diff --git a/.aitests/config b/.aitests/config new file mode 100644 index 00000000..eb742a25 --- /dev/null +++ b/.aitests/config @@ -0,0 +1 @@ +testDirectory: ../tests diff --git a/.azure/pipelines/docker_proxy_setup.yaml b/.azure/pipelines/docker_proxy_setup.yaml index 28656817..13a7df80 100644 --- a/.azure/pipelines/docker_proxy_setup.yaml +++ b/.azure/pipelines/docker_proxy_setup.yaml @@ -9,7 +9,7 @@ steps: inputs: command: build repository: nginx-recording-test-proxy-dev - dockerfile: 'tests/recordproxy/Dockerfile' + dockerfile: 'src/testing/adapters/recordproxy/Dockerfile' containerRegistry: 'acrbn-acr' - bash: | docker images diff --git a/.azure/pipelines/nginx-docker-build-and-push.yaml b/.azure/pipelines/nginx-docker-build-and-push.yaml index 264269ca..7c1a0750 100644 --- a/.azure/pipelines/nginx-docker-build-and-push.yaml +++ b/.azure/pipelines/nginx-docker-build-and-push.yaml @@ -10,7 +10,7 @@ variables: baseVer: '20.04' # The path of the image (should normally not change) repositorydocker: nginx-recording-test-proxy - dockerfile: 'tests/recordproxy/Dockerfile.base' + dockerfile: 'src/testing/adapters/recordproxy/Dockerfile.base' version: $(Build.BuildId) trigger: @@ -47,14 +47,13 @@ stages: inputs: containerRegistry: 'acrbn-acr' command: 'login' - - task: Docker@2 - displayName: Build ($(dockerfile) - $(version)) - inputs: - command: 'build' - containerRegistry: 'acrbn-acr' - repository: $[variables.repositorydocker] - Dockerfile: $(dockerfile) - buildContext: '.' + - task: Docker@2 + displayName: Build ($(dockerfile) - $(version)) + inputs: + command: 'build' + containerRegistry: 'acrbn-acr' + repository: $(repositorydocker) + Dockerfile: $(dockerfile) ################################################################################ ## SBOM @@ -110,6 +109,4 @@ stages: command: 'push' containerRegistry: 'acrbn-acr' repository: '$(repositorydocker)' - tags: | - ${{ variables.repositorydocker }} - ${{ variables.repositorydocker }}-$(Build.BuildId) + tags: $(Build.BuildId) diff --git a/.azure/pipelines/test_execute_and_report.yaml b/.azure/pipelines/test_execute_and_report.yaml index 2247e136..d8d2f1c0 100644 --- a/.azure/pipelines/test_execute_and_report.yaml +++ b/.azure/pipelines/test_execute_and_report.yaml @@ -3,6 +3,31 @@ parameters: TestFilter: 'TestCategory!=SkipOnVSTS' envToSet: '' steps: + +# ----------------------------------------------------------------------------- +# Ensure we can use the appropriate Java, Go, and NodeJs tools +# ----------------------------------------------------------------------------- +- bash: | + sudo apt update + sudo apt install -y msopenjdk-21 + displayName: 'Install msopenjdk-21' + continueOnError: true +# Equivalent to: sudo apt-get install -y golang-go +- task: GoTool@0 + displayName: 'Use Go 1.18' + inputs: + version: '1.18' + continueOnError: true + +# Equivalent to: +# curl -fsSL https://deb.nodesource.com/setup_21.x | sudo -E bash - &&\ +# sudo apt-get install -y nodejs +- task: NodeTool@0 + displayName: 'Use Node.js 21.x' + inputs: + versionSpec: '21.x' + continueOnError: true + # ----------------------------------------------------------------------------- # Run the tests # ----------------------------------------------------------------------------- diff --git a/.gitignore b/.gitignore index e6151fc2..acbdac27 100644 --- a/.gitignore +++ b/.gitignore @@ -1,11 +1,12 @@ **/.ai/data/* +**/.pyenv/** **/.vs/** **/.vscode/** **/bin/*/net6.0/* **/bin/*/net7.0/* **/bin/*/net8.0/* **/obj/* -**/Properties/launchSettings.json ideas/website/node_modules/** testresults/** -*.user +**/launchSettings.json +*.user \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..1229b674 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,14 @@ +# Contributing + +This project welcomes contributions and suggestions. Most contributions require you to +agree to a Contributor License Agreement (CLA) declaring that you have the right to, +and actually do, grant us the rights to use your contribution. For details, visit +https://cla.microsoft.com. + +When you submit a pull request, a CLA-bot will automatically determine whether you need +to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the +instructions provided by the bot. You will only need to do this once across all repositories using our CLA. + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). +For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. diff --git a/ai-cli.sln b/ai-cli.sln index d1468dad..18f485d3 100644 --- a/ai-cli.sln +++ b/ai-cli.sln @@ -11,19 +11,21 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "helper_functions_extension" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Extensions", "Extensions", "{644B75F1-C768-4DB3-BAF2-C69A1F36DD28}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "test_helper_functions_extension", "src\extensions\test_helper_functions_extension\test_helper_functions_extension.csproj", "{7BD6EF67-BA75-478D-9721-C1B2AB6DE3FF}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "test_helper_functions_extension", "src\testing\samples\helper_functions_sample_project\test_helper_functions_extension.csproj", "{7BD6EF67-BA75-478D-9721-C1B2AB6DE3FF}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "template_extension", "src\extensions\template_extension\template_extension.csproj", "{023B4F9C-E2B3-4CCD-A993-87E337C16EDE}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YamlTestAdapter", "tests\testadapter\YamlTestAdapter.csproj", "{7C3F1355-B679-487D-904D-7E5FEBA9E75C}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YamlTestAdapter", "src\testing\adapters\testadapter\YamlTestAdapter.csproj", "{7C3F1355-B679-487D-904D-7E5FEBA9E75C}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YamlTestFramework", "tests\testframework\YamlTestFramework.csproj", "{B0B3437F-1828-4A13-866F-1CF7C924015E}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YamlTestFramework", "src\extensions\testframework\YamlTestFramework.csproj", "{B0B3437F-1828-4A13-866F-1CF7C924015E}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YamlTestRunner", "tests\testrunner\YamlTestRunner.csproj", "{39876475-2D98-40CF-8B08-CD423A5EB4E8}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "YamlTestRunner", "src\testing\runner\YamlTestRunner.csproj", "{39876475-2D98-40CF-8B08-CD423A5EB4E8}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{C8AFF891-D6AA-4B8F-BC21-10404DF4B355}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecordedYamlTestAdapter", "tests\recordingadapter\RecordedYamlTestAdapter.csproj", "{9499C018-FA08-4133-93B3-FC0F3863A6CC}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RecordedYamlTestAdapter", "src\testing\adapters\recordingadapter\RecordedYamlTestAdapter.csproj", "{9499C018-FA08-4133-93B3-FC0F3863A6CC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "speech-extension", "src\extensions\speech_extension\speech-extension.csproj", "{CED7C805-0435-4BF7-A42F-9F3BBF14A18F}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "telemetry.aria", "src\telemetry\telemetry.aria.csproj", "{306A3CD6-91C2-450B-9995-79701CE63FE2}" EndProject @@ -78,6 +80,10 @@ Global {306A3CD6-91C2-450B-9995-79701CE63FE2}.Debug|Any CPU.Build.0 = Debug|Any CPU {306A3CD6-91C2-450B-9995-79701CE63FE2}.Release|Any CPU.ActiveCfg = Release|Any CPU {306A3CD6-91C2-450B-9995-79701CE63FE2}.Release|Any CPU.Build.0 = Release|Any CPU + {CED7C805-0435-4BF7-A42F-9F3BBF14A18F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CED7C805-0435-4BF7-A42F-9F3BBF14A18F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CED7C805-0435-4BF7-A42F-9F3BBF14A18F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CED7C805-0435-4BF7-A42F-9F3BBF14A18F}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -90,6 +96,7 @@ Global {B0B3437F-1828-4A13-866F-1CF7C924015E} = {C8AFF891-D6AA-4B8F-BC21-10404DF4B355} {39876475-2D98-40CF-8B08-CD423A5EB4E8} = {C8AFF891-D6AA-4B8F-BC21-10404DF4B355} {9499C018-FA08-4133-93B3-FC0F3863A6CC} = {C8AFF891-D6AA-4B8F-BC21-10404DF4B355} + {CED7C805-0435-4BF7-A42F-9F3BBF14A18F} = {644B75F1-C768-4DB3-BAF2-C69A1F36DD28} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {002655B1-E1E1-4F2A-8D53-C9CD55136AE2} diff --git a/ideas/cool-helper-function-scenarios/HelperFunctionClass.cs b/ideas/cool-helper-function-scenarios/HelperFunctionClass.cs index 6213129f..440a0b49 100644 --- a/ideas/cool-helper-function-scenarios/HelperFunctionClass.cs +++ b/ideas/cool-helper-function-scenarios/HelperFunctionClass.cs @@ -1,3 +1,8 @@ +// +// 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.AI.Details.Common.CLI.Extensions.HelperFunctions; public static class HelperFunctionClass diff --git a/ideas/cool-helper-function-scenarios/HelperFunctionsProject.csproj b/ideas/cool-helper-function-scenarios/HelperFunctionsProject.csproj index faf7eac5..6bdd27a7 100644 --- a/ideas/cool-helper-function-scenarios/HelperFunctionsProject.csproj +++ b/ideas/cool-helper-function-scenarios/HelperFunctionsProject.csproj @@ -9,10 +9,9 @@ - - + diff --git a/ideas/cool-helper-function-scenarios/NutritionHelperFunctions.cs b/ideas/cool-helper-function-scenarios/NutritionHelperFunctions.cs index 3529b43e..791b2e0f 100644 --- a/ideas/cool-helper-function-scenarios/NutritionHelperFunctions.cs +++ b/ideas/cool-helper-function-scenarios/NutritionHelperFunctions.cs @@ -1,3 +1,8 @@ +// +// 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.Net.Http; using System.Threading.Tasks; diff --git a/ideas/cool-helper-function-scenarios/PokemonHelperFunctions.cs b/ideas/cool-helper-function-scenarios/PokemonHelperFunctions.cs index 5d0c80a6..0811f57b 100644 --- a/ideas/cool-helper-function-scenarios/PokemonHelperFunctions.cs +++ b/ideas/cool-helper-function-scenarios/PokemonHelperFunctions.cs @@ -1,3 +1,8 @@ +// +// 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.Collections.Generic; using System.Net.Http; diff --git a/ideas/cool-helper-function-scenarios/QRCodeHelper.cs b/ideas/cool-helper-function-scenarios/QRCodeHelper.cs index fe9b3a9c..76cec6ed 100644 --- a/ideas/cool-helper-function-scenarios/QRCodeHelper.cs +++ b/ideas/cool-helper-function-scenarios/QRCodeHelper.cs @@ -1,3 +1,8 @@ +// +// 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.AI.Details.Common.CLI.Extensions.HelperFunctions; public static class QRCodeHelper diff --git a/ideas/cool-helper-function-scenarios/WolframAlphaHelper.cs b/ideas/cool-helper-function-scenarios/WolframAlphaHelper.cs index 06359376..4ba0276f 100644 --- a/ideas/cool-helper-function-scenarios/WolframAlphaHelper.cs +++ b/ideas/cool-helper-function-scenarios/WolframAlphaHelper.cs @@ -1,3 +1,8 @@ +// +// 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.AI.Details.Common.CLI.Extensions.HelperFunctions; using System; using System.Net.Http; diff --git a/ideas/junit-conversation.md b/ideas/junit-conversation.md new file mode 100644 index 00000000..109f5af4 --- /dev/null +++ b/ideas/junit-conversation.md @@ -0,0 +1,174 @@ +You +show me a sample pytest reporting xml file output + +Assistant +Sure, here's a simplified example of a potential XML file output from Pytest using JUnit-style reporting: + + + + + + Traceback (most recent call last): Test `test_fail` failed with AssertionError + + + Traceback (most recent call last): Test `test_error` error out with TypeError + + + Traceback (most recent call last): Test `test_skip` skipped with unittest.SkipTest + + + + + +This file provides a summary of the test results, including the number of tests run, number of errors, failures, and skipped tests, as well as detailed information about each individual test. +Please note that the actual contents can greatly vary depending on the complexity of your tests and configuration of your Pytest. + +You +is testsuite always the root? + +Assistant +Yes, in JUnit-style XML reports, the element is generally the root. It represents a series of test cases (represented by elements) that together form a test suite. +However, if you generate the report with pytest's --junit-prefix option or you're running the test within a suite of test suites, the report might include a wrapping element: + + + + + + + + +In this case is the root node, containing one or more elements. + +You +ok. under testsuite, is testcase the only valid child? + +Assistant +Primarily, yes, the tag in a JUnit XML report contains a series of elements. Each element represents one test. +However, can also have a few other types of children in addition to . These additional child elements provide metadata about the suite as a whole or report on issues that affected the suite rather than individual tests. +These additional tags include: +: A collection of properties, or environment data, which applies to the entire test suite. This is usually used to store information relevant to the environment where the tests were run. +: Indicates an error that prevented the test suite from running to completion. This tag is not associated with an individual test case. + and : These capture text that was sent to standard output or standard error during test execution. This can include logs or debugging information. +Here's a simplified example: + + + + + + + + + + System output text (e.g., logs) goes here... + + + + System error text (e.g., exception messages) goes here... + + + +Remember that the actual content and structure can vary based on your test configuration and the specifics of your test environment. + +You +what are all the valid children of testcase? + +Assistant +In a JUnit-style XML report, the element can have several types of child elements. Each one provides additional information about the result or execution of the specific test case. +Here are the key types: +: This indicates an error that occurred while the test was running. This is typically used for unexpected problems, such as uncaught exceptions. The message attribute provides a short description of the error. +: This indicates that the test case failed, i.e., a test assertion was not met. The message attribute provides a short description of the failure. +: This indicates that the test case was skipped and not run for some reason. This could be because the test was manually disabled, or a setup method failed. This element usually has no content. + and : These capture text that was sent to standard output or standard error during the execution of this specific test case. This could be logs or debugging information. +Here's an example of a testcase element with failure and system-out children: + + Traceback (most recent call last):... + Some standard output text here... + + +Remember that the actual content and structure of these elements can vary based on the specifics of your test configuration and environment. + +You +tell me all the xml elements, valid parents, valid children, and what are required and optional attributes. + +Assistant +JUnit XML is a standard to report test results that can be processed by tools that understand the format. Below, you'll find a summary of all XML elements, their valid parents and children, and required and optional attributes. + +: The root element for an XML document representing collection of test suites. +Parent: None +Children: +Attributes: None + +: Represents a test suite which is a collection of test cases. +Parent: (optional), +Children: , , , , and +Attributes: name (required), tests (required), failures, errors, skipped, time,timestamp, hostname, id, package + +: Represents a set of properties relevant to the entire suite. +Parent: +Children: +Attributes: None + +: Represents a single property in the set. +Parent: +Children: None +Attributes: name (required), value (required) + +: Represents a single test case. +Parent: +Children: , , , , +Attributes: name (required), classname (required), time + +: Represents an error that occurred while the test was running. +Parent: , +Children: None +Attributes: message, type + +: Represents a failure of a test case. +Parent: +Children: None +Attributes: message, type + +: Represents a test case that was skipped. +Parent: +Children: None +Attributes: None + +: Captures text that was sent to standard output during the execution. +Parent: , +Children: None +Attributes: None + +: Captures text that was sent to standard error during the execution. +Parent: , +Children: None +Attributes: None + +You +is that everything? + +Assistant +Yes, that covers the standard JUnit XML schema in terms of elements, parents, children, and attributes. Please note that since it's a standard, it's generally followed, but some testing frameworks may have slight variations. +Standard Elements include: + + + + + + + + + + +With their accompanying attributes and nested relationships. +However, it's a standard and its tooling dependent, some tools may add additional elements or attributes to provide more information about the tests. It's always good to check with documentation of the specific tool you are using. + +You +in java, how do namespaces show up here, as part of which attribute? + +Assistant +In a JUnit XML report, the Java package name is typically included in the classname attribute of the element. The classname usually contains the fully qualified name of the class, which includes the package name. +Here's an example: + + +In this case, com.example.myapp is the package name, and MyTestClass is the name of the Java class that contains the test method. This naming convention allows each test case to be uniquely identified, even if the test method names are the same in different test classes. +Please note that the way the package or namespace information is included can depend on the testing tool and configuration being used. This is typical behavior but may vary. \ No newline at end of file diff --git a/ideas/porter/1-instructions.md b/ideas/porter/1-instructions.md index bcfa020c..47d89e31 100644 --- a/ideas/porter/1-instructions.md +++ b/ideas/porter/1-instructions.md @@ -20,30 +20,33 @@ You are an AI assistant that ports code from C# to Python. ## Scenario description -I have a C# project in this directory (*.cs, and *.csproj) that I want to make an exact copy of in Python (*.py, requirements.txt). - -Your job is to help me, by doing the following: -1. You **must** read all the C# files in the current directory -2. You **must** create a corresponding python module for each corresponding C# file -3. Each module you create **must** have the same functionality as the C# file it was created from -4. Each module you create **must** be named similarly, but using Python naming conventions -5. Each module you create **must** have the same class names and method names, but using Python naming conventions -6. Each function you create **must** have the same functionality as the C# function it was created from +I have a sample implemented in both C# and Python that show the basic set of capabilities of our SDK in both languages. +* Base C# example: In the `{sample1}-cs` directory, you'll find C# source code and project files that demonstrate the basic set of capabilities of our C# SDK. +* Base Python example: In the `{sample1}-py` directory, you'll find Python source code and project files that demonstrate the exact same basic set of capabilities of our corresponding Python SDK. + +I also have a new sample that shows a new set of features we have created that sample to show. +* New C# example: In the `{sample2}-cs` directory, you'll find C# source code and project files that demonstrate a NEW set of features we have created that sample to show. + +I need you to port the new C# example to Python, following these detailed instructions: +1. First, you **must** read all the C# and Python files in the `{sample1}-cs` and `{sample1}-py` directory to understand the basic capabilities, and how we have demonstrated them in the C# and Python SDK samples. +2. Next, you **must** read all the C# files in the `{sample2}-cs` to understand how we have demonstrated the new set of features in the C# SDK sample. +3. Then, you **must** create a new directory for the new Python source code files following the naming convention: `{sample2}-py` +4. Next, you **must** create a corresponding python module for each corresponding C# file +5. Each module you create **must** have the same functionality as the C# file it was created from +6. Each module you create **must** be named similarly, but using Python naming conventions +7. Each module you create **must** have the same class names and method names, but using Python naming conventions +8. Each function you create **must** have the same functionality as the C# function it was created from ## Do it now Task you must perform: -1. Please begin, by reading each C# source file. -2. Please create a corresponding python module for each C# source file. -3. Some of the modules have already been ported; you only hve to do these - * HelperFunctionDescriptionAttribute.cs - * HelperFunctionFactory.cs - * HelperFunctionFactoryExtensions.cs - * HelperFunctionParameterDescriptionAttribute.cs +1. If I forgot to tell you the directory names (would have curly brackets around them if I didn't give them to you), you **must** ask me for them. +2. Please begin, by reading each C# and python source code files from Sample 1, 2, and 3. +3. Analyze the source code and understand the functionality of each file. +4. Create a new directory for the new Python source code files. +5. Create a corresponding python module for each C# source file. ## Bonus If you do it perfectly, I'll give you a $100 tip. ## Time to begin Don't show me the code, just create the files. Do it now. - - diff --git a/ideas/speech-templates-todo.md b/ideas/speech-templates-todo.md new file mode 100644 index 00000000..12a745a8 --- /dev/null +++ b/ideas/speech-templates-todo.md @@ -0,0 +1,11 @@ +| name | short | languages +| ---- | ----- | --------- +| Speech-to-text | speech-to-text | C++, __C#__, Go, Java, JavaScript, __Python__ +| Speech-to-text (w/ Continuous recognition) | speech-to-text-continuous | C++, __C#__, Go, Java, JavaScript, __Python__ +| Speech-to-text (w/ File input) | speech-to-text-with-file | C++, __C#__, Go, Java, JavaScript, Python +| Speech-to-text (w/ Keyword detection) | speech-to-text-with-keyword | C++, __C#__, Go, Java, JavaScript, Python +| Speech-to-text (w/ Language identification) | speech-to-text-with-lid | C++, C#, Go, Java, JavaScript, Python +| Speech-to-text (w/ Translation) | speech-to-text-with-translation | C++, __C#__, Go, Java, JavaScript, Python +| Text-to-speech | text-to-speech | C++, __C#__, Go, Java, JavaScript, Python +| Text-to-speech (w/ File output) | text-to-speech-with-file | C++, __C#__, Go, Java, JavaScript, Python +| Text-to-speech (w/ SSML input) | text-to-speech-with-ssml | C++, C#, Go, Java, JavaScript, Python diff --git a/scripts/Azure-AI-CLI-Setup.wxl b/scripts/Azure-AI-CLI-Setup.wxl new file mode 100644 index 00000000..ce41631c --- /dev/null +++ b/scripts/Azure-AI-CLI-Setup.wxl @@ -0,0 +1,66 @@ + + + [WixBundleName] Setup + [WixBundleName] + Version [WixBundleVersion] + Are you sure you want to cancel? + Previous version + Setup Help + /install | /repair | /uninstall | /layout [directory] - installs, repairs, uninstalls or + creates a complete local copy of the bundle in directory. Install is the default. + +/passive | /quiet - displays minimal UI with no prompts or displays no UI and + no prompts. By default UI and all prompts are displayed. + +/norestart - suppress any attempts to restart. By default UI will prompt before restart. +/log log.txt - logs to a specific file. By default a log file is created in %TEMP%. + &Close + I &agree to the license terms and conditions + &Options + &Install + &Close + Setup Options + Install location: + &Browse + &OK + &Cancel + Setup Progress + Processing: + Initializing... + &Cancel + Modify Setup + &Repair + &Uninstall + &Close + Repair Successfully Completed + Uninstall successfully completed. Please uninstall the following dependent packages separately if they are not used anymore: + +- Microsoft .NET SDK 8 +- Microsoft Azure CLI +- Microsoft Visual C++ 2015-2022 Redistributable + Installation successfully completed. + +Please open a new terminal window to use Azure AI CLI. + +You can invoke the tool using the following command: ai + Setup Successful + &Launch + You must restart your computer before you can use the software. + &Restart + &Close + Setup Failed + Setup Failed + Uninstall Failed + Repair Failed + One or more issues caused the setup to fail. Please fix the issues and then retry setup. For more information see the <a href="#">log file</a>. + You must restart your computer to complete the rollback of the software. + &Restart + &Close + Files In Use + The following applications are using files that need to be updated: + Close the &applications and attempt to restart them. + &Do not close applications. A reboot will be required. + &OK + &Cancel + No action was taken as a system reboot is required. + diff --git a/scripts/Azure-AI-CLI-Bundle.wxs b/scripts/Azure-AI-CLI-Setup.wxs similarity index 52% rename from scripts/Azure-AI-CLI-Bundle.wxs rename to scripts/Azure-AI-CLI-Setup.wxs index 13ed5ffb..cbc2cead 100644 --- a/scripts/Azure-AI-CLI-Bundle.wxs +++ b/scripts/Azure-AI-CLI-Setup.wxs @@ -6,33 +6,33 @@ + UpgradeCode="BF9A65EF-7D5A-4DC4-90E4-CDC44F042E96"> + ThemeFile="Azure-AI-CLI-Setup.xml"/> - - + + NOT WixBundleAction = 5 OR NOT AlreadyInstalledVersion >= v$(var.productVersion) + @@ -42,14 +42,22 @@ - + + + + + + + + + + + + + diff --git a/scripts/Azure-AI-CLI-Setup.xml b/scripts/Azure-AI-CLI-Setup.xml new file mode 100644 index 00000000..33c36c1c --- /dev/null +++ b/scripts/Azure-AI-CLI-Setup.xml @@ -0,0 +1,79 @@ + + + #(loc.Caption) + Segoe UI + Segoe UI + Segoe UI + Segoe UI + Segoe UI + Segoe UI + + + #(loc.Title) + + + #(loc.HelpHeader) + #(loc.HelpText) + + + + + #(loc.InstallAcceptCheckbox) + + + + + + #(loc.OptionsHeader) + #(loc.OptionsLocationLabel) + + + + + + + #(loc.FilesInUseHeader) + #(loc.FilesInUseLabel) + + + + + + + + + + #(loc.ProgressHeader) + #(loc.ProgressLabel) + #(loc.OverallProgressPackageText) + + + + + #(loc.ModifyHeader) + + + + + + #(loc.SuccessHeader) + #(loc.SuccessInstallHeader) + #(loc.SuccessRepairHeader) + #(loc.SuccessUninstallHeader) + + #(loc.SuccessRestartText) + + + + + #(loc.FailureHeader) + #(loc.FailureInstallHeader) + #(loc.FailureUninstallHeader) + #(loc.FailureRepairHeader) + #(loc.FailureHyperlinkLogText) + + #(loc.FailureRestartText) + + + + diff --git a/scripts/Azure-AI-CLI.wxs b/scripts/Azure-AI-CLI.wxs index 31fada63..2fe1edad 100644 --- a/scripts/Azure-AI-CLI.wxs +++ b/scripts/Azure-AI-CLI.wxs @@ -4,7 +4,8 @@ diff --git a/scripts/CLI_License.rtf b/scripts/CLI_License.rtf index a462e2ce..92b02809 100644 --- a/scripts/CLI_License.rtf +++ b/scripts/CLI_License.rtf @@ -47,7 +47,7 @@ Microsoft Azure AI CLI \pard\tx450\pardeftab720\li450\fi-357\ri0\sb120\sa120\partightenfactor0 \ls4\ilvl0 \f0\b \cf0 3. DATA. -\b0 The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt-out of many of these scenarios, but not all, as described in the product documentation. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications and you should provide a copy of Microsoft\'92s privacy statement to your users. The Microsoft privacy statement is located here {\field{\*\fldinst{HYPERLINK "https://go.microsoft.com/fwlink/?LinkID=824704"}}{\fldrslt \cf2 \ul \ulc2 https://go.microsoft.com/fwlink/?LinkID=824704}}. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices.\ +\b0 The software may collect information about you and your use of the software, and send that to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may opt-out of many of these scenarios, but not all, as described in the product documentation. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications and you should provide a copy of Microsoft\'92s privacy statement to your users. The Microsoft privacy statement is located here {\field{\*\fldinst{HYPERLINK "https://privacy.microsoft.com/privacystatement"}}{\fldrslt \cf2 \ul \ulc2 https://privacy.microsoft.com/privacystatement}}. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices.\ \pard\tx360\pardeftab720\li357\fi-357\ri0\sb120\sa120\partightenfactor0 \ls4\ilvl0 \b \cf0 4. SCOPE OF LICENSE. diff --git a/scripts/InstallAzureAICLIDeb.sh b/scripts/InstallAzureAICLIDeb.sh index f948c04e..566de709 100644 --- a/scripts/InstallAzureAICLIDeb.sh +++ b/scripts/InstallAzureAICLIDeb.sh @@ -60,7 +60,7 @@ else sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb elif [[ "$CHECK_VERSION" == "22.04" ]]; then - # Install the Microsoft package signing key for Ubuntu 20.04 + # Install the Microsoft package signing key for Ubuntu 22.04 wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb rm packages-microsoft-prod.deb diff --git a/scripts/WixBuildInstaller.cmd b/scripts/WixBuildInstaller.cmd index d39a2469..2118823b 100644 --- a/scripts/WixBuildInstaller.cmd +++ b/scripts/WixBuildInstaller.cmd @@ -4,7 +4,7 @@ setlocal REM Azure AI CLI package version (e.g. 1.0.0 or 1.0.0-preview-20231214.1) if "%~1"=="" ( echo Error: Azure AI CLI package version is not set. 1>&2 - exit /b 1 + exit /b 11 ) REM Azure AI CLI product version x.y.z (e.g. 1.0.0), ref. https://learn.microsoft.com/windows/win32/msi/productversion @@ -13,7 +13,7 @@ REM If the package version changes but product version remains the same, REM an existing installation cannot be upgraded without uninstalling it first! if "%~2"=="" ( echo Error: Azure AI CLI product version is not set. 1>&2 - exit /b 2 + exit /b 12 ) set PACKAGE_VERSION=%~1 @@ -22,13 +22,17 @@ set TARGET_PLATFORM=x64 set INSTALLER_FILE=Setup-%TARGET_PLATFORM%.exe set PACKAGE_URL=https://csspeechstorage.blob.core.windows.net/drop/private/ai/Azure.AI.CLI.%PACKAGE_VERSION%.nupkg -REM Dependencies +REM Dependencies (note: do NOT use redirecting URLs like aka.ms) set AZURE_CLI_VERSION=2.57.0 set AZURE_CLI_INSTALLER=azure-cli-%AZURE_CLI_VERSION%-%TARGET_PLATFORM%.msi set AZURE_CLI_URL=https://azcliprod.blob.core.windows.net/msi/%AZURE_CLI_INSTALLER% -set DOTNET_VERSION=8.0.101 +set DOTNET_VERSION=8.0.201 set DOTNET_INSTALLER=dotnet-sdk-%DOTNET_VERSION%-win-%TARGET_PLATFORM%.exe set DOTNET_URL=https://dotnetcli.azureedge.net/dotnet/Sdk/%DOTNET_VERSION%/%DOTNET_INSTALLER% +set VCRT_VERSION=14.38.33135 +set VCRT_INSTALLER=VC_redist.%TARGET_PLATFORM%.exe +REM Below URL as redirected from https://aka.ms/vs/17/release/vc_redist.x64.exe while 14.38.33135 is the latest version. +set VCRT_URL=https://download.visualstudio.microsoft.com/download/pr/c7707d68-d6ce-4479-973e-e2a3dc4341fe/1AD7988C17663CC742B01BEF1A6DF2ED1741173009579AD50A94434E54F56073/%VCRT_INSTALLER% REM Check for WiX toolset where candle.exe >nul 2>&1 @@ -36,57 +40,65 @@ if %ERRORLEVEL% neq 0 set PATH=%PATH%;C:\Program Files (x86)\WiX Toolset v3.11\b where candle.exe >nul 2>&1 if %ERRORLEVEL% neq 0 ( echo Error: Install WiX v3.14 Toolset from https://wixtoolset.org/docs/v3/releases/v3-14-0-6526/ 1>&2 - exit /b 3 + exit /b 21 ) REM Check for curl.exe (https://techcommunity.microsoft.com/t5/containers/tar-and-curl-come-to-windows/ba-p/382409) where curl.exe >nul 2>&1 if %ERRORLEVEL% neq 0 ( echo Error: curl.exe not found 1>&2 - exit /b 4 + exit /b 22 ) REM Download Azure CLI installer -curl.exe --output %AZURE_CLI_INSTALLER% --silent --url %AZURE_CLI_URL% +curl.exe --output %AZURE_CLI_INSTALLER% --silent --location --url %AZURE_CLI_URL% if %ERRORLEVEL% neq 0 ( echo Error while downloading Azure CLI installer 1>&2 - exit /b 5 + exit /b 31 ) REM Download .NET SDK installer -curl.exe --output %DOTNET_INSTALLER% --silent --url %DOTNET_URL% +curl.exe --output %DOTNET_INSTALLER% --silent --location --url %DOTNET_URL% if %ERRORLEVEL% neq 0 ( echo Error while downloading .NET SDK installer 1>&2 - exit /b 6 + exit /b 32 +) + +REM Download Visual C++ runtime installer +curl.exe --output %VCRT_INSTALLER% --silent --location --url %VCRT_URL% +if %ERRORLEVEL% neq 0 ( + echo Error while downloading Visual C++ runtime installer 1>&2 + exit /b 33 ) REM Build AI CLI installer .msi candle.exe Azure-AI-CLI.wxs -dproductVersion=%PRODUCT_VERSION% -dpackageVersion=%PACKAGE_VERSION% -dpackageUrl=%PACKAGE_URL% -dtargetPlatform=%TARGET_PLATFORM% if %ERRORLEVEL% neq 0 ( echo Error from candle.exe 1>&2 - exit /b 7 + exit /b 41 ) light.exe Azure-AI-CLI.wixobj -ext WixUIExtension -ext WixUtilExtension if %ERRORLEVEL% neq 0 ( echo Error from light.exe 1>&2 - exit /b 8 + exit /b 42 ) REM Build installation bundle .exe -candle.exe Azure-AI-CLI-Bundle.wxs -ext WixBalExtension -ext WixUtilExtension ^ +candle.exe Azure-AI-CLI-Setup.wxs -ext WixBalExtension -ext WixUtilExtension ^ -dproductVersion=%PRODUCT_VERSION% -dtargetPlatform=%TARGET_PLATFORM% ^ -dazureCliVersion=%AZURE_CLI_VERSION% -dazureCliUrl=%AZURE_CLI_URL% ^ - -ddotNetVersion=%DOTNET_VERSION% -ddotNetUrl=%DOTNET_URL% + -ddotNetVersion=%DOTNET_VERSION% -ddotNetUrl=%DOTNET_URL% ^ + -dvcrtVersion=%VCRT_VERSION% -dvcrtUrl=%VCRT_URL% if %ERRORLEVEL% neq 0 ( echo Error from candle.exe 1>&2 - exit /b 9 + exit /b 51 ) -light.exe Azure-AI-CLI-Bundle.wixobj -ext WixBalExtension -ext WixUtilExtension -out %INSTALLER_FILE% +light.exe Azure-AI-CLI-Setup.wixobj -ext WixBalExtension -ext WixUtilExtension -out %INSTALLER_FILE% if %ERRORLEVEL% neq 0 ( echo Error from light.exe 1>&2 - exit /b 10 + exit /b 52 ) :end diff --git a/src/ai/.x/config/test.default.config b/src/ai/.x/config/test.default.config new file mode 100644 index 00000000..6671d381 --- /dev/null +++ b/src/ai/.x/config/test.default.config @@ -0,0 +1,3 @@ +@default.log +@default.path +@my.defaults \ No newline at end of file diff --git a/src/ai/.x/config/vision.default.connection b/src/ai/.x/config/vision.default.connection index 27b451bd..d77ccbc2 100644 --- a/src/ai/.x/config/vision.default.connection +++ b/src/ai/.x/config/vision.default.connection @@ -1 +1 @@ -@connection.from.region \ No newline at end of file +@connection.from.endpoint \ No newline at end of file diff --git a/src/ai/.x/help/help b/src/ai/.x/help/help index 2f6a1daa..6fdb79d8 100644 --- a/src/ai/.x/help/help +++ b/src/ai/.x/help/help @@ -30,6 +30,7 @@ USAGE: ai [...] ai config [...] (see: ai help config) ai dev [...] (see: ai help dev) + ai test [...] (see: ai help test) ai chat [...] (see: ai help chat) ai flow [...] (see: ai help flow) diff --git a/src/ai/.x/help/include.python.script.function_call_evaluate.py b/src/ai/.x/help/include.python.script.function_call_evaluate.py index fe6b1174..c42af85e 100755 --- a/src/ai/.x/help/include.python.script.function_call_evaluate.py +++ b/src/ai/.x/help/include.python.script.function_call_evaluate.py @@ -224,10 +224,10 @@ def run_evaluate_part(subscription_id, resource_group_name, project_name, run_re prediction_data="answer", task_type="qa", data_mapping={ - "questions": "question", - "contexts": "context", - "y_pred": "answer", - "y_test": "truth" + "question": "question", + "context": "context", + "answer": "answer", + "ground_truth": "truth" }, model_config={ "api_version": os.getenv("OPENAI_API_VERSION"), diff --git a/src/ai/.x/help/speech/_ b/src/ai/.x/help/speech/_ index eb640e92..bf188704 100644 --- a/src/ai/.x/help/speech/_ +++ b/src/ai/.x/help/speech/_ @@ -7,19 +7,17 @@ USAGE: ai speech [...] COMMANDS -`#e_;*` ai speech recognize [...] (see: ai help speech recognize) -`#e_;*` ai speech synthesize [...] (see: ai help speech synthesize) + ai speech recognize [...] (see: ai help speech recognize) + ai speech synthesize [...] (see: ai help speech synthesize) -`#e_;*` ai speech intent [...] (see: ai help speech intent) -`#e_;*` ai speech translate [...] (see: ai help speech translate) + ai speech intent [...] (see: ai help speech intent) + ai speech translate [...] (see: ai help speech translate) -`#e_;*` ai speech batch [...] (see: ai help speech batch) -`#e_;*` ai speech csr [...] (see: ai help speech csr) + ai speech batch [...] (see: ai help speech batch) + ai speech csr [...] (see: ai help speech csr) -`#e_;*` ai speech profile [...] (see: ai help speech profile) -`#e_;*` ai speech speaker [...] (see: ai help speech speaker) - -`#e_;* - COMING SOON` + ai speech profile [...] (see: ai help speech profile) + ai speech speaker [...] (see: ai help speech speaker) ADDITIONAL TOPICS diff --git a/src/ai/.x/help/speech/csr.examples b/src/ai/.x/help/speech/csr.examples index 2615cc60..3e7b51ef 100644 --- a/src/ai/.x/help/speech/csr.examples +++ b/src/ai/.x/help/speech/csr.examples @@ -13,7 +13,7 @@ CUSTOM SPEECH RECOGNITION EXAMPLES ai speech csr endpoint create --name "LM example" --text @sentences.txt --output id @my.cid.txt ai speech csr endpoint status --endpoint @my.cid.txt --wait - ai speech recognize --files test.wav --endpoint id @my.cid + ai speech recognize --files test.wav --endpoint id @my.cid.txt `EXAMPLE 2`: List custom speech recognition projects or endpoints diff --git a/src/ai/.x/help/test b/src/ai/.x/help/test new file mode 100644 index 00000000..fb6738a6 --- /dev/null +++ b/src/ai/.x/help/test @@ -0,0 +1,18 @@ + ___ ____ ___ _____ ____________________ + / _ /_ / / _ |/_ _/ /_ __/ __/ __/_ __/ + / __ |/ /_/ __ |_/ /_ / / / _/_\ \ / / +/_/ |_/___/_/ |_/____/ /_/ /___/___/ /_/ + +USAGE: ai test [...] + + The `ai test` command manages CLI YAML tests. + +COMMANDS + + ai test list [...] (see: ai help test list) + ai test run [...] (see: ai help test run) + +ADDITIONAL TOPICS + + ai help test examples + ai help find topics test diff --git a/src/ai/.x/help/test.list b/src/ai/.x/help/test.list new file mode 100644 index 00000000..274fa49b --- /dev/null +++ b/src/ai/.x/help/test.list @@ -0,0 +1,37 @@ +TEST LIST + + The `ai test list` command lists CLI YAML tests. + +USAGE: ai test list [...] + + FILES + --file FILE + --files FILE1 [FILE2 [...]] + --files PATTERN1 [PATTERN2 [...]] + + TESTS + --test TEXT + --tests TEXT1 [TEXT2 [...]] + + FILTERING + --contains TEXT1 [TEXT2 [...]] + --remove TEXT1 [TEXT2 [...]] + +EXAMPLES + + EXAMPLE 1: Lists all available tests + + ai test list + + EXAMPLE 2: Lists tests from files under current directory, that contain 'setup' or 'nightly', and 'java', but not 'skip' + + ai test list --tests setup nightly --contains java --remove skip + + EXAMPLE 3: Lists tests from files under 'tests' directory, that contain 'test3', but not 'skip' + + ai test list --files ../tests/**/*.yaml --contains test3 --remove skip + +SEE ALSO + + ai help test examples + ai help find topics test \ No newline at end of file diff --git a/src/ai/.x/help/test.run b/src/ai/.x/help/test.run new file mode 100644 index 00000000..d1b76c7d --- /dev/null +++ b/src/ai/.x/help/test.run @@ -0,0 +1,41 @@ +TEST RUN + + The `ai test list` command runs CLI YAML tests. + +USAGE: ai test run [...] + + FILES + --file FILE + --files FILE1 [FILE2 [...]] + --files PATTERN1 [PATTERN2 [...]] + + TESTS + --test TEXT + --tests TEXT1 [TEXT2 [...]] + + FILTERING + --contains TEXT1 [TEXT2 [...]] + --remove TEXT1 [TEXT2 [...]] + + OUTPUT + --output-file FILE + --output-format trx|junit + +EXAMPLES + + EXAMPLE 1: Runs all available tests + + ai test run + + EXAMPLE 2: Run tests from files under current directory, that contain 'setup' or 'nightly', and 'java', but not 'skip' + + ai test run --tests setup nightly --contains java --remove skip + + EXAMPLE 3: Run tests from files under 'tests' directory, that contain 'test3', but not 'skip' + + ai test run --files ../tests/**/*.yaml --contains test3 --remove skip + +SEE ALSO + + ai help test examples + ai help find topics test \ No newline at end of file diff --git a/src/ai/.x/help/usage b/src/ai/.x/help/usage index 34c06fdb..41f21cef 100644 --- a/src/ai/.x/help/usage +++ b/src/ai/.x/help/usage @@ -16,6 +16,7 @@ USAGE: ai [...] ai config [...] (see: ai help config) ai dev [...] (see: ai help dev) + ai test [...] (see: ai help test) ai chat [...] (see: ai help chat) ai flow [...] (see: ai help flow) diff --git a/src/ai/.x/help/vision b/src/ai/.x/help/vision index f58397dc..fc030c04 100644 --- a/src/ai/.x/help/vision +++ b/src/ai/.x/help/vision @@ -10,7 +10,7 @@ COMMANDS `#e_;*` ai vision form [...] (see: ai help vision form) `#e_;*` ai vision document [...] (see: ai help vision document) -`#e_;*` ai vision image [...] (see: ai help vision image) +` ai vision image [...] (see: ai help vision image) `#e_;*` ai vision person [...] (see: ai help vision person) `#e_;*` ai vision face [...] (see: ai help vision face) diff --git a/src/ai/.x/help/vision.image.analyze b/src/ai/.x/help/vision.image.analyze new file mode 100644 index 00000000..f6764a42 --- /dev/null +++ b/src/ai/.x/help/vision.image.analyze @@ -0,0 +1,32 @@ +VISION IMAGE ANALYZE + +@include.the.azure.ai.service + +USAGE: ai vision image analyze [...] + + INPUT + --file FILEPATH (see: ai help vision image analyze file) + --url IMAGEURL (see: ai help vision image analyze url) + + FEATURES + --visual-features FEATURES (see: ai help vision image analyze visualfeatures) + + LANGUAGE + --language LANGUAGE (see: ai help vision image analyze language) + + CAPTIONS + --gender-neutral-captions TRUE|FALSE (see: ai help vision image analyze genderneutralcaptions) + + ASPECT RATIOS + --smart-aspect-ratios RATIOS (see: ai help vision image analyze smartaspectratios) + + MODEL + --model-version VERSION (see: ai help vision image analyze modelversion) + +EXAMPLES + + ai vision image analyze --file image.jpg --visual-features Caption + +SEE ALSO + + ai help vision image analyze examples \ No newline at end of file diff --git a/src/ai/.x/help/vision.image.analyze.examples b/src/ai/.x/help/vision.image.analyze.examples new file mode 100644 index 00000000..dea38214 --- /dev/null +++ b/src/ai/.x/help/vision.image.analyze.examples @@ -0,0 +1,25 @@ +VISION IMAGE ANALYZE EXAMPLES + + `EXAMPLE 1`: Analyze an image file using the Caption feature + + ai vision image analyze --file image.jpg --visual-features Caption + + `EXAMPLE 2`: Analyze an image file using the Read feature for OCR + + ai vision image analyze --file text_image.jpg --visual-features Read + + `EXAMPLE 3`: Analyze an image from a URL using the Caption feature + + ai vision image analyze --url https://example.com/image.jpg --visual-features Caption + + `EXAMPLE 4`: Analyze an image file using multiple features + + ai vision image analyze --file image.jpg --visual-features Caption,Objects + + `EXAMPLE 5`: Analyze an image file using the Caption feature with gender-neutral terms + + ai vision image analyze --file image.jpg --visual-features Caption --gender-neutral-captions true + +SEE ALSO + + ai help vision image analyze \ No newline at end of file diff --git a/src/ai/.x/help/vision.image.analyze.file b/src/ai/.x/help/vision.image.analyze.file new file mode 100644 index 00000000..4e1adf4e --- /dev/null +++ b/src/ai/.x/help/vision.image.analyze.file @@ -0,0 +1,9 @@ +VISION IMAGE ANALYZE FILE + +The `--file` argument is used to specify the path to the image file to analyze. The file must be in one of the following formats: JPEG, PNG, GIF, BMP, WEBP, ICO, TIFF, or MPO. The file size must be less than 20 megabytes (MB), and the dimensions of the image must be greater than 50 x 50 pixels and less than 16,000 x 16,000 pixels. + +USAGE: ai vision image analyze --file [...other options] + +EXAMPLE + + ai vision image analyze --file image.jpg --visual-features Caption \ No newline at end of file diff --git a/src/ai/.x/help/vision.image.analyze.genderneutralcaptions b/src/ai/.x/help/vision.image.analyze.genderneutralcaptions new file mode 100644 index 00000000..8d526ddc --- /dev/null +++ b/src/ai/.x/help/vision.image.analyze.genderneutralcaptions @@ -0,0 +1,9 @@ +VISION IMAGE ANALYZE GENDER NEUTRAL CAPTIONS + +The `--gender-neutral-captions` argument is used to specify whether to use gender-neutral terms in the captions. If set to true, terms like 'person' and 'child' are used instead of 'man', 'woman', 'boy', 'girl', etc. + +USAGE: ai vision image analyze --gender-neutral-captions [...other options] + +EXAMPLE + + ai vision image analyze --file image.jpg --visual-features Caption --gender-neutral-captions true \ No newline at end of file diff --git a/src/ai/.x/help/vision.image.analyze.language b/src/ai/.x/help/vision.image.analyze.language new file mode 100644 index 00000000..6902abb6 --- /dev/null +++ b/src/ai/.x/help/vision.image.analyze.language @@ -0,0 +1,9 @@ +VISION IMAGE ANALYZE LANGUAGE + +The `--language` argument is used to specify the language to use for analysis. This affects the language of the generated captions and extracted text. + +USAGE: ai vision image analyze --language [...other options] + +EXAMPLE + + ai vision image analyze --file image.jpg --visual-features Caption --language en \ No newline at end of file diff --git a/src/ai/.x/help/vision.image.analyze.modelversion b/src/ai/.x/help/vision.image.analyze.modelversion new file mode 100644 index 00000000..8409a569 --- /dev/null +++ b/src/ai/.x/help/vision.image.analyze.modelversion @@ -0,0 +1,9 @@ +VISION IMAGE ANALYZE MODEL VERSION + +The `--model-version` argument is used to specify the version of the model to use for analysis. This allows you to use a specific version of the model, rather than the latest version. + +USAGE: ai vision image analyze --model-version "version" [...other options] + +EXAMPLE + + ai vision image analyze --file image.jpg --visual-features Caption --model-version "latest" \ No newline at end of file diff --git a/src/ai/.x/help/vision.image.analyze.smartaspectratios b/src/ai/.x/help/vision.image.analyze.smartaspectratios new file mode 100644 index 00000000..4261498c --- /dev/null +++ b/src/ai/.x/help/vision.image.analyze.smartaspectratios @@ -0,0 +1,9 @@ +VISION IMAGE ANALYZE SMART ASPECT RATIOS + +The `--smart-crop-aspect-ratios` argument is used to specify the aspect ratios to use for smart cropping. Smart cropping is used to find a representative sub-region of the image for thumbnail generation, with priority given to include faces. + +USAGE: ai vision image analyze --smart-crop-aspect-ratios [...other options] + +EXAMPLE + + ai vision image analyze --file image.jpg --visual-features SmartCrops --smart-crop-aspect-ratios 1:1,16:9 \ No newline at end of file diff --git a/src/ai/.x/help/vision.image.analyze.url b/src/ai/.x/help/vision.image.analyze.url new file mode 100644 index 00000000..0b61a51a --- /dev/null +++ b/src/ai/.x/help/vision.image.analyze.url @@ -0,0 +1,9 @@ +VISION IMAGE ANALYZE URL + +The `--url` argument is used to specify the URL of the image to analyze. The image must be publicly accessible. + +USAGE: ai vision image analyze --url [...other options] + +EXAMPLE + + ai vision image analyze --url https://example.com/image.jpg --visual-features Caption \ No newline at end of file diff --git a/src/ai/.x/help/vision.image.analyze.visualfeatures b/src/ai/.x/help/vision.image.analyze.visualfeatures new file mode 100644 index 00000000..22755253 --- /dev/null +++ b/src/ai/.x/help/vision.image.analyze.visualfeatures @@ -0,0 +1,19 @@ +VISION IMAGE ANALYZE VISUAL FEATURES + +The `--visual-features` argument is used to specify one or more visual features to extract from the image. The options are specified by a comma separated list. + +Here are the supported features: + +1. `Caption`: Generate a human-readable sentence that describes the content of an image. +2. `Read`: Also known as Optical Character Recognition (OCR). Extract printed or handwritten text from images. +3. `DenseCaptions`: Dense Captions provides more details by generating one-sentence captions for up to 10 different regions in the image, including one for the whole image. +4. `Tags`: Extract content tags for thousands of recognizable objects, living beings, scenery, and actions that appear in images. +5. `Objects`: Object detection. This is similar to tagging, but focuses on detecting physical objects in the image and returning their location. +6. `SmartCrops`: Used to find a representative sub-region of the image for thumbnail generation, with priority given to include faces. +7. `People`: Locate people in the image and return their location. + +USAGE: ai vision image analyze --visual-features [...other options] + +EXAMPLE + + ai vision image analyze --file image.jpg --visual-features Caption,People \ No newline at end of file diff --git a/src/ai/.x/templates/helper_functions/HelperFunctionClass.cs b/src/ai/.x/templates/helper_functions/HelperFunctionClass.cs index 94c3c46a..57a662c9 100644 --- a/src/ai/.x/templates/helper_functions/HelperFunctionClass.cs +++ b/src/ai/.x/templates/helper_functions/HelperFunctionClass.cs @@ -1,3 +1,8 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + <#@ template hostspecific="true" #> <#@ output extension=".cs" encoding="utf-8" #> <#@ parameter type="System.String" name="ClassName" #> diff --git a/src/ai/.x/templates/helper_functions/HelperFunctionsProject.csproj._ b/src/ai/.x/templates/helper_functions/HelperFunctionsProject.csproj._ index 3663e601..1609a440 100644 --- a/src/ai/.x/templates/helper_functions/HelperFunctionsProject.csproj._ +++ b/src/ai/.x/templates/helper_functions/HelperFunctionsProject.csproj._ @@ -12,10 +12,9 @@ - - + diff --git a/src/ai/.x/templates/openai-chat-cs/OpenAIChatCompletions.csproj._ b/src/ai/.x/templates/openai-chat-cs/OpenAIChatCompletions.csproj._ index 6ee2c11d..30addbec 100644 --- a/src/ai/.x/templates/openai-chat-cs/OpenAIChatCompletions.csproj._ +++ b/src/ai/.x/templates/openai-chat-cs/OpenAIChatCompletions.csproj._ @@ -12,9 +12,8 @@ - - + \ No newline at end of file diff --git a/src/ai/.x/templates/openai-chat-cs/OpenAIChatCompletionsClass.cs b/src/ai/.x/templates/openai-chat-cs/OpenAIChatCompletionsClass.cs index e352c9d0..f4fb03c3 100644 --- a/src/ai/.x/templates/openai-chat-cs/OpenAIChatCompletionsClass.cs +++ b/src/ai/.x/templates/openai-chat-cs/OpenAIChatCompletionsClass.cs @@ -1,3 +1,8 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + <#@ template hostspecific="true" #> <#@ output extension=".cs" encoding="utf-8" #> <#@ parameter type="System.String" name="ClassName" #> diff --git a/src/ai/.x/templates/openai-chat-cs/Program.cs b/src/ai/.x/templates/openai-chat-cs/Program.cs index 021f22ef..690aef90 100644 --- a/src/ai/.x/templates/openai-chat-cs/Program.cs +++ b/src/ai/.x/templates/openai-chat-cs/Program.cs @@ -1,3 +1,8 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + <#@ template hostspecific="true" #> <#@ output extension=".cs" encoding="utf-8" #> <#@ parameter type="System.String" name="ClassName" #> diff --git a/src/ai/.x/templates/openai-chat-py/requirements.txt b/src/ai/.x/templates/openai-chat-py/requirements.txt index 7a06be70..97b18c6d 100644 --- a/src/ai/.x/templates/openai-chat-py/requirements.txt +++ b/src/ai/.x/templates/openai-chat-py/requirements.txt @@ -1 +1 @@ -openai==1.0.0 +openai>1.0 \ No newline at end of file diff --git a/src/ai/.x/templates/openai-chat-streaming-cs/OpenAIChatCompletionsStreaming.csproj._ b/src/ai/.x/templates/openai-chat-streaming-cs/OpenAIChatCompletionsStreaming.csproj._ index 6ee2c11d..30addbec 100644 --- a/src/ai/.x/templates/openai-chat-streaming-cs/OpenAIChatCompletionsStreaming.csproj._ +++ b/src/ai/.x/templates/openai-chat-streaming-cs/OpenAIChatCompletionsStreaming.csproj._ @@ -12,9 +12,8 @@ - - + \ No newline at end of file diff --git a/src/ai/.x/templates/openai-chat-streaming-cs/OpenAIChatCompletionsStreamingClass.cs b/src/ai/.x/templates/openai-chat-streaming-cs/OpenAIChatCompletionsStreamingClass.cs index fe7120a2..1714c4ba 100644 --- a/src/ai/.x/templates/openai-chat-streaming-cs/OpenAIChatCompletionsStreamingClass.cs +++ b/src/ai/.x/templates/openai-chat-streaming-cs/OpenAIChatCompletionsStreamingClass.cs @@ -1,3 +1,8 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + <#@ template hostspecific="true" #> <#@ output extension=".cs" encoding="utf-8" #> <#@ parameter type="System.String" name="ClassName" #> diff --git a/src/ai/.x/templates/openai-chat-streaming-cs/Program.cs b/src/ai/.x/templates/openai-chat-streaming-cs/Program.cs index 46c8dffe..c1335d1b 100644 --- a/src/ai/.x/templates/openai-chat-streaming-cs/Program.cs +++ b/src/ai/.x/templates/openai-chat-streaming-cs/Program.cs @@ -1,3 +1,8 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + <#@ template hostspecific="true" #> <#@ output extension=".cs" encoding="utf-8" #> <#@ parameter type="System.String" name="ClassName" #> diff --git a/src/ai/.x/templates/openai-chat-streaming-py/requirements.txt b/src/ai/.x/templates/openai-chat-streaming-py/requirements.txt index 7a06be70..97b18c6d 100644 --- a/src/ai/.x/templates/openai-chat-streaming-py/requirements.txt +++ b/src/ai/.x/templates/openai-chat-streaming-py/requirements.txt @@ -1 +1 @@ -openai==1.0.0 +openai>1.0 \ No newline at end of file diff --git a/src/ai/.x/templates/openai-chat-streaming-with-data-cs/OpenAIChatCompletionsWithDataStreaming.csproj._ b/src/ai/.x/templates/openai-chat-streaming-with-data-cs/OpenAIChatCompletionsWithDataStreaming.csproj._ index 6ee2c11d..30addbec 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-data-cs/OpenAIChatCompletionsWithDataStreaming.csproj._ +++ b/src/ai/.x/templates/openai-chat-streaming-with-data-cs/OpenAIChatCompletionsWithDataStreaming.csproj._ @@ -12,9 +12,8 @@ - - + \ No newline at end of file diff --git a/src/ai/.x/templates/openai-chat-streaming-with-data-cs/OpenAIChatCompletionsWithDataStreamingClass.cs b/src/ai/.x/templates/openai-chat-streaming-with-data-cs/OpenAIChatCompletionsWithDataStreamingClass.cs index 0ae92a34..233a680a 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-data-cs/OpenAIChatCompletionsWithDataStreamingClass.cs +++ b/src/ai/.x/templates/openai-chat-streaming-with-data-cs/OpenAIChatCompletionsWithDataStreamingClass.cs @@ -1,3 +1,8 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + <#@ template hostspecific="true" #> <#@ output extension=".cs" encoding="utf-8" #> <#@ parameter type="System.String" name="ClassName" #> diff --git a/src/ai/.x/templates/openai-chat-streaming-with-data-cs/Program.cs b/src/ai/.x/templates/openai-chat-streaming-with-data-cs/Program.cs index 34c93500..d89724c7 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-data-cs/Program.cs +++ b/src/ai/.x/templates/openai-chat-streaming-with-data-cs/Program.cs @@ -1,3 +1,8 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + <#@ template hostspecific="true" #> <#@ output extension=".cs" encoding="utf-8" #> <#@ parameter type="System.String" name="ClassName" #> diff --git a/src/ai/.x/templates/openai-chat-streaming-with-data-py/requirements.txt b/src/ai/.x/templates/openai-chat-streaming-with-data-py/requirements.txt index 7a06be70..97b18c6d 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-data-py/requirements.txt +++ b/src/ai/.x/templates/openai-chat-streaming-with-data-py/requirements.txt @@ -1 +1 @@ -openai==1.0.0 +openai>1.0 \ No newline at end of file diff --git a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/FunctionCallContext.cs b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/FunctionCallContext.cs index 0b5031ce..ec81143e 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/FunctionCallContext.cs +++ b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/FunctionCallContext.cs @@ -1,3 +1,8 @@ +// +// 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.AI.OpenAI; using System; using System.Collections.Generic; diff --git a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/FunctionFactory.cs b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/FunctionFactory.cs index 79b572e2..18add66b 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/FunctionFactory.cs +++ b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/FunctionFactory.cs @@ -1,3 +1,8 @@ +// +// 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.Reflection; using Azure.AI.OpenAI; using System.Collections; diff --git a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/HelperFunctionDescriptionAttribute.cs b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/HelperFunctionDescriptionAttribute.cs index c6678de8..34da25d8 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/HelperFunctionDescriptionAttribute.cs +++ b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/HelperFunctionDescriptionAttribute.cs @@ -1,4 +1,9 @@ -public class HelperFunctionDescriptionAttribute : Attribute +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +public class HelperFunctionDescriptionAttribute : Attribute { public HelperFunctionDescriptionAttribute() { diff --git a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/HelperFunctionParameterDescriptionAttribute.cs b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/HelperFunctionParameterDescriptionAttribute.cs index 36e672a4..f690d4dd 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/HelperFunctionParameterDescriptionAttribute.cs +++ b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/HelperFunctionParameterDescriptionAttribute.cs @@ -1,4 +1,9 @@ -public class HelperFunctionParameterDescriptionAttribute : Attribute +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +public class HelperFunctionParameterDescriptionAttribute : Attribute { public HelperFunctionParameterDescriptionAttribute() { diff --git a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsCustomFunctions.cs b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsCustomFunctions.cs index 55b7daad..7d9a9351 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsCustomFunctions.cs +++ b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsCustomFunctions.cs @@ -1,3 +1,8 @@ +// +// 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; public class OpenAIChatCompletionsCustomFunctions diff --git a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsFunctionsStreaming.csproj._ b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsFunctionsStreaming.csproj._ index 565629b9..e92bb51d 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsFunctionsStreaming.csproj._ +++ b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsFunctionsStreaming.csproj._ @@ -12,9 +12,8 @@ - - + diff --git a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsFunctionsStreamingClass.cs b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsFunctionsStreamingClass.cs index a804e0c5..ee64e974 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsFunctionsStreamingClass.cs +++ b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/OpenAIChatCompletionsFunctionsStreamingClass.cs @@ -1,3 +1,8 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + <#@ template hostspecific="true" #> <#@ output extension=".cs" encoding="utf-8" #> <#@ parameter type="System.String" name="ClassName" #> diff --git a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/Program.cs b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/Program.cs index 769c8e1b..03c3a2e4 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/Program.cs +++ b/src/ai/.x/templates/openai-chat-streaming-with-functions-cs/Program.cs @@ -1,3 +1,8 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + <#@ template hostspecific="true" #> <#@ output extension=".cs" encoding="utf-8" #> <#@ parameter type="System.String" name="ClassName" #> diff --git a/src/ai/.x/templates/openai-chat-streaming-with-functions-py/requirements.txt b/src/ai/.x/templates/openai-chat-streaming-with-functions-py/requirements.txt index 7a06be70..97b18c6d 100644 --- a/src/ai/.x/templates/openai-chat-streaming-with-functions-py/requirements.txt +++ b/src/ai/.x/templates/openai-chat-streaming-with-functions-py/requirements.txt @@ -1 +1 @@ -openai==1.0.0 +openai>1.0 \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-continuous-reco-cs/Program.cs b/src/ai/.x/templates/speech-to-text-continuous-reco-cs/Program.cs new file mode 100644 index 00000000..9d8625bb --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-continuous-reco-cs/Program.cs @@ -0,0 +1,113 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".cs" encoding="utf-8" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_ENDPOINT" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_KEY" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_REGION" #> +using System; +using Microsoft.CognitiveServices.Speech; +using Microsoft.CognitiveServices.Speech.Audio; + +public class Program +{ + public static async Task Main(string[] args) + { + // Connection and configuration details required + var speechKey = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_KEY") ?? "<#= AZURE_AI_SPEECH_KEY #>"; + var speechRegion = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_REGION") ?? "<#= AZURE_AI_SPEECH_REGION #>"; + var speechLanguage = "en-US"; // BCP-47 language code + + // Create instances of a speech config, source language config, and audio config + var config = SpeechConfig.FromSubscription(speechKey, speechRegion); + var sourceLanguageConfig = SourceLanguageConfig.FromLanguage(speechLanguage); + var audioConfig = AudioConfig.FromDefaultMicrophoneInput(); + + // Create the speech recognizer from the above configuration information + using (var recognizer = new SpeechRecognizer(config, sourceLanguageConfig, audioConfig)) + { + // Subscribe to the Recognizing and Recognized events. As the user speaks individual + // utterances, intermediate recognition results are sent to the Recognizing event, + // and the final recognition results are sent to the Recognized event. + recognizer.Recognizing += (s, e) => HandleRecognizingEvent(e); + recognizer.Recognized += (s, e) => HandleRecognizedEvent(e); + + // Create a task completion source to wait for the session to stop. This is needed in + // console apps to prevent the main thread from terminating while the recognition is + // running asynchronously on a separate background thread. + var sessionStoppedNoError = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + + // Subscribe to SessionStarted and SessionStopped events. These events are useful for + // logging the start and end of a speech recognition session. In console apps, this is + // used to allow the application to block the main thread until recognition is complete. + recognizer.SessionStarted += (s, e) => HandleSessionStartedEvent(e); + recognizer.SessionStopped += (s, e) => HandleSessionStoppedEvent(e, sessionStoppedNoError); + + // Subscribe to the Canceled event, which indicates that the recognition operation + // was stopped/canceled, likely due to an error of some kind. + recognizer.Canceled += (s, e) => HandleCanceledEvent(e, sessionStoppedNoError); + + // Allow the user to press ENTER to stop recognition + Task.Run(() => + { + while (Console.ReadKey().Key != ConsoleKey.Enter) { } + recognizer.StopContinuousRecognitionAsync(); + }); + + // Start speech recognition + await recognizer.StartContinuousRecognitionAsync(); + Console.WriteLine("Listening; press ENTER to stop ...\n"); + + // Wait for the session to stop. The Task will not complete until the recognition + // session stops, and the result will indicate whether the session completed + // or was canceled. + return await sessionStoppedNoError.Task ? 0 : 1; + } + } + + private static void HandleRecognizingEvent(SpeechRecognitionEventArgs e) + { + Console.WriteLine($"RECOGNIZING: {e.Result.Text}"); + } + + private static void HandleRecognizedEvent(SpeechRecognitionEventArgs e) + { + if (e.Result.Reason == ResultReason.RecognizedSpeech && !string.IsNullOrEmpty(e.Result.Text)) + { + Console.WriteLine($"RECOGNIZED: {e.Result.Text}\n"); + } + else if (e.Result.Reason == ResultReason.NoMatch) + { + Console.WriteLine($"NOMATCH: Speech could not be recognized.\n"); + } + } + + private static void HandleSessionStartedEvent(SessionEventArgs e) + { + Console.WriteLine($"SESSION STARTED: {e.SessionId}.\n"); + } + + private static void HandleSessionStoppedEvent(SessionEventArgs e, TaskCompletionSource sessionStoppedNoError) + { + Console.WriteLine($"SESSION STOPPED: {e.SessionId}."); + sessionStoppedNoError.TrySetResult(true); // Set the result so the main thread can exit + } + + private static void HandleCanceledEvent(SpeechRecognitionCanceledEventArgs e, TaskCompletionSource sessionStoppedNoError) + { + Console.WriteLine($"CANCELED: Reason={e.Reason}"); + + // Check the CancellationReason for more detailed information. + if (e.Reason == CancellationReason.EndOfStream) + { + Console.WriteLine($"CANCELED: End of the audio stream was reached."); + } + else if (e.Reason == CancellationReason.Error) + { + Console.WriteLine($"CANCELED: ErrorCode={e.ErrorCode}"); + Console.WriteLine($"CANCELED: ErrorDetails={e.ErrorDetails}"); + Console.WriteLine($"CANCELED: Did you update the subscription info?"); + } + + // Set the task completion source result so the main thread can exit + sessionStoppedNoError.TrySetResult(e.Reason != CancellationReason.Error); + } +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-continuous-reco-cs/SpeechToTextContinuousReco.csproj._ b/src/ai/.x/templates/speech-to-text-continuous-reco-cs/SpeechToTextContinuousReco.csproj._ new file mode 100644 index 00000000..b0925d48 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-continuous-reco-cs/SpeechToTextContinuousReco.csproj._ @@ -0,0 +1,17 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".csproj" encoding="utf-8" #> + + + + net8.0 + enable + enable + true + Exe + + + + + + + \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-continuous-reco-cs/_.json b/src/ai/.x/templates/speech-to-text-continuous-reco-cs/_.json new file mode 100644 index 00000000..e90b716d --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-continuous-reco-cs/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Speech-to-text (w/ Continuous recognition)", + "_ShortName": "speech-to-text-continuous-reco", + "_Language": "C#", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-continuous-reco-py/_.json b/src/ai/.x/templates/speech-to-text-continuous-reco-py/_.json new file mode 100644 index 00000000..ab272a72 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-continuous-reco-py/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Speech-to-text (w/ Continuous recognition)", + "_ShortName": "speech-to-text-continuous-reco", + "_Language": "Python", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-continuous-reco-py/main.py b/src/ai/.x/templates/speech-to-text-continuous-reco-py/main.py new file mode 100644 index 00000000..f9466b0f --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-continuous-reco-py/main.py @@ -0,0 +1,87 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".py" encoding="utf-8" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_ENDPOINT" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_KEY" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_REGION" #> +from concurrent.futures import Future +from azure.cognitiveservices.speech import SpeechConfig, SpeechRecognizer, AudioConfig, CancellationReason +import threading +import os + +# Connection and configuration details required +speech_key = os.environ.get('AZURE_AI_SPEECH_KEY') or "<#= AZURE_AI_SPEECH_KEY #>" +service_region = os.environ.get('AZURE_AI_SPEECH_REGION') or "<#= AZURE_AI_SPEECH_REGION #>" +speech_language = "en-US" + +# Create instances of a speech config and audio config +speech_config = SpeechConfig(subscription=speech_key, region=service_region, speech_recognition_language=speech_language) +audio_config = AudioConfig(use_default_microphone=True) + +# Create the speech recognizer from the above configuration information +speech_recognizer = SpeechRecognizer(speech_config=speech_config, audio_config=audio_config) + +# Subscribe to the recognizing and recognized events. As the user speaks individual +# utterances, intermediate recognition results are sent to the Recognizing event, +# and the final recognition results are sent to the Recognized event. +def recognizing(args): + print("RECOGNIZING: {}".format(args.result.text)) + +def recognized(args): + if args.result.reason.name == "RecognizedSpeech" and args.result.text != "": + print("RECOGNIZED: {}\n".format(args.result.text)) + elif args.result.reason.name == "NoMatch": + print("NOMATCH: Speech could not be recognized.\n") + +speech_recognizer.recognizing.connect(recognizing) +speech_recognizer.recognized.connect(recognized) + +# Create a future to wait for the session to stop. This is needed in console apps to +# prevent the main thread from terminating while the recognition is running +# asynchronously on a separate background thread. +session_stopped_no_error = Future() + +# Subscribe to session_started and session_stopped events. These events are useful for +# logging the start and end of a speech recognition session. In console apps, this is +# used to allow the application to block the main thread until recognition is complete. +def session_started(args): + print("SESSION STARTED: {}\n".format(args.session_id)) + +def session_stopped(args): + print("SESSION STOPPED: {}".format(args.session_id)) + session_stopped_no_error.set_result(True) + +speech_recognizer.session_started.connect(session_started) +speech_recognizer.session_stopped.connect(session_stopped) + +# Subscribe to the canceled event, which indicates that the recognition operation +# was stopped/canceled, likely due to an error of some kind. +def canceled(args): + print("CANCELED: Reason={}".format(args.cancellation_details.reason)) + + # Check the CancellationReason for more detailed information. + if args.cancellation_details.reason == CancellationReason.EndOfStream: + print("CANCELED: End of the audio stream was reached.") + elif args.cancellation_details.reason == CancellationReason.Error: + print("CANCELED: ErrorDetails={}".format(args.cancellation_details.error_details)) + print("CANCELED: Did you update the subscription info?") + + # Set the future's result so the main thread can exit + session_stopped_no_error.set_result(args.cancellation_details.reason != CancellationReason.Error) + +speech_recognizer.canceled.connect(canceled) + +# Allow the user to press ENTER to stop recognition +threading.Thread(target=lambda: ( + input(""), + speech_recognizer.stop_continuous_recognition()) +).start() + +# Start speech recognition +speech_recognizer.start_continuous_recognition() +print("Listening, press ENTER to stop...") + +# Wait for the session to stop. result() will not return until the recognition +# session stops, and the result will indicate whether the session completed +# or was canceled. +exit_code = 0 if session_stopped_no_error.result() == True else 1 +os._exit(exit_code) diff --git a/src/ai/.x/templates/speech-to-text-continuous-reco-py/requirements.txt b/src/ai/.x/templates/speech-to-text-continuous-reco-py/requirements.txt new file mode 100644 index 00000000..f33c7861 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-continuous-reco-py/requirements.txt @@ -0,0 +1 @@ +azure-cognitiveservices-speech>=1.35.0 \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-cs/Program.cs b/src/ai/.x/templates/speech-to-text-cs/Program.cs new file mode 100644 index 00000000..0f19acf2 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-cs/Program.cs @@ -0,0 +1,57 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".cs" encoding="utf-8" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_ENDPOINT" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_KEY" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_REGION" #> +using System; +using Microsoft.CognitiveServices.Speech; +using Microsoft.CognitiveServices.Speech.Audio; + +public class Program +{ + public static async Task Main(string[] args) + { + // Connection and configuration details required + var speechKey = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_KEY") ?? "<#= AZURE_AI_SPEECH_KEY #>"; + var speechRegion = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_REGION") ?? "<#= AZURE_AI_SPEECH_REGION #>"; + var speechLanguage = "en-US"; // BCP-47 language code + + // Create instances of a speech config, source language config, and audio config + var config = SpeechConfig.FromSubscription(speechKey, speechRegion); + var sourceLanguageConfig = SourceLanguageConfig.FromLanguage(speechLanguage); + var audioConfig = AudioConfig.FromDefaultMicrophoneInput(); + + // Create the speech recognizer from the above configuration information + using (var recognizer = new SpeechRecognizer(config, sourceLanguageConfig, audioConfig)) + { + Console.WriteLine("Listening ...\n"); + + // Start speech recognition, and return after a single utterance is recognized. The end of a + // single utterance is determined by listening for silence at the end or until a maximum of 15 + // seconds of audio is processed. + var result = await recognizer.RecognizeOnceAsync(); + + // Check the result + if (result.Reason == ResultReason.RecognizedSpeech) + { + Console.WriteLine($"RECOGNIZED: {result.Text}"); + } + else if (result.Reason == ResultReason.NoMatch) + { + Console.WriteLine($"NOMATCH: Speech could not be recognized."); + } + else if (result.Reason == ResultReason.Canceled) + { + var cancellation = CancellationDetails.FromResult(result); + Console.WriteLine($"CANCELED: Reason={cancellation.Reason}"); + + if (cancellation.Reason == CancellationReason.Error) + { + Console.WriteLine($"CANCELED: ErrorCode={cancellation.ErrorCode}"); + Console.WriteLine($"CANCELED: ErrorDetails={cancellation.ErrorDetails}"); + Console.WriteLine($"CANCELED: Did you update the subscription info?"); + } + } + } + } +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-cs/SpeechToText.csproj._ b/src/ai/.x/templates/speech-to-text-cs/SpeechToText.csproj._ new file mode 100644 index 00000000..b0925d48 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-cs/SpeechToText.csproj._ @@ -0,0 +1,17 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".csproj" encoding="utf-8" #> + + + + net8.0 + enable + enable + true + Exe + + + + + + + \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-cs/_.json b/src/ai/.x/templates/speech-to-text-cs/_.json new file mode 100644 index 00000000..c8390ae0 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-cs/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Speech-to-text", + "_ShortName": "speech-to-text", + "_Language": "C#", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-py/_.json b/src/ai/.x/templates/speech-to-text-py/_.json new file mode 100644 index 00000000..ac6d9760 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-py/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Speech-to-text", + "_ShortName": "speech-to-text", + "_Language": "Python", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-py/main.py b/src/ai/.x/templates/speech-to-text-py/main.py new file mode 100644 index 00000000..674a8bed --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-py/main.py @@ -0,0 +1,39 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".py" encoding="utf-8" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_ENDPOINT" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_KEY" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_REGION" #> +from concurrent.futures import Future +from azure.cognitiveservices.speech import SpeechConfig, SpeechRecognizer, AudioConfig, CancellationReason +import threading +import os + +# Connection and configuration details required +speech_key = os.environ.get('AZURE_AI_SPEECH_KEY') or "<#= AZURE_AI_SPEECH_KEY #>" +service_region = os.environ.get('AZURE_AI_SPEECH_REGION') or "<#= AZURE_AI_SPEECH_REGION #>" +speech_language = "en-US" + +# Create instances of a speech config and audio config +speech_config = SpeechConfig(subscription=speech_key, region=service_region, speech_recognition_language=speech_language) +audio_config = AudioConfig(use_default_microphone=True) + +# Create the speech recognizer from the above configuration information +speech_recognizer = SpeechRecognizer(speech_config=speech_config, audio_config=audio_config) + +# Start speech recognition, and return after a single utterance is recognized. The end of a +# single utterance is determined by listening for silence at the end or until a maximum of 15 +# seconds of audio is processed. +print("Listening ...\n") +result = speech_recognizer.recognize_once() + +# Check the result +if result.reason.name == "RecognizedSpeech" and result.text != "": + print("RECOGNIZED: {}".format(result.text)) +elif result.reason.name == "NoMatch": + print("NOMATCH: Speech could not be recognized.") +elif result.reason.name == "Canceled": + cancellation_details = result.cancellation_details + print("CANCELED: Reason={}".format(cancellation_details.reason)) + if cancellation_details.reason == CancellationReason.Error: + print("CANCELED: ErrorDetails={}".format(cancellation_details.error_details)) + print("CANCELED: Did you update the subscription info?") diff --git a/src/ai/.x/templates/speech-to-text-py/requirements.txt b/src/ai/.x/templates/speech-to-text-py/requirements.txt new file mode 100644 index 00000000..f33c7861 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-py/requirements.txt @@ -0,0 +1 @@ +azure-cognitiveservices-speech>=1.35.0 \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-file-cs/Program.cs b/src/ai/.x/templates/speech-to-text-with-file-cs/Program.cs new file mode 100644 index 00000000..3f6cd5b7 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-file-cs/Program.cs @@ -0,0 +1,121 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".cs" encoding="utf-8" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_ENDPOINT" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_KEY" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_REGION" #> +using System; +using Microsoft.CognitiveServices.Speech; +using Microsoft.CognitiveServices.Speech.Audio; + +public class Program +{ + public static async Task Main(string[] args) + { + // Connection and configuration details required + var speechKey = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_KEY") ?? "<#= AZURE_AI_SPEECH_KEY #>"; + var speechRegion = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_REGION") ?? "<#= AZURE_AI_SPEECH_REGION #>"; + var speechLanguage = "en-US"; // BCP-47 language code + var inputFileName = args.Length == 1 ? args[0] : "audio.wav"; + + // Check to see if the input file exists + if (!File.Exists(inputFileName)) + { + Console.WriteLine($"ERROR: Cannot find audio input file: {inputFileName}"); + return 1; + } + + // Create instances of a speech config, source language config, and audio config + var config = SpeechConfig.FromSubscription(speechKey, speechRegion); + var sourceLanguageConfig = SourceLanguageConfig.FromLanguage(speechLanguage); + var audioConfig = AudioConfig.FromWavFileInput(inputFileName); + + // Create the speech recognizer from the above configuration information + using (var recognizer = new SpeechRecognizer(config, sourceLanguageConfig, audioConfig)) + { + // Subscribe to the Recognizing and Recognized events. As the user speaks individual + // utterances, intermediate recognition results are sent to the Recognizing event, + // and the final recognition results are sent to the Recognized event. + recognizer.Recognizing += (s, e) => HandleRecognizingEvent(e); + recognizer.Recognized += (s, e) => HandleRecognizedEvent(e); + + // Create a task completion source to wait for the session to stop. This is needed in + // console apps to prevent the main thread from terminating while the recognition is + // running asynchronously on a separate background thread. + var sessionStoppedNoError = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + + // Subscribe to SessionStarted and SessionStopped events. These events are useful for + // logging the start and end of a speech recognition session. In console apps, this is + // used to allow the application to block the main thread until recognition is complete. + recognizer.SessionStarted += (s, e) => HandleSessionStartedEvent(e); + recognizer.SessionStopped += (s, e) => HandleSessionStoppedEvent(e, sessionStoppedNoError); + + // Subscribe to the Canceled event, which indicates that the recognition operation + // was stopped/canceled, likely due to an error of some kind. + recognizer.Canceled += (s, e) => HandleCanceledEvent(e, sessionStoppedNoError); + + // Allow the user to press ENTER to stop recognition + Task.Run(() => + { + while (Console.ReadKey().Key != ConsoleKey.Enter) { } + recognizer.StopContinuousRecognitionAsync(); + }); + + // Start speech recognition + await recognizer.StartContinuousRecognitionAsync(); + Console.WriteLine("Listening; press ENTER to stop ...\n"); + + // Wait for the session to stop. The Task will not complete until the recognition + // session stops, and the result will indicate whether the session completed + // or was canceled. + return await sessionStoppedNoError.Task ? 0 : 1; + } + } + + private static void HandleRecognizingEvent(SpeechRecognitionEventArgs e) + { + Console.WriteLine($"RECOGNIZING: {e.Result.Text}"); + } + + private static void HandleRecognizedEvent(SpeechRecognitionEventArgs e) + { + if (e.Result.Reason == ResultReason.RecognizedSpeech && !string.IsNullOrEmpty(e.Result.Text)) + { + Console.WriteLine($"RECOGNIZED: {e.Result.Text}\n"); + } + else if (e.Result.Reason == ResultReason.NoMatch) + { + Console.WriteLine($"NOMATCH: Speech could not be recognized.\n"); + } + } + + private static void HandleSessionStartedEvent(SessionEventArgs e) + { + Console.WriteLine($"SESSION STARTED: {e.SessionId}.\n"); + } + + private static void HandleSessionStoppedEvent(SessionEventArgs e, TaskCompletionSource sessionStoppedNoError) + { + Console.WriteLine($"SESSION STOPPED: {e.SessionId}."); + sessionStoppedNoError.TrySetResult(true); // Set the result so the main thread can exit + } + + private static void HandleCanceledEvent(SpeechRecognitionCanceledEventArgs e, TaskCompletionSource sessionStoppedNoError) + { + Console.WriteLine($"CANCELED: Reason={e.Reason}"); + + // Check the CancellationReason for more detailed information. + if (e.Reason == CancellationReason.EndOfStream) + { + Console.WriteLine($"CANCELED: End of the audio stream was reached."); + } + else if (e.Reason == CancellationReason.Error) + { + Console.WriteLine($"CANCELED: ErrorCode={e.ErrorCode}"); + Console.WriteLine($"CANCELED: ErrorDetails={e.ErrorDetails}"); + Console.WriteLine($"CANCELED: Did you update the subscription info?"); + } + + // Set the task completion source result so the main thread can exit + sessionStoppedNoError.TrySetResult(e.Reason != CancellationReason.Error); + } +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-file-cs/SpeechToTextWithFile.csproj._ b/src/ai/.x/templates/speech-to-text-with-file-cs/SpeechToTextWithFile.csproj._ new file mode 100644 index 00000000..b0925d48 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-file-cs/SpeechToTextWithFile.csproj._ @@ -0,0 +1,17 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".csproj" encoding="utf-8" #> + + + + net8.0 + enable + enable + true + Exe + + + + + + + \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-file-cs/_.json b/src/ai/.x/templates/speech-to-text-with-file-cs/_.json new file mode 100644 index 00000000..88a98f12 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-file-cs/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Speech-to-text (w/ File input)", + "_ShortName": "speech-to-text-with-file", + "_Language": "C#", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-file-py/_.json b/src/ai/.x/templates/speech-to-text-with-file-py/_.json new file mode 100644 index 00000000..690f6420 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-file-py/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Speech-to-text (w/ File input)", + "_ShortName": "speech-to-text-with-file", + "_Language": "Python", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-file-py/main.py b/src/ai/.x/templates/speech-to-text-with-file-py/main.py new file mode 100644 index 00000000..5ece4954 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-file-py/main.py @@ -0,0 +1,94 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".py" encoding="utf-8" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_ENDPOINT" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_KEY" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_REGION" #> +from concurrent.futures import Future +from azure.cognitiveservices.speech import SpeechConfig, SpeechRecognizer, AudioConfig, CancellationReason +import threading +import os +import sys + +# Connection and configuration details required +speech_key = os.environ.get('AZURE_AI_SPEECH_KEY') or "<#= AZURE_AI_SPEECH_KEY #>" +service_region = os.environ.get('AZURE_AI_SPEECH_REGION') or "<#= AZURE_AI_SPEECH_REGION #>" +speech_language = "en-US" +input_file = sys.argv[1] if len(sys.argv) == 2 else "audio.wav" + +# Check to see if the input file exists +if not os.path.exists(input_file): + print("ERROR: Cannot find audio input file: {}".format(input_file)) + sys.exit(1) + +# Create instances of a speech config and audio config +speech_config = SpeechConfig(subscription=speech_key, region=service_region, speech_recognition_language=speech_language) +audio_config = AudioConfig(filename=input_file) + +# Create the speech recognizer from the above configuration information +speech_recognizer = SpeechRecognizer(speech_config=speech_config, audio_config=audio_config) + +# Subscribe to the recognizing and recognized events. As the user speaks individual +# utterances, intermediate recognition results are sent to the Recognizing event, +# and the final recognition results are sent to the Recognized event. +def recognizing(args): + print("RECOGNIZING: {}".format(args.result.text)) + +def recognized(args): + if args.result.reason.name == "RecognizedSpeech" and args.result.text != "": + print("RECOGNIZED: {}\n".format(args.result.text)) + elif args.result.reason.name == "NoMatch": + print("NOMATCH: Speech could not be recognized.\n") + +speech_recognizer.recognizing.connect(recognizing) +speech_recognizer.recognized.connect(recognized) + +# Create a future to wait for the session to stop. This is needed in console apps to +# prevent the main thread from terminating while the recognition is running +# asynchronously on a separate background thread. +session_stopped_no_error = Future() + +# Subscribe to session_started and session_stopped events. These events are useful for +# logging the start and end of a speech recognition session. In console apps, this is +# used to allow the application to block the main thread until recognition is complete. +def session_started(args): + print("SESSION STARTED: {}\n".format(args.session_id)) + +def session_stopped(args): + print("SESSION STOPPED: {}".format(args.session_id)) + session_stopped_no_error.set_result(True) + +speech_recognizer.session_started.connect(session_started) +speech_recognizer.session_stopped.connect(session_stopped) + +# Subscribe to the canceled event, which indicates that the recognition operation +# was stopped/canceled, likely due to an error of some kind. +def canceled(args): + print("CANCELED: Reason={}".format(args.cancellation_details.reason)) + + # Check the CancellationReason for more detailed information. + if args.cancellation_details.reason == CancellationReason.EndOfStream: + print("CANCELED: End of the audio stream was reached.") + elif args.cancellation_details.reason == CancellationReason.Error: + print("CANCELED: ErrorDetails={}".format(args.cancellation_details.error_details)) + print("CANCELED: Did you update the subscription info?") + + # Set the future's result so the main thread can exit + session_stopped_no_error.set_result(args.cancellation_details.reason != CancellationReason.Error) + +speech_recognizer.canceled.connect(canceled) + +# Allow the user to press ENTER to stop recognition +threading.Thread(target=lambda: ( + input(""), + speech_recognizer.stop_continuous_recognition()) +).start() + +# Start speech recognition +speech_recognizer.start_continuous_recognition() +print("Listening, press ENTER to stop...") + +# Wait for the session to stop. result() will not return until the recognition +# session stops, and the result will indicate whether the session completed +# or was canceled. +exit_code = 0 if session_stopped_no_error.result() == True else 1 +os._exit(exit_code) diff --git a/src/ai/.x/templates/speech-to-text-with-file-py/requirements.txt b/src/ai/.x/templates/speech-to-text-with-file-py/requirements.txt new file mode 100644 index 00000000..f33c7861 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-file-py/requirements.txt @@ -0,0 +1 @@ +azure-cognitiveservices-speech>=1.35.0 \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-keyword-cs/Program.cs b/src/ai/.x/templates/speech-to-text-with-keyword-cs/Program.cs new file mode 100644 index 00000000..5ee7130f --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-keyword-cs/Program.cs @@ -0,0 +1,136 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".cs" encoding="utf-8" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_ENDPOINT" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_KEY" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_REGION" #> +using System; +using Microsoft.CognitiveServices.Speech; +using Microsoft.CognitiveServices.Speech.Audio; + +public class Program +{ + public static async Task Main(string[] args) + { + // Connection and configuration details required + var speechKey = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_KEY") ?? "<#= AZURE_AI_SPEECH_KEY #>"; + var speechRegion = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_REGION") ?? "<#= AZURE_AI_SPEECH_REGION #>"; + var speechLanguage = "en-US"; // BCP-47 language code + var inputFileName = args.Length == 1 ? args[0] : null; + var keywordFileName = "keyword.table"; + + // Check to see if the input file exists + if (inputFileName != null && !File.Exists(inputFileName)) + { + Console.WriteLine($"ERROR: Cannot find audio input file: {inputFileName}"); + return 1; + } + + // Check to see if the keyword file exists + if (!File.Exists(keywordFileName)) + { + Console.WriteLine($"ERROR: Cannot find keyword file: {keywordFileName}"); + return 1; + } + + // Create instances of a speech config, source language config, and audio config + var config = SpeechConfig.FromSubscription(speechKey, speechRegion); + var sourceLanguageConfig = SourceLanguageConfig.FromLanguage(speechLanguage); + var audioConfig = inputFileName != null + ? AudioConfig.FromWavFileInput(inputFileName) + : AudioConfig.FromDefaultMicrophoneInput(); + + // Create the speech recognizer from the above configuration information + using (var recognizer = new SpeechRecognizer(config, sourceLanguageConfig, audioConfig)) + { + // Subscribe to the Recognizing and Recognized events. As the user speaks individual + // utterances, intermediate recognition results are sent to the Recognizing event, + // and the final recognition results are sent to the Recognized event. + recognizer.Recognizing += (s, e) => HandleRecognizingEvent(e); + recognizer.Recognized += (s, e) => HandleRecognizedEvent(e); + + // Create a task completion source to wait for the session to stop. This is needed in + // console apps to prevent the main thread from terminating while the recognition is + // running asynchronously on a separate background thread. + var sessionStoppedNoError = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + + // Subscribe to SessionStarted and SessionStopped events. These events are useful for + // logging the start and end of a speech recognition session. In console apps, this is + // used to allow the application to block the main thread until recognition is complete. + recognizer.SessionStarted += (s, e) => HandleSessionStartedEvent(e); + recognizer.SessionStopped += (s, e) => HandleSessionStoppedEvent(e); + + // Subscribe to the Canceled event, which indicates that the recognition operation + // was stopped/canceled, likely due to an error of some kind. + recognizer.Canceled += (s, e) => HandleCanceledEvent(e, sessionStoppedNoError); + + // Allow the user to press ENTER to stop recognition + Task.Run(() => + { + while (Console.ReadKey().Key != ConsoleKey.Enter) { } + recognizer.StopContinuousRecognitionAsync(); + }); + + var keywordModel = KeywordRecognitionModel.FromFile(keywordFileName); + + // Start keyword recognition + await recognizer.StartKeywordRecognitionAsync(keywordModel); + Console.WriteLine("Listening for keyword; press ENTER to stop ...\n"); + + // Wait for the session to stop. The Task will not complete until the recognition + // session stops, and the result will indicate whether the session completed + // or was canceled. + return await sessionStoppedNoError.Task ? 0 : 1; + } + } + + private static void HandleRecognizingEvent(SpeechRecognitionEventArgs e) + { + Console.WriteLine($"RECOGNIZING: {e.Result.Text}"); + } + + private static void HandleRecognizedEvent(SpeechRecognitionEventArgs e) + { + if (e.Result.Reason == ResultReason.RecognizedKeyword && !string.IsNullOrEmpty(e.Result.Text)) + { + Console.WriteLine($"RECOGNIZED: {e.Result.Text}\n"); + } + else if (e.Result.Reason == ResultReason.RecognizedSpeech && !string.IsNullOrEmpty(e.Result.Text)) + { + Console.WriteLine($"RECOGNIZED: {e.Result.Text}\n"); + } + else if (e.Result.Reason == ResultReason.NoMatch) + { + Console.WriteLine($"NOMATCH: Speech could not be recognized.\n"); + } + } + + private static void HandleSessionStartedEvent(SessionEventArgs e) + { + Console.WriteLine($"SESSION STARTED: {e.SessionId}.\n"); + } + + private static void HandleSessionStoppedEvent(SessionEventArgs e) + { + Console.WriteLine($"SESSION STOPPED: {e.SessionId}."); + } + + private static void HandleCanceledEvent(SpeechRecognitionCanceledEventArgs e, TaskCompletionSource sessionStoppedNoError) + { + Console.WriteLine($"CANCELED: Reason={e.Reason}"); + + // Check the CancellationReason for more detailed information. + if (e.Reason == CancellationReason.EndOfStream) + { + Console.WriteLine($"CANCELED: End of the audio stream was reached."); + } + else if (e.Reason == CancellationReason.Error) + { + Console.WriteLine($"CANCELED: ErrorCode={e.ErrorCode}"); + Console.WriteLine($"CANCELED: ErrorDetails={e.ErrorDetails}"); + Console.WriteLine($"CANCELED: Did you update the subscription info?"); + } + + // Set the task completion source result so the main thread can exit + sessionStoppedNoError.TrySetResult(e.Reason != CancellationReason.Error); + } +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-keyword-cs/SpeechToTextWithKeyword.csproj._ b/src/ai/.x/templates/speech-to-text-with-keyword-cs/SpeechToTextWithKeyword.csproj._ new file mode 100644 index 00000000..b0925d48 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-keyword-cs/SpeechToTextWithKeyword.csproj._ @@ -0,0 +1,17 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".csproj" encoding="utf-8" #> + + + + net8.0 + enable + enable + true + Exe + + + + + + + \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-keyword-cs/_.json b/src/ai/.x/templates/speech-to-text-with-keyword-cs/_.json new file mode 100644 index 00000000..f6597d5d --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-keyword-cs/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Speech-to-text (w/ Keyword detection)", + "_ShortName": "speech-to-text-with-keyword", + "_Language": "C#", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-keyword-py/_.json b/src/ai/.x/templates/speech-to-text-with-keyword-py/_.json new file mode 100644 index 00000000..7400e67e --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-keyword-py/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Speech-to-text (w/ Keyword detection)", + "_ShortName": "speech-to-text-with-keyword", + "_Language": "Python", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-keyword-py/main.py b/src/ai/.x/templates/speech-to-text-with-keyword-py/main.py new file mode 100644 index 00000000..c90362d9 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-keyword-py/main.py @@ -0,0 +1,97 @@ +from concurrent.futures import Future +from azure.cognitiveservices.speech import SpeechConfig, SpeechRecognizer, AudioConfig, KeywordRecognitionModel, CancellationReason +import threading +import os +import sys + +# Connection and configuration details required +speech_key = os.environ.get('AZURE_AI_SPEECH_KEY') or '' +service_region = os.environ.get('AZURE_AI_SPEECH_REGION') or '' +speech_language = 'en-US' +input_file = sys.argv[1] if len(sys.argv) == 2 else None +keyword_file = 'keyword.table' + +# Check to see if the input file exists +if input_file is not None and not os.path.exists(input_file): + print(f'ERROR: Cannot find audio input file: {input_file}') + sys.exit(1) + +# Check to see if the keyword file exists +if not os.path.exists(keyword_file): + print(f'ERROR: Cannot find keyword file: {keyword_file}') + sys.exit(1) + +# Create instances of a speech config and audio config +speech_config = SpeechConfig(subscription=speech_key, region=service_region, speech_recognition_language=speech_language) +audio_config = AudioConfig(filename=input_file) if input_file is not None else AudioConfig(use_default_microphone=True) + +# Create the speech recognizer from the above configuration information +speech_recognizer = SpeechRecognizer(speech_config=speech_config, audio_config=audio_config) + +# Subscribe to the recognizing and recognized events. As the user speaks individual +# utterances, intermediate recognition results are sent to the recognizing event, +# and the final recognition results are sent to the recognized event. +def recognizing(args): + print(f'RECOGNIZING: {args.result.text}') + +def recognized(args): + if args.result.reason.name == 'RecognizedKeyword' and args.result.text != '': + print(f'RECOGNIZED: {args.result.text}\n') + elif args.result.reason.name == 'RecognizedSpeech' and args.result.text != '': + print(f'RECOGNIZED: {args.result.text}\n') + elif args.result.reason.name == 'NoMatch': + print('NOMATCH: Speech could not be recognized.\n') + +speech_recognizer.recognizing.connect(recognizing) +speech_recognizer.recognized.connect(recognized) + +# Create a future to wait for the session to stop. This is needed in console apps to +# prevent the main thread from terminating while the recognition is running +# asynchronously on a separate background thread. +session_stopped_no_error = Future() + +# Subscribe to session_started and session_stopped events. These events are useful for +# logging the start and end of a speech recognition session. In console apps, this is +# used to allow the application to block the main thread until recognition is complete. +def session_started(args): + print(f'SESSION STARTED: {args.session_id}\n') + +def session_stopped(args): + print(f'SESSION STOPPED: {args.session_id}') + +speech_recognizer.session_started.connect(session_started) +speech_recognizer.session_stopped.connect(session_stopped) + +# Subscribe to the canceled event, which indicates that the recognition operation +# was stopped/canceled, likely due to an error of some kind. +def canceled(args): + print(f'CANCELED: Reason={args.cancellation_details.reason}') + + # Check the CancellationReason for more detailed information. + if args.cancellation_details.reason == CancellationReason.EndOfStream: + print('CANCELED: End of the audio stream was reached.') + elif args.cancellation_details.reason == CancellationReason.Error: + print(f'CANCELED: ErrorDetails={args.cancellation_details.error_details}') + print('CANCELED: Did you update the subscription info?') + + # Set the future's result so the main thread can exit + session_stopped_no_error.set_result(args.cancellation_details.reason != CancellationReason.Error) + +speech_recognizer.canceled.connect(canceled) + +# Allow the user to press ENTER to stop recognition +threading.Thread(target=lambda: ( + input(''), + speech_recognizer.stop_continuous_recognition()) +).start() + +# Start keyword recognition +keyword_model = KeywordRecognitionModel(filename=keyword_file) +speech_recognizer.start_keyword_recognition(keyword_model) +print('Listening for keyword; press ENTER to stop ...') + +# Wait for the session to stop. result() will not return until the recognition +# session stops, and the result will indicate whether the session completed +# or was canceled. +exit_code = 0 if session_stopped_no_error.result() == True else 1 +os._exit(exit_code) \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-keyword-py/requirements.txt b/src/ai/.x/templates/speech-to-text-with-keyword-py/requirements.txt new file mode 100644 index 00000000..f33c7861 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-keyword-py/requirements.txt @@ -0,0 +1 @@ +azure-cognitiveservices-speech>=1.35.0 \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-translation-cs/Program.cs b/src/ai/.x/templates/speech-to-text-with-translation-cs/Program.cs new file mode 100644 index 00000000..e88f2bc2 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-translation-cs/Program.cs @@ -0,0 +1,145 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".cs" encoding="utf-8" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_ENDPOINT" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_KEY" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_REGION" #> +using System; +using Microsoft.CognitiveServices.Speech; +using Microsoft.CognitiveServices.Speech.Audio; +using Microsoft.CognitiveServices.Speech.Translation; + +public class Program +{ + public static async Task Main(string[] args) + { + // Connection and configuration details required + var speechKey = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_KEY") ?? "<#= AZURE_AI_SPEECH_KEY #>"; + var speechRegion = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_REGION") ?? "<#= AZURE_AI_SPEECH_REGION #>"; + var speechLanguage = "en-US"; // BCP-47 language code + var targetLanguages = new string[] { "de", "fr" }; + var inputFileName = args.Length == 1 ? args[0] : null; + + // Check to see if the input file exists + if (inputFileName != null && !File.Exists(inputFileName)) + { + Console.WriteLine($"ERROR: Cannot find audio input file: {inputFileName}"); + return 1; + } + + // Create instances of a speech translation config and audio config + var config = SpeechTranslationConfig.FromSubscription(speechKey, speechRegion); + var audioConfig = inputFileName != null + ? AudioConfig.FromWavFileInput(inputFileName) + : AudioConfig.FromDefaultMicrophoneInput(); + + // Set the source and target language(s) for translation + config.SpeechRecognitionLanguage = speechLanguage; + foreach (var targetLanguage in targetLanguages) + { + config.AddTargetLanguage(targetLanguage); + } + + // Create the speech recognizer from the above configuration information + using (var recognizer = new TranslationRecognizer(config, audioConfig)) + { + // Subscribe to the Recognizing and Recognized events. As the user speaks individual + // utterances, intermediate recognition results are sent to the Recognizing event, + // and the final recognition results are sent to the Recognized event. + recognizer.Recognizing += (s, e) => HandleRecognizingEvent(e); + recognizer.Recognized += (s, e) => HandleRecognizedEvent(e); + + // Create a task completion source to wait for the session to stop. This is needed in + // console apps to prevent the main thread from terminating while the recognition is + // running asynchronously on a separate background thread. + var sessionStoppedNoError = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + + // Subscribe to SessionStarted and SessionStopped events. These events are useful for + // logging the start and end of a speech recognition session. In console apps, this is + // used to allow the application to block the main thread until recognition is complete. + recognizer.SessionStarted += (s, e) => HandleSessionStartedEvent(e); + recognizer.SessionStopped += (s, e) => HandleSessionStoppedEvent(e, sessionStoppedNoError); + + // Subscribe to the Canceled event, which indicates that the recognition operation + // was stopped/canceled, likely due to an error of some kind. + recognizer.Canceled += (s, e) => HandleCanceledEvent(e, sessionStoppedNoError); + + // Allow the user to press ENTER to stop recognition + Task.Run(() => + { + while (Console.ReadKey().Key != ConsoleKey.Enter) { } + recognizer.StopContinuousRecognitionAsync(); + }); + + // Start speech recognition + await recognizer.StartContinuousRecognitionAsync(); + Console.WriteLine("Listening; press ENTER to stop ...\n"); + + // Wait for the session to stop. The Task will not complete until the recognition + // session stops, and the result will indicate whether the session completed + // or was canceled. + return await sessionStoppedNoError.Task ? 0 : 1; + } + } + + private static void HandleRecognizingEvent(TranslationRecognitionEventArgs e) + { + Console.WriteLine($"RECOGNIZING: {e.Result.Text}"); + foreach (var lang in e.Result.Translations.Keys) + { + Console.WriteLine($"TRANSLATING into '{lang}': {e.Result.Translations[lang]}"); + } + Console.WriteLine(); + } + + private static void HandleRecognizedEvent(TranslationRecognitionEventArgs e) + { + if (e.Result.Reason == ResultReason.TranslatedSpeech && e.Result.Text.Length != 0) + { + Console.WriteLine($"RECOGNIZED: {e.Result.Text}"); + foreach (var lang in e.Result.Translations.Keys) + { + Console.WriteLine($"TRANSLATED into '{lang}': {e.Result.Translations[lang]}"); + } + Console.WriteLine(); + } + else if (e.Result.Reason == ResultReason.RecognizedSpeech && e.Result.Text.Length != 0) + { + Console.WriteLine($"RECOGNIZED: {e.Result.Text} (text could not be translated)"); + } + else if (e.Result.Reason == ResultReason.NoMatch) + { + Console.WriteLine($"NOMATCH: Speech could not be recognized.\n"); + } + } + + private static void HandleSessionStartedEvent(SessionEventArgs e) + { + Console.WriteLine($"SESSION STARTED: {e.SessionId}.\n"); + } + + private static void HandleSessionStoppedEvent(SessionEventArgs e, TaskCompletionSource sessionStoppedNoError) + { + Console.WriteLine($"SESSION STOPPED: {e.SessionId}."); + sessionStoppedNoError.TrySetResult(true); // Set the result so the main thread can exit + } + + private static void HandleCanceledEvent(TranslationRecognitionCanceledEventArgs e, TaskCompletionSource sessionStoppedNoError) + { + Console.WriteLine($"CANCELED: Reason={e.Reason}"); + + // Check the CancellationReason for more detailed information. + if (e.Reason == CancellationReason.EndOfStream) + { + Console.WriteLine($"CANCELED: End of the audio stream was reached."); + } + else if (e.Reason == CancellationReason.Error) + { + Console.WriteLine($"CANCELED: ErrorCode={e.ErrorCode}"); + Console.WriteLine($"CANCELED: ErrorDetails={e.ErrorDetails}"); + Console.WriteLine($"CANCELED: Did you update the subscription info?"); + } + + // Set the task completion source result so the main thread can exit + sessionStoppedNoError.TrySetResult(e.Reason != CancellationReason.Error); + } +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-translation-cs/SpeechToTextWithTranslation.csproj._ b/src/ai/.x/templates/speech-to-text-with-translation-cs/SpeechToTextWithTranslation.csproj._ new file mode 100644 index 00000000..b0925d48 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-translation-cs/SpeechToTextWithTranslation.csproj._ @@ -0,0 +1,17 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".csproj" encoding="utf-8" #> + + + + net8.0 + enable + enable + true + Exe + + + + + + + \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-translation-cs/_.json b/src/ai/.x/templates/speech-to-text-with-translation-cs/_.json new file mode 100644 index 00000000..b788a6fe --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-translation-cs/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Speech-to-text (w/ Translation)", + "_ShortName": "speech-to-text-with-translation", + "_Language": "C#", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-translation-py/_.json b/src/ai/.x/templates/speech-to-text-with-translation-py/_.json new file mode 100644 index 00000000..75122daa --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-translation-py/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Speech-to-text (w/ Translation)", + "_ShortName": "speech-to-text-with-translation", + "_Language": "Python", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-translation-py/main.py b/src/ai/.x/templates/speech-to-text-with-translation-py/main.py new file mode 100644 index 00000000..71e09edb --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-translation-py/main.py @@ -0,0 +1,104 @@ +from concurrent.futures import Future +from azure.cognitiveservices.speech.translation import SpeechTranslationConfig, TranslationRecognizer, ResultReason +from azure.cognitiveservices.speech import AudioConfig, CancellationReason +import threading +import os +import sys + +# Connection and configuration details required +speech_key = os.environ.get('AZURE_AI_SPEECH_KEY') or "" +service_region = os.environ.get('AZURE_AI_SPEECH_REGION') or "" +speech_language = "en-US" +target_languages = ['de', 'fr'] +input_file = sys.argv[1] if len(sys.argv) == 2 else None + +# Check to see if the input file exists +if input_file is not None and not os.path.exists(input_file): + print("ERROR: Cannot find audio input file: {}".format(input_file)) + sys.exit(1) + +# Create instances of a speech translation config and audio config +speech_config = SpeechTranslationConfig(subscription=speech_key, region=service_region) +audio_config = AudioConfig(filename=input_file) if input_file is not None else AudioConfig(use_default_microphone=True) + +# Set the source and target language(s) for translation +speech_config.speech_recognition_language = speech_language +for target_language in target_languages: + speech_config.add_target_language(target_language) + +# Create the speech recognizer from the above configuration information +speech_recognizer = TranslationRecognizer(translation_config=speech_config, audio_config=audio_config) + +# Subscribe to the Recognizing and Recognized events. As the user speaks individual +# utterances, intermediate recognition results are sent to the Recognizing event, +# and the final recognition results are sent to the Recognized event. +def recognizing(args): + print("RECOGNIZING: {}".format(args.result.text)) + for lang in args.result.translations.keys(): + print("TRANSLATING into '{}': {}".format(lang, args.result.translations[lang])) + print() + +def recognized(args): + if args.result.reason == ResultReason.TranslatedSpeech and args.result.text: + print("RECOGNIZED: {}".format(args.result.text)) + for lang in args.result.translations.keys(): + print("TRANSLATED into '{}': {}".format(lang, args.result.translations[lang])) + print() + elif args.result.reason == ResultReason.RecognizedSpeech and args.result.text: + print("RECOGNIZED: {} (text could not be translated)".format(args.result.text)) + elif args.result.reason == ResultReason.NoMatch: + print("NOMATCH: Speech could not be recognized.\n") + +speech_recognizer.recognizing.connect(recognizing) +speech_recognizer.recognized.connect(recognized) + +# Create a future to wait for the session to stop. This is needed in console apps to +# prevent the main thread from terminating while the recognition is running +# asynchronously on a separate background thread. +session_stopped_no_error = Future() + +# Subscribe to session_started and session_stopped events. These events are useful for +# logging the start and end of a speech recognition session. In console apps, this is +# used to allow the application to block the main thread until recognition is complete. +def session_started(args): + print("SESSION STARTED: {}\n".format(args.session_id)) + +def session_stopped(args): + print("SESSION STOPPED: {}".format(args.session_id)) + session_stopped_no_error.set_result(True) + +speech_recognizer.session_started.connect(session_started) +speech_recognizer.session_stopped.connect(session_stopped) + +# Subscribe to the canceled event, which indicates that the recognition operation +# was stopped/canceled, likely due to an error of some kind. +def canceled(args): + print("CANCELED: Reason={}".format(args.cancellation_details.reason)) + + # Check the CancellationReason for more detailed information. + if args.cancellation_details.reason == CancellationReason.EndOfStream: + print("CANCELED: End of the audio stream was reached.") + elif args.cancellation_details.reason == CancellationReason.Error: + print("CANCELED: ErrorDetails={}".format(args.cancellation_details.error_details)) + print("CANCELED: Did you update the subscription info?") + + # Set the future's result so the main thread can exit + session_stopped_no_error.set_result(args.cancellation_details.reason != CancellationReason.Error) + +speech_recognizer.canceled.connect(canceled) + +# Allow the user to press ENTER to stop recognition +threading.Thread(target=lambda: ( + input(""), + speech_recognizer.stop_continuous_recognition()) +).start() + +# Start speech recognition +speech_recognizer.start_continuous_recognition() +print("Listening, press ENTER to stop...") + +# Wait for the session to stop. result() will not return until the recognition +# session stops, and the result will indicate whether the session completed +# or was canceled. +exit_code = 0 if session_stopped_no_error.result() == True else 1 +os._exit(exit_code) \ No newline at end of file diff --git a/src/ai/.x/templates/speech-to-text-with-translation-py/requirements.txt b/src/ai/.x/templates/speech-to-text-with-translation-py/requirements.txt new file mode 100644 index 00000000..f33c7861 --- /dev/null +++ b/src/ai/.x/templates/speech-to-text-with-translation-py/requirements.txt @@ -0,0 +1 @@ +azure-cognitiveservices-speech>=1.35.0 \ No newline at end of file diff --git a/src/ai/.x/templates/text-to-speech-cs/Program.cs b/src/ai/.x/templates/text-to-speech-cs/Program.cs new file mode 100644 index 00000000..5c27ba97 --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-cs/Program.cs @@ -0,0 +1,53 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".cs" encoding="utf-8" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_ENDPOINT" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_KEY" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_REGION" #> +using System; +using Microsoft.CognitiveServices.Speech; +using Microsoft.CognitiveServices.Speech.Audio; + +public class Program +{ + public static async Task Main(string[] args) + { + // Connection and configuration details required + var speechKey = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_KEY") ?? "<#= AZURE_AI_SPEECH_KEY #>"; + var speechRegion = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_REGION") ?? "<#= AZURE_AI_SPEECH_REGION #>"; + var voiceName = "en-US-AndrewNeural"; // You can list voice names with `ai speech synthesize --list-voices` + + // Create instances of a speech config and audio config, and set the voice name to use + var config = SpeechConfig.FromSubscription(speechKey, speechRegion); + var audioConfig = AudioConfig.FromDefaultSpeakerOutput(); + config.SpeechSynthesisVoiceName = voiceName; + + // Create the speech synthesizer from the above configuration information + using (var synthesizer = new SpeechSynthesizer(config, audioConfig)) + { + // Get text from the user to synthesize + Console.Write("Enter text: "); + var text = Console.ReadLine(); + + // Start speech synthesis, and return after it has completed + var result = await synthesizer.SpeakTextAsync(text); + + // Check the result + if (result.Reason == ResultReason.SynthesizingAudioCompleted) + { + Console.WriteLine($"SYNTHESIZED: {result.AudioData.Length} byte(s)"); + } + else if (result.Reason == ResultReason.Canceled) + { + var cancellation = SpeechSynthesisCancellationDetails.FromResult(result); + Console.WriteLine($"CANCELED: Reason={cancellation.Reason}"); + + if (cancellation.Reason == CancellationReason.Error) + { + Console.WriteLine($"CANCELED: ErrorCode={cancellation.ErrorCode}"); + Console.WriteLine($"CANCELED: ErrorDetails={cancellation.ErrorDetails}"); + Console.WriteLine($"CANCELED: Did you update the subscription info?"); + } + } + } + } +} \ No newline at end of file diff --git a/src/ai/.x/templates/text-to-speech-cs/TextToSpeech.csproj._ b/src/ai/.x/templates/text-to-speech-cs/TextToSpeech.csproj._ new file mode 100644 index 00000000..b0925d48 --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-cs/TextToSpeech.csproj._ @@ -0,0 +1,17 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".csproj" encoding="utf-8" #> + + + + net8.0 + enable + enable + true + Exe + + + + + + + \ No newline at end of file diff --git a/src/ai/.x/templates/text-to-speech-cs/_.json b/src/ai/.x/templates/text-to-speech-cs/_.json new file mode 100644 index 00000000..0bc74eeb --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-cs/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Text-to-speech", + "_ShortName": "text-to-speech", + "_Language": "C#", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/text-to-speech-py/_.json b/src/ai/.x/templates/text-to-speech-py/_.json new file mode 100644 index 00000000..f1cd721c --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-py/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Text-to-speech", + "_ShortName": "text-to-speech", + "_Language": "Python", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/text-to-speech-py/main.py b/src/ai/.x/templates/text-to-speech-py/main.py new file mode 100644 index 00000000..de07df82 --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-py/main.py @@ -0,0 +1,32 @@ +from azure.cognitiveservices.speech import SpeechConfig, SpeechSynthesizer, SpeechSynthesisResult, SpeechSynthesisCancellationDetails, CancellationReason, ResultReason +from azure.cognitiveservices.speech.audio import AudioOutputConfig +import os + +# Connection and configuration details required +speech_key = os.environ.get('AZURE_AI_SPEECH_KEY') or "" +service_region = os.environ.get('AZURE_AI_SPEECH_REGION') or "" +voice_name = 'en-US-AndrewNeural' + +# Create instances of a speech config and audio config, and set the voice name to use +speech_config = SpeechConfig(subscription=speech_key, region=service_region) +speech_config.speech_synthesis_voice_name = voice_name +audio_config = AudioOutputConfig(use_default_speaker=True) + +# Create the speech synthesizer from the above configuration information +speech_synthesizer = SpeechSynthesizer(speech_config=speech_config, audio_config=audio_config) + +# Get text from the user to synthesize +text = input('Enter text: ') + +# Start speech synthesis, and return after it has completed +result = speech_synthesizer.speak_text_async(text).get() + +# Check the result +if result.reason == ResultReason.SynthesizingAudioCompleted: + print('SYNTHESIZED: {} byte(s)'.format(len(result.audio_data))) +elif result.reason == ResultReason.Canceled: + cancellation_details = result.cancellation_details + print('CANCELED: Reason={}'.format(cancellation_details.reason)) + if cancellation_details.reason == CancellationReason.Error: + print('CANCELED: ErrorDetails={}'.format(cancellation_details.error_details)) + print('CANCELED: Did you update the subscription info?') diff --git a/src/ai/.x/templates/text-to-speech-py/requirements.txt b/src/ai/.x/templates/text-to-speech-py/requirements.txt new file mode 100644 index 00000000..f33c7861 --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-py/requirements.txt @@ -0,0 +1 @@ +azure-cognitiveservices-speech>=1.35.0 \ No newline at end of file diff --git a/src/ai/.x/templates/text-to-speech-with-file-cs/Program.cs b/src/ai/.x/templates/text-to-speech-with-file-cs/Program.cs new file mode 100644 index 00000000..f4b90f2c --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-with-file-cs/Program.cs @@ -0,0 +1,56 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".cs" encoding="utf-8" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_ENDPOINT" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_KEY" #> +<#@ parameter type="System.String" name="AZURE_AI_SPEECH_REGION" #> +using System; +using Microsoft.CognitiveServices.Speech; +using Microsoft.CognitiveServices.Speech.Audio; + +public class Program +{ + public static async Task Main(string[] args) + { + // Connection and configuration details required + var speechKey = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_KEY") ?? "<#= AZURE_AI_SPEECH_KEY #>"; + var speechRegion = Environment.GetEnvironmentVariable("AZURE_AI_SPEECH_REGION") ?? "<#= AZURE_AI_SPEECH_REGION #>"; + var voiceName = "en-US-AndrewNeural"; // You can list voice names with `ai speech synthesize --list-voices` + var outputFileName = "output.wav"; + var outputFormat = SpeechSynthesisOutputFormat.Riff16Khz16BitMonoPcm; + + // Create instances of an audio config, a speech config, setting the voice name and output format to use + var config = SpeechConfig.FromSubscription(speechKey, speechRegion); + var audioConfig = AudioConfig.FromWavFileOutput(outputFileName); + config.SetSpeechSynthesisOutputFormat(outputFormat); + config.SpeechSynthesisVoiceName = voiceName; + + // Create the speech synthesizer from the above configuration information + using (var synthesizer = new SpeechSynthesizer(config, audioConfig)) + { + // Get text from the user to synthesize + Console.Write("Enter text: "); + var text = Console.ReadLine(); + + // Start speech synthesis, and return after it has completed + var result = await synthesizer.SpeakTextAsync(text); + + // Check the result + if (result.Reason == ResultReason.SynthesizingAudioCompleted) + { + Console.WriteLine($"SYNTHESIZED: {result.AudioData.Length} byte(s) to {outputFileName}"); + } + else if (result.Reason == ResultReason.Canceled) + { + var cancellation = SpeechSynthesisCancellationDetails.FromResult(result); + Console.WriteLine($"CANCELED: Reason={cancellation.Reason}"); + + if (cancellation.Reason == CancellationReason.Error) + { + Console.WriteLine($"CANCELED: ErrorCode={cancellation.ErrorCode}"); + Console.WriteLine($"CANCELED: ErrorDetails={cancellation.ErrorDetails}"); + Console.WriteLine($"CANCELED: Did you update the subscription info?"); + } + } + } + } +} \ No newline at end of file diff --git a/src/ai/.x/templates/text-to-speech-with-file-cs/TextToSpeechWithFile.csproj._ b/src/ai/.x/templates/text-to-speech-with-file-cs/TextToSpeechWithFile.csproj._ new file mode 100644 index 00000000..b0925d48 --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-with-file-cs/TextToSpeechWithFile.csproj._ @@ -0,0 +1,17 @@ +<#@ template hostspecific="true" #> +<#@ output extension=".csproj" encoding="utf-8" #> + + + + net8.0 + enable + enable + true + Exe + + + + + + + \ No newline at end of file diff --git a/src/ai/.x/templates/text-to-speech-with-file-cs/_.json b/src/ai/.x/templates/text-to-speech-with-file-cs/_.json new file mode 100644 index 00000000..94a8971c --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-with-file-cs/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Text-to-speech (w/ File output)", + "_ShortName": "text-to-speech-with-file", + "_Language": "C#", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/text-to-speech-with-file-py/_.json b/src/ai/.x/templates/text-to-speech-with-file-py/_.json new file mode 100644 index 00000000..7c03037e --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-with-file-py/_.json @@ -0,0 +1,8 @@ +{ + "_LongName": "Text-to-speech (w/ File output)", + "_ShortName": "text-to-speech-with-file", + "_Language": "Python", + "AZURE_AI_SPEECH_ENDPOINT": "", + "AZURE_AI_SPEECH_KEY": "", + "AZURE_AI_SPEECH_REGION": "" +} \ No newline at end of file diff --git a/src/ai/.x/templates/text-to-speech-with-file-py/main.py b/src/ai/.x/templates/text-to-speech-with-file-py/main.py new file mode 100644 index 00000000..5ecfed72 --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-with-file-py/main.py @@ -0,0 +1,35 @@ +from azure.cognitiveservices.speech import SpeechConfig, SpeechSynthesizer, SpeechSynthesisResult, SpeechSynthesisCancellationDetails, CancellationReason, ResultReason, SpeechSynthesisOutputFormat +from azure.cognitiveservices.speech.audio import AudioOutputConfig +import os + +# Connection and configuration details required +speech_key = os.environ.get('AZURE_AI_SPEECH_KEY') or "" +service_region = os.environ.get('AZURE_AI_SPEECH_REGION') or "" +voice_name = 'en-US-AndrewNeural' +output_file_name = 'output.wav' +output_format = SpeechSynthesisOutputFormat['Riff16Khz16BitMonoPcm'] + +# Create instances of a speech config and audio config, and set the voice name and output format to use +speech_config = SpeechConfig(subscription=speech_key, region=service_region) +speech_config.speech_synthesis_output_format = output_format +speech_config.speech_synthesis_voice_name = voice_name +audio_config = AudioOutputConfig(filename=output_file_name) + +# Create the speech synthesizer from the above configuration information +speech_synthesizer = SpeechSynthesizer(speech_config=speech_config, audio_config=audio_config) + +# Get text from the user to synthesize +text = input('Enter text: ') + +# Start speech synthesis, and return after it has completed +result = speech_synthesizer.speak_text_async(text).get() + +# Check the result +if result.reason == ResultReason.SynthesizingAudioCompleted: + print('SYNTHESIZED: {} byte(s) to {}'.format(len(result.audio_data), output_file_name)) +elif result.reason == ResultReason.Canceled: + cancellation_details = result.cancellation_details + print('CANCELED: Reason={}'.format(cancellation_details.reason)) + if cancellation_details.reason == CancellationReason.Error: + print('CANCELED: ErrorDetails={}'.format(cancellation_details.error_details)) + print('CANCELED: Did you update the subscription info?') \ No newline at end of file diff --git a/src/ai/.x/templates/text-to-speech-with-file-py/requirements.txt b/src/ai/.x/templates/text-to-speech-with-file-py/requirements.txt new file mode 100644 index 00000000..f33c7861 --- /dev/null +++ b/src/ai/.x/templates/text-to-speech-with-file-py/requirements.txt @@ -0,0 +1 @@ +azure-cognitiveservices-speech>=1.35.0 \ No newline at end of file diff --git a/src/ai/Program_AI.cs b/src/ai/Program_AI.cs index b71b31c9..d5dcf72c 100644 --- a/src/ai/Program_AI.cs +++ b/src/ai/Program_AI.cs @@ -119,11 +119,11 @@ public AiProgramData() #endregion #region help command data - public string HelpCommandTokens => "wizard;dev;init;config;chat;flow;speech;vision;language;search;service;tool;samples;eval;run"; + public string HelpCommandTokens => "wizard;dev;test;init;config;chat;flow;speech;vision;language;search;service;tool;samples;eval;run"; #endregion #region config command data - public string ConfigScopeTokens => $"wizard;dev;init;chat;flow;speech;vision;language;search;service;tool;samples;eval;run;*"; + public string ConfigScopeTokens => $"wizard;dev;test;init;chat;flow;speech;vision;language;search;service;tool;samples;eval;run;*"; #endregion #region zip option data @@ -187,7 +187,10 @@ public bool DispatchRunCommand(ICommandValues values) "eval" => (new EvalCommand(values)).RunCommand(), "wizard" => (new ScenarioWizardCommand(values)).RunCommand(), "dev" => (new DevCommand(values)).RunCommand(), + "test" => (new TestCommand(values)).RunCommand(), "run" => (new RunJobCommand(values)).RunCommand(), + "version" => (new VersionCommand(values)).RunCommand(), + "update" => (new VersionCommand(values)).RunCommand(), _ => false }; } @@ -212,7 +215,10 @@ public bool DispatchParseCommand(INamedValueTokens tokens, ICommandValues values "service" => ServiceCommandParser.ParseCommand(tokens, values), "tool" => ToolCommandParser.ParseCommand(tokens, values), "wizard" => ScenarioWizardCommandParser.ParseCommand(tokens, values), + "version" => VersionCommandParser.ParseCommand(tokens, values), + "update" => UpdateCommandParser.ParseCommand(tokens, values), "dev" => DevCommandParser.ParseCommand(tokens, values), + "test" => TestCommandParser.ParseCommand(tokens, values), "run" => RunJobCommandParser.ParseCommand(tokens, values), _ => false }; @@ -236,7 +242,10 @@ public bool DispatchParseCommandValues(INamedValueTokens tokens, ICommandValues "tool" => ToolCommandParser.ParseCommandValues(tokens, values), "wizard" => ScenarioWizardCommandParser.ParseCommandValues(tokens, values), "dev" => DevCommandParser.ParseCommandValues(tokens, values), + "test" => TestCommandParser.ParseCommandValues(tokens, values), "run" => RunJobCommandParser.ParseCommandValues(tokens, values), + "version" => VersionCommandParser.ParseCommandValues(tokens, values), + "update" => UpdateCommandParser.ParseCommandValues(tokens, values), _ => false }; } diff --git a/src/ai/ai-cli.csproj b/src/ai/ai-cli.csproj index 3f6fb4cd..cc598f34 100644 --- a/src/ai/ai-cli.csproj +++ b/src/ai/ai-cli.csproj @@ -118,23 +118,25 @@ - + - + - + + + diff --git a/src/ai/commands/AiCliTestFrameworkLogger.cs b/src/ai/commands/AiCliTestFrameworkLogger.cs new file mode 100644 index 00000000..58af85cf --- /dev/null +++ b/src/ai/commands/AiCliTestFrameworkLogger.cs @@ -0,0 +1,32 @@ +// +// 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.AI.Details.Common.CLI.TestFramework; + +namespace Azure.AI.Details.Common.CLI +{ + public class AiCliTestFrameworkLogger : IYamlTestFrameworkLogger + { + public void LogVerbose(string text) + { + AI.TRACE_VERBOSE(text); + } + + public void LogInfo(string text) + { + AI.TRACE_INFO(text); + } + + public void LogWarning(string text) + { + AI.TRACE_WARNING(text); + } + + public void LogError(string text) + { + AI.TRACE_ERROR(text); + } + } +} diff --git a/src/ai/commands/CaptionAudioSpeechToTextQuickStart.cs b/src/ai/commands/CaptionAudioSpeechToTextQuickStart.cs index df1dff75..de7f4079 100644 --- a/src/ai/commands/CaptionAudioSpeechToTextQuickStart.cs +++ b/src/ai/commands/CaptionAudioSpeechToTextQuickStart.cs @@ -1,4 +1,4 @@ -// +// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // diff --git a/src/ai/commands/chat_command.cs b/src/ai/commands/chat_command.cs index 3338d274..b048c471 100644 --- a/src/ai/commands/chat_command.cs +++ b/src/ai/commands/chat_command.cs @@ -3,27 +3,26 @@ // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // -using System; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; -using System.Collections.Generic; -using Newtonsoft.Json; -using Newtonsoft.Json.Linq; -using System.Net; -using Azure.AI.OpenAI; using Azure.AI.Details.Common.CLI.ConsoleGui; - +using Azure.AI.Details.Common.CLI.Extensions.HelperFunctions; +using Azure.AI.OpenAI; +using Azure.Core.Diagnostics; +using Microsoft.CognitiveServices.Speech; using Microsoft.SemanticKernel; using Microsoft.SemanticKernel.Connectors.Memory.AzureCognitiveSearch; using Microsoft.SemanticKernel.Memory; -using Azure.Core.Diagnostics; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.ClientModel.Primitives; +using System.Collections.Generic; using System.Diagnostics.Tracing; -using Microsoft.CognitiveServices.Speech; -using Azure.AI.Details.Common.CLI.Extensions.HelperFunctions; +using System.IO; +using System.Linq; using System.Reflection; +using System.Text; +using System.Text.Json; +using System.Threading.Tasks; namespace Azure.AI.Details.Common.CLI { @@ -375,8 +374,10 @@ private async Task>> GetChatFunctionTextHandler(string var systemPrompt = _values.GetOrDefault("chat.message.system.prompt", DefaultSystemPrompt); messages.Add(new ChatRequestSystemMessage(systemPrompt)); - return await Task.Run(() => { - Func> handler = (string text) => { + return await Task.Run(() => + { + Func> handler = (string text) => + { messages.Add(new ChatRequestUserMessage(text)); @@ -391,12 +392,13 @@ private async Task>> GetChatFunctionTextHandler(string "--parameters", ConvertMessagesToJson(messages)), addToEnvironment: env); }); - var questionFunc = new Func(() => { - return PythonRunner.RunEmbeddedPythonScript(_values, "function_call", - CliHelpers.BuildCliArgs( - "--function", function, - "--parameters", $"{{\"question\": \"{text}\"}}"), - addToEnvironment: env); + var questionFunc = new Func(() => + { + return PythonRunner.RunEmbeddedPythonScript(_values, "function_call", + CliHelpers.BuildCliArgs( + "--function", function, + "--parameters", $"{{\"question\": \"{text}\"}}"), + addToEnvironment: env); }); var output = TryCatchHelpers.TryCatchNoThrow(chatProtocolFunc, null, out var ex1); @@ -481,7 +483,7 @@ private async Task GetSpeechInputAsync() { Console.Write("\r"); DisplayUserChatPromptLabel(); - Console.ForegroundColor = ConsoleColor.DarkGray; + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); var text = "(listening)"; Console.Write($"{text} ..."); @@ -493,7 +495,7 @@ private async Task GetSpeechInputAsync() { Console.Write("\r"); DisplayUserChatPromptLabel(); - Console.ForegroundColor = ConsoleColor.DarkGray; + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); Console.Write($"{e.Result.Text} ..."); if (e.Result.Text.Length < lastTextDisplayed.Length) Console.Write(new string(' ', lastTextDisplayed.Length - e.Result.Text.Length)); @@ -590,19 +592,22 @@ private void DisplayAssistantFunctionCall(HelperFunctionCallContext context, str Console.Write("\rassistant-function"); Console.ForegroundColor = ConsoleColor.White; Console.Write(": "); - Console.ForegroundColor = ConsoleColor.DarkGray; + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); Console.WriteLine($"{context.FunctionName}({context.Arguments}) = {result}"); DisplayAssistantPromptLabel(); - Console.ForegroundColor = ConsoleColor.Gray; + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); } } private async Task> GetChatCompletionsAsync(OpenAIClient client, ChatCompletionsOptions options, HelperFunctionCallContext funcContext, string text) { - options.Messages.Add(new ChatRequestUserMessage(text)); - + var requestMessage = new ChatRequestUserMessage(text); + options.Messages.Add(requestMessage); + + CheckWriteChatHistoryOutputFile(options); DisplayAssistantPromptLabel(); + Console.ForegroundColor = ConsoleColor.Gray; string contentComplete = string.Empty; @@ -627,13 +632,17 @@ private async Task> GetChatCom { DisplayAssistantFunctionCall(funcContext, result); funcContext.Reset(); + CheckWriteChatHistoryOutputFile(options); continue; } DisplayAssistantPromptTextStreamingDone(); CheckWriteChatAnswerOutputFile(contentComplete); - options.Messages.Add(new ChatRequestAssistantMessage(contentComplete)); + var currentContent = new ChatRequestAssistantMessage(contentComplete); + options.Messages.Add(currentContent); + + CheckWriteChatHistoryOutputFile(options); return response; } @@ -649,6 +658,26 @@ private void CheckWriteChatAnswerOutputFile(string completeResponse) } } + private void ClearMessageHistory() + { + var outputHistoryFile = OutputChatHistoryFileToken.Data().GetOrDefault(_values); + if (!string.IsNullOrEmpty(outputHistoryFile)) + { + var fileName = FileHelpers.GetOutputDataFileName(outputHistoryFile, _values); + FileHelpers.WriteAllText(fileName, "", Encoding.UTF8); + } + } + + private void CheckWriteChatHistoryOutputFile(ChatCompletionsOptions options) + { + var outputHistoryFile = OutputChatHistoryFileToken.Data().GetOrDefault(_values); + if (!string.IsNullOrEmpty(outputHistoryFile)) + { + var fileName = FileHelpers.GetOutputDataFileName(outputHistoryFile, _values); + options.SaveChatHistoryToFile(fileName); + } + } + private ChatCompletionsOptions CreateChatCompletionOptions(string deployment) { var options = new ChatCompletionsOptions(); @@ -658,6 +687,14 @@ private ChatCompletionsOptions CreateChatCompletionOptions(string deployment) options.Messages.Add(new ChatRequestSystemMessage(systemPrompt)); var textFile = _values["chat.message.history.text.file"]; + var jsonFile = InputChatHistoryJsonFileToken.Data().GetOrDefault(_values); + + if(!string.IsNullOrEmpty(jsonFile) && !string.IsNullOrEmpty(textFile)) + { + _values.AddThrowError("chat.message.history.text.file", "chat.message.history.json.file", "Only one of these options can be specified"); + } + + if (!string.IsNullOrEmpty(jsonFile)) options.ReadChatHistoryFromFile(jsonFile); if (!string.IsNullOrEmpty(textFile)) AddChatMessagesFromTextFile(options.Messages, textFile); var maxTokens = _values["chat.options.max.tokens"]; @@ -972,6 +1009,7 @@ private static string ConvertMessagesToJson(IList messages) var system = message as ChatRequestSystemMessage; var assistant = message as ChatRequestAssistantMessage; var content = system?.Content ?? user?.Content ?? assistant?.Content; + content = content.Replace("\\", "\u005C").Replace("\"", ""); var ok = !string.IsNullOrEmpty(content); if (!ok) continue; @@ -1060,6 +1098,7 @@ private void StopCommand() // OutputHelper _output = null; // DisplayHelper _display = null; +#nullable enable private int? TryParse(string? s, int? defaultValue) { return !string.IsNullOrEmpty(s) && int.TryParse(s, out var parsed) ? parsed : defaultValue; @@ -1099,78 +1138,80 @@ private float TryParse(string? s, float defaultValue) return kernelWithACS; } +#nullable disable private async Task StoreMemoryAsync(IKernel kernel, string index) { - if (!_quiet) Console.Write("Storing files in semantic memory..."); - var githubFiles = SampleData(); - foreach (var entry in githubFiles) - { - await kernel.Memory.SaveReferenceAsync( - collection: index, - externalSourceName: "GitHub", - externalId: entry.Key, - description: entry.Value, - text: entry.Value); - - if (!_quiet) Console.Write("."); - } - - if (!_quiet) Console.WriteLine(". Done!\n"); + if (!_quiet) Console.Write("Storing files in semantic memory..."); + var githubFiles = SampleData(); + foreach (var entry in githubFiles) + { + await kernel.Memory.SaveReferenceAsync( + collection: index, + externalSourceName: "GitHub", + externalId: entry.Key, + description: entry.Value, + text: entry.Value); + + if (!_quiet) Console.Write("."); + } + + if (!_quiet) Console.WriteLine(". Done!\n"); } +#nullable enable private static async Task SearchMemoryAsync(IKernel? kernel, string collection, string text) { - if (kernel == null) return null; - - var sb = new StringBuilder(); - var memories = kernel.Memory.SearchAsync(collection, text, limit: 2, minRelevanceScore: 0.5); - int i = 0; - await foreach (var memory in memories) - { - i++; - sb.AppendLine($"[{memory.Metadata.Id}]: {memory.Metadata.Description}"); - } - - var result = i > 0 ? sb.ToString().Trim() : null; - - // Console.ForegroundColor = ConsoleColor.DarkGray; + if (kernel == null) return null; + + var sb = new StringBuilder(); + var memories = kernel.Memory.SearchAsync(collection, text, limit: 2, minRelevanceScore: 0.5); + int i = 0; + await foreach (var memory in memories) + { + i++; + sb.AppendLine($"[{memory.Metadata.Id}]: {memory.Metadata.Description}"); + } + + var result = i > 0 ? sb.ToString().Trim() : null; + // Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); // Console.WriteLine("Relevant?\n" + result + "\n"); // Console.ResetColor(); - return result; + return result; } +#nullable disable private string UpdateUserInputWithSearchResultInfo(string input, string searchResults) { - var sb = new StringBuilder(); - sb.Append("The below might be relevant information.\n[START INFO]\n"); - sb.Append(searchResults); - sb.Append("\n[END INFO]"); - sb.Append("\nEach source has a name followed by colon and the actual information, always include the source name for each fact you use in the response. Use square brackets to reference the source, e.g. [info1.txt]. Don't combine sources, list each source separately, e.g. [info1.txt][info2.pdf]."); - sb.Append($"\n{input}"); - return sb.ToString(); + var sb = new StringBuilder(); + sb.Append("The below might be relevant information.\n[START INFO]\n"); + sb.Append(searchResults); + sb.Append("\n[END INFO]"); + sb.Append("\nEach source has a name followed by colon and the actual information, always include the source name for each fact you use in the response. Use square brackets to reference the source, e.g. [info1.txt]. Don't combine sources, list each source separately, e.g. [info1.txt][info2.pdf]."); + sb.Append($"\n{input}"); + return sb.ToString(); } private static Dictionary SampleData() { - return new Dictionary - { - ["https://github.com/microsoft/semantic-kernel/blob/main/README.md"] - = "README: Installation, getting started, and how to contribute", - ["https://github.com/microsoft/semantic-kernel/blob/main/samples/notebooks/dotnet/02-running-prompts-from-file.ipynb"] - = "Jupyter notebook describing how to pass prompts from a file to a semantic skill or function", - ["https://github.com/microsoft/semantic-kernel/blob/main/samples/notebooks/dotnet/00-getting-started.ipynb"] - = "Jupyter notebook describing how to get started with the Semantic Kernel", - ["https://github.com/microsoft/semantic-kernel/tree/main/samples/skills/ChatSkill/ChatGPT"] - = "Sample demonstrating how to create a chat skill interfacing with ChatGPT", - ["https://github.com/microsoft/semantic-kernel/blob/main/dotnet/src/SemanticKernel/Memory/VolatileMemoryStore.cs"] - = "C# class that defines a volatile embedding store", - ["https://github.com/microsoft/semantic-kernel/blob/main/samples/dotnet/KernelHttpServer/README.md"] - = "README: How to set up a Semantic Kernel Service API using Azure Function Runtime v4", - ["https://github.com/microsoft/semantic-kernel/blob/main/samples/apps/chat-summary-webapp-react/README.md"] - = "README: README associated with a sample chat summary react-based webapp", - }; + return new Dictionary + { + ["https://github.com/microsoft/semantic-kernel/blob/main/README.md"] + = "README: Installation, getting started, and how to contribute", + ["https://github.com/microsoft/semantic-kernel/blob/main/samples/notebooks/dotnet/02-running-prompts-from-file.ipynb"] + = "Jupyter notebook describing how to pass prompts from a file to a semantic skill or function", + ["https://github.com/microsoft/semantic-kernel/blob/main/samples/notebooks/dotnet/00-getting-started.ipynb"] + = "Jupyter notebook describing how to get started with the Semantic Kernel", + ["https://github.com/microsoft/semantic-kernel/tree/main/samples/skills/ChatSkill/ChatGPT"] + = "Sample demonstrating how to create a chat skill interfacing with ChatGPT", + ["https://github.com/microsoft/semantic-kernel/blob/main/dotnet/src/SemanticKernel/Memory/VolatileMemoryStore.cs"] + = "C# class that defines a volatile embedding store", + ["https://github.com/microsoft/semantic-kernel/blob/main/samples/dotnet/KernelHttpServer/README.md"] + = "README: How to set up a Semantic Kernel Service API using Azure Function Runtime v4", + ["https://github.com/microsoft/semantic-kernel/blob/main/samples/apps/chat-summary-webapp-react/README.md"] + = "README: README associated with a sample chat summary react-based webapp", + }; } public const string DefaultSystemPrompt = "You are an AI assistant that helps people find information regarding Azure AI."; diff --git a/src/ai/commands/dev_command.cs b/src/ai/commands/dev_command.cs index cda027cb..83dff8da 100644 --- a/src/ai/commands/dev_command.cs +++ b/src/ai/commands/dev_command.cs @@ -1,4 +1,4 @@ -// +// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // @@ -104,37 +104,33 @@ private void DoNewList() private void DoDevShell() { - DisplayBanner("dev.shell"); + var genericScript = RunCommandScriptToken.Data().GetOrDefault(_values); + var bashScript = RunBashScriptToken.Data().GetOrDefault(_values); - var fileName = !OS.IsWindows() ? "bash" : "cmd.exe"; - var arguments = !OS.IsWindows() ? "-li" : "/k PROMPT (ai dev shell) %PROMPT%& title (ai dev shell)"; + var genericScriptOk = !string.IsNullOrEmpty(genericScript) ; + var bashScriptOk = !string.IsNullOrEmpty(bashScript); + var providedBothScripts = genericScriptOk && bashScriptOk; + if (providedBothScripts) + { + _values.AddThrowError("ERROR:", "Cannot specify both --script and --bash"); + } + + DisplayBanner("dev.shell"); Console.WriteLine("Environment populated:\n"); var env = ConfigEnvironmentHelpers.GetEnvironment(_values); ConfigEnvironmentHelpers.PrintEnvironment(env); - ConfigEnvironmentHelpers.SetEnvironment(env); Console.WriteLine(); - var runCommand = RunCommandScriptToken.Data().GetOrDefault(_values); - - // var processOutput = string.IsNullOrEmpty(runCommand) - // ? ProcessHelpers.RunShellCommandAsync(fileName, arguments, env, null, null, null, false).Result - // : ProcessHelpers.RunShellCommandAsync(runCommand, env, null, null, null, false).Result; + var runScript = genericScriptOk || bashScriptOk; + var script = genericScriptOk ? genericScript : bashScript; - // var exitCode = processOutput.ExitCode; + var task = runScript + ? ProcessHelpers.RunShellScriptAsync(script, scriptIsBash: bashScriptOk, env, null, null, null, false) + : ProcessHelpers.RunShellInteractiveAsync(env, null, null, null, false); - UpdateFileNameArguments(runCommand, ref fileName, ref arguments, out var deleteWhenDone); - - var process = ProcessHelpers.StartProcess(fileName, arguments, env, false); - process.WaitForExit(); - - if (!string.IsNullOrEmpty(deleteWhenDone)) - { - File.Delete(deleteWhenDone); - } - - var exitCode = process.ExitCode; + var exitCode = task.Result.ExitCode; if (exitCode != 0) { Console.WriteLine("\n(ai dev shell) FAILED!\n"); @@ -146,41 +142,6 @@ private void DoDevShell() } } - private static void UpdateFileNameArguments(string runCommand, ref string fileName, ref string arguments, out string? deleteTempFileWhenDone) - { - deleteTempFileWhenDone = null; - - if (!string.IsNullOrEmpty(runCommand)) - { - var isSingleLine = !runCommand.Contains('\n') && !runCommand.Contains('\r'); - if (isSingleLine) - { - var parts = runCommand.Split(new char[] { ' ' }, 2); - var inPath = FileHelpers.FileExistsInOsPath(parts[0]) || (OS.IsWindows() && FileHelpers.FileExistsInOsPath(parts[0] + ".exe")); - - var filePart = parts[0]; - var argsPart = parts.Length == 2 ? parts[1] : null; - - fileName = inPath ? filePart : fileName; - arguments = inPath ? argsPart : (OS.IsLinux() - ? $"-lic \"{runCommand}\"" - : $"/c \"{runCommand}\""); - - Console.WriteLine($"Running command: {runCommand}\n"); - } - else - { - deleteTempFileWhenDone = Path.GetTempFileName() + (OS.IsWindows() ? ".cmd" : ".sh"); - File.WriteAllText(deleteTempFileWhenDone, runCommand); - - fileName = OS.IsLinux() ? "bash" : "cmd.exe"; - arguments = OS.IsLinux() ? $"-lic \"{deleteTempFileWhenDone}\"" : $"/c \"{deleteTempFileWhenDone}\""; - - Console.WriteLine($"Running script:\n\n{runCommand}\n"); - } - } - } - private void DisplayBanner(string which) { if (_quiet) return; diff --git a/src/ai/commands/eval_command.cs b/src/ai/commands/eval_command.cs index ed6d653b..813baf42 100644 --- a/src/ai/commands/eval_command.cs +++ b/src/ai/commands/eval_command.cs @@ -1,4 +1,4 @@ -// +// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // diff --git a/src/ai/commands/flow_command.cs b/src/ai/commands/flow_command.cs index 58564a4f..7218ea90 100644 --- a/src/ai/commands/flow_command.cs +++ b/src/ai/commands/flow_command.cs @@ -1,4 +1,4 @@ -// +// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // diff --git a/src/ai/commands/language_command.cs b/src/ai/commands/language_command.cs index d81b7f4d..5abf565a 100644 --- a/src/ai/commands/language_command.cs +++ b/src/ai/commands/language_command.cs @@ -1,4 +1,4 @@ -// +// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // diff --git a/src/ai/commands/parsers/chat_command_parser.cs b/src/ai/commands/parsers/chat_command_parser.cs index f29ee82f..6a135744 100644 --- a/src/ai/commands/parsers/chat_command_parser.cs +++ b/src/ai/commands/parsers/chat_command_parser.cs @@ -120,6 +120,8 @@ public CommonChatNamedValueTokenParsers() : base( new TrueFalseNamedValueTokenParser("chat.speech.input", "010"), OutputChatAnswerFileToken.Parser(), + OutputChatHistoryFileToken.Parser(), + InputChatHistoryJsonFileToken.Parser(), // new TrueFalseRequiredPrefixNamedValueTokenParser("output", "all.answer", "01"), // new TrueFalseRequiredPrefixNamedValueTokenParser("output", "each.answer", "11") diff --git a/src/ai/commands/parsers/dev_command_parser.cs b/src/ai/commands/parsers/dev_command_parser.cs index 5ddc0ab4..c4152b4e 100644 --- a/src/ai/commands/parsers/dev_command_parser.cs +++ b/src/ai/commands/parsers/dev_command_parser.cs @@ -84,7 +84,8 @@ public CommonDevNamedValueTokenParsers() : base( private static INamedValueTokenParser[] _devShellParsers = { new CommonDevNamedValueTokenParsers(), - RunCommandScriptToken.Parser() + RunCommandScriptToken.Parser(), + RunBashScriptToken.Parser() }; } } diff --git a/src/ai/commands/parsers/speech_command_parser.cs b/src/ai/commands/parsers/speech_command_parser.cs index 3e662eb2..9f1e0186 100644 --- a/src/ai/commands/parsers/speech_command_parser.cs +++ b/src/ai/commands/parsers/speech_command_parser.cs @@ -106,22 +106,23 @@ private static readonly (string name, bool valuesRequired)[] _commands = { private static IEnumerable GetCommandParsers(ICommandValues values) { - var commandName = values.GetCommand(); - switch (commandName) + var check = string.Join(".", values.GetCommand() + .Split('.') + .Take(2) + .ToArray()); + + switch (check) { - case "speech.recognize": return speechRecognizeParsers; - case "speech.synthesize": return speechSynthesizeParsers; - case "speech.intent": return speechIntentParsers; - case "speech.translate": return speechTranslateParsers; - case "speech.batch": return speechBatchParsers; - case "speech.csr": return speechCsrParsers; - case "speech.profile": return speechProfileParsers; - case "speech.speaker": return speechSpeakerParsers; + case "speech.recognize": return RecognizeCommandParser.GetCommandParsers(); + case "speech.synthesize": return SynthesizeCommandParser.GetCommandParsers(); + case "speech.intent": return IntentCommandParser.GetCommandParsers(); + case "speech.translate": return TranslateCommandParser.GetCommandParsers(); + case "speech.batch": return BatchCommandParser.GetCommandParsers(values); + case "speech.csr": return CustomSpeechRecognitionCommandParser.GetCommandParsers(values); + case "speech.profile": return ProfileCommandParser.GetCommandParsers(values); + case "speech.speaker": return ProfileCommandParser.GetCommandParsers(values); } - if (commandName.StartsWith("speech.batch")) return speechBatchParsers; - if (commandName.StartsWith("speech.csr")) return speechCsrParsers; - return null; } diff --git a/src/ai/commands/parsers/test_command_parser.cs b/src/ai/commands/parsers/test_command_parser.cs new file mode 100644 index 00000000..925073ca --- /dev/null +++ b/src/ai/commands/parsers/test_command_parser.cs @@ -0,0 +1,95 @@ +// +// 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.Collections.Generic; + +namespace Azure.AI.Details.Common.CLI +{ + class TestCommandParser : CommandParser + { + public static bool ParseCommand(INamedValueTokens tokens, ICommandValues values) + { + return ParseCommands(_commands, _partialCommands, tokens, values, x => GetCommandParsers(x)); + } + + public static bool ParseCommandValues(INamedValueTokens tokens, ICommandValues values) + { + return ParseCommandValues("test", GetCommandParsers(values), tokens, values); + } + + private static readonly (string name, bool valuesRequired)[] _commands = { + ("test.list", false), + ("test.run", false), + }; + + private static readonly string[] _partialCommands = { + "test" + }; + + private static IEnumerable GetCommandParsers(ICommandValues values) + { + var commandName = values.GetCommand(); + + switch (commandName) + { + case "test.list": return _testListParsers; + case "test.run": return _testRunParsers; + } + + foreach (var command in _commands) + { + if (commandName == command.name) + { + return _testPlaceHolderParsers; + } + } + + return null; + } + + public class CommonTestNamedValueTokenParsers : NamedValueTokenParserList + { + public CommonTestNamedValueTokenParsers() : base( + + new NamedValueTokenParser(null, "x.command", "11", "1"), + + new ExpectOutputTokenParser(), + new DiagnosticLogTokenParser(), + new CommonNamedValueTokenParsers(), + + new NamedValueTokenParser("--ini", "ini.file", "10", "1", "@"), + + new NamedValueTokenParser(null, "x.command.expand.file.name", "11111", "1"), + + FileOptionXToken.Parser(), + FilesOptionXToken.Parser(), + + TestOptionXToken.Parser(), + TestsOptionXToken.Parser(), + + ContainsOptionXToken.Parser(), + RemoveOptionXToken.Parser(), + + SearchOptionXToken.Parser() + ) + { + } + } + + private static INamedValueTokenParser[] _testPlaceHolderParsers = { + new CommonTestNamedValueTokenParsers() + }; + + private static INamedValueTokenParser[] _testListParsers = { + new CommonTestNamedValueTokenParsers() + }; + + private static INamedValueTokenParser[] _testRunParsers = { + new CommonTestNamedValueTokenParsers(), + OutputResultsFormatToken.Parser(), + OutputResultsFileToken.Parser() + }; + } +} diff --git a/src/ai/commands/parsers/update_command_parser.cs b/src/ai/commands/parsers/update_command_parser.cs new file mode 100644 index 00000000..1802bdd1 --- /dev/null +++ b/src/ai/commands/parsers/update_command_parser.cs @@ -0,0 +1,71 @@ +// +// 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.Collections.Generic; + +namespace Azure.AI.Details.Common.CLI +{ + class UpdateCommandParser : CommandParser + { + public static bool ParseCommand(INamedValueTokens tokens, ICommandValues values) + { + values.Add("display.update", "true"); + return ParseCommands(_commands, _partialCommands, tokens, values, x => GetCommandParsers(x)); + } + + public static bool ParseCommandValues(INamedValueTokens tokens, ICommandValues values) + { + return ParseCommandValues("update", GetCommandParsers(values), tokens, values); + } + + private static readonly (string name, bool valuesRequired)[] _commands = { + ("update", false), + }; + + private static readonly string[] _partialCommands = { + }; + + private static IEnumerable GetCommandParsers(ICommandValues values) + { + var commandName = values.GetCommand(); + + switch (commandName) + { + case "update": return _updateCommandParsers; + } + + return null; + } + + + #region private data + + public class CommonUpdateNamedValueTokenParsers : NamedValueTokenParserList + { + public CommonUpdateNamedValueTokenParsers() : base( + + new NamedValueTokenParser(null, "x.command", "11", "1", "update"), + + new ExpectOutputTokenParser(), + new DiagnosticLogTokenParser(), + new CommonNamedValueTokenParsers(), + + new NamedValueTokenParser("--ini", "ini.file", "10", "1", "@"), + new NamedValueTokenParser(null, "x.command.expand.file.name", "11111", "1") + ) + { + } + } + + private static INamedValueTokenParser[] _updateCommandParsers = { + + new CommonUpdateNamedValueTokenParsers(), + + }; + + #endregion + } +} diff --git a/src/ai/commands/parsers/version_command_parser.cs b/src/ai/commands/parsers/version_command_parser.cs new file mode 100644 index 00000000..78ccb2cd --- /dev/null +++ b/src/ai/commands/parsers/version_command_parser.cs @@ -0,0 +1,71 @@ +// +// 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.Collections.Generic; + +namespace Azure.AI.Details.Common.CLI +{ + class VersionCommandParser : CommandParser + { + public static bool ParseCommand(INamedValueTokens tokens, ICommandValues values) + { + values.Add("display.version", "true"); + return ParseCommands(_commands, _partialCommands, tokens, values, x => GetCommandParsers(x)); + } + + public static bool ParseCommandValues(INamedValueTokens tokens, ICommandValues values) + { + return ParseCommandValues("version", GetCommandParsers(values), tokens, values); + } + + private static readonly (string name, bool valuesRequired)[] _commands = { + ("version", false), + }; + + private static readonly string[] _partialCommands = { + }; + + private static IEnumerable GetCommandParsers(ICommandValues values) + { + var commandName = values.GetCommand(); + + switch (commandName) + { + case "version": return _versionCommandParsers; + } + + return null; + } + + + #region private data + + public class CommonVersionNamedValueTokenParsers : NamedValueTokenParserList + { + public CommonVersionNamedValueTokenParsers() : base( + + new NamedValueTokenParser(null, "x.command", "11", "1", "version"), + + new ExpectOutputTokenParser(), + new DiagnosticLogTokenParser(), + new CommonNamedValueTokenParsers(), + + new NamedValueTokenParser("--ini", "ini.file", "10", "1", "@"), + new NamedValueTokenParser(null, "x.command.expand.file.name", "11111", "1") + ) + { + } + } + + private static INamedValueTokenParser[] _versionCommandParsers = { + + new CommonVersionNamedValueTokenParsers(), + + }; + + #endregion + } +} diff --git a/src/ai/commands/parsers/vision_command_parser.cs b/src/ai/commands/parsers/vision_command_parser.cs index 549bc14a..d1b07aa6 100644 --- a/src/ai/commands/parsers/vision_command_parser.cs +++ b/src/ai/commands/parsers/vision_command_parser.cs @@ -62,12 +62,11 @@ private static readonly (string name, bool valuesRequired)[] _commands = { private static IEnumerable GetCommandParsers(ICommandValues values) { var commandName = values.GetCommand(); - foreach (var command in _commands) + switch (commandName) { - if (commandName == command.name) - { - return _visionPlaceHolderParsers; - } + case "vision.image": + case "vision.image.analyze": + return imageAnalyzeParsers; } return null; @@ -84,7 +83,10 @@ public CommonVisionNamedValueTokenParsers() : base( new CommonNamedValueTokenParsers(), new NamedValueTokenParser("--ini", "ini.file", "10", "1", "@"), new NamedValueTokenParser(null, "x.command.expand.file.name", "11111", "1"), - + new NamedValueTokenParser(null, "service.config.endpoint.uri", "0011", "1"), + new NamedValueTokenParser("--url", "vision.input.url", "001", "1", null, null, "url", "vision.input.type"), + new NamedValueTokenParser("--file", "vision.input.file", "001", "1", null, null, "file", "vision.input.type"), + new NamedValueTokenParser("--outputtype", "vision.output.type", "011", "1"), new ExpectConsoleOutputTokenParser(), new DiagnosticLogTokenParser() @@ -99,6 +101,15 @@ public CommonVisionNamedValueTokenParsers() : base( }; + private static INamedValueTokenParser[] imageAnalyzeParsers = [ + new CommonVisionNamedValueTokenParsers(), + new NamedValueTokenParser("--language", "vision.image.language", "001", "1"), + new NamedValueTokenParser("--gender-neutral-captions", "vision.image.gender.neutral.captions", "00111", "1"), + new NamedValueTokenParser("--smart-crop-aspect-ratios", "vision.image.smart.crop.aspect.ratios", "001111", "1"), + new NamedValueTokenParser("--model-version", "vision.image.model.version", "0011", "1"), + new NamedValueTokenParser("--visual-features", "vision.image.visual.features", "0011", "1") + ]; + #endregion } } diff --git a/src/ai/commands/scenario_wizard_command.cs b/src/ai/commands/scenario_wizard_command.cs index 4dc89db4..01735cb9 100644 --- a/src/ai/commands/scenario_wizard_command.cs +++ b/src/ai/commands/scenario_wizard_command.cs @@ -385,6 +385,7 @@ private static bool ListBoxPickYesNo() return (picked == 0); } +#nullable enable private IKernel? CreateSemanticKernel(string searchEndpoint, string searchApiKey, string embeddingsEndpoint, string embeddingsDeployment, string embeddingsApiKey) { var store = new AzureCognitiveSearchMemoryStore(searchEndpoint, searchApiKey); @@ -395,6 +396,7 @@ private static bool ListBoxPickYesNo() return kernelWithACS; } +#nullable disable private static async Task StoreMemoryAsync(IKernel kernel, string index, IEnumerable> kvps) { diff --git a/src/ai/commands/search_command.cs b/src/ai/commands/search_command.cs index 445e216d..b35bfa67 100644 --- a/src/ai/commands/search_command.cs +++ b/src/ai/commands/search_command.cs @@ -1,4 +1,4 @@ -// +// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // @@ -161,7 +161,11 @@ private void DoIndexUpdate() private string DoIndexUpdateWithGenAi(string subscription, string groupName, string projectName, string indexName, string embeddingModelDeployment, string embeddingModelName, string dataFiles, string externalSourceUrl) { - return PythonSDKWrapper.UpdateMLIndex(_values, subscription, groupName, projectName, indexName, embeddingModelDeployment, embeddingModelName, dataFiles, externalSourceUrl); + // work around issue with Py GenAI SDK needing this var to be set; do not set any additional values... See Hanchi Wang for more info. + var env = ConfigEnvironmentHelpers.GetEnvironment(_values); + env = new Dictionary(env.Where(x => x.Key == "AZURE_OPENAI_KEY")); + + return PythonSDKWrapper.UpdateMLIndex(_values, subscription, groupName, projectName, indexName, embeddingModelDeployment, embeddingModelName, dataFiles, externalSourceUrl, env); } private async Task DoIndexUpdateWithAISearch(string aiServicesApiKey, string searchEndpoint, string searchApiKey, string embeddingsEndpoint, string embeddingsDeployment, string embeddingsApiKey, string searchIndexName, string dataSourceConnectionName, string blobContainer, string pattern, string skillsetName, string indexerName, string idFieldName, string contentFieldName, string vectorFieldName) @@ -490,6 +494,7 @@ private void DoIndexUpdateWithSK(string searchEndpoint, string searchApiKey, str StoreMemoryAsync(kernel, searchIndexName, kvps).Wait(); } +#nullable enable private IKernel? CreateSemanticKernel(string searchEndpoint, string searchApiKey, string embeddingsEndpoint, string embeddingsDeployment, string embeddingsApiKey) { var store = new AzureCognitiveSearchMemoryStore(searchEndpoint, searchApiKey); @@ -500,6 +505,7 @@ private void DoIndexUpdateWithSK(string searchEndpoint, string searchApiKey, str return kernelWithACS; } +#nullable disable private static async Task StoreMemoryAsync(IKernel kernel, string index, IEnumerable> kvps) { diff --git a/src/ai/commands/service_command.cs b/src/ai/commands/service_command.cs index b5409ad5..eac86f47 100644 --- a/src/ai/commands/service_command.cs +++ b/src/ai/commands/service_command.cs @@ -1,4 +1,4 @@ -// +// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // diff --git a/src/ai/commands/speech_command.cs b/src/ai/commands/speech_command.cs index 3ae412d9..2be25fc4 100644 --- a/src/ai/commands/speech_command.cs +++ b/src/ai/commands/speech_command.cs @@ -1,4 +1,4 @@ -// +// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE.md file in the project root for full license information. // @@ -53,8 +53,42 @@ private void DoCommand(string command) { CheckPath(); - switch (command) + var check = string.Join(".", command + .Split('.') + .Take(2) + .ToArray()); + + switch (check) { + case "speech.synthesize": + new SynthesizeCommand(_values).RunCommand(); + break; + + case "speech.recognize": + new RecognizeCommand(_values).RunCommand(); + break; + + case "speech.intent": + new IntentCommand(_values).RunCommand(); + break; + + case "speech.translate": + new TranslateCommand(_values).RunCommand(); + break; + + case "speech.batch": + new BatchCommand(_values).RunCommand(); + break; + + case "speech.csr": + new CustomSpeechRecognitionCommand(_values).RunCommand(); + break; + + case "speech.profile": + case "speech.speaker": + new ProfileCommand(_values).RunCommand(); + break; + default: _values.AddThrowError("WARNING:", $"'{command.Replace('.', ' ')}' NOT YET IMPLEMENTED!!"); break; diff --git a/src/ai/commands/test_command.cs b/src/ai/commands/test_command.cs new file mode 100644 index 00000000..1158849a --- /dev/null +++ b/src/ai/commands/test_command.cs @@ -0,0 +1,246 @@ +// +// 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.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net; +using System.Text; +using Azure.AI.Details.Common.CLI.Extensions.Templates; +using Azure.AI.Details.Common.CLI.TestFramework; +using Microsoft.VisualStudio.TestPlatform.ObjectModel; + +namespace Azure.AI.Details.Common.CLI +{ + public class TestCommand : Command + { + internal TestCommand(ICommandValues values) + { + _values = values.ReplaceValues(); + _quiet = _values.GetOrDefault("x.quiet", false); + _verbose = _values.GetOrDefault("x.verbose", false); + } + + internal bool RunCommand() + { + try + { + RunTestCommand(); + } + catch (WebException ex) + { + ConsoleHelpers.WriteLineError($"\n ERROR: {ex.Message}"); + JsonHelpers.PrintJson(HttpHelpers.ReadWriteJson(ex.Response, _values, "test")); + } + + return _values.GetOrDefault("passed", true); + } + + private bool RunTestCommand() + { + DoCommand(_values.GetCommand()); + return _values.GetOrDefault("passed", true); + } + + private void DoCommand(string command) + { + StartCommand(); + + switch (command) + { + case "test.list": DoTestList(); break; + case "test.run": DoTestRun(); break; + + default: + _values.AddThrowError("WARNING:", $"'{command.Replace('.', ' ')}' NOT YET IMPLEMENTED!!"); + break; + } + + StopCommand(); + DisposeAfterStop(); + DeleteTemporaryFiles(); + } + + private void DoTestList() + { + var tests = FindAndFilterTests(); + + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); + foreach (var test in tests) + { + Console.WriteLine(test.FullyQualifiedName); + } + Console.ResetColor(); + + if (!_quiet) + { + Console.WriteLine(tests.Count() == 1 + ? $"\nFound {tests.Count()} test..." + : $"\nFound {tests.Count()} tests..."); + } + } + + private void DoTestRun() + { + var tests = FindAndFilterTests(); + + if (!_quiet) + { + Console.WriteLine(tests.Count() == 1 + ? $"Found {tests.Count()} test...\n" + : $"Found {tests.Count()} tests...\n"); + } + + var consoleHost = new YamlTestFrameworkConsoleHost(); + var resultsByTestCaseId = YamlTestFramework.RunTests(tests, consoleHost); + + GetOutputFileAndFormat(out var file, out var format); + consoleHost.Finish(resultsByTestCaseId, format, file); + } + + private IList FindAndFilterTests() + { + var files = FindTestFiles(); + var filters = GetTestFilters(); + + var atLeastOneFileSpecified = files.Any(); + var tests = atLeastOneFileSpecified + ? files.SelectMany(file => YamlTestFramework.GetTestsFromYaml(file.FullName, file)) + : YamlTestFramework.GetTestsFromDirectory("ai test", new DirectoryInfo(".")); + + var filtered = YamlTestCaseFilter.FilterTestCases(tests, filters).ToList(); + + if (tests.Count() == 0) + { + _values.AddThrowError("WARNING:", !atLeastOneFileSpecified + ? "No tests found" + : files.Count() == 1 + ? $"No tests found in {files.Count()} file" + : $"No tests found in {files.Count()} files"); + } + + if (filtered.Count() == 0) + { + Console.WriteLine(atLeastOneFileSpecified + ? $"Found {tests.Count()} tests in {files.Count()} files\n" + : $"Found {tests.Count()} tests\n"); + + _values.AddThrowError("WARNING:", "No tests matching criteria."); + } + + return filtered; + } + + private List GetTestFilters() + { + var filters = new List(); + + var options = SearchOptionXToken.GetOptions(_values).ToList(); + options.AddRange(TestOptionXToken.GetOptions(_values).ToList()); + options.AddRange(TestsOptionXToken.GetOptions(_values)); + foreach (var item in options) + { + filters.Add(item); + } + + options = ContainsOptionXToken.GetOptions(_values).ToList(); + foreach (var item in options) + { + filters.Add($"+{item}"); + } + + options = RemoveOptionXToken.GetOptions(_values).ToList(); + foreach (var item in options) + { + filters.Add($"-{item}"); + } + + return filters; + } + + private List FindTestFiles() + { + var files = new List(); + + var options = FileOptionXToken.GetOptions(_values).ToList(); + options.AddRange(FilesOptionXToken.GetOptions(_values).ToList()); + foreach (var item in options) + { + var patterns = item.Split(';', StringSplitOptions.RemoveEmptyEntries); + foreach (var pattern in patterns) + { + AddFindFiles(files, pattern); + } + } + + return files; + } + + private void AddFindFiles(List filesAsList, string pattern) + { + var found = FindFiles(pattern); + if (found.Count() == 0) + { + _values.AddThrowError("WARNING:", $"No files found: {pattern}"); + } + filesAsList.AddRange(found); + } + + private static IList FindFiles(string pattern) + { + var files = FileHelpers.FindFiles(Directory.GetCurrentDirectory(), pattern, null, false, false); + return files.Select(x => new FileInfo(x)).ToList(); + } + + private void GetOutputFileAndFormat(out string file, out string format) + { + format = OutputResultsFormatToken.Data().GetOrDefault(_values, "trx"); + var ext = format switch + { + "trx" => "trx", + "junit" => "xml", + _ => throw new Exception($"Unknown format: {format}") + }; + + file = OutputResultsFileToken.Data().GetOrDefault(_values, null); + file ??= $"test-results.{ext}"; + if (!file.EndsWith($".{ext}")) + { + file += $".{ext}"; + } + } + + private void StartCommand() + { + CheckPath(); + LogHelpers.EnsureStartLogFile(_values); + Logger.Log(new AiCliTestFrameworkLogger()); + + // _display = new DisplayHelper(_values); + + // _output = new OutputHelper(_values); + // _output.StartOutput(); + + _lock = new SpinLock(); + _lock.StartLock(); + } + + private void StopCommand() + { + _lock.StopLock(5000); + + // LogHelpers.EnsureStopLogFile(_values); + // _output.CheckOutput(); + // _output.StopOutput(); + + _stopEvent.Set(); + } + + private SpinLock _lock = null; + private readonly bool _quiet; + private readonly bool _verbose; + } +} diff --git a/src/ai/commands/version_command.cs b/src/ai/commands/version_command.cs new file mode 100644 index 00000000..1deedeb7 --- /dev/null +++ b/src/ai/commands/version_command.cs @@ -0,0 +1,97 @@ +// +// 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.AI.Details.Common.CLI.ConsoleGui; +using Azure.AI.Details.Common.CLI.Extensions.HelperFunctions; +using Azure.Core.Diagnostics; +using System; +using System.Diagnostics.Tracing; +using System.IO; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Azure.AI.Details.Common.CLI +{ + public class VersionCommand : Command + { + internal VersionCommand(ICommandValues values) + { + _values = values.ReplaceValues(); + _quiet = _values.GetOrDefault("x.quiet", false); + _verbose = _values.GetOrDefault("x.verbose", true); + } + + internal bool RunCommand() + { + DoCommand(_values.GetCommand()); + return _values.GetOrDefault("passed", true); + } + + private void DoCommand(string command) + { + StartCommand(); + + switch (command) + { + case "version": + case "update": + DoVersionUpdate(); + break; + + default: + _values.AddThrowError("WARNING:", $"'{command.Replace('.', ' ')}' NOT YET IMPLEMENTED!!"); + break; + } + + StopCommand(); + DisposeAfterStop(); + DeleteTemporaryFiles(); + } + private void StartCommand() + { + CheckPath(); + // CheckChatInput(); + LogHelpers.EnsureStartLogFile(_values); + + // _display = new DisplayHelper(_values); + + // _output = new OutputHelper(_values); + // _output.StartOutput(); + + // var id = _values["chat.input.id"]; + // _output.EnsureOutputAll("chat.input.id", id); + // _output.EnsureOutputEach("chat.input.id", id); + + _lock = new SpinLock(); + _lock.StartLock(); + } + + private void StopCommand() + { + _lock.StopLock(5000); + + LogHelpers.EnsureStopLogFile(_values); + // _output.CheckOutput(); + // _output.StopOutput(); + + _stopEvent.Set(); + } + + private SpinLock _lock = null; + private readonly bool _quiet = false; + private readonly bool _verbose = false; + + // private AzureEventSourceListener _azureEventSourceListener; + + // OutputHelper _output = null; + // DisplayHelper _display = null; + + private void DoVersionUpdate() + { + // Handled by adding "display.help" to values in parser + } + } +} diff --git a/src/ai/commands/vision_command.cs b/src/ai/commands/vision_command.cs index f03d6f93..cb3871c9 100644 --- a/src/ai/commands/vision_command.cs +++ b/src/ai/commands/vision_command.cs @@ -5,17 +5,10 @@ using System; using System.Collections.Generic; -using System.Diagnostics; using System.IO; using System.Linq; using System.Net; -using System.Text; -using System.Text.RegularExpressions; -using System.Text.Json; -using System.Text.Json.Serialization; -using System.Threading; -using System.Threading.Tasks; -using Newtonsoft.Json.Linq; +using Azure.AI.Vision.ImageAnalysis; namespace Azure.AI.Details.Common.CLI { @@ -55,12 +48,147 @@ private void DoCommand(string command) switch (command) { + case "vision.image.analyze": + RunImageAnalyzeCommand(_values); + break; default: _values.AddThrowError("WARNING:", $"'{command.Replace('.', ' ')}' NOT YET IMPLEMENTED!!"); break; } } + private void RunImageAnalyzeCommand(ICommandValues values) + { + var featuresString = _values["vision.image.visual.features"]; + var featuresSplit = featuresString.Split(','); + VisualFeatures features = VisualFeatures.None; + foreach (var feature in featuresSplit) + { + features |= (VisualFeatures)Enum.Parse(typeof(VisualFeatures), feature, true); + } + + var client = new ImageAnalysisClient(new Uri(_values["service.config.endpoint.uri"]), new AzureKeyCredential(_values["service.config.key"])); + + var options = BuildIAOptions(values); + + ImageAnalysisResult result = null; + switch (_values["vision.input.type"]) + { + case "url": + var url = _values["vision.input.url"]; + result = client.Analyze(new Uri(url), features, options); + break; + case "file": + var path = _values["vision.input.file"]; + result = client.Analyze(BinaryData.FromBytes(System.IO.File.ReadAllBytes(path)), features, options); + break; + } + + var outputType = _values.GetOrDefault("vision.output.type", "text"); + switch(outputType) + { + case "text": + PrintIAResult(result, Console.Out); + break; + case "json": + Console.Write(System.ClientModel.Primitives.ModelReaderWriter.Write(result).ToString()); + break; + default: + _values.AddThrowError("WARNING:", $"'{outputType}' NOT YET IMPLEMENTED!!"); + break; + } + } + + private ImageAnalysisOptions BuildIAOptions(ICommandValues values) + { + var options = new ImageAnalysisOptions(); + if (values.Contains("vision.image.language")) + { + options.Language = values.Get("vision.image.language"); + } + if(values.Contains("vision.image.gender.neutral.captions")) + { + options.GenderNeutralCaption = bool.Parse(values.Get("vision.image.gender.neutral.captions")); + } + if(values.Contains("vision.image.model.version")) + { + options.ModelVersion = values.Get("vision.image.model.version"); + } + if(values.Contains("vision.image.smart.crop.aspect.ratios")) + { + List aspectRatios = new List(); + var ratios = values.Get("vision.image.smart.crop.aspect.ratios").Split(','); + foreach(var ratio in ratios) + { + aspectRatios.Add(float.Parse(ratio)); + } + options.SmartCropsAspectRatios = aspectRatios; + } + return options; + } + + private void PrintIAResult(ImageAnalysisResult result, TextWriter writer) + { + writer.WriteLine($"Image analysis results:"); + writer.WriteLine($" Metadata: Model: {result.ModelVersion} Image dimensions: {result.Metadata.Width} x {result.Metadata.Height}"); + + if (result.Caption != null) + { + writer.WriteLine($" Caption: {result.Caption.Text}, Confidence: {result.Caption.Confidence:F4}"); + } + if (result.DenseCaptions != null) + { + writer.WriteLine($" Dense Captions:"); + foreach (DenseCaption denseCaption in result.DenseCaptions.Values) + { + writer.WriteLine($" Region: '{denseCaption.Text}', Confidence: {denseCaption.Confidence:F4}, Bounding box: {denseCaption.BoundingBox}"); + } + } + if (result.Tags != null) + { + writer.WriteLine($" Tags:"); + foreach (DetectedTag tag in result.Tags.Values) + { + writer.WriteLine($" '{tag.Name}', Confidence: {tag.Confidence:F4}"); + } + } + if (result.Objects != null) + { + writer.WriteLine($" Objects:"); + foreach (DetectedObject detectedObject in result.Objects?.Values) + { + writer.WriteLine($" Object: '{detectedObject.Tags.First().Name}', Bounding box: {detectedObject.BoundingBox.ToString()}"); + } + } + if (result.SmartCrops != null) + { + writer.WriteLine($" SmartCrops:"); + foreach (CropRegion cropRegion in result.SmartCrops?.Values) + { + writer.WriteLine($" Aspect ratio: {cropRegion.AspectRatio}, Bounding box: {cropRegion.BoundingBox}"); + } + } + if (result.People != null) + { + writer.WriteLine($" People:"); + foreach (DetectedPerson person in result.People?.Values) + { + writer.WriteLine($" Person: Bounding box {person.BoundingBox.ToString()}, Confidence: {person.Confidence:F4}"); + } + } + if (result.Read != null) + { + writer.WriteLine($" Read:"); + foreach (var line in result.Read?.Blocks.SelectMany(block => block.Lines)) + { + writer.WriteLine($" Line: '{line.Text}', Bounding Polygon: [{string.Join(" ", line.BoundingPolygon)}]"); + foreach (DetectedTextWord word in line.Words) + { + writer.WriteLine($" Word: '{word.Text}', Confidence {word.Confidence.ToString("#.####")}, Bounding Polygon: [{string.Join(" ", word.BoundingPolygon)}]"); + } + } + } + } private bool _quiet = false; private bool _verbose = false; } diff --git a/src/ai/helpers/config_environment_helpers.cs b/src/ai/helpers/config_environment_helpers.cs index f2d0efe1..cd77b4c2 100644 --- a/src/ai/helpers/config_environment_helpers.cs +++ b/src/ai/helpers/config_environment_helpers.cs @@ -24,6 +24,7 @@ public static Dictionary GetEnvironment(INamedValues values) env.Add("AZURE_OPENAI_ENDPOINT", ReadConfig(values, "chat.endpoint")); env.Add("AZURE_OPENAI_KEY", ReadConfig(values, "chat.key")); + env.Add("AZURE_OPENAI_API_KEY", ReadConfig(values, "chat.key")); env.Add("AZURE_OPENAI_API_VERSION", ChatCommand.GetOpenAIClientVersionNumber()); env.Add("AZURE_OPENAI_CHAT_DEPLOYMENT", ReadConfig(values, "chat.deployment")); diff --git a/src/spx/.x/config/batch.default.config b/src/clis/spx/.x/config/batch.default.config similarity index 100% rename from src/spx/.x/config/batch.default.config rename to src/clis/spx/.x/config/batch.default.config diff --git a/src/spx/.x/config/batch.default.connection b/src/clis/spx/.x/config/batch.default.connection similarity index 100% rename from src/spx/.x/config/batch.default.connection rename to src/clis/spx/.x/config/batch.default.connection diff --git a/src/spx/.x/config/batch.default.output b/src/clis/spx/.x/config/batch.default.output similarity index 100% rename from src/spx/.x/config/batch.default.output rename to src/clis/spx/.x/config/batch.default.output diff --git a/src/spx/.x/config/connection b/src/clis/spx/.x/config/connection similarity index 100% rename from src/spx/.x/config/connection rename to src/clis/spx/.x/config/connection diff --git a/src/spx/.x/config/connection.from.endpoint b/src/clis/spx/.x/config/connection.from.endpoint similarity index 100% rename from src/spx/.x/config/connection.from.endpoint rename to src/clis/spx/.x/config/connection.from.endpoint diff --git a/src/spx/.x/config/connection.from.host b/src/clis/spx/.x/config/connection.from.host similarity index 100% rename from src/spx/.x/config/connection.from.host rename to src/clis/spx/.x/config/connection.from.host diff --git a/src/spx/.x/config/connection.from.region b/src/clis/spx/.x/config/connection.from.region similarity index 100% rename from src/spx/.x/config/connection.from.region rename to src/clis/spx/.x/config/connection.from.region diff --git a/src/spx/.x/config/csr.default.config b/src/clis/spx/.x/config/csr.default.config similarity index 100% rename from src/spx/.x/config/csr.default.config rename to src/clis/spx/.x/config/csr.default.config diff --git a/src/spx/.x/config/csr.default.connection b/src/clis/spx/.x/config/csr.default.connection similarity index 100% rename from src/spx/.x/config/csr.default.connection rename to src/clis/spx/.x/config/csr.default.connection diff --git a/src/spx/.x/config/csr.default.output b/src/clis/spx/.x/config/csr.default.output similarity index 100% rename from src/spx/.x/config/csr.default.output rename to src/clis/spx/.x/config/csr.default.output diff --git a/src/spx/.x/config/default.log b/src/clis/spx/.x/config/default.log similarity index 100% rename from src/spx/.x/config/default.log rename to src/clis/spx/.x/config/default.log diff --git a/src/spx/.x/config/default.path b/src/clis/spx/.x/config/default.path similarity index 100% rename from src/spx/.x/config/default.path rename to src/clis/spx/.x/config/default.path diff --git a/src/spx/.x/config/defaults b/src/clis/spx/.x/config/defaults similarity index 100% rename from src/spx/.x/config/defaults rename to src/clis/spx/.x/config/defaults diff --git a/src/spx/.x/config/dialog.default.config b/src/clis/spx/.x/config/dialog.default.config similarity index 100% rename from src/spx/.x/config/dialog.default.config rename to src/clis/spx/.x/config/dialog.default.config diff --git a/src/spx/.x/config/dialog.default.connection b/src/clis/spx/.x/config/dialog.default.connection similarity index 100% rename from src/spx/.x/config/dialog.default.connection rename to src/clis/spx/.x/config/dialog.default.connection diff --git a/src/spx/.x/config/dialog.default.output b/src/clis/spx/.x/config/dialog.default.output similarity index 100% rename from src/spx/.x/config/dialog.default.output rename to src/clis/spx/.x/config/dialog.default.output diff --git a/src/spx/.x/config/endpoint b/src/clis/spx/.x/config/endpoint similarity index 100% rename from src/spx/.x/config/endpoint rename to src/clis/spx/.x/config/endpoint diff --git a/src/spx/.x/config/fiddler b/src/clis/spx/.x/config/fiddler similarity index 100% rename from src/spx/.x/config/fiddler rename to src/clis/spx/.x/config/fiddler diff --git a/src/spx/.x/config/host b/src/clis/spx/.x/config/host similarity index 100% rename from src/spx/.x/config/host rename to src/clis/spx/.x/config/host diff --git a/src/spx/.x/config/identify.default.config b/src/clis/spx/.x/config/identify.default.config similarity index 100% rename from src/spx/.x/config/identify.default.config rename to src/clis/spx/.x/config/identify.default.config diff --git a/src/spx/.x/config/identify.default.connection b/src/clis/spx/.x/config/identify.default.connection similarity index 100% rename from src/spx/.x/config/identify.default.connection rename to src/clis/spx/.x/config/identify.default.connection diff --git a/src/spx/.x/config/identify.default.output b/src/clis/spx/.x/config/identify.default.output similarity index 100% rename from src/spx/.x/config/identify.default.output rename to src/clis/spx/.x/config/identify.default.output diff --git a/src/spx/.x/config/init.default.config b/src/clis/spx/.x/config/init.default.config similarity index 100% rename from src/spx/.x/config/init.default.config rename to src/clis/spx/.x/config/init.default.config diff --git a/src/spx/.x/config/init.default.output b/src/clis/spx/.x/config/init.default.output similarity index 100% rename from src/spx/.x/config/init.default.output rename to src/clis/spx/.x/config/init.default.output diff --git a/src/spx/.x/config/input.path b/src/clis/spx/.x/config/input.path similarity index 100% rename from src/spx/.x/config/input.path rename to src/clis/spx/.x/config/input.path diff --git a/src/spx/.x/config/intent.default.config b/src/clis/spx/.x/config/intent.default.config similarity index 100% rename from src/spx/.x/config/intent.default.config rename to src/clis/spx/.x/config/intent.default.config diff --git a/src/spx/.x/config/intent.default.connection b/src/clis/spx/.x/config/intent.default.connection similarity index 100% rename from src/spx/.x/config/intent.default.connection rename to src/clis/spx/.x/config/intent.default.connection diff --git a/src/spx/.x/config/intent.default.output b/src/clis/spx/.x/config/intent.default.output similarity index 100% rename from src/spx/.x/config/intent.default.output rename to src/clis/spx/.x/config/intent.default.output diff --git a/src/spx/.x/config/key b/src/clis/spx/.x/config/key similarity index 100% rename from src/spx/.x/config/key rename to src/clis/spx/.x/config/key diff --git a/src/spx/.x/config/language b/src/clis/spx/.x/config/language similarity index 100% rename from src/spx/.x/config/language rename to src/clis/spx/.x/config/language diff --git a/src/spx/.x/config/log.pid b/src/clis/spx/.x/config/log.pid similarity index 100% rename from src/spx/.x/config/log.pid rename to src/clis/spx/.x/config/log.pid diff --git a/src/spx/.x/config/log.time b/src/clis/spx/.x/config/log.time similarity index 100% rename from src/spx/.x/config/log.time rename to src/clis/spx/.x/config/log.time diff --git a/src/spx/.x/config/log.time.pid b/src/clis/spx/.x/config/log.time.pid similarity index 100% rename from src/spx/.x/config/log.time.pid rename to src/clis/spx/.x/config/log.time.pid diff --git a/src/spx/.x/config/my.defaults b/src/clis/spx/.x/config/my.defaults similarity index 100% rename from src/spx/.x/config/my.defaults rename to src/clis/spx/.x/config/my.defaults diff --git a/src/spx/.x/config/none b/src/clis/spx/.x/config/none similarity index 100% rename from src/spx/.x/config/none rename to src/clis/spx/.x/config/none diff --git a/src/spx/.x/config/output b/src/clis/spx/.x/config/output similarity index 100% rename from src/spx/.x/config/output rename to src/clis/spx/.x/config/output diff --git a/src/spx/.x/config/output.all.detailed b/src/clis/spx/.x/config/output.all.detailed similarity index 100% rename from src/spx/.x/config/output.all.detailed rename to src/clis/spx/.x/config/output.all.detailed diff --git a/src/spx/.x/config/output.all.latency b/src/clis/spx/.x/config/output.all.latency similarity index 100% rename from src/spx/.x/config/output.all.latency rename to src/clis/spx/.x/config/output.all.latency diff --git a/src/spx/.x/config/output.all.standard b/src/clis/spx/.x/config/output.all.standard similarity index 100% rename from src/spx/.x/config/output.all.standard rename to src/clis/spx/.x/config/output.all.standard diff --git a/src/spx/.x/config/output.all.transcript.display b/src/clis/spx/.x/config/output.all.transcript.display similarity index 100% rename from src/spx/.x/config/output.all.transcript.display rename to src/clis/spx/.x/config/output.all.transcript.display diff --git a/src/spx/.x/config/output.all.transcript.lexical b/src/clis/spx/.x/config/output.all.transcript.lexical similarity index 100% rename from src/spx/.x/config/output.all.transcript.lexical rename to src/clis/spx/.x/config/output.all.transcript.lexical diff --git a/src/spx/.x/config/output.each.detailed b/src/clis/spx/.x/config/output.each.detailed similarity index 100% rename from src/spx/.x/config/output.each.detailed rename to src/clis/spx/.x/config/output.each.detailed diff --git a/src/spx/.x/config/output.each.event b/src/clis/spx/.x/config/output.each.event similarity index 100% rename from src/spx/.x/config/output.each.event rename to src/clis/spx/.x/config/output.each.event diff --git a/src/spx/.x/config/output.each.latency b/src/clis/spx/.x/config/output.each.latency similarity index 100% rename from src/spx/.x/config/output.each.latency rename to src/clis/spx/.x/config/output.each.latency diff --git a/src/spx/.x/config/profile.default.config b/src/clis/spx/.x/config/profile.default.config similarity index 100% rename from src/spx/.x/config/profile.default.config rename to src/clis/spx/.x/config/profile.default.config diff --git a/src/spx/.x/config/profile.default.connection b/src/clis/spx/.x/config/profile.default.connection similarity index 100% rename from src/spx/.x/config/profile.default.connection rename to src/clis/spx/.x/config/profile.default.connection diff --git a/src/spx/.x/config/profile.default.output b/src/clis/spx/.x/config/profile.default.output similarity index 100% rename from src/spx/.x/config/profile.default.output rename to src/clis/spx/.x/config/profile.default.output diff --git a/src/spx/.x/config/recognize.default.config b/src/clis/spx/.x/config/recognize.default.config similarity index 100% rename from src/spx/.x/config/recognize.default.config rename to src/clis/spx/.x/config/recognize.default.config diff --git a/src/spx/.x/config/recognize.default.connection b/src/clis/spx/.x/config/recognize.default.connection similarity index 100% rename from src/spx/.x/config/recognize.default.connection rename to src/clis/spx/.x/config/recognize.default.connection diff --git a/src/spx/.x/config/recognize.default.output b/src/clis/spx/.x/config/recognize.default.output similarity index 100% rename from src/spx/.x/config/recognize.default.output rename to src/clis/spx/.x/config/recognize.default.output diff --git a/src/spx/.x/config/region b/src/clis/spx/.x/config/region similarity index 100% rename from src/spx/.x/config/region rename to src/clis/spx/.x/config/region diff --git a/src/spx/.x/config/run.default.config b/src/clis/spx/.x/config/run.default.config similarity index 100% rename from src/spx/.x/config/run.default.config rename to src/clis/spx/.x/config/run.default.config diff --git a/src/spx/.x/config/speaker.default.config b/src/clis/spx/.x/config/speaker.default.config similarity index 100% rename from src/spx/.x/config/speaker.default.config rename to src/clis/spx/.x/config/speaker.default.config diff --git a/src/spx/.x/config/speaker.default.connection b/src/clis/spx/.x/config/speaker.default.connection similarity index 100% rename from src/spx/.x/config/speaker.default.connection rename to src/clis/spx/.x/config/speaker.default.connection diff --git a/src/spx/.x/config/speaker.default.output b/src/clis/spx/.x/config/speaker.default.output similarity index 100% rename from src/spx/.x/config/speaker.default.output rename to src/clis/spx/.x/config/speaker.default.output diff --git a/src/spx/.x/config/spx.defaults b/src/clis/spx/.x/config/spx.defaults similarity index 100% rename from src/spx/.x/config/spx.defaults rename to src/clis/spx/.x/config/spx.defaults diff --git a/src/spx/.x/config/synthesize.default.config b/src/clis/spx/.x/config/synthesize.default.config similarity index 100% rename from src/spx/.x/config/synthesize.default.config rename to src/clis/spx/.x/config/synthesize.default.config diff --git a/src/spx/.x/config/synthesize.default.connection b/src/clis/spx/.x/config/synthesize.default.connection similarity index 100% rename from src/spx/.x/config/synthesize.default.connection rename to src/clis/spx/.x/config/synthesize.default.connection diff --git a/src/spx/.x/config/synthesize.default.output b/src/clis/spx/.x/config/synthesize.default.output similarity index 100% rename from src/spx/.x/config/synthesize.default.output rename to src/clis/spx/.x/config/synthesize.default.output diff --git a/src/spx/.x/config/synthesize.output.all.standard b/src/clis/spx/.x/config/synthesize.output.all.standard similarity index 100% rename from src/spx/.x/config/synthesize.output.all.standard rename to src/clis/spx/.x/config/synthesize.output.all.standard diff --git a/src/spx/.x/config/transcribe.default.config b/src/clis/spx/.x/config/transcribe.default.config similarity index 100% rename from src/spx/.x/config/transcribe.default.config rename to src/clis/spx/.x/config/transcribe.default.config diff --git a/src/spx/.x/config/transcribe.default.connection b/src/clis/spx/.x/config/transcribe.default.connection similarity index 100% rename from src/spx/.x/config/transcribe.default.connection rename to src/clis/spx/.x/config/transcribe.default.connection diff --git a/src/spx/.x/config/transcribe.default.output b/src/clis/spx/.x/config/transcribe.default.output similarity index 100% rename from src/spx/.x/config/transcribe.default.output rename to src/clis/spx/.x/config/transcribe.default.output diff --git a/src/spx/.x/config/translate.default.config b/src/clis/spx/.x/config/translate.default.config similarity index 100% rename from src/spx/.x/config/translate.default.config rename to src/clis/spx/.x/config/translate.default.config diff --git a/src/spx/.x/config/translate.default.connection b/src/clis/spx/.x/config/translate.default.connection similarity index 100% rename from src/spx/.x/config/translate.default.connection rename to src/clis/spx/.x/config/translate.default.connection diff --git a/src/spx/.x/config/translate.default.output b/src/clis/spx/.x/config/translate.default.output similarity index 100% rename from src/spx/.x/config/translate.default.output rename to src/clis/spx/.x/config/translate.default.output diff --git a/src/spx/.x/config/translate.output.all.translated.text b/src/clis/spx/.x/config/translate.output.all.translated.text similarity index 100% rename from src/spx/.x/config/translate.output.all.translated.text rename to src/clis/spx/.x/config/translate.output.all.translated.text diff --git a/src/spx/.x/config/translate.output.each.translated.text b/src/clis/spx/.x/config/translate.output.each.translated.text similarity index 100% rename from src/spx/.x/config/translate.output.each.translated.text rename to src/clis/spx/.x/config/translate.output.each.translated.text diff --git a/src/spx/.x/config/webjob.default.config b/src/clis/spx/.x/config/webjob.default.config similarity index 100% rename from src/spx/.x/config/webjob.default.config rename to src/clis/spx/.x/config/webjob.default.config diff --git a/src/spx/.x/config/webjob.default.connection b/src/clis/spx/.x/config/webjob.default.connection similarity index 100% rename from src/spx/.x/config/webjob.default.connection rename to src/clis/spx/.x/config/webjob.default.connection diff --git a/src/spx/.x/config/webjob.endpoint b/src/clis/spx/.x/config/webjob.endpoint similarity index 100% rename from src/spx/.x/config/webjob.endpoint rename to src/clis/spx/.x/config/webjob.endpoint diff --git a/src/spx/.x/config/webjob.password b/src/clis/spx/.x/config/webjob.password similarity index 100% rename from src/spx/.x/config/webjob.password rename to src/clis/spx/.x/config/webjob.password diff --git a/src/spx/.x/help/advanced.setup b/src/clis/spx/.x/help/advanced.setup similarity index 100% rename from src/spx/.x/help/advanced.setup rename to src/clis/spx/.x/help/advanced.setup diff --git a/src/spx/.x/help/batch b/src/clis/spx/.x/help/batch similarity index 100% rename from src/spx/.x/help/batch rename to src/clis/spx/.x/help/batch diff --git a/src/spx/.x/help/batch.connection b/src/clis/spx/.x/help/batch.connection similarity index 100% rename from src/spx/.x/help/batch.connection rename to src/clis/spx/.x/help/batch.connection diff --git a/src/spx/.x/help/batch.download b/src/clis/spx/.x/help/batch.download similarity index 100% rename from src/spx/.x/help/batch.download rename to src/clis/spx/.x/help/batch.download diff --git a/src/spx/.x/help/batch.download.advanced b/src/clis/spx/.x/help/batch.download.advanced similarity index 100% rename from src/spx/.x/help/batch.download.advanced rename to src/clis/spx/.x/help/batch.download.advanced diff --git a/src/spx/.x/help/batch.download.file b/src/clis/spx/.x/help/batch.download.file similarity index 100% rename from src/spx/.x/help/batch.download.file rename to src/clis/spx/.x/help/batch.download.file diff --git a/src/spx/.x/help/batch.download.output.file b/src/clis/spx/.x/help/batch.download.output.file similarity index 100% rename from src/spx/.x/help/batch.download.output.file rename to src/clis/spx/.x/help/batch.download.output.file diff --git a/src/spx/.x/help/batch.download.url b/src/clis/spx/.x/help/batch.download.url similarity index 100% rename from src/spx/.x/help/batch.download.url rename to src/clis/spx/.x/help/batch.download.url diff --git a/src/spx/.x/help/batch.examples b/src/clis/spx/.x/help/batch.examples similarity index 100% rename from src/spx/.x/help/batch.examples rename to src/clis/spx/.x/help/batch.examples diff --git a/src/spx/.x/help/batch.foreach b/src/clis/spx/.x/help/batch.foreach similarity index 100% rename from src/spx/.x/help/batch.foreach rename to src/clis/spx/.x/help/batch.foreach diff --git a/src/spx/.x/help/batch.input.path b/src/clis/spx/.x/help/batch.input.path similarity index 100% rename from src/spx/.x/help/batch.input.path rename to src/clis/spx/.x/help/batch.input.path diff --git a/src/spx/.x/help/batch.key b/src/clis/spx/.x/help/batch.key similarity index 100% rename from src/spx/.x/help/batch.key rename to src/clis/spx/.x/help/batch.key diff --git a/src/spx/.x/help/batch.list b/src/clis/spx/.x/help/batch.list similarity index 100% rename from src/spx/.x/help/batch.list rename to src/clis/spx/.x/help/batch.list diff --git a/src/spx/.x/help/batch.list.advanced b/src/clis/spx/.x/help/batch.list.advanced similarity index 100% rename from src/spx/.x/help/batch.list.advanced rename to src/clis/spx/.x/help/batch.list.advanced diff --git a/src/spx/.x/help/batch.output b/src/clis/spx/.x/help/batch.output similarity index 100% rename from src/spx/.x/help/batch.output rename to src/clis/spx/.x/help/batch.output diff --git a/src/spx/.x/help/batch.output.id b/src/clis/spx/.x/help/batch.output.id similarity index 100% rename from src/spx/.x/help/batch.output.id rename to src/clis/spx/.x/help/batch.output.id diff --git a/src/spx/.x/help/batch.output.ids b/src/clis/spx/.x/help/batch.output.ids similarity index 100% rename from src/spx/.x/help/batch.output.ids rename to src/clis/spx/.x/help/batch.output.ids diff --git a/src/spx/.x/help/batch.output.json b/src/clis/spx/.x/help/batch.output.json similarity index 100% rename from src/spx/.x/help/batch.output.json rename to src/clis/spx/.x/help/batch.output.json diff --git a/src/spx/.x/help/batch.output.path b/src/clis/spx/.x/help/batch.output.path similarity index 100% rename from src/spx/.x/help/batch.output.path rename to src/clis/spx/.x/help/batch.output.path diff --git a/src/spx/.x/help/batch.output.request b/src/clis/spx/.x/help/batch.output.request similarity index 100% rename from src/spx/.x/help/batch.output.request rename to src/clis/spx/.x/help/batch.output.request diff --git a/src/spx/.x/help/batch.output.url b/src/clis/spx/.x/help/batch.output.url similarity index 100% rename from src/spx/.x/help/batch.output.url rename to src/clis/spx/.x/help/batch.output.url diff --git a/src/spx/.x/help/batch.output.urls b/src/clis/spx/.x/help/batch.output.urls similarity index 100% rename from src/spx/.x/help/batch.output.urls rename to src/clis/spx/.x/help/batch.output.urls diff --git a/src/spx/.x/help/batch.processes b/src/clis/spx/.x/help/batch.processes similarity index 100% rename from src/spx/.x/help/batch.processes rename to src/clis/spx/.x/help/batch.processes diff --git a/src/spx/.x/help/batch.region b/src/clis/spx/.x/help/batch.region similarity index 100% rename from src/spx/.x/help/batch.region rename to src/clis/spx/.x/help/batch.region diff --git a/src/spx/.x/help/batch.save b/src/clis/spx/.x/help/batch.save similarity index 100% rename from src/spx/.x/help/batch.save rename to src/clis/spx/.x/help/batch.save diff --git a/src/spx/.x/help/batch.threads b/src/clis/spx/.x/help/batch.threads similarity index 100% rename from src/spx/.x/help/batch.threads rename to src/clis/spx/.x/help/batch.threads diff --git a/src/spx/.x/help/batch.transcription b/src/clis/spx/.x/help/batch.transcription similarity index 100% rename from src/spx/.x/help/batch.transcription rename to src/clis/spx/.x/help/batch.transcription diff --git a/src/spx/.x/help/batch.transcription.create b/src/clis/spx/.x/help/batch.transcription.create similarity index 100% rename from src/spx/.x/help/batch.transcription.create rename to src/clis/spx/.x/help/batch.transcription.create diff --git a/src/spx/.x/help/batch.transcription.create.advanced b/src/clis/spx/.x/help/batch.transcription.create.advanced similarity index 100% rename from src/spx/.x/help/batch.transcription.create.advanced rename to src/clis/spx/.x/help/batch.transcription.create.advanced diff --git a/src/spx/.x/help/batch.transcription.create.content b/src/clis/spx/.x/help/batch.transcription.create.content similarity index 100% rename from src/spx/.x/help/batch.transcription.create.content rename to src/clis/spx/.x/help/batch.transcription.create.content diff --git a/src/spx/.x/help/batch.transcription.create.dataset b/src/clis/spx/.x/help/batch.transcription.create.dataset similarity index 100% rename from src/spx/.x/help/batch.transcription.create.dataset rename to src/clis/spx/.x/help/batch.transcription.create.dataset diff --git a/src/spx/.x/help/batch.transcription.create.diarization b/src/clis/spx/.x/help/batch.transcription.create.diarization similarity index 100% rename from src/spx/.x/help/batch.transcription.create.diarization rename to src/clis/spx/.x/help/batch.transcription.create.diarization diff --git a/src/spx/.x/help/batch.transcription.create.language b/src/clis/spx/.x/help/batch.transcription.create.language similarity index 100% rename from src/spx/.x/help/batch.transcription.create.language rename to src/clis/spx/.x/help/batch.transcription.create.language diff --git a/src/spx/.x/help/batch.transcription.create.model b/src/clis/spx/.x/help/batch.transcription.create.model similarity index 100% rename from src/spx/.x/help/batch.transcription.create.model rename to src/clis/spx/.x/help/batch.transcription.create.model diff --git a/src/spx/.x/help/batch.transcription.create.profanity.filter b/src/clis/spx/.x/help/batch.transcription.create.profanity.filter similarity index 100% rename from src/spx/.x/help/batch.transcription.create.profanity.filter rename to src/clis/spx/.x/help/batch.transcription.create.profanity.filter diff --git a/src/spx/.x/help/batch.transcription.create.properties b/src/clis/spx/.x/help/batch.transcription.create.properties similarity index 100% rename from src/spx/.x/help/batch.transcription.create.properties rename to src/clis/spx/.x/help/batch.transcription.create.properties diff --git a/src/spx/.x/help/batch.transcription.create.punctuation.mode b/src/clis/spx/.x/help/batch.transcription.create.punctuation.mode similarity index 100% rename from src/spx/.x/help/batch.transcription.create.punctuation.mode rename to src/clis/spx/.x/help/batch.transcription.create.punctuation.mode diff --git a/src/spx/.x/help/batch.transcription.create.word.level.timing b/src/clis/spx/.x/help/batch.transcription.create.word.level.timing similarity index 100% rename from src/spx/.x/help/batch.transcription.create.word.level.timing rename to src/clis/spx/.x/help/batch.transcription.create.word.level.timing diff --git a/src/spx/.x/help/batch.transcription.delete b/src/clis/spx/.x/help/batch.transcription.delete similarity index 100% rename from src/spx/.x/help/batch.transcription.delete rename to src/clis/spx/.x/help/batch.transcription.delete diff --git a/src/spx/.x/help/batch.transcription.delete.advanced b/src/clis/spx/.x/help/batch.transcription.delete.advanced similarity index 100% rename from src/spx/.x/help/batch.transcription.delete.advanced rename to src/clis/spx/.x/help/batch.transcription.delete.advanced diff --git a/src/spx/.x/help/batch.transcription.description b/src/clis/spx/.x/help/batch.transcription.description similarity index 100% rename from src/spx/.x/help/batch.transcription.description rename to src/clis/spx/.x/help/batch.transcription.description diff --git a/src/spx/.x/help/batch.transcription.download b/src/clis/spx/.x/help/batch.transcription.download similarity index 100% rename from src/spx/.x/help/batch.transcription.download rename to src/clis/spx/.x/help/batch.transcription.download diff --git a/src/spx/.x/help/batch.transcription.download.advanced b/src/clis/spx/.x/help/batch.transcription.download.advanced similarity index 100% rename from src/spx/.x/help/batch.transcription.download.advanced rename to src/clis/spx/.x/help/batch.transcription.download.advanced diff --git a/src/spx/.x/help/batch.transcription.examples b/src/clis/spx/.x/help/batch.transcription.examples similarity index 100% rename from src/spx/.x/help/batch.transcription.examples rename to src/clis/spx/.x/help/batch.transcription.examples diff --git a/src/spx/.x/help/batch.transcription.list b/src/clis/spx/.x/help/batch.transcription.list similarity index 100% rename from src/spx/.x/help/batch.transcription.list rename to src/clis/spx/.x/help/batch.transcription.list diff --git a/src/spx/.x/help/batch.transcription.list.advanced b/src/clis/spx/.x/help/batch.transcription.list.advanced similarity index 100% rename from src/spx/.x/help/batch.transcription.list.advanced rename to src/clis/spx/.x/help/batch.transcription.list.advanced diff --git a/src/spx/.x/help/batch.transcription.list.files b/src/clis/spx/.x/help/batch.transcription.list.files similarity index 100% rename from src/spx/.x/help/batch.transcription.list.files rename to src/clis/spx/.x/help/batch.transcription.list.files diff --git a/src/spx/.x/help/batch.transcription.list.languages b/src/clis/spx/.x/help/batch.transcription.list.languages similarity index 100% rename from src/spx/.x/help/batch.transcription.list.languages rename to src/clis/spx/.x/help/batch.transcription.list.languages diff --git a/src/spx/.x/help/batch.transcription.list.transcriptions b/src/clis/spx/.x/help/batch.transcription.list.transcriptions similarity index 100% rename from src/spx/.x/help/batch.transcription.list.transcriptions rename to src/clis/spx/.x/help/batch.transcription.list.transcriptions diff --git a/src/spx/.x/help/batch.transcription.more.examples b/src/clis/spx/.x/help/batch.transcription.more.examples similarity index 100% rename from src/spx/.x/help/batch.transcription.more.examples rename to src/clis/spx/.x/help/batch.transcription.more.examples diff --git a/src/spx/.x/help/batch.transcription.name b/src/clis/spx/.x/help/batch.transcription.name similarity index 100% rename from src/spx/.x/help/batch.transcription.name rename to src/clis/spx/.x/help/batch.transcription.name diff --git a/src/spx/.x/help/batch.transcription.onprem b/src/clis/spx/.x/help/batch.transcription.onprem similarity index 100% rename from src/spx/.x/help/batch.transcription.onprem rename to src/clis/spx/.x/help/batch.transcription.onprem diff --git a/src/spx/.x/help/batch.transcription.onprem.create b/src/clis/spx/.x/help/batch.transcription.onprem.create similarity index 100% rename from src/spx/.x/help/batch.transcription.onprem.create rename to src/clis/spx/.x/help/batch.transcription.onprem.create diff --git a/src/spx/.x/help/batch.transcription.onprem.delete b/src/clis/spx/.x/help/batch.transcription.onprem.delete similarity index 100% rename from src/spx/.x/help/batch.transcription.onprem.delete rename to src/clis/spx/.x/help/batch.transcription.onprem.delete diff --git a/src/spx/.x/help/batch.transcription.onprem.endpoints b/src/clis/spx/.x/help/batch.transcription.onprem.endpoints similarity index 100% rename from src/spx/.x/help/batch.transcription.onprem.endpoints rename to src/clis/spx/.x/help/batch.transcription.onprem.endpoints diff --git a/src/spx/.x/help/batch.transcription.onprem.list b/src/clis/spx/.x/help/batch.transcription.onprem.list similarity index 100% rename from src/spx/.x/help/batch.transcription.onprem.list rename to src/clis/spx/.x/help/batch.transcription.onprem.list diff --git a/src/spx/.x/help/batch.transcription.onprem.status b/src/clis/spx/.x/help/batch.transcription.onprem.status similarity index 100% rename from src/spx/.x/help/batch.transcription.onprem.status rename to src/clis/spx/.x/help/batch.transcription.onprem.status diff --git a/src/spx/.x/help/batch.transcription.project b/src/clis/spx/.x/help/batch.transcription.project similarity index 100% rename from src/spx/.x/help/batch.transcription.project rename to src/clis/spx/.x/help/batch.transcription.project diff --git a/src/spx/.x/help/batch.transcription.reference b/src/clis/spx/.x/help/batch.transcription.reference similarity index 100% rename from src/spx/.x/help/batch.transcription.reference rename to src/clis/spx/.x/help/batch.transcription.reference diff --git a/src/spx/.x/help/batch.transcription.status b/src/clis/spx/.x/help/batch.transcription.status similarity index 100% rename from src/spx/.x/help/batch.transcription.status rename to src/clis/spx/.x/help/batch.transcription.status diff --git a/src/spx/.x/help/batch.transcription.status.advanced b/src/clis/spx/.x/help/batch.transcription.status.advanced similarity index 100% rename from src/spx/.x/help/batch.transcription.status.advanced rename to src/clis/spx/.x/help/batch.transcription.status.advanced diff --git a/src/spx/.x/help/batch.transcription.update b/src/clis/spx/.x/help/batch.transcription.update similarity index 100% rename from src/spx/.x/help/batch.transcription.update rename to src/clis/spx/.x/help/batch.transcription.update diff --git a/src/spx/.x/help/batch.transcription.update.advanced b/src/clis/spx/.x/help/batch.transcription.update.advanced similarity index 100% rename from src/spx/.x/help/batch.transcription.update.advanced rename to src/clis/spx/.x/help/batch.transcription.update.advanced diff --git a/src/spx/.x/help/batch.transcription.wait b/src/clis/spx/.x/help/batch.transcription.wait similarity index 100% rename from src/spx/.x/help/batch.transcription.wait rename to src/clis/spx/.x/help/batch.transcription.wait diff --git a/src/spx/.x/help/batch.zip b/src/clis/spx/.x/help/batch.zip similarity index 100% rename from src/spx/.x/help/batch.zip rename to src/clis/spx/.x/help/batch.zip diff --git a/src/spx/.x/help/check b/src/clis/spx/.x/help/check similarity index 100% rename from src/spx/.x/help/check rename to src/clis/spx/.x/help/check diff --git a/src/spx/.x/help/check.advanced b/src/clis/spx/.x/help/check.advanced similarity index 100% rename from src/spx/.x/help/check.advanced rename to src/clis/spx/.x/help/check.advanced diff --git a/src/spx/.x/help/check.examples b/src/clis/spx/.x/help/check.examples similarity index 100% rename from src/spx/.x/help/check.examples rename to src/clis/spx/.x/help/check.examples diff --git a/src/spx/.x/help/check.result b/src/clis/spx/.x/help/check.result similarity index 100% rename from src/spx/.x/help/check.result rename to src/clis/spx/.x/help/check.result diff --git a/src/spx/.x/help/config b/src/clis/spx/.x/help/config similarity index 100% rename from src/spx/.x/help/config rename to src/clis/spx/.x/help/config diff --git a/src/spx/.x/help/config.add b/src/clis/spx/.x/help/config.add similarity index 100% rename from src/spx/.x/help/config.add rename to src/clis/spx/.x/help/config.add diff --git a/src/spx/.x/help/config.advanced b/src/clis/spx/.x/help/config.advanced similarity index 100% rename from src/spx/.x/help/config.advanced rename to src/clis/spx/.x/help/config.advanced diff --git a/src/spx/.x/help/config.clear b/src/clis/spx/.x/help/config.clear similarity index 100% rename from src/spx/.x/help/config.clear rename to src/clis/spx/.x/help/config.clear diff --git a/src/spx/.x/help/config.command b/src/clis/spx/.x/help/config.command similarity index 100% rename from src/spx/.x/help/config.command rename to src/clis/spx/.x/help/config.command diff --git a/src/spx/.x/help/config.examples b/src/clis/spx/.x/help/config.examples similarity index 100% rename from src/spx/.x/help/config.examples rename to src/clis/spx/.x/help/config.examples diff --git a/src/spx/.x/help/config.find b/src/clis/spx/.x/help/config.find similarity index 100% rename from src/spx/.x/help/config.find rename to src/clis/spx/.x/help/config.find diff --git a/src/spx/.x/help/config.hive b/src/clis/spx/.x/help/config.hive similarity index 100% rename from src/spx/.x/help/config.hive rename to src/clis/spx/.x/help/config.hive diff --git a/src/spx/.x/help/config.region b/src/clis/spx/.x/help/config.region similarity index 100% rename from src/spx/.x/help/config.region rename to src/clis/spx/.x/help/config.region diff --git a/src/spx/.x/help/config.scope b/src/clis/spx/.x/help/config.scope similarity index 100% rename from src/spx/.x/help/config.scope rename to src/clis/spx/.x/help/config.scope diff --git a/src/spx/.x/help/config.set b/src/clis/spx/.x/help/config.set similarity index 100% rename from src/spx/.x/help/config.set rename to src/clis/spx/.x/help/config.set diff --git a/src/spx/.x/help/connect b/src/clis/spx/.x/help/connect similarity index 100% rename from src/spx/.x/help/connect rename to src/clis/spx/.x/help/connect diff --git a/src/spx/.x/help/continuous b/src/clis/spx/.x/help/continuous similarity index 100% rename from src/spx/.x/help/continuous rename to src/clis/spx/.x/help/continuous diff --git a/src/spx/.x/help/conversation b/src/clis/spx/.x/help/conversation similarity index 100% rename from src/spx/.x/help/conversation rename to src/clis/spx/.x/help/conversation diff --git a/src/spx/.x/help/conversation.id b/src/clis/spx/.x/help/conversation.id similarity index 100% rename from src/spx/.x/help/conversation.id rename to src/clis/spx/.x/help/conversation.id diff --git a/src/spx/.x/help/csr b/src/clis/spx/.x/help/csr similarity index 100% rename from src/spx/.x/help/csr rename to src/clis/spx/.x/help/csr diff --git a/src/spx/.x/help/csr.dataset b/src/clis/spx/.x/help/csr.dataset similarity index 100% rename from src/spx/.x/help/csr.dataset rename to src/clis/spx/.x/help/csr.dataset diff --git a/src/spx/.x/help/csr.dataset.create b/src/clis/spx/.x/help/csr.dataset.create similarity index 100% rename from src/spx/.x/help/csr.dataset.create rename to src/clis/spx/.x/help/csr.dataset.create diff --git a/src/spx/.x/help/csr.dataset.create.content b/src/clis/spx/.x/help/csr.dataset.create.content similarity index 100% rename from src/spx/.x/help/csr.dataset.create.content rename to src/clis/spx/.x/help/csr.dataset.create.content diff --git a/src/spx/.x/help/csr.dataset.create.kind b/src/clis/spx/.x/help/csr.dataset.create.kind similarity index 100% rename from src/spx/.x/help/csr.dataset.create.kind rename to src/clis/spx/.x/help/csr.dataset.create.kind diff --git a/src/spx/.x/help/csr.dataset.create.language b/src/clis/spx/.x/help/csr.dataset.create.language similarity index 100% rename from src/spx/.x/help/csr.dataset.create.language rename to src/clis/spx/.x/help/csr.dataset.create.language diff --git a/src/spx/.x/help/csr.dataset.delete b/src/clis/spx/.x/help/csr.dataset.delete similarity index 100% rename from src/spx/.x/help/csr.dataset.delete rename to src/clis/spx/.x/help/csr.dataset.delete diff --git a/src/spx/.x/help/csr.dataset.delete.dataset b/src/clis/spx/.x/help/csr.dataset.delete.dataset similarity index 100% rename from src/spx/.x/help/csr.dataset.delete.dataset rename to src/clis/spx/.x/help/csr.dataset.delete.dataset diff --git a/src/spx/.x/help/csr.dataset.description b/src/clis/spx/.x/help/csr.dataset.description similarity index 100% rename from src/spx/.x/help/csr.dataset.description rename to src/clis/spx/.x/help/csr.dataset.description diff --git a/src/spx/.x/help/csr.dataset.download b/src/clis/spx/.x/help/csr.dataset.download similarity index 100% rename from src/spx/.x/help/csr.dataset.download rename to src/clis/spx/.x/help/csr.dataset.download diff --git a/src/spx/.x/help/csr.dataset.download.file b/src/clis/spx/.x/help/csr.dataset.download.file similarity index 100% rename from src/spx/.x/help/csr.dataset.download.file rename to src/clis/spx/.x/help/csr.dataset.download.file diff --git a/src/spx/.x/help/csr.dataset.list b/src/clis/spx/.x/help/csr.dataset.list similarity index 100% rename from src/spx/.x/help/csr.dataset.list rename to src/clis/spx/.x/help/csr.dataset.list diff --git a/src/spx/.x/help/csr.dataset.list.datasets b/src/clis/spx/.x/help/csr.dataset.list.datasets similarity index 100% rename from src/spx/.x/help/csr.dataset.list.datasets rename to src/clis/spx/.x/help/csr.dataset.list.datasets diff --git a/src/spx/.x/help/csr.dataset.list.files b/src/clis/spx/.x/help/csr.dataset.list.files similarity index 100% rename from src/spx/.x/help/csr.dataset.list.files rename to src/clis/spx/.x/help/csr.dataset.list.files diff --git a/src/spx/.x/help/csr.dataset.list.languages b/src/clis/spx/.x/help/csr.dataset.list.languages similarity index 100% rename from src/spx/.x/help/csr.dataset.list.languages rename to src/clis/spx/.x/help/csr.dataset.list.languages diff --git a/src/spx/.x/help/csr.dataset.list.project b/src/clis/spx/.x/help/csr.dataset.list.project similarity index 100% rename from src/spx/.x/help/csr.dataset.list.project rename to src/clis/spx/.x/help/csr.dataset.list.project diff --git a/src/spx/.x/help/csr.dataset.name b/src/clis/spx/.x/help/csr.dataset.name similarity index 100% rename from src/spx/.x/help/csr.dataset.name rename to src/clis/spx/.x/help/csr.dataset.name diff --git a/src/spx/.x/help/csr.dataset.project b/src/clis/spx/.x/help/csr.dataset.project similarity index 100% rename from src/spx/.x/help/csr.dataset.project rename to src/clis/spx/.x/help/csr.dataset.project diff --git a/src/spx/.x/help/csr.dataset.status b/src/clis/spx/.x/help/csr.dataset.status similarity index 100% rename from src/spx/.x/help/csr.dataset.status rename to src/clis/spx/.x/help/csr.dataset.status diff --git a/src/spx/.x/help/csr.dataset.status.dataset b/src/clis/spx/.x/help/csr.dataset.status.dataset similarity index 100% rename from src/spx/.x/help/csr.dataset.status.dataset rename to src/clis/spx/.x/help/csr.dataset.status.dataset diff --git a/src/spx/.x/help/csr.dataset.update b/src/clis/spx/.x/help/csr.dataset.update similarity index 100% rename from src/spx/.x/help/csr.dataset.update rename to src/clis/spx/.x/help/csr.dataset.update diff --git a/src/spx/.x/help/csr.dataset.update.dataset b/src/clis/spx/.x/help/csr.dataset.update.dataset similarity index 100% rename from src/spx/.x/help/csr.dataset.update.dataset rename to src/clis/spx/.x/help/csr.dataset.update.dataset diff --git a/src/spx/.x/help/csr.dataset.upload b/src/clis/spx/.x/help/csr.dataset.upload similarity index 100% rename from src/spx/.x/help/csr.dataset.upload rename to src/clis/spx/.x/help/csr.dataset.upload diff --git a/src/spx/.x/help/csr.dataset.upload.data b/src/clis/spx/.x/help/csr.dataset.upload.data similarity index 100% rename from src/spx/.x/help/csr.dataset.upload.data rename to src/clis/spx/.x/help/csr.dataset.upload.data diff --git a/src/spx/.x/help/csr.dataset.upload.kind b/src/clis/spx/.x/help/csr.dataset.upload.kind similarity index 100% rename from src/spx/.x/help/csr.dataset.upload.kind rename to src/clis/spx/.x/help/csr.dataset.upload.kind diff --git a/src/spx/.x/help/csr.dataset.upload.language b/src/clis/spx/.x/help/csr.dataset.upload.language similarity index 100% rename from src/spx/.x/help/csr.dataset.upload.language rename to src/clis/spx/.x/help/csr.dataset.upload.language diff --git a/src/spx/.x/help/csr.download b/src/clis/spx/.x/help/csr.download similarity index 100% rename from src/spx/.x/help/csr.download rename to src/clis/spx/.x/help/csr.download diff --git a/src/spx/.x/help/csr.download.dataset.file b/src/clis/spx/.x/help/csr.download.dataset.file similarity index 100% rename from src/spx/.x/help/csr.download.dataset.file rename to src/clis/spx/.x/help/csr.download.dataset.file diff --git a/src/spx/.x/help/csr.download.endpoint.log b/src/clis/spx/.x/help/csr.download.endpoint.log similarity index 100% rename from src/spx/.x/help/csr.download.endpoint.log rename to src/clis/spx/.x/help/csr.download.endpoint.log diff --git a/src/spx/.x/help/csr.download.file b/src/clis/spx/.x/help/csr.download.file similarity index 100% rename from src/spx/.x/help/csr.download.file rename to src/clis/spx/.x/help/csr.download.file diff --git a/src/spx/.x/help/csr.download.url b/src/clis/spx/.x/help/csr.download.url similarity index 100% rename from src/spx/.x/help/csr.download.url rename to src/clis/spx/.x/help/csr.download.url diff --git a/src/spx/.x/help/csr.endpoint b/src/clis/spx/.x/help/csr.endpoint similarity index 100% rename from src/spx/.x/help/csr.endpoint rename to src/clis/spx/.x/help/csr.endpoint diff --git a/src/spx/.x/help/csr.endpoint.create b/src/clis/spx/.x/help/csr.endpoint.create similarity index 100% rename from src/spx/.x/help/csr.endpoint.create rename to src/clis/spx/.x/help/csr.endpoint.create diff --git a/src/spx/.x/help/csr.endpoint.create.language b/src/clis/spx/.x/help/csr.endpoint.create.language similarity index 100% rename from src/spx/.x/help/csr.endpoint.create.language rename to src/clis/spx/.x/help/csr.endpoint.create.language diff --git a/src/spx/.x/help/csr.endpoint.create.model b/src/clis/spx/.x/help/csr.endpoint.create.model similarity index 100% rename from src/spx/.x/help/csr.endpoint.create.model rename to src/clis/spx/.x/help/csr.endpoint.create.model diff --git a/src/spx/.x/help/csr.endpoint.create.text b/src/clis/spx/.x/help/csr.endpoint.create.text similarity index 100% rename from src/spx/.x/help/csr.endpoint.create.text rename to src/clis/spx/.x/help/csr.endpoint.create.text diff --git a/src/spx/.x/help/csr.endpoint.delete b/src/clis/spx/.x/help/csr.endpoint.delete similarity index 100% rename from src/spx/.x/help/csr.endpoint.delete rename to src/clis/spx/.x/help/csr.endpoint.delete diff --git a/src/spx/.x/help/csr.endpoint.delete.endpoint b/src/clis/spx/.x/help/csr.endpoint.delete.endpoint similarity index 100% rename from src/spx/.x/help/csr.endpoint.delete.endpoint rename to src/clis/spx/.x/help/csr.endpoint.delete.endpoint diff --git a/src/spx/.x/help/csr.endpoint.delete.endpoint.log b/src/clis/spx/.x/help/csr.endpoint.delete.endpoint.log similarity index 100% rename from src/spx/.x/help/csr.endpoint.delete.endpoint.log rename to src/clis/spx/.x/help/csr.endpoint.delete.endpoint.log diff --git a/src/spx/.x/help/csr.endpoint.description b/src/clis/spx/.x/help/csr.endpoint.description similarity index 100% rename from src/spx/.x/help/csr.endpoint.description rename to src/clis/spx/.x/help/csr.endpoint.description diff --git a/src/spx/.x/help/csr.endpoint.download b/src/clis/spx/.x/help/csr.endpoint.download similarity index 100% rename from src/spx/.x/help/csr.endpoint.download rename to src/clis/spx/.x/help/csr.endpoint.download diff --git a/src/spx/.x/help/csr.endpoint.download.endpoint.log b/src/clis/spx/.x/help/csr.endpoint.download.endpoint.log similarity index 100% rename from src/spx/.x/help/csr.endpoint.download.endpoint.log rename to src/clis/spx/.x/help/csr.endpoint.download.endpoint.log diff --git a/src/spx/.x/help/csr.endpoint.examples b/src/clis/spx/.x/help/csr.endpoint.examples similarity index 100% rename from src/spx/.x/help/csr.endpoint.examples rename to src/clis/spx/.x/help/csr.endpoint.examples diff --git a/src/spx/.x/help/csr.endpoint.list b/src/clis/spx/.x/help/csr.endpoint.list similarity index 100% rename from src/spx/.x/help/csr.endpoint.list rename to src/clis/spx/.x/help/csr.endpoint.list diff --git a/src/spx/.x/help/csr.endpoint.list.endpoint.languages b/src/clis/spx/.x/help/csr.endpoint.list.endpoint.languages similarity index 100% rename from src/spx/.x/help/csr.endpoint.list.endpoint.languages rename to src/clis/spx/.x/help/csr.endpoint.list.endpoint.languages diff --git a/src/spx/.x/help/csr.endpoint.list.endpoint.logs b/src/clis/spx/.x/help/csr.endpoint.list.endpoint.logs similarity index 100% rename from src/spx/.x/help/csr.endpoint.list.endpoint.logs rename to src/clis/spx/.x/help/csr.endpoint.list.endpoint.logs diff --git a/src/spx/.x/help/csr.endpoint.list.endpoints b/src/clis/spx/.x/help/csr.endpoint.list.endpoints similarity index 100% rename from src/spx/.x/help/csr.endpoint.list.endpoints rename to src/clis/spx/.x/help/csr.endpoint.list.endpoints diff --git a/src/spx/.x/help/csr.endpoint.list.project b/src/clis/spx/.x/help/csr.endpoint.list.project similarity index 100% rename from src/spx/.x/help/csr.endpoint.list.project rename to src/clis/spx/.x/help/csr.endpoint.list.project diff --git a/src/spx/.x/help/csr.endpoint.name b/src/clis/spx/.x/help/csr.endpoint.name similarity index 100% rename from src/spx/.x/help/csr.endpoint.name rename to src/clis/spx/.x/help/csr.endpoint.name diff --git a/src/spx/.x/help/csr.endpoint.project b/src/clis/spx/.x/help/csr.endpoint.project similarity index 100% rename from src/spx/.x/help/csr.endpoint.project rename to src/clis/spx/.x/help/csr.endpoint.project diff --git a/src/spx/.x/help/csr.endpoint.status b/src/clis/spx/.x/help/csr.endpoint.status similarity index 100% rename from src/spx/.x/help/csr.endpoint.status rename to src/clis/spx/.x/help/csr.endpoint.status diff --git a/src/spx/.x/help/csr.endpoint.status.endpoint b/src/clis/spx/.x/help/csr.endpoint.status.endpoint similarity index 100% rename from src/spx/.x/help/csr.endpoint.status.endpoint rename to src/clis/spx/.x/help/csr.endpoint.status.endpoint diff --git a/src/spx/.x/help/csr.endpoint.update b/src/clis/spx/.x/help/csr.endpoint.update similarity index 100% rename from src/spx/.x/help/csr.endpoint.update rename to src/clis/spx/.x/help/csr.endpoint.update diff --git a/src/spx/.x/help/csr.endpoint.update.endpoint b/src/clis/spx/.x/help/csr.endpoint.update.endpoint similarity index 100% rename from src/spx/.x/help/csr.endpoint.update.endpoint rename to src/clis/spx/.x/help/csr.endpoint.update.endpoint diff --git a/src/spx/.x/help/csr.evaluation b/src/clis/spx/.x/help/csr.evaluation similarity index 100% rename from src/spx/.x/help/csr.evaluation rename to src/clis/spx/.x/help/csr.evaluation diff --git a/src/spx/.x/help/csr.evaluation.create b/src/clis/spx/.x/help/csr.evaluation.create similarity index 100% rename from src/spx/.x/help/csr.evaluation.create rename to src/clis/spx/.x/help/csr.evaluation.create diff --git a/src/spx/.x/help/csr.evaluation.delete b/src/clis/spx/.x/help/csr.evaluation.delete similarity index 100% rename from src/spx/.x/help/csr.evaluation.delete rename to src/clis/spx/.x/help/csr.evaluation.delete diff --git a/src/spx/.x/help/csr.evaluation.examples b/src/clis/spx/.x/help/csr.evaluation.examples similarity index 100% rename from src/spx/.x/help/csr.evaluation.examples rename to src/clis/spx/.x/help/csr.evaluation.examples diff --git a/src/spx/.x/help/csr.evaluation.list b/src/clis/spx/.x/help/csr.evaluation.list similarity index 100% rename from src/spx/.x/help/csr.evaluation.list rename to src/clis/spx/.x/help/csr.evaluation.list diff --git a/src/spx/.x/help/csr.evaluation.status b/src/clis/spx/.x/help/csr.evaluation.status similarity index 100% rename from src/spx/.x/help/csr.evaluation.status rename to src/clis/spx/.x/help/csr.evaluation.status diff --git a/src/spx/.x/help/csr.evaluation.update b/src/clis/spx/.x/help/csr.evaluation.update similarity index 100% rename from src/spx/.x/help/csr.evaluation.update rename to src/clis/spx/.x/help/csr.evaluation.update diff --git a/src/spx/.x/help/csr.examples b/src/clis/spx/.x/help/csr.examples similarity index 100% rename from src/spx/.x/help/csr.examples rename to src/clis/spx/.x/help/csr.examples diff --git a/src/spx/.x/help/csr.foreach b/src/clis/spx/.x/help/csr.foreach similarity index 100% rename from src/spx/.x/help/csr.foreach rename to src/clis/spx/.x/help/csr.foreach diff --git a/src/spx/.x/help/csr.input.path b/src/clis/spx/.x/help/csr.input.path similarity index 100% rename from src/spx/.x/help/csr.input.path rename to src/clis/spx/.x/help/csr.input.path diff --git a/src/spx/.x/help/csr.key b/src/clis/spx/.x/help/csr.key similarity index 100% rename from src/spx/.x/help/csr.key rename to src/clis/spx/.x/help/csr.key diff --git a/src/spx/.x/help/csr.list b/src/clis/spx/.x/help/csr.list similarity index 100% rename from src/spx/.x/help/csr.list rename to src/clis/spx/.x/help/csr.list diff --git a/src/spx/.x/help/csr.list.base.models b/src/clis/spx/.x/help/csr.list.base.models similarity index 100% rename from src/spx/.x/help/csr.list.base.models rename to src/clis/spx/.x/help/csr.list.base.models diff --git a/src/spx/.x/help/csr.list.dataset.languages b/src/clis/spx/.x/help/csr.list.dataset.languages similarity index 100% rename from src/spx/.x/help/csr.list.dataset.languages rename to src/clis/spx/.x/help/csr.list.dataset.languages diff --git a/src/spx/.x/help/csr.list.datasets b/src/clis/spx/.x/help/csr.list.datasets similarity index 100% rename from src/spx/.x/help/csr.list.datasets rename to src/clis/spx/.x/help/csr.list.datasets diff --git a/src/spx/.x/help/csr.list.endpoint.languages b/src/clis/spx/.x/help/csr.list.endpoint.languages similarity index 100% rename from src/spx/.x/help/csr.list.endpoint.languages rename to src/clis/spx/.x/help/csr.list.endpoint.languages diff --git a/src/spx/.x/help/csr.list.endpoints b/src/clis/spx/.x/help/csr.list.endpoints similarity index 100% rename from src/spx/.x/help/csr.list.endpoints rename to src/clis/spx/.x/help/csr.list.endpoints diff --git a/src/spx/.x/help/csr.list.model.languages b/src/clis/spx/.x/help/csr.list.model.languages similarity index 100% rename from src/spx/.x/help/csr.list.model.languages rename to src/clis/spx/.x/help/csr.list.model.languages diff --git a/src/spx/.x/help/csr.list.models b/src/clis/spx/.x/help/csr.list.models similarity index 100% rename from src/spx/.x/help/csr.list.models rename to src/clis/spx/.x/help/csr.list.models diff --git a/src/spx/.x/help/csr.list.project.languages b/src/clis/spx/.x/help/csr.list.project.languages similarity index 100% rename from src/spx/.x/help/csr.list.project.languages rename to src/clis/spx/.x/help/csr.list.project.languages diff --git a/src/spx/.x/help/csr.list.projects b/src/clis/spx/.x/help/csr.list.projects similarity index 100% rename from src/spx/.x/help/csr.list.projects rename to src/clis/spx/.x/help/csr.list.projects diff --git a/src/spx/.x/help/csr.model b/src/clis/spx/.x/help/csr.model similarity index 100% rename from src/spx/.x/help/csr.model rename to src/clis/spx/.x/help/csr.model diff --git a/src/spx/.x/help/csr.model.copy b/src/clis/spx/.x/help/csr.model.copy similarity index 100% rename from src/spx/.x/help/csr.model.copy rename to src/clis/spx/.x/help/csr.model.copy diff --git a/src/spx/.x/help/csr.model.copy.target b/src/clis/spx/.x/help/csr.model.copy.target similarity index 100% rename from src/spx/.x/help/csr.model.copy.target rename to src/clis/spx/.x/help/csr.model.copy.target diff --git a/src/spx/.x/help/csr.model.create b/src/clis/spx/.x/help/csr.model.create similarity index 100% rename from src/spx/.x/help/csr.model.create rename to src/clis/spx/.x/help/csr.model.create diff --git a/src/spx/.x/help/csr.model.create.base b/src/clis/spx/.x/help/csr.model.create.base similarity index 100% rename from src/spx/.x/help/csr.model.create.base rename to src/clis/spx/.x/help/csr.model.create.base diff --git a/src/spx/.x/help/csr.model.create.dataset b/src/clis/spx/.x/help/csr.model.create.dataset similarity index 100% rename from src/spx/.x/help/csr.model.create.dataset rename to src/clis/spx/.x/help/csr.model.create.dataset diff --git a/src/spx/.x/help/csr.model.create.datasets b/src/clis/spx/.x/help/csr.model.create.datasets similarity index 100% rename from src/spx/.x/help/csr.model.create.datasets rename to src/clis/spx/.x/help/csr.model.create.datasets diff --git a/src/spx/.x/help/csr.model.create.language b/src/clis/spx/.x/help/csr.model.create.language similarity index 100% rename from src/spx/.x/help/csr.model.create.language rename to src/clis/spx/.x/help/csr.model.create.language diff --git a/src/spx/.x/help/csr.model.create.text b/src/clis/spx/.x/help/csr.model.create.text similarity index 100% rename from src/spx/.x/help/csr.model.create.text rename to src/clis/spx/.x/help/csr.model.create.text diff --git a/src/spx/.x/help/csr.model.delete b/src/clis/spx/.x/help/csr.model.delete similarity index 100% rename from src/spx/.x/help/csr.model.delete rename to src/clis/spx/.x/help/csr.model.delete diff --git a/src/spx/.x/help/csr.model.delete.model b/src/clis/spx/.x/help/csr.model.delete.model similarity index 100% rename from src/spx/.x/help/csr.model.delete.model rename to src/clis/spx/.x/help/csr.model.delete.model diff --git a/src/spx/.x/help/csr.model.description b/src/clis/spx/.x/help/csr.model.description similarity index 100% rename from src/spx/.x/help/csr.model.description rename to src/clis/spx/.x/help/csr.model.description diff --git a/src/spx/.x/help/csr.model.examples b/src/clis/spx/.x/help/csr.model.examples similarity index 100% rename from src/spx/.x/help/csr.model.examples rename to src/clis/spx/.x/help/csr.model.examples diff --git a/src/spx/.x/help/csr.model.list b/src/clis/spx/.x/help/csr.model.list similarity index 100% rename from src/spx/.x/help/csr.model.list rename to src/clis/spx/.x/help/csr.model.list diff --git a/src/spx/.x/help/csr.model.list.base.models b/src/clis/spx/.x/help/csr.model.list.base.models similarity index 100% rename from src/spx/.x/help/csr.model.list.base.models rename to src/clis/spx/.x/help/csr.model.list.base.models diff --git a/src/spx/.x/help/csr.model.list.model.languages b/src/clis/spx/.x/help/csr.model.list.model.languages similarity index 100% rename from src/spx/.x/help/csr.model.list.model.languages rename to src/clis/spx/.x/help/csr.model.list.model.languages diff --git a/src/spx/.x/help/csr.model.list.model.project b/src/clis/spx/.x/help/csr.model.list.model.project similarity index 100% rename from src/spx/.x/help/csr.model.list.model.project rename to src/clis/spx/.x/help/csr.model.list.model.project diff --git a/src/spx/.x/help/csr.model.list.models b/src/clis/spx/.x/help/csr.model.list.models similarity index 100% rename from src/spx/.x/help/csr.model.list.models rename to src/clis/spx/.x/help/csr.model.list.models diff --git a/src/spx/.x/help/csr.model.name b/src/clis/spx/.x/help/csr.model.name similarity index 100% rename from src/spx/.x/help/csr.model.name rename to src/clis/spx/.x/help/csr.model.name diff --git a/src/spx/.x/help/csr.model.project b/src/clis/spx/.x/help/csr.model.project similarity index 100% rename from src/spx/.x/help/csr.model.project rename to src/clis/spx/.x/help/csr.model.project diff --git a/src/spx/.x/help/csr.model.status b/src/clis/spx/.x/help/csr.model.status similarity index 100% rename from src/spx/.x/help/csr.model.status rename to src/clis/spx/.x/help/csr.model.status diff --git a/src/spx/.x/help/csr.model.status.model b/src/clis/spx/.x/help/csr.model.status.model similarity index 100% rename from src/spx/.x/help/csr.model.status.model rename to src/clis/spx/.x/help/csr.model.status.model diff --git a/src/spx/.x/help/csr.model.update b/src/clis/spx/.x/help/csr.model.update similarity index 100% rename from src/spx/.x/help/csr.model.update rename to src/clis/spx/.x/help/csr.model.update diff --git a/src/spx/.x/help/csr.model.update.model b/src/clis/spx/.x/help/csr.model.update.model similarity index 100% rename from src/spx/.x/help/csr.model.update.model rename to src/clis/spx/.x/help/csr.model.update.model diff --git a/src/spx/.x/help/csr.more.examples b/src/clis/spx/.x/help/csr.more.examples similarity index 100% rename from src/spx/.x/help/csr.more.examples rename to src/clis/spx/.x/help/csr.more.examples diff --git a/src/spx/.x/help/csr.output.file b/src/clis/spx/.x/help/csr.output.file similarity index 100% rename from src/spx/.x/help/csr.output.file rename to src/clis/spx/.x/help/csr.output.file diff --git a/src/spx/.x/help/csr.output.id b/src/clis/spx/.x/help/csr.output.id similarity index 100% rename from src/spx/.x/help/csr.output.id rename to src/clis/spx/.x/help/csr.output.id diff --git a/src/spx/.x/help/csr.output.json b/src/clis/spx/.x/help/csr.output.json similarity index 100% rename from src/spx/.x/help/csr.output.json rename to src/clis/spx/.x/help/csr.output.json diff --git a/src/spx/.x/help/csr.output.path b/src/clis/spx/.x/help/csr.output.path similarity index 100% rename from src/spx/.x/help/csr.output.path rename to src/clis/spx/.x/help/csr.output.path diff --git a/src/spx/.x/help/csr.output.url b/src/clis/spx/.x/help/csr.output.url similarity index 100% rename from src/spx/.x/help/csr.output.url rename to src/clis/spx/.x/help/csr.output.url diff --git a/src/spx/.x/help/csr.project b/src/clis/spx/.x/help/csr.project similarity index 100% rename from src/spx/.x/help/csr.project rename to src/clis/spx/.x/help/csr.project diff --git a/src/spx/.x/help/csr.project.create b/src/clis/spx/.x/help/csr.project.create similarity index 100% rename from src/spx/.x/help/csr.project.create rename to src/clis/spx/.x/help/csr.project.create diff --git a/src/spx/.x/help/csr.project.create.language b/src/clis/spx/.x/help/csr.project.create.language similarity index 100% rename from src/spx/.x/help/csr.project.create.language rename to src/clis/spx/.x/help/csr.project.create.language diff --git a/src/spx/.x/help/csr.project.delete b/src/clis/spx/.x/help/csr.project.delete similarity index 100% rename from src/spx/.x/help/csr.project.delete rename to src/clis/spx/.x/help/csr.project.delete diff --git a/src/spx/.x/help/csr.project.delete.project b/src/clis/spx/.x/help/csr.project.delete.project similarity index 100% rename from src/spx/.x/help/csr.project.delete.project rename to src/clis/spx/.x/help/csr.project.delete.project diff --git a/src/spx/.x/help/csr.project.description b/src/clis/spx/.x/help/csr.project.description similarity index 100% rename from src/spx/.x/help/csr.project.description rename to src/clis/spx/.x/help/csr.project.description diff --git a/src/spx/.x/help/csr.project.examples b/src/clis/spx/.x/help/csr.project.examples similarity index 100% rename from src/spx/.x/help/csr.project.examples rename to src/clis/spx/.x/help/csr.project.examples diff --git a/src/spx/.x/help/csr.project.list b/src/clis/spx/.x/help/csr.project.list similarity index 100% rename from src/spx/.x/help/csr.project.list rename to src/clis/spx/.x/help/csr.project.list diff --git a/src/spx/.x/help/csr.project.list.project.languages b/src/clis/spx/.x/help/csr.project.list.project.languages similarity index 100% rename from src/spx/.x/help/csr.project.list.project.languages rename to src/clis/spx/.x/help/csr.project.list.project.languages diff --git a/src/spx/.x/help/csr.project.list.projects b/src/clis/spx/.x/help/csr.project.list.projects similarity index 100% rename from src/spx/.x/help/csr.project.list.projects rename to src/clis/spx/.x/help/csr.project.list.projects diff --git a/src/spx/.x/help/csr.project.name b/src/clis/spx/.x/help/csr.project.name similarity index 100% rename from src/spx/.x/help/csr.project.name rename to src/clis/spx/.x/help/csr.project.name diff --git a/src/spx/.x/help/csr.project.status b/src/clis/spx/.x/help/csr.project.status similarity index 100% rename from src/spx/.x/help/csr.project.status rename to src/clis/spx/.x/help/csr.project.status diff --git a/src/spx/.x/help/csr.project.status.project b/src/clis/spx/.x/help/csr.project.status.project similarity index 100% rename from src/spx/.x/help/csr.project.status.project rename to src/clis/spx/.x/help/csr.project.status.project diff --git a/src/spx/.x/help/csr.project.update b/src/clis/spx/.x/help/csr.project.update similarity index 100% rename from src/spx/.x/help/csr.project.update rename to src/clis/spx/.x/help/csr.project.update diff --git a/src/spx/.x/help/csr.project.update.project b/src/clis/spx/.x/help/csr.project.update.project similarity index 100% rename from src/spx/.x/help/csr.project.update.project rename to src/clis/spx/.x/help/csr.project.update.project diff --git a/src/spx/.x/help/csr.region b/src/clis/spx/.x/help/csr.region similarity index 100% rename from src/spx/.x/help/csr.region rename to src/clis/spx/.x/help/csr.region diff --git a/src/spx/.x/help/csr.save b/src/clis/spx/.x/help/csr.save similarity index 100% rename from src/spx/.x/help/csr.save rename to src/clis/spx/.x/help/csr.save diff --git a/src/spx/.x/help/csr.url b/src/clis/spx/.x/help/csr.url similarity index 100% rename from src/spx/.x/help/csr.url rename to src/clis/spx/.x/help/csr.url diff --git a/src/spx/.x/help/csr.wait b/src/clis/spx/.x/help/csr.wait similarity index 100% rename from src/spx/.x/help/csr.wait rename to src/clis/spx/.x/help/csr.wait diff --git a/src/spx/.x/help/csr.zip b/src/clis/spx/.x/help/csr.zip similarity index 100% rename from src/spx/.x/help/csr.zip rename to src/clis/spx/.x/help/csr.zip diff --git a/src/spx/.x/help/customization b/src/clis/spx/.x/help/customization similarity index 100% rename from src/spx/.x/help/customization rename to src/clis/spx/.x/help/customization diff --git a/src/spx/.x/help/customize.categoryid b/src/clis/spx/.x/help/customize.categoryid similarity index 100% rename from src/spx/.x/help/customize.categoryid rename to src/clis/spx/.x/help/customize.categoryid diff --git a/src/spx/.x/help/customize.endpointid b/src/clis/spx/.x/help/customize.endpointid similarity index 100% rename from src/spx/.x/help/customize.endpointid rename to src/clis/spx/.x/help/customize.endpointid diff --git a/src/spx/.x/help/defaults b/src/clis/spx/.x/help/defaults similarity index 100% rename from src/spx/.x/help/defaults rename to src/clis/spx/.x/help/defaults diff --git a/src/spx/.x/help/dialog b/src/clis/spx/.x/help/dialog similarity index 100% rename from src/spx/.x/help/dialog rename to src/clis/spx/.x/help/dialog diff --git a/src/spx/.x/help/dialog.advanced b/src/clis/spx/.x/help/dialog.advanced similarity index 100% rename from src/spx/.x/help/dialog.advanced rename to src/clis/spx/.x/help/dialog.advanced diff --git a/src/spx/.x/help/dialog.bot b/src/clis/spx/.x/help/dialog.bot similarity index 100% rename from src/spx/.x/help/dialog.bot rename to src/clis/spx/.x/help/dialog.bot diff --git a/src/spx/.x/help/dialog.bot.continuous b/src/clis/spx/.x/help/dialog.bot.continuous similarity index 100% rename from src/spx/.x/help/dialog.bot.continuous rename to src/clis/spx/.x/help/dialog.bot.continuous diff --git a/src/spx/.x/help/dialog.bot.id b/src/clis/spx/.x/help/dialog.bot.id similarity index 100% rename from src/spx/.x/help/dialog.bot.id rename to src/clis/spx/.x/help/dialog.bot.id diff --git a/src/spx/.x/help/dialog.bot.input b/src/clis/spx/.x/help/dialog.bot.input similarity index 100% rename from src/spx/.x/help/dialog.bot.input rename to src/clis/spx/.x/help/dialog.bot.input diff --git a/src/spx/.x/help/dialog.bot.keyword b/src/clis/spx/.x/help/dialog.bot.keyword similarity index 100% rename from src/spx/.x/help/dialog.bot.keyword rename to src/clis/spx/.x/help/dialog.bot.keyword diff --git a/src/spx/.x/help/dialog.bot.once b/src/clis/spx/.x/help/dialog.bot.once similarity index 100% rename from src/spx/.x/help/dialog.bot.once rename to src/clis/spx/.x/help/dialog.bot.once diff --git a/src/spx/.x/help/dialog.bot.output b/src/clis/spx/.x/help/dialog.bot.output similarity index 100% rename from src/spx/.x/help/dialog.bot.output rename to src/clis/spx/.x/help/dialog.bot.output diff --git a/src/spx/.x/help/dialog.cc b/src/clis/spx/.x/help/dialog.cc similarity index 100% rename from src/spx/.x/help/dialog.cc rename to src/clis/spx/.x/help/dialog.cc diff --git a/src/spx/.x/help/dialog.customcommands b/src/clis/spx/.x/help/dialog.customcommands similarity index 100% rename from src/spx/.x/help/dialog.customcommands rename to src/clis/spx/.x/help/dialog.customcommands diff --git a/src/spx/.x/help/dialog.customcommands.appid b/src/clis/spx/.x/help/dialog.customcommands.appid similarity index 100% rename from src/spx/.x/help/dialog.customcommands.appid rename to src/clis/spx/.x/help/dialog.customcommands.appid diff --git a/src/spx/.x/help/dialog.customcommands.continuous b/src/clis/spx/.x/help/dialog.customcommands.continuous similarity index 100% rename from src/spx/.x/help/dialog.customcommands.continuous rename to src/clis/spx/.x/help/dialog.customcommands.continuous diff --git a/src/spx/.x/help/dialog.customcommands.input b/src/clis/spx/.x/help/dialog.customcommands.input similarity index 100% rename from src/spx/.x/help/dialog.customcommands.input rename to src/clis/spx/.x/help/dialog.customcommands.input diff --git a/src/spx/.x/help/dialog.customcommands.keyword b/src/clis/spx/.x/help/dialog.customcommands.keyword similarity index 100% rename from src/spx/.x/help/dialog.customcommands.keyword rename to src/clis/spx/.x/help/dialog.customcommands.keyword diff --git a/src/spx/.x/help/dialog.customcommands.once b/src/clis/spx/.x/help/dialog.customcommands.once similarity index 100% rename from src/spx/.x/help/dialog.customcommands.once rename to src/clis/spx/.x/help/dialog.customcommands.once diff --git a/src/spx/.x/help/dialog.customcommands.output b/src/clis/spx/.x/help/dialog.customcommands.output similarity index 100% rename from src/spx/.x/help/dialog.customcommands.output rename to src/clis/spx/.x/help/dialog.customcommands.output diff --git a/src/spx/.x/help/dialog.examples b/src/clis/spx/.x/help/dialog.examples similarity index 100% rename from src/spx/.x/help/dialog.examples rename to src/clis/spx/.x/help/dialog.examples diff --git a/src/spx/.x/help/display.post.processing b/src/clis/spx/.x/help/display.post.processing similarity index 100% rename from src/spx/.x/help/display.post.processing rename to src/clis/spx/.x/help/display.post.processing diff --git a/src/spx/.x/help/documentation b/src/clis/spx/.x/help/documentation similarity index 100% rename from src/spx/.x/help/documentation rename to src/clis/spx/.x/help/documentation diff --git a/src/spx/.x/help/endpoint b/src/clis/spx/.x/help/endpoint similarity index 100% rename from src/spx/.x/help/endpoint rename to src/clis/spx/.x/help/endpoint diff --git a/src/spx/.x/help/endpoint.examples b/src/clis/spx/.x/help/endpoint.examples similarity index 100% rename from src/spx/.x/help/endpoint.examples rename to src/clis/spx/.x/help/endpoint.examples diff --git a/src/spx/.x/help/examples b/src/clis/spx/.x/help/examples similarity index 100% rename from src/spx/.x/help/examples rename to src/clis/spx/.x/help/examples diff --git a/src/spx/.x/help/foreach b/src/clis/spx/.x/help/foreach similarity index 100% rename from src/spx/.x/help/foreach rename to src/clis/spx/.x/help/foreach diff --git a/src/spx/.x/help/help b/src/clis/spx/.x/help/help similarity index 100% rename from src/spx/.x/help/help rename to src/clis/spx/.x/help/help diff --git a/src/spx/.x/help/hive b/src/clis/spx/.x/help/hive similarity index 100% rename from src/spx/.x/help/hive rename to src/clis/spx/.x/help/hive diff --git a/src/spx/.x/help/include.create.resource b/src/clis/spx/.x/help/include.create.resource similarity index 100% rename from src/spx/.x/help/include.create.resource rename to src/clis/spx/.x/help/include.create.resource diff --git a/src/spx/.x/help/include.create.resource.extra b/src/clis/spx/.x/help/include.create.resource.extra similarity index 100% rename from src/spx/.x/help/include.create.resource.extra rename to src/clis/spx/.x/help/include.create.resource.extra diff --git a/src/spx/.x/help/include.spx.ascii.logo b/src/clis/spx/.x/help/include.spx.ascii.logo similarity index 100% rename from src/spx/.x/help/include.spx.ascii.logo rename to src/clis/spx/.x/help/include.spx.ascii.logo diff --git a/src/spx/.x/help/include.spx.init.ascii.logo b/src/clis/spx/.x/help/include.spx.init.ascii.logo similarity index 100% rename from src/spx/.x/help/include.spx.init.ascii.logo rename to src/clis/spx/.x/help/include.spx.init.ascii.logo diff --git a/src/spx/.x/help/include.the.azure.speech.service b/src/clis/spx/.x/help/include.the.azure.speech.service similarity index 100% rename from src/spx/.x/help/include.the.azure.speech.service rename to src/clis/spx/.x/help/include.the.azure.speech.service diff --git a/src/spx/.x/help/include.the.azure.speech.service.long b/src/clis/spx/.x/help/include.the.azure.speech.service.long similarity index 100% rename from src/spx/.x/help/include.the.azure.speech.service.long rename to src/clis/spx/.x/help/include.the.azure.speech.service.long diff --git a/src/spx/.x/help/include.the.config.command b/src/clis/spx/.x/help/include.the.config.command similarity index 100% rename from src/spx/.x/help/include.the.config.command rename to src/clis/spx/.x/help/include.the.config.command diff --git a/src/spx/.x/help/include.the.csr.dataset.command b/src/clis/spx/.x/help/include.the.csr.dataset.command similarity index 100% rename from src/spx/.x/help/include.the.csr.dataset.command rename to src/clis/spx/.x/help/include.the.csr.dataset.command diff --git a/src/spx/.x/help/include.the.csr.dataset.create.command b/src/clis/spx/.x/help/include.the.csr.dataset.create.command similarity index 100% rename from src/spx/.x/help/include.the.csr.dataset.create.command rename to src/clis/spx/.x/help/include.the.csr.dataset.create.command diff --git a/src/spx/.x/help/include.the.csr.dataset.delete.command b/src/clis/spx/.x/help/include.the.csr.dataset.delete.command similarity index 100% rename from src/spx/.x/help/include.the.csr.dataset.delete.command rename to src/clis/spx/.x/help/include.the.csr.dataset.delete.command diff --git a/src/spx/.x/help/include.the.csr.dataset.download.command b/src/clis/spx/.x/help/include.the.csr.dataset.download.command similarity index 100% rename from src/spx/.x/help/include.the.csr.dataset.download.command rename to src/clis/spx/.x/help/include.the.csr.dataset.download.command diff --git a/src/spx/.x/help/include.the.csr.dataset.list.command b/src/clis/spx/.x/help/include.the.csr.dataset.list.command similarity index 100% rename from src/spx/.x/help/include.the.csr.dataset.list.command rename to src/clis/spx/.x/help/include.the.csr.dataset.list.command diff --git a/src/spx/.x/help/include.the.csr.dataset.status.command b/src/clis/spx/.x/help/include.the.csr.dataset.status.command similarity index 100% rename from src/spx/.x/help/include.the.csr.dataset.status.command rename to src/clis/spx/.x/help/include.the.csr.dataset.status.command diff --git a/src/spx/.x/help/include.the.csr.dataset.update.command b/src/clis/spx/.x/help/include.the.csr.dataset.update.command similarity index 100% rename from src/spx/.x/help/include.the.csr.dataset.update.command rename to src/clis/spx/.x/help/include.the.csr.dataset.update.command diff --git a/src/spx/.x/help/include.the.csr.dataset.upload.command b/src/clis/spx/.x/help/include.the.csr.dataset.upload.command similarity index 100% rename from src/spx/.x/help/include.the.csr.dataset.upload.command rename to src/clis/spx/.x/help/include.the.csr.dataset.upload.command diff --git a/src/spx/.x/help/include.the.csr.endpoint.command b/src/clis/spx/.x/help/include.the.csr.endpoint.command similarity index 100% rename from src/spx/.x/help/include.the.csr.endpoint.command rename to src/clis/spx/.x/help/include.the.csr.endpoint.command diff --git a/src/spx/.x/help/include.the.csr.endpoint.create.command b/src/clis/spx/.x/help/include.the.csr.endpoint.create.command similarity index 100% rename from src/spx/.x/help/include.the.csr.endpoint.create.command rename to src/clis/spx/.x/help/include.the.csr.endpoint.create.command diff --git a/src/spx/.x/help/include.the.csr.endpoint.delete.command b/src/clis/spx/.x/help/include.the.csr.endpoint.delete.command similarity index 100% rename from src/spx/.x/help/include.the.csr.endpoint.delete.command rename to src/clis/spx/.x/help/include.the.csr.endpoint.delete.command diff --git a/src/spx/.x/help/include.the.csr.endpoint.download.command b/src/clis/spx/.x/help/include.the.csr.endpoint.download.command similarity index 100% rename from src/spx/.x/help/include.the.csr.endpoint.download.command rename to src/clis/spx/.x/help/include.the.csr.endpoint.download.command diff --git a/src/spx/.x/help/include.the.csr.endpoint.list.command b/src/clis/spx/.x/help/include.the.csr.endpoint.list.command similarity index 100% rename from src/spx/.x/help/include.the.csr.endpoint.list.command rename to src/clis/spx/.x/help/include.the.csr.endpoint.list.command diff --git a/src/spx/.x/help/include.the.csr.endpoint.status.command b/src/clis/spx/.x/help/include.the.csr.endpoint.status.command similarity index 100% rename from src/spx/.x/help/include.the.csr.endpoint.status.command rename to src/clis/spx/.x/help/include.the.csr.endpoint.status.command diff --git a/src/spx/.x/help/include.the.csr.endpoint.update.command b/src/clis/spx/.x/help/include.the.csr.endpoint.update.command similarity index 100% rename from src/spx/.x/help/include.the.csr.endpoint.update.command rename to src/clis/spx/.x/help/include.the.csr.endpoint.update.command diff --git a/src/spx/.x/help/include.the.csr.evaluation.command b/src/clis/spx/.x/help/include.the.csr.evaluation.command similarity index 100% rename from src/spx/.x/help/include.the.csr.evaluation.command rename to src/clis/spx/.x/help/include.the.csr.evaluation.command diff --git a/src/spx/.x/help/include.the.csr.evaluation.create.command b/src/clis/spx/.x/help/include.the.csr.evaluation.create.command similarity index 100% rename from src/spx/.x/help/include.the.csr.evaluation.create.command rename to src/clis/spx/.x/help/include.the.csr.evaluation.create.command diff --git a/src/spx/.x/help/include.the.csr.evaluation.delete.command b/src/clis/spx/.x/help/include.the.csr.evaluation.delete.command similarity index 100% rename from src/spx/.x/help/include.the.csr.evaluation.delete.command rename to src/clis/spx/.x/help/include.the.csr.evaluation.delete.command diff --git a/src/spx/.x/help/include.the.csr.evaluation.list.command b/src/clis/spx/.x/help/include.the.csr.evaluation.list.command similarity index 100% rename from src/spx/.x/help/include.the.csr.evaluation.list.command rename to src/clis/spx/.x/help/include.the.csr.evaluation.list.command diff --git a/src/spx/.x/help/include.the.csr.evaluation.status.command b/src/clis/spx/.x/help/include.the.csr.evaluation.status.command similarity index 100% rename from src/spx/.x/help/include.the.csr.evaluation.status.command rename to src/clis/spx/.x/help/include.the.csr.evaluation.status.command diff --git a/src/spx/.x/help/include.the.csr.evaluation.update.command b/src/clis/spx/.x/help/include.the.csr.evaluation.update.command similarity index 100% rename from src/spx/.x/help/include.the.csr.evaluation.update.command rename to src/clis/spx/.x/help/include.the.csr.evaluation.update.command diff --git a/src/spx/.x/help/include.the.csr.model.command b/src/clis/spx/.x/help/include.the.csr.model.command similarity index 100% rename from src/spx/.x/help/include.the.csr.model.command rename to src/clis/spx/.x/help/include.the.csr.model.command diff --git a/src/spx/.x/help/include.the.csr.model.copy.command b/src/clis/spx/.x/help/include.the.csr.model.copy.command similarity index 100% rename from src/spx/.x/help/include.the.csr.model.copy.command rename to src/clis/spx/.x/help/include.the.csr.model.copy.command diff --git a/src/spx/.x/help/include.the.csr.model.create.command b/src/clis/spx/.x/help/include.the.csr.model.create.command similarity index 100% rename from src/spx/.x/help/include.the.csr.model.create.command rename to src/clis/spx/.x/help/include.the.csr.model.create.command diff --git a/src/spx/.x/help/include.the.csr.model.delete.command b/src/clis/spx/.x/help/include.the.csr.model.delete.command similarity index 100% rename from src/spx/.x/help/include.the.csr.model.delete.command rename to src/clis/spx/.x/help/include.the.csr.model.delete.command diff --git a/src/spx/.x/help/include.the.csr.model.status.command b/src/clis/spx/.x/help/include.the.csr.model.status.command similarity index 100% rename from src/spx/.x/help/include.the.csr.model.status.command rename to src/clis/spx/.x/help/include.the.csr.model.status.command diff --git a/src/spx/.x/help/include.the.csr.model.update.command b/src/clis/spx/.x/help/include.the.csr.model.update.command similarity index 100% rename from src/spx/.x/help/include.the.csr.model.update.command rename to src/clis/spx/.x/help/include.the.csr.model.update.command diff --git a/src/spx/.x/help/include.the.csr.project.command b/src/clis/spx/.x/help/include.the.csr.project.command similarity index 100% rename from src/spx/.x/help/include.the.csr.project.command rename to src/clis/spx/.x/help/include.the.csr.project.command diff --git a/src/spx/.x/help/include.the.csr.project.create.command b/src/clis/spx/.x/help/include.the.csr.project.create.command similarity index 100% rename from src/spx/.x/help/include.the.csr.project.create.command rename to src/clis/spx/.x/help/include.the.csr.project.create.command diff --git a/src/spx/.x/help/include.the.csr.project.delete.command b/src/clis/spx/.x/help/include.the.csr.project.delete.command similarity index 100% rename from src/spx/.x/help/include.the.csr.project.delete.command rename to src/clis/spx/.x/help/include.the.csr.project.delete.command diff --git a/src/spx/.x/help/include.the.csr.project.list.command b/src/clis/spx/.x/help/include.the.csr.project.list.command similarity index 100% rename from src/spx/.x/help/include.the.csr.project.list.command rename to src/clis/spx/.x/help/include.the.csr.project.list.command diff --git a/src/spx/.x/help/include.the.csr.project.status.command b/src/clis/spx/.x/help/include.the.csr.project.status.command similarity index 100% rename from src/spx/.x/help/include.the.csr.project.status.command rename to src/clis/spx/.x/help/include.the.csr.project.status.command diff --git a/src/spx/.x/help/include.the.csr.project.update.command b/src/clis/spx/.x/help/include.the.csr.project.update.command similarity index 100% rename from src/spx/.x/help/include.the.csr.project.update.command rename to src/clis/spx/.x/help/include.the.csr.project.update.command diff --git a/src/spx/.x/help/include.the.dialog.command b/src/clis/spx/.x/help/include.the.dialog.command similarity index 100% rename from src/spx/.x/help/include.the.dialog.command rename to src/clis/spx/.x/help/include.the.dialog.command diff --git a/src/spx/.x/help/include.the.dialog.command.long b/src/clis/spx/.x/help/include.the.dialog.command.long similarity index 100% rename from src/spx/.x/help/include.the.dialog.command.long rename to src/clis/spx/.x/help/include.the.dialog.command.long diff --git a/src/spx/.x/help/include.the.init.command.long b/src/clis/spx/.x/help/include.the.init.command.long similarity index 100% rename from src/spx/.x/help/include.the.init.command.long rename to src/clis/spx/.x/help/include.the.init.command.long diff --git a/src/spx/.x/help/include.the.intent.command b/src/clis/spx/.x/help/include.the.intent.command similarity index 100% rename from src/spx/.x/help/include.the.intent.command rename to src/clis/spx/.x/help/include.the.intent.command diff --git a/src/spx/.x/help/include.the.intent.command.long b/src/clis/spx/.x/help/include.the.intent.command.long similarity index 100% rename from src/spx/.x/help/include.the.intent.command.long rename to src/clis/spx/.x/help/include.the.intent.command.long diff --git a/src/spx/.x/help/include.the.intent.method b/src/clis/spx/.x/help/include.the.intent.method similarity index 100% rename from src/spx/.x/help/include.the.intent.method rename to src/clis/spx/.x/help/include.the.intent.method diff --git a/src/spx/.x/help/include.the.key.option b/src/clis/spx/.x/help/include.the.key.option similarity index 100% rename from src/spx/.x/help/include.the.key.option rename to src/clis/spx/.x/help/include.the.key.option diff --git a/src/spx/.x/help/include.the.key.option.where b/src/clis/spx/.x/help/include.the.key.option.where similarity index 100% rename from src/spx/.x/help/include.the.key.option.where rename to src/clis/spx/.x/help/include.the.key.option.where diff --git a/src/spx/.x/help/include.the.log.option b/src/clis/spx/.x/help/include.the.log.option similarity index 100% rename from src/spx/.x/help/include.the.log.option rename to src/clis/spx/.x/help/include.the.log.option diff --git a/src/spx/.x/help/include.the.luis.option b/src/clis/spx/.x/help/include.the.luis.option similarity index 100% rename from src/spx/.x/help/include.the.luis.option rename to src/clis/spx/.x/help/include.the.luis.option diff --git a/src/spx/.x/help/include.the.model.list.command b/src/clis/spx/.x/help/include.the.model.list.command similarity index 100% rename from src/spx/.x/help/include.the.model.list.command rename to src/clis/spx/.x/help/include.the.model.list.command diff --git a/src/spx/.x/help/include.the.profile.command b/src/clis/spx/.x/help/include.the.profile.command similarity index 100% rename from src/spx/.x/help/include.the.profile.command rename to src/clis/spx/.x/help/include.the.profile.command diff --git a/src/spx/.x/help/include.the.profile.command.long b/src/clis/spx/.x/help/include.the.profile.command.long similarity index 100% rename from src/spx/.x/help/include.the.profile.command.long rename to src/clis/spx/.x/help/include.the.profile.command.long diff --git a/src/spx/.x/help/include.the.recognize.command b/src/clis/spx/.x/help/include.the.recognize.command similarity index 100% rename from src/spx/.x/help/include.the.recognize.command rename to src/clis/spx/.x/help/include.the.recognize.command diff --git a/src/spx/.x/help/include.the.recognize.command.long b/src/clis/spx/.x/help/include.the.recognize.command.long similarity index 100% rename from src/spx/.x/help/include.the.recognize.command.long rename to src/clis/spx/.x/help/include.the.recognize.command.long diff --git a/src/spx/.x/help/include.the.recognize.method b/src/clis/spx/.x/help/include.the.recognize.method similarity index 100% rename from src/spx/.x/help/include.the.recognize.method rename to src/clis/spx/.x/help/include.the.recognize.method diff --git a/src/spx/.x/help/include.the.region.option b/src/clis/spx/.x/help/include.the.region.option similarity index 100% rename from src/spx/.x/help/include.the.region.option rename to src/clis/spx/.x/help/include.the.region.option diff --git a/src/spx/.x/help/include.the.region.option.where b/src/clis/spx/.x/help/include.the.region.option.where similarity index 100% rename from src/spx/.x/help/include.the.region.option.where rename to src/clis/spx/.x/help/include.the.region.option.where diff --git a/src/spx/.x/help/include.the.run.command b/src/clis/spx/.x/help/include.the.run.command similarity index 100% rename from src/spx/.x/help/include.the.run.command rename to src/clis/spx/.x/help/include.the.run.command diff --git a/src/spx/.x/help/include.the.save.option b/src/clis/spx/.x/help/include.the.save.option similarity index 100% rename from src/spx/.x/help/include.the.save.option rename to src/clis/spx/.x/help/include.the.save.option diff --git a/src/spx/.x/help/include.the.speaker.command b/src/clis/spx/.x/help/include.the.speaker.command similarity index 100% rename from src/spx/.x/help/include.the.speaker.command rename to src/clis/spx/.x/help/include.the.speaker.command diff --git a/src/spx/.x/help/include.the.speaker.command.long b/src/clis/spx/.x/help/include.the.speaker.command.long similarity index 100% rename from src/spx/.x/help/include.the.speaker.command.long rename to src/clis/spx/.x/help/include.the.speaker.command.long diff --git a/src/spx/.x/help/include.the.synthesize.command b/src/clis/spx/.x/help/include.the.synthesize.command similarity index 100% rename from src/spx/.x/help/include.the.synthesize.command rename to src/clis/spx/.x/help/include.the.synthesize.command diff --git a/src/spx/.x/help/include.the.synthesize.command.long b/src/clis/spx/.x/help/include.the.synthesize.command.long similarity index 100% rename from src/spx/.x/help/include.the.synthesize.command.long rename to src/clis/spx/.x/help/include.the.synthesize.command.long diff --git a/src/spx/.x/help/include.the.token.option b/src/clis/spx/.x/help/include.the.token.option similarity index 100% rename from src/spx/.x/help/include.the.token.option rename to src/clis/spx/.x/help/include.the.token.option diff --git a/src/spx/.x/help/include.the.token.option.where b/src/clis/spx/.x/help/include.the.token.option.where similarity index 100% rename from src/spx/.x/help/include.the.token.option.where rename to src/clis/spx/.x/help/include.the.token.option.where diff --git a/src/spx/.x/help/include.the.translate.command b/src/clis/spx/.x/help/include.the.translate.command similarity index 100% rename from src/spx/.x/help/include.the.translate.command rename to src/clis/spx/.x/help/include.the.translate.command diff --git a/src/spx/.x/help/include.the.translate.command.long b/src/clis/spx/.x/help/include.the.translate.command.long similarity index 100% rename from src/spx/.x/help/include.the.translate.command.long rename to src/clis/spx/.x/help/include.the.translate.command.long diff --git a/src/spx/.x/help/include.the.webjob.command b/src/clis/spx/.x/help/include.the.webjob.command similarity index 100% rename from src/spx/.x/help/include.the.webjob.command rename to src/clis/spx/.x/help/include.the.webjob.command diff --git a/src/spx/.x/help/include.the.webjob.command.long b/src/clis/spx/.x/help/include.the.webjob.command.long similarity index 100% rename from src/spx/.x/help/include.the.webjob.command.long rename to src/clis/spx/.x/help/include.the.webjob.command.long diff --git a/src/spx/.x/help/include.the.zip.option b/src/clis/spx/.x/help/include.the.zip.option similarity index 100% rename from src/spx/.x/help/include.the.zip.option rename to src/clis/spx/.x/help/include.the.zip.option diff --git a/src/spx/.x/help/init b/src/clis/spx/.x/help/init similarity index 100% rename from src/spx/.x/help/init rename to src/clis/spx/.x/help/init diff --git a/src/spx/.x/help/init.advanced b/src/clis/spx/.x/help/init.advanced similarity index 100% rename from src/spx/.x/help/init.advanced rename to src/clis/spx/.x/help/init.advanced diff --git a/src/spx/.x/help/init.examples b/src/clis/spx/.x/help/init.examples similarity index 100% rename from src/spx/.x/help/init.examples rename to src/clis/spx/.x/help/init.examples diff --git a/src/spx/.x/help/input b/src/clis/spx/.x/help/input similarity index 100% rename from src/spx/.x/help/input rename to src/clis/spx/.x/help/input diff --git a/src/spx/.x/help/input.id b/src/clis/spx/.x/help/input.id similarity index 100% rename from src/spx/.x/help/input.id rename to src/clis/spx/.x/help/input.id diff --git a/src/spx/.x/help/intent b/src/clis/spx/.x/help/intent similarity index 100% rename from src/spx/.x/help/intent rename to src/clis/spx/.x/help/intent diff --git a/src/spx/.x/help/intent.advanced b/src/clis/spx/.x/help/intent.advanced similarity index 100% rename from src/spx/.x/help/intent.advanced rename to src/clis/spx/.x/help/intent.advanced diff --git a/src/spx/.x/help/intent.connection b/src/clis/spx/.x/help/intent.connection similarity index 100% rename from src/spx/.x/help/intent.connection rename to src/clis/spx/.x/help/intent.connection diff --git a/src/spx/.x/help/intent.continuous b/src/clis/spx/.x/help/intent.continuous similarity index 100% rename from src/spx/.x/help/intent.continuous rename to src/clis/spx/.x/help/intent.continuous diff --git a/src/spx/.x/help/intent.endpoint b/src/clis/spx/.x/help/intent.endpoint similarity index 100% rename from src/spx/.x/help/intent.endpoint rename to src/clis/spx/.x/help/intent.endpoint diff --git a/src/spx/.x/help/intent.examples b/src/clis/spx/.x/help/intent.examples similarity index 100% rename from src/spx/.x/help/intent.examples rename to src/clis/spx/.x/help/intent.examples diff --git a/src/spx/.x/help/intent.file b/src/clis/spx/.x/help/intent.file similarity index 100% rename from src/spx/.x/help/intent.file rename to src/clis/spx/.x/help/intent.file diff --git a/src/spx/.x/help/intent.files b/src/clis/spx/.x/help/intent.files similarity index 100% rename from src/spx/.x/help/intent.files rename to src/clis/spx/.x/help/intent.files diff --git a/src/spx/.x/help/intent.foreach b/src/clis/spx/.x/help/intent.foreach similarity index 100% rename from src/spx/.x/help/intent.foreach rename to src/clis/spx/.x/help/intent.foreach diff --git a/src/spx/.x/help/intent.format b/src/clis/spx/.x/help/intent.format similarity index 100% rename from src/spx/.x/help/intent.format rename to src/clis/spx/.x/help/intent.format diff --git a/src/spx/.x/help/intent.input b/src/clis/spx/.x/help/intent.input similarity index 100% rename from src/spx/.x/help/intent.input rename to src/clis/spx/.x/help/intent.input diff --git a/src/spx/.x/help/intent.key b/src/clis/spx/.x/help/intent.key similarity index 100% rename from src/spx/.x/help/intent.key rename to src/clis/spx/.x/help/intent.key diff --git a/src/spx/.x/help/intent.keyword b/src/clis/spx/.x/help/intent.keyword similarity index 100% rename from src/spx/.x/help/intent.keyword rename to src/clis/spx/.x/help/intent.keyword diff --git a/src/spx/.x/help/intent.language b/src/clis/spx/.x/help/intent.language similarity index 100% rename from src/spx/.x/help/intent.language rename to src/clis/spx/.x/help/intent.language diff --git a/src/spx/.x/help/intent.languages b/src/clis/spx/.x/help/intent.languages similarity index 100% rename from src/spx/.x/help/intent.languages rename to src/clis/spx/.x/help/intent.languages diff --git a/src/spx/.x/help/intent.log b/src/clis/spx/.x/help/intent.log similarity index 100% rename from src/spx/.x/help/intent.log rename to src/clis/spx/.x/help/intent.log diff --git a/src/spx/.x/help/intent.luis b/src/clis/spx/.x/help/intent.luis similarity index 100% rename from src/spx/.x/help/intent.luis rename to src/clis/spx/.x/help/intent.luis diff --git a/src/spx/.x/help/intent.luis.allintents b/src/clis/spx/.x/help/intent.luis.allintents similarity index 100% rename from src/spx/.x/help/intent.luis.allintents rename to src/clis/spx/.x/help/intent.luis.allintents diff --git a/src/spx/.x/help/intent.luis.intent b/src/clis/spx/.x/help/intent.luis.intent similarity index 100% rename from src/spx/.x/help/intent.luis.intent rename to src/clis/spx/.x/help/intent.luis.intent diff --git a/src/spx/.x/help/intent.luis.key b/src/clis/spx/.x/help/intent.luis.key similarity index 100% rename from src/spx/.x/help/intent.luis.key rename to src/clis/spx/.x/help/intent.luis.key diff --git a/src/spx/.x/help/intent.luis.region b/src/clis/spx/.x/help/intent.luis.region similarity index 100% rename from src/spx/.x/help/intent.luis.region rename to src/clis/spx/.x/help/intent.luis.region diff --git a/src/spx/.x/help/intent.microphone b/src/clis/spx/.x/help/intent.microphone similarity index 100% rename from src/spx/.x/help/intent.microphone rename to src/clis/spx/.x/help/intent.microphone diff --git a/src/spx/.x/help/intent.once b/src/clis/spx/.x/help/intent.once similarity index 100% rename from src/spx/.x/help/intent.once rename to src/clis/spx/.x/help/intent.once diff --git a/src/spx/.x/help/intent.output b/src/clis/spx/.x/help/intent.output similarity index 100% rename from src/spx/.x/help/intent.output rename to src/clis/spx/.x/help/intent.output diff --git a/src/spx/.x/help/intent.output.accuracy b/src/clis/spx/.x/help/intent.output.accuracy similarity index 100% rename from src/spx/.x/help/intent.output.accuracy rename to src/clis/spx/.x/help/intent.output.accuracy diff --git a/src/spx/.x/help/intent.output.all b/src/clis/spx/.x/help/intent.output.all similarity index 100% rename from src/spx/.x/help/intent.output.all rename to src/clis/spx/.x/help/intent.output.all diff --git a/src/spx/.x/help/intent.output.all.example b/src/clis/spx/.x/help/intent.output.all.example similarity index 100% rename from src/spx/.x/help/intent.output.all.example rename to src/clis/spx/.x/help/intent.output.all.example diff --git a/src/spx/.x/help/intent.output.all.file b/src/clis/spx/.x/help/intent.output.all.file similarity index 100% rename from src/spx/.x/help/intent.output.all.file rename to src/clis/spx/.x/help/intent.output.all.file diff --git a/src/spx/.x/help/intent.output.all.files b/src/clis/spx/.x/help/intent.output.all.files similarity index 100% rename from src/spx/.x/help/intent.output.all.files rename to src/clis/spx/.x/help/intent.output.all.files diff --git a/src/spx/.x/help/intent.output.all.json b/src/clis/spx/.x/help/intent.output.all.json similarity index 100% rename from src/spx/.x/help/intent.output.all.json rename to src/clis/spx/.x/help/intent.output.all.json diff --git a/src/spx/.x/help/intent.output.all.timing b/src/clis/spx/.x/help/intent.output.all.timing similarity index 100% rename from src/spx/.x/help/intent.output.all.timing rename to src/clis/spx/.x/help/intent.output.all.timing diff --git a/src/spx/.x/help/intent.output.batch b/src/clis/spx/.x/help/intent.output.batch similarity index 100% rename from src/spx/.x/help/intent.output.batch rename to src/clis/spx/.x/help/intent.output.batch diff --git a/src/spx/.x/help/intent.output.each b/src/clis/spx/.x/help/intent.output.each similarity index 100% rename from src/spx/.x/help/intent.output.each rename to src/clis/spx/.x/help/intent.output.each diff --git a/src/spx/.x/help/intent.output.examples b/src/clis/spx/.x/help/intent.output.examples similarity index 100% rename from src/spx/.x/help/intent.output.examples rename to src/clis/spx/.x/help/intent.output.examples diff --git a/src/spx/.x/help/intent.output.file b/src/clis/spx/.x/help/intent.output.file similarity index 100% rename from src/spx/.x/help/intent.output.file rename to src/clis/spx/.x/help/intent.output.file diff --git a/src/spx/.x/help/intent.output.text b/src/clis/spx/.x/help/intent.output.text similarity index 100% rename from src/spx/.x/help/intent.output.text rename to src/clis/spx/.x/help/intent.output.text diff --git a/src/spx/.x/help/intent.output.vtt b/src/clis/spx/.x/help/intent.output.vtt similarity index 100% rename from src/spx/.x/help/intent.output.vtt rename to src/clis/spx/.x/help/intent.output.vtt diff --git a/src/spx/.x/help/intent.output.wer b/src/clis/spx/.x/help/intent.output.wer similarity index 100% rename from src/spx/.x/help/intent.output.wer rename to src/clis/spx/.x/help/intent.output.wer diff --git a/src/spx/.x/help/intent.pattern b/src/clis/spx/.x/help/intent.pattern similarity index 100% rename from src/spx/.x/help/intent.pattern rename to src/clis/spx/.x/help/intent.pattern diff --git a/src/spx/.x/help/intent.patterns b/src/clis/spx/.x/help/intent.patterns similarity index 100% rename from src/spx/.x/help/intent.patterns rename to src/clis/spx/.x/help/intent.patterns diff --git a/src/spx/.x/help/intent.phrases b/src/clis/spx/.x/help/intent.phrases similarity index 100% rename from src/spx/.x/help/intent.phrases rename to src/clis/spx/.x/help/intent.phrases diff --git a/src/spx/.x/help/intent.processes b/src/clis/spx/.x/help/intent.processes similarity index 100% rename from src/spx/.x/help/intent.processes rename to src/clis/spx/.x/help/intent.processes diff --git a/src/spx/.x/help/intent.profanity b/src/clis/spx/.x/help/intent.profanity similarity index 100% rename from src/spx/.x/help/intent.profanity rename to src/clis/spx/.x/help/intent.profanity diff --git a/src/spx/.x/help/intent.proxy b/src/clis/spx/.x/help/intent.proxy similarity index 100% rename from src/spx/.x/help/intent.proxy rename to src/clis/spx/.x/help/intent.proxy diff --git a/src/spx/.x/help/intent.region b/src/clis/spx/.x/help/intent.region similarity index 100% rename from src/spx/.x/help/intent.region rename to src/clis/spx/.x/help/intent.region diff --git a/src/spx/.x/help/intent.save b/src/clis/spx/.x/help/intent.save similarity index 100% rename from src/spx/.x/help/intent.save rename to src/clis/spx/.x/help/intent.save diff --git a/src/spx/.x/help/intent.testing b/src/clis/spx/.x/help/intent.testing similarity index 100% rename from src/spx/.x/help/intent.testing rename to src/clis/spx/.x/help/intent.testing diff --git a/src/spx/.x/help/intent.threads b/src/clis/spx/.x/help/intent.threads similarity index 100% rename from src/spx/.x/help/intent.threads rename to src/clis/spx/.x/help/intent.threads diff --git a/src/spx/.x/help/intent.token b/src/clis/spx/.x/help/intent.token similarity index 100% rename from src/spx/.x/help/intent.token rename to src/clis/spx/.x/help/intent.token diff --git a/src/spx/.x/help/intent.transcript b/src/clis/spx/.x/help/intent.transcript similarity index 100% rename from src/spx/.x/help/intent.transcript rename to src/clis/spx/.x/help/intent.transcript diff --git a/src/spx/.x/help/intent.url b/src/clis/spx/.x/help/intent.url similarity index 100% rename from src/spx/.x/help/intent.url rename to src/clis/spx/.x/help/intent.url diff --git a/src/spx/.x/help/intent.urls b/src/clis/spx/.x/help/intent.urls similarity index 100% rename from src/spx/.x/help/intent.urls rename to src/clis/spx/.x/help/intent.urls diff --git a/src/spx/.x/help/intent.wer b/src/clis/spx/.x/help/intent.wer similarity index 100% rename from src/spx/.x/help/intent.wer rename to src/clis/spx/.x/help/intent.wer diff --git a/src/spx/.x/help/intent.zip b/src/clis/spx/.x/help/intent.zip similarity index 100% rename from src/spx/.x/help/intent.zip rename to src/clis/spx/.x/help/intent.zip diff --git a/src/spx/.x/help/internal b/src/clis/spx/.x/help/internal similarity index 100% rename from src/spx/.x/help/internal rename to src/clis/spx/.x/help/internal diff --git a/src/spx/.x/help/key b/src/clis/spx/.x/help/key similarity index 100% rename from src/spx/.x/help/key rename to src/clis/spx/.x/help/key diff --git a/src/spx/.x/help/key.overview b/src/clis/spx/.x/help/key.overview similarity index 100% rename from src/spx/.x/help/key.overview rename to src/clis/spx/.x/help/key.overview diff --git a/src/spx/.x/help/keyword b/src/clis/spx/.x/help/keyword similarity index 100% rename from src/spx/.x/help/keyword rename to src/clis/spx/.x/help/keyword diff --git a/src/spx/.x/help/language b/src/clis/spx/.x/help/language similarity index 100% rename from src/spx/.x/help/language rename to src/clis/spx/.x/help/language diff --git a/src/spx/.x/help/log b/src/clis/spx/.x/help/log similarity index 100% rename from src/spx/.x/help/log rename to src/clis/spx/.x/help/log diff --git a/src/spx/.x/help/luis.documentation b/src/clis/spx/.x/help/luis.documentation similarity index 100% rename from src/spx/.x/help/luis.documentation rename to src/clis/spx/.x/help/luis.documentation diff --git a/src/spx/.x/help/microphone b/src/clis/spx/.x/help/microphone similarity index 100% rename from src/spx/.x/help/microphone rename to src/clis/spx/.x/help/microphone diff --git a/src/spx/.x/help/once b/src/clis/spx/.x/help/once similarity index 100% rename from src/spx/.x/help/once rename to src/clis/spx/.x/help/once diff --git a/src/spx/.x/help/output b/src/clis/spx/.x/help/output similarity index 100% rename from src/spx/.x/help/output rename to src/clis/spx/.x/help/output diff --git a/src/spx/.x/help/output.all b/src/clis/spx/.x/help/output.all similarity index 100% rename from src/spx/.x/help/output.all rename to src/clis/spx/.x/help/output.all diff --git a/src/spx/.x/help/output.each b/src/clis/spx/.x/help/output.each similarity index 100% rename from src/spx/.x/help/output.each rename to src/clis/spx/.x/help/output.each diff --git a/src/spx/.x/help/phrases b/src/clis/spx/.x/help/phrases similarity index 100% rename from src/spx/.x/help/phrases rename to src/clis/spx/.x/help/phrases diff --git a/src/spx/.x/help/profanity b/src/clis/spx/.x/help/profanity similarity index 100% rename from src/spx/.x/help/profanity rename to src/clis/spx/.x/help/profanity diff --git a/src/spx/.x/help/profile b/src/clis/spx/.x/help/profile similarity index 100% rename from src/spx/.x/help/profile rename to src/clis/spx/.x/help/profile diff --git a/src/spx/.x/help/profile.connection b/src/clis/spx/.x/help/profile.connection similarity index 100% rename from src/spx/.x/help/profile.connection rename to src/clis/spx/.x/help/profile.connection diff --git a/src/spx/.x/help/profile.create b/src/clis/spx/.x/help/profile.create similarity index 100% rename from src/spx/.x/help/profile.create rename to src/clis/spx/.x/help/profile.create diff --git a/src/spx/.x/help/profile.delete b/src/clis/spx/.x/help/profile.delete similarity index 100% rename from src/spx/.x/help/profile.delete rename to src/clis/spx/.x/help/profile.delete diff --git a/src/spx/.x/help/profile.documentation b/src/clis/spx/.x/help/profile.documentation similarity index 100% rename from src/spx/.x/help/profile.documentation rename to src/clis/spx/.x/help/profile.documentation diff --git a/src/spx/.x/help/profile.enroll b/src/clis/spx/.x/help/profile.enroll similarity index 100% rename from src/spx/.x/help/profile.enroll rename to src/clis/spx/.x/help/profile.enroll diff --git a/src/spx/.x/help/profile.examples b/src/clis/spx/.x/help/profile.examples similarity index 100% rename from src/spx/.x/help/profile.examples rename to src/clis/spx/.x/help/profile.examples diff --git a/src/spx/.x/help/profile.file b/src/clis/spx/.x/help/profile.file similarity index 100% rename from src/spx/.x/help/profile.file rename to src/clis/spx/.x/help/profile.file diff --git a/src/spx/.x/help/profile.id b/src/clis/spx/.x/help/profile.id similarity index 100% rename from src/spx/.x/help/profile.id rename to src/clis/spx/.x/help/profile.id diff --git a/src/spx/.x/help/profile.key b/src/clis/spx/.x/help/profile.key similarity index 100% rename from src/spx/.x/help/profile.key rename to src/clis/spx/.x/help/profile.key diff --git a/src/spx/.x/help/profile.kind b/src/clis/spx/.x/help/profile.kind similarity index 100% rename from src/spx/.x/help/profile.kind rename to src/clis/spx/.x/help/profile.kind diff --git a/src/spx/.x/help/profile.list b/src/clis/spx/.x/help/profile.list similarity index 100% rename from src/spx/.x/help/profile.list rename to src/clis/spx/.x/help/profile.list diff --git a/src/spx/.x/help/profile.output b/src/clis/spx/.x/help/profile.output similarity index 100% rename from src/spx/.x/help/profile.output rename to src/clis/spx/.x/help/profile.output diff --git a/src/spx/.x/help/profile.output.file b/src/clis/spx/.x/help/profile.output.file similarity index 100% rename from src/spx/.x/help/profile.output.file rename to src/clis/spx/.x/help/profile.output.file diff --git a/src/spx/.x/help/profile.output.id b/src/clis/spx/.x/help/profile.output.id similarity index 100% rename from src/spx/.x/help/profile.output.id rename to src/clis/spx/.x/help/profile.output.id diff --git a/src/spx/.x/help/profile.output.json b/src/clis/spx/.x/help/profile.output.json similarity index 100% rename from src/spx/.x/help/profile.output.json rename to src/clis/spx/.x/help/profile.output.json diff --git a/src/spx/.x/help/profile.region b/src/clis/spx/.x/help/profile.region similarity index 100% rename from src/spx/.x/help/profile.region rename to src/clis/spx/.x/help/profile.region diff --git a/src/spx/.x/help/profile.status b/src/clis/spx/.x/help/profile.status similarity index 100% rename from src/spx/.x/help/profile.status rename to src/clis/spx/.x/help/profile.status diff --git a/src/spx/.x/help/proxy b/src/clis/spx/.x/help/proxy similarity index 100% rename from src/spx/.x/help/proxy rename to src/clis/spx/.x/help/proxy diff --git a/src/spx/.x/help/query.string b/src/clis/spx/.x/help/query.string similarity index 100% rename from src/spx/.x/help/query.string rename to src/clis/spx/.x/help/query.string diff --git a/src/spx/.x/help/recognize b/src/clis/spx/.x/help/recognize similarity index 100% rename from src/spx/.x/help/recognize rename to src/clis/spx/.x/help/recognize diff --git a/src/spx/.x/help/recognize.advanced b/src/clis/spx/.x/help/recognize.advanced similarity index 100% rename from src/spx/.x/help/recognize.advanced rename to src/clis/spx/.x/help/recognize.advanced diff --git a/src/spx/.x/help/recognize.check.text b/src/clis/spx/.x/help/recognize.check.text similarity index 100% rename from src/spx/.x/help/recognize.check.text rename to src/clis/spx/.x/help/recognize.check.text diff --git a/src/spx/.x/help/recognize.check.wer b/src/clis/spx/.x/help/recognize.check.wer similarity index 100% rename from src/spx/.x/help/recognize.check.wer rename to src/clis/spx/.x/help/recognize.check.wer diff --git a/src/spx/.x/help/recognize.connect b/src/clis/spx/.x/help/recognize.connect similarity index 100% rename from src/spx/.x/help/recognize.connect rename to src/clis/spx/.x/help/recognize.connect diff --git a/src/spx/.x/help/recognize.connection b/src/clis/spx/.x/help/recognize.connection similarity index 100% rename from src/spx/.x/help/recognize.connection rename to src/clis/spx/.x/help/recognize.connection diff --git a/src/spx/.x/help/recognize.continuous b/src/clis/spx/.x/help/recognize.continuous similarity index 100% rename from src/spx/.x/help/recognize.continuous rename to src/clis/spx/.x/help/recognize.continuous diff --git a/src/spx/.x/help/recognize.custom.speech b/src/clis/spx/.x/help/recognize.custom.speech similarity index 100% rename from src/spx/.x/help/recognize.custom.speech rename to src/clis/spx/.x/help/recognize.custom.speech diff --git a/src/spx/.x/help/recognize.default.connection.example b/src/clis/spx/.x/help/recognize.default.connection.example similarity index 100% rename from src/spx/.x/help/recognize.default.connection.example rename to src/clis/spx/.x/help/recognize.default.connection.example diff --git a/src/spx/.x/help/recognize.disconnect b/src/clis/spx/.x/help/recognize.disconnect similarity index 100% rename from src/spx/.x/help/recognize.disconnect rename to src/clis/spx/.x/help/recognize.disconnect diff --git a/src/spx/.x/help/recognize.endpoint b/src/clis/spx/.x/help/recognize.endpoint similarity index 100% rename from src/spx/.x/help/recognize.endpoint rename to src/clis/spx/.x/help/recognize.endpoint diff --git a/src/spx/.x/help/recognize.examples b/src/clis/spx/.x/help/recognize.examples similarity index 100% rename from src/spx/.x/help/recognize.examples rename to src/clis/spx/.x/help/recognize.examples diff --git a/src/spx/.x/help/recognize.file b/src/clis/spx/.x/help/recognize.file similarity index 100% rename from src/spx/.x/help/recognize.file rename to src/clis/spx/.x/help/recognize.file diff --git a/src/spx/.x/help/recognize.files b/src/clis/spx/.x/help/recognize.files similarity index 100% rename from src/spx/.x/help/recognize.files rename to src/clis/spx/.x/help/recognize.files diff --git a/src/spx/.x/help/recognize.foreach b/src/clis/spx/.x/help/recognize.foreach similarity index 100% rename from src/spx/.x/help/recognize.foreach rename to src/clis/spx/.x/help/recognize.foreach diff --git a/src/spx/.x/help/recognize.format b/src/clis/spx/.x/help/recognize.format similarity index 100% rename from src/spx/.x/help/recognize.format rename to src/clis/spx/.x/help/recognize.format diff --git a/src/spx/.x/help/recognize.improve.accuracy b/src/clis/spx/.x/help/recognize.improve.accuracy similarity index 100% rename from src/spx/.x/help/recognize.improve.accuracy rename to src/clis/spx/.x/help/recognize.improve.accuracy diff --git a/src/spx/.x/help/recognize.input b/src/clis/spx/.x/help/recognize.input similarity index 100% rename from src/spx/.x/help/recognize.input rename to src/clis/spx/.x/help/recognize.input diff --git a/src/spx/.x/help/recognize.key b/src/clis/spx/.x/help/recognize.key similarity index 100% rename from src/spx/.x/help/recognize.key rename to src/clis/spx/.x/help/recognize.key diff --git a/src/spx/.x/help/recognize.keyword b/src/clis/spx/.x/help/recognize.keyword similarity index 100% rename from src/spx/.x/help/recognize.keyword rename to src/clis/spx/.x/help/recognize.keyword diff --git a/src/spx/.x/help/recognize.language b/src/clis/spx/.x/help/recognize.language similarity index 100% rename from src/spx/.x/help/recognize.language rename to src/clis/spx/.x/help/recognize.language diff --git a/src/spx/.x/help/recognize.languages b/src/clis/spx/.x/help/recognize.languages similarity index 100% rename from src/spx/.x/help/recognize.languages rename to src/clis/spx/.x/help/recognize.languages diff --git a/src/spx/.x/help/recognize.log b/src/clis/spx/.x/help/recognize.log similarity index 100% rename from src/spx/.x/help/recognize.log rename to src/clis/spx/.x/help/recognize.log diff --git a/src/spx/.x/help/recognize.microphone b/src/clis/spx/.x/help/recognize.microphone similarity index 100% rename from src/spx/.x/help/recognize.microphone rename to src/clis/spx/.x/help/recognize.microphone diff --git a/src/spx/.x/help/recognize.once b/src/clis/spx/.x/help/recognize.once similarity index 100% rename from src/spx/.x/help/recognize.once rename to src/clis/spx/.x/help/recognize.once diff --git a/src/spx/.x/help/recognize.output b/src/clis/spx/.x/help/recognize.output similarity index 100% rename from src/spx/.x/help/recognize.output rename to src/clis/spx/.x/help/recognize.output diff --git a/src/spx/.x/help/recognize.output.all b/src/clis/spx/.x/help/recognize.output.all similarity index 100% rename from src/spx/.x/help/recognize.output.all rename to src/clis/spx/.x/help/recognize.output.all diff --git a/src/spx/.x/help/recognize.output.all.file b/src/clis/spx/.x/help/recognize.output.all.file similarity index 100% rename from src/spx/.x/help/recognize.output.all.file rename to src/clis/spx/.x/help/recognize.output.all.file diff --git a/src/spx/.x/help/recognize.output.batch b/src/clis/spx/.x/help/recognize.output.batch similarity index 100% rename from src/spx/.x/help/recognize.output.batch rename to src/clis/spx/.x/help/recognize.output.batch diff --git a/src/spx/.x/help/recognize.output.batch.file b/src/clis/spx/.x/help/recognize.output.batch.file similarity index 100% rename from src/spx/.x/help/recognize.output.batch.file rename to src/clis/spx/.x/help/recognize.output.batch.file diff --git a/src/spx/.x/help/recognize.output.batch.json b/src/clis/spx/.x/help/recognize.output.batch.json similarity index 100% rename from src/spx/.x/help/recognize.output.batch.json rename to src/clis/spx/.x/help/recognize.output.batch.json diff --git a/src/spx/.x/help/recognize.output.each b/src/clis/spx/.x/help/recognize.output.each similarity index 100% rename from src/spx/.x/help/recognize.output.each rename to src/clis/spx/.x/help/recognize.output.each diff --git a/src/spx/.x/help/recognize.output.each.file b/src/clis/spx/.x/help/recognize.output.each.file similarity index 100% rename from src/spx/.x/help/recognize.output.each.file rename to src/clis/spx/.x/help/recognize.output.each.file diff --git a/src/spx/.x/help/recognize.output.examples b/src/clis/spx/.x/help/recognize.output.examples similarity index 100% rename from src/spx/.x/help/recognize.output.examples rename to src/clis/spx/.x/help/recognize.output.examples diff --git a/src/spx/.x/help/recognize.output.vtt b/src/clis/spx/.x/help/recognize.output.vtt similarity index 100% rename from src/spx/.x/help/recognize.output.vtt rename to src/clis/spx/.x/help/recognize.output.vtt diff --git a/src/spx/.x/help/recognize.phrases b/src/clis/spx/.x/help/recognize.phrases similarity index 100% rename from src/spx/.x/help/recognize.phrases rename to src/clis/spx/.x/help/recognize.phrases diff --git a/src/spx/.x/help/recognize.processes b/src/clis/spx/.x/help/recognize.processes similarity index 100% rename from src/spx/.x/help/recognize.processes rename to src/clis/spx/.x/help/recognize.processes diff --git a/src/spx/.x/help/recognize.profanity b/src/clis/spx/.x/help/recognize.profanity similarity index 100% rename from src/spx/.x/help/recognize.profanity rename to src/clis/spx/.x/help/recognize.profanity diff --git a/src/spx/.x/help/recognize.proxy b/src/clis/spx/.x/help/recognize.proxy similarity index 100% rename from src/spx/.x/help/recognize.proxy rename to src/clis/spx/.x/help/recognize.proxy diff --git a/src/spx/.x/help/recognize.region b/src/clis/spx/.x/help/recognize.region similarity index 100% rename from src/spx/.x/help/recognize.region rename to src/clis/spx/.x/help/recognize.region diff --git a/src/spx/.x/help/recognize.save b/src/clis/spx/.x/help/recognize.save similarity index 100% rename from src/spx/.x/help/recognize.save rename to src/clis/spx/.x/help/recognize.save diff --git a/src/spx/.x/help/recognize.testing b/src/clis/spx/.x/help/recognize.testing similarity index 100% rename from src/spx/.x/help/recognize.testing rename to src/clis/spx/.x/help/recognize.testing diff --git a/src/spx/.x/help/recognize.threads b/src/clis/spx/.x/help/recognize.threads similarity index 100% rename from src/spx/.x/help/recognize.threads rename to src/clis/spx/.x/help/recognize.threads diff --git a/src/spx/.x/help/recognize.token b/src/clis/spx/.x/help/recognize.token similarity index 100% rename from src/spx/.x/help/recognize.token rename to src/clis/spx/.x/help/recognize.token diff --git a/src/spx/.x/help/recognize.transcript b/src/clis/spx/.x/help/recognize.transcript similarity index 100% rename from src/spx/.x/help/recognize.transcript rename to src/clis/spx/.x/help/recognize.transcript diff --git a/src/spx/.x/help/recognize.url b/src/clis/spx/.x/help/recognize.url similarity index 100% rename from src/spx/.x/help/recognize.url rename to src/clis/spx/.x/help/recognize.url diff --git a/src/spx/.x/help/recognize.urls b/src/clis/spx/.x/help/recognize.urls similarity index 100% rename from src/spx/.x/help/recognize.urls rename to src/clis/spx/.x/help/recognize.urls diff --git a/src/spx/.x/help/recognize.wer b/src/clis/spx/.x/help/recognize.wer similarity index 100% rename from src/spx/.x/help/recognize.wer rename to src/clis/spx/.x/help/recognize.wer diff --git a/src/spx/.x/help/recognize.word.level.timing b/src/clis/spx/.x/help/recognize.word.level.timing similarity index 100% rename from src/spx/.x/help/recognize.word.level.timing rename to src/clis/spx/.x/help/recognize.word.level.timing diff --git a/src/spx/.x/help/recognize.zip b/src/clis/spx/.x/help/recognize.zip similarity index 100% rename from src/spx/.x/help/recognize.zip rename to src/clis/spx/.x/help/recognize.zip diff --git a/src/spx/.x/help/region b/src/clis/spx/.x/help/region similarity index 100% rename from src/spx/.x/help/region rename to src/clis/spx/.x/help/region diff --git a/src/spx/.x/help/region.overview b/src/clis/spx/.x/help/region.overview similarity index 100% rename from src/spx/.x/help/region.overview rename to src/clis/spx/.x/help/region.overview diff --git a/src/spx/.x/help/run b/src/clis/spx/.x/help/run similarity index 100% rename from src/spx/.x/help/run rename to src/clis/spx/.x/help/run diff --git a/src/spx/.x/help/run.advanced b/src/clis/spx/.x/help/run.advanced similarity index 100% rename from src/spx/.x/help/run.advanced rename to src/clis/spx/.x/help/run.advanced diff --git a/src/spx/.x/help/run.csx b/src/clis/spx/.x/help/run.csx similarity index 100% rename from src/spx/.x/help/run.csx rename to src/clis/spx/.x/help/run.csx diff --git a/src/spx/.x/help/run.examples b/src/clis/spx/.x/help/run.examples similarity index 100% rename from src/spx/.x/help/run.examples rename to src/clis/spx/.x/help/run.examples diff --git a/src/spx/.x/help/setup b/src/clis/spx/.x/help/setup similarity index 100% rename from src/spx/.x/help/setup rename to src/clis/spx/.x/help/setup diff --git a/src/spx/.x/help/source b/src/clis/spx/.x/help/source similarity index 100% rename from src/spx/.x/help/source rename to src/clis/spx/.x/help/source diff --git a/src/spx/.x/help/speaker b/src/clis/spx/.x/help/speaker similarity index 100% rename from src/spx/.x/help/speaker rename to src/clis/spx/.x/help/speaker diff --git a/src/spx/.x/help/speaker.connection b/src/clis/spx/.x/help/speaker.connection similarity index 100% rename from src/spx/.x/help/speaker.connection rename to src/clis/spx/.x/help/speaker.connection diff --git a/src/spx/.x/help/speaker.documentation b/src/clis/spx/.x/help/speaker.documentation similarity index 100% rename from src/spx/.x/help/speaker.documentation rename to src/clis/spx/.x/help/speaker.documentation diff --git a/src/spx/.x/help/speaker.examples b/src/clis/spx/.x/help/speaker.examples similarity index 100% rename from src/spx/.x/help/speaker.examples rename to src/clis/spx/.x/help/speaker.examples diff --git a/src/spx/.x/help/speaker.file b/src/clis/spx/.x/help/speaker.file similarity index 100% rename from src/spx/.x/help/speaker.file rename to src/clis/spx/.x/help/speaker.file diff --git a/src/spx/.x/help/speaker.id b/src/clis/spx/.x/help/speaker.id similarity index 100% rename from src/spx/.x/help/speaker.id rename to src/clis/spx/.x/help/speaker.id diff --git a/src/spx/.x/help/speaker.identify b/src/clis/spx/.x/help/speaker.identify similarity index 100% rename from src/spx/.x/help/speaker.identify rename to src/clis/spx/.x/help/speaker.identify diff --git a/src/spx/.x/help/speaker.key b/src/clis/spx/.x/help/speaker.key similarity index 100% rename from src/spx/.x/help/speaker.key rename to src/clis/spx/.x/help/speaker.key diff --git a/src/spx/.x/help/speaker.kind b/src/clis/spx/.x/help/speaker.kind similarity index 100% rename from src/spx/.x/help/speaker.kind rename to src/clis/spx/.x/help/speaker.kind diff --git a/src/spx/.x/help/speaker.language b/src/clis/spx/.x/help/speaker.language similarity index 100% rename from src/spx/.x/help/speaker.language rename to src/clis/spx/.x/help/speaker.language diff --git a/src/spx/.x/help/speaker.region b/src/clis/spx/.x/help/speaker.region similarity index 100% rename from src/spx/.x/help/speaker.region rename to src/clis/spx/.x/help/speaker.region diff --git a/src/spx/.x/help/speaker.verify b/src/clis/spx/.x/help/speaker.verify similarity index 100% rename from src/spx/.x/help/speaker.verify rename to src/clis/spx/.x/help/speaker.verify diff --git a/src/spx/.x/help/synthesize b/src/clis/spx/.x/help/synthesize similarity index 100% rename from src/spx/.x/help/synthesize rename to src/clis/spx/.x/help/synthesize diff --git a/src/spx/.x/help/synthesize.advanced b/src/clis/spx/.x/help/synthesize.advanced similarity index 100% rename from src/spx/.x/help/synthesize.advanced rename to src/clis/spx/.x/help/synthesize.advanced diff --git a/src/spx/.x/help/synthesize.audio b/src/clis/spx/.x/help/synthesize.audio similarity index 100% rename from src/spx/.x/help/synthesize.audio rename to src/clis/spx/.x/help/synthesize.audio diff --git a/src/spx/.x/help/synthesize.audio.output b/src/clis/spx/.x/help/synthesize.audio.output similarity index 100% rename from src/spx/.x/help/synthesize.audio.output rename to src/clis/spx/.x/help/synthesize.audio.output diff --git a/src/spx/.x/help/synthesize.audio.speakers b/src/clis/spx/.x/help/synthesize.audio.speakers similarity index 100% rename from src/spx/.x/help/synthesize.audio.speakers rename to src/clis/spx/.x/help/synthesize.audio.speakers diff --git a/src/spx/.x/help/synthesize.connection b/src/clis/spx/.x/help/synthesize.connection similarity index 100% rename from src/spx/.x/help/synthesize.connection rename to src/clis/spx/.x/help/synthesize.connection diff --git a/src/spx/.x/help/synthesize.endpoint b/src/clis/spx/.x/help/synthesize.endpoint similarity index 100% rename from src/spx/.x/help/synthesize.endpoint rename to src/clis/spx/.x/help/synthesize.endpoint diff --git a/src/spx/.x/help/synthesize.examples b/src/clis/spx/.x/help/synthesize.examples similarity index 100% rename from src/spx/.x/help/synthesize.examples rename to src/clis/spx/.x/help/synthesize.examples diff --git a/src/spx/.x/help/synthesize.file b/src/clis/spx/.x/help/synthesize.file similarity index 100% rename from src/spx/.x/help/synthesize.file rename to src/clis/spx/.x/help/synthesize.file diff --git a/src/spx/.x/help/synthesize.files b/src/clis/spx/.x/help/synthesize.files similarity index 100% rename from src/spx/.x/help/synthesize.files rename to src/clis/spx/.x/help/synthesize.files diff --git a/src/spx/.x/help/synthesize.foreach b/src/clis/spx/.x/help/synthesize.foreach similarity index 100% rename from src/spx/.x/help/synthesize.foreach rename to src/clis/spx/.x/help/synthesize.foreach diff --git a/src/spx/.x/help/synthesize.format b/src/clis/spx/.x/help/synthesize.format similarity index 100% rename from src/spx/.x/help/synthesize.format rename to src/clis/spx/.x/help/synthesize.format diff --git a/src/spx/.x/help/synthesize.format.mp3 b/src/clis/spx/.x/help/synthesize.format.mp3 similarity index 100% rename from src/spx/.x/help/synthesize.format.mp3 rename to src/clis/spx/.x/help/synthesize.format.mp3 diff --git a/src/spx/.x/help/synthesize.format.ogg b/src/clis/spx/.x/help/synthesize.format.ogg similarity index 100% rename from src/spx/.x/help/synthesize.format.ogg rename to src/clis/spx/.x/help/synthesize.format.ogg diff --git a/src/spx/.x/help/synthesize.format.opus b/src/clis/spx/.x/help/synthesize.format.opus similarity index 100% rename from src/spx/.x/help/synthesize.format.opus rename to src/clis/spx/.x/help/synthesize.format.opus diff --git a/src/spx/.x/help/synthesize.format.raw b/src/clis/spx/.x/help/synthesize.format.raw similarity index 100% rename from src/spx/.x/help/synthesize.format.raw rename to src/clis/spx/.x/help/synthesize.format.raw diff --git a/src/spx/.x/help/synthesize.format.siren b/src/clis/spx/.x/help/synthesize.format.siren similarity index 100% rename from src/spx/.x/help/synthesize.format.siren rename to src/clis/spx/.x/help/synthesize.format.siren diff --git a/src/spx/.x/help/synthesize.format.wav b/src/clis/spx/.x/help/synthesize.format.wav similarity index 100% rename from src/spx/.x/help/synthesize.format.wav rename to src/clis/spx/.x/help/synthesize.format.wav diff --git a/src/spx/.x/help/synthesize.format.webm b/src/clis/spx/.x/help/synthesize.format.webm similarity index 100% rename from src/spx/.x/help/synthesize.format.webm rename to src/clis/spx/.x/help/synthesize.format.webm diff --git a/src/spx/.x/help/synthesize.input b/src/clis/spx/.x/help/synthesize.input similarity index 100% rename from src/spx/.x/help/synthesize.input rename to src/clis/spx/.x/help/synthesize.input diff --git a/src/spx/.x/help/synthesize.interactive b/src/clis/spx/.x/help/synthesize.interactive similarity index 100% rename from src/spx/.x/help/synthesize.interactive rename to src/clis/spx/.x/help/synthesize.interactive diff --git a/src/spx/.x/help/synthesize.key b/src/clis/spx/.x/help/synthesize.key similarity index 100% rename from src/spx/.x/help/synthesize.key rename to src/clis/spx/.x/help/synthesize.key diff --git a/src/spx/.x/help/synthesize.list.voices b/src/clis/spx/.x/help/synthesize.list.voices similarity index 100% rename from src/spx/.x/help/synthesize.list.voices rename to src/clis/spx/.x/help/synthesize.list.voices diff --git a/src/spx/.x/help/synthesize.log b/src/clis/spx/.x/help/synthesize.log similarity index 100% rename from src/spx/.x/help/synthesize.log rename to src/clis/spx/.x/help/synthesize.log diff --git a/src/spx/.x/help/synthesize.mp3 b/src/clis/spx/.x/help/synthesize.mp3 similarity index 100% rename from src/spx/.x/help/synthesize.mp3 rename to src/clis/spx/.x/help/synthesize.mp3 diff --git a/src/spx/.x/help/synthesize.ogg b/src/clis/spx/.x/help/synthesize.ogg similarity index 100% rename from src/spx/.x/help/synthesize.ogg rename to src/clis/spx/.x/help/synthesize.ogg diff --git a/src/spx/.x/help/synthesize.opus b/src/clis/spx/.x/help/synthesize.opus similarity index 100% rename from src/spx/.x/help/synthesize.opus rename to src/clis/spx/.x/help/synthesize.opus diff --git a/src/spx/.x/help/synthesize.output b/src/clis/spx/.x/help/synthesize.output similarity index 100% rename from src/spx/.x/help/synthesize.output rename to src/clis/spx/.x/help/synthesize.output diff --git a/src/spx/.x/help/synthesize.output.all b/src/clis/spx/.x/help/synthesize.output.all similarity index 100% rename from src/spx/.x/help/synthesize.output.all rename to src/clis/spx/.x/help/synthesize.output.all diff --git a/src/spx/.x/help/synthesize.output.all.file b/src/clis/spx/.x/help/synthesize.output.all.file similarity index 100% rename from src/spx/.x/help/synthesize.output.all.file rename to src/clis/spx/.x/help/synthesize.output.all.file diff --git a/src/spx/.x/help/synthesize.output.each b/src/clis/spx/.x/help/synthesize.output.each similarity index 100% rename from src/spx/.x/help/synthesize.output.each rename to src/clis/spx/.x/help/synthesize.output.each diff --git a/src/spx/.x/help/synthesize.output.each.file b/src/clis/spx/.x/help/synthesize.output.each.file similarity index 100% rename from src/spx/.x/help/synthesize.output.each.file rename to src/clis/spx/.x/help/synthesize.output.each.file diff --git a/src/spx/.x/help/synthesize.output.examples b/src/clis/spx/.x/help/synthesize.output.examples similarity index 100% rename from src/spx/.x/help/synthesize.output.examples rename to src/clis/spx/.x/help/synthesize.output.examples diff --git a/src/spx/.x/help/synthesize.processes b/src/clis/spx/.x/help/synthesize.processes similarity index 100% rename from src/spx/.x/help/synthesize.processes rename to src/clis/spx/.x/help/synthesize.processes diff --git a/src/spx/.x/help/synthesize.proxy b/src/clis/spx/.x/help/synthesize.proxy similarity index 100% rename from src/spx/.x/help/synthesize.proxy rename to src/clis/spx/.x/help/synthesize.proxy diff --git a/src/spx/.x/help/synthesize.raw b/src/clis/spx/.x/help/synthesize.raw similarity index 100% rename from src/spx/.x/help/synthesize.raw rename to src/clis/spx/.x/help/synthesize.raw diff --git a/src/spx/.x/help/synthesize.region b/src/clis/spx/.x/help/synthesize.region similarity index 100% rename from src/spx/.x/help/synthesize.region rename to src/clis/spx/.x/help/synthesize.region diff --git a/src/spx/.x/help/synthesize.save b/src/clis/spx/.x/help/synthesize.save similarity index 100% rename from src/spx/.x/help/synthesize.save rename to src/clis/spx/.x/help/synthesize.save diff --git a/src/spx/.x/help/synthesize.siren b/src/clis/spx/.x/help/synthesize.siren similarity index 100% rename from src/spx/.x/help/synthesize.siren rename to src/clis/spx/.x/help/synthesize.siren diff --git a/src/spx/.x/help/synthesize.ssml b/src/clis/spx/.x/help/synthesize.ssml similarity index 100% rename from src/spx/.x/help/synthesize.ssml rename to src/clis/spx/.x/help/synthesize.ssml diff --git a/src/spx/.x/help/synthesize.text b/src/clis/spx/.x/help/synthesize.text similarity index 100% rename from src/spx/.x/help/synthesize.text rename to src/clis/spx/.x/help/synthesize.text diff --git a/src/spx/.x/help/synthesize.threads b/src/clis/spx/.x/help/synthesize.threads similarity index 100% rename from src/spx/.x/help/synthesize.threads rename to src/clis/spx/.x/help/synthesize.threads diff --git a/src/spx/.x/help/synthesize.token b/src/clis/spx/.x/help/synthesize.token similarity index 100% rename from src/spx/.x/help/synthesize.token rename to src/clis/spx/.x/help/synthesize.token diff --git a/src/spx/.x/help/synthesize.url b/src/clis/spx/.x/help/synthesize.url similarity index 100% rename from src/spx/.x/help/synthesize.url rename to src/clis/spx/.x/help/synthesize.url diff --git a/src/spx/.x/help/synthesize.urls b/src/clis/spx/.x/help/synthesize.urls similarity index 100% rename from src/spx/.x/help/synthesize.urls rename to src/clis/spx/.x/help/synthesize.urls diff --git a/src/spx/.x/help/synthesize.voice b/src/clis/spx/.x/help/synthesize.voice similarity index 100% rename from src/spx/.x/help/synthesize.voice rename to src/clis/spx/.x/help/synthesize.voice diff --git a/src/spx/.x/help/synthesize.wav b/src/clis/spx/.x/help/synthesize.wav similarity index 100% rename from src/spx/.x/help/synthesize.wav rename to src/clis/spx/.x/help/synthesize.wav diff --git a/src/spx/.x/help/synthesize.webm b/src/clis/spx/.x/help/synthesize.webm similarity index 100% rename from src/spx/.x/help/synthesize.webm rename to src/clis/spx/.x/help/synthesize.webm diff --git a/src/spx/.x/help/synthesize.zip b/src/clis/spx/.x/help/synthesize.zip similarity index 100% rename from src/spx/.x/help/synthesize.zip rename to src/clis/spx/.x/help/synthesize.zip diff --git a/src/spx/.x/help/target b/src/clis/spx/.x/help/target similarity index 100% rename from src/spx/.x/help/target rename to src/clis/spx/.x/help/target diff --git a/src/spx/.x/help/token b/src/clis/spx/.x/help/token similarity index 100% rename from src/spx/.x/help/token rename to src/clis/spx/.x/help/token diff --git a/src/spx/.x/help/traffic.type b/src/clis/spx/.x/help/traffic.type similarity index 100% rename from src/spx/.x/help/traffic.type rename to src/clis/spx/.x/help/traffic.type diff --git a/src/spx/.x/help/transcribe b/src/clis/spx/.x/help/transcribe similarity index 100% rename from src/spx/.x/help/transcribe rename to src/clis/spx/.x/help/transcribe diff --git a/src/spx/.x/help/transcribe.advanced b/src/clis/spx/.x/help/transcribe.advanced similarity index 100% rename from src/spx/.x/help/transcribe.advanced rename to src/clis/spx/.x/help/transcribe.advanced diff --git a/src/spx/.x/help/transcribe.connect b/src/clis/spx/.x/help/transcribe.connect similarity index 100% rename from src/spx/.x/help/transcribe.connect rename to src/clis/spx/.x/help/transcribe.connect diff --git a/src/spx/.x/help/transcribe.connection b/src/clis/spx/.x/help/transcribe.connection similarity index 100% rename from src/spx/.x/help/transcribe.connection rename to src/clis/spx/.x/help/transcribe.connection diff --git a/src/spx/.x/help/transcribe.conversation.id b/src/clis/spx/.x/help/transcribe.conversation.id similarity index 100% rename from src/spx/.x/help/transcribe.conversation.id rename to src/clis/spx/.x/help/transcribe.conversation.id diff --git a/src/spx/.x/help/transcribe.endpoint b/src/clis/spx/.x/help/transcribe.endpoint similarity index 100% rename from src/spx/.x/help/transcribe.endpoint rename to src/clis/spx/.x/help/transcribe.endpoint diff --git a/src/spx/.x/help/transcribe.examples b/src/clis/spx/.x/help/transcribe.examples similarity index 100% rename from src/spx/.x/help/transcribe.examples rename to src/clis/spx/.x/help/transcribe.examples diff --git a/src/spx/.x/help/transcribe.file b/src/clis/spx/.x/help/transcribe.file similarity index 100% rename from src/spx/.x/help/transcribe.file rename to src/clis/spx/.x/help/transcribe.file diff --git a/src/spx/.x/help/transcribe.files b/src/clis/spx/.x/help/transcribe.files similarity index 100% rename from src/spx/.x/help/transcribe.files rename to src/clis/spx/.x/help/transcribe.files diff --git a/src/spx/.x/help/transcribe.foreach b/src/clis/spx/.x/help/transcribe.foreach similarity index 100% rename from src/spx/.x/help/transcribe.foreach rename to src/clis/spx/.x/help/transcribe.foreach diff --git a/src/spx/.x/help/transcribe.input b/src/clis/spx/.x/help/transcribe.input similarity index 100% rename from src/spx/.x/help/transcribe.input rename to src/clis/spx/.x/help/transcribe.input diff --git a/src/spx/.x/help/transcribe.key b/src/clis/spx/.x/help/transcribe.key similarity index 100% rename from src/spx/.x/help/transcribe.key rename to src/clis/spx/.x/help/transcribe.key diff --git a/src/spx/.x/help/transcribe.language b/src/clis/spx/.x/help/transcribe.language similarity index 100% rename from src/spx/.x/help/transcribe.language rename to src/clis/spx/.x/help/transcribe.language diff --git a/src/spx/.x/help/transcribe.log b/src/clis/spx/.x/help/transcribe.log similarity index 100% rename from src/spx/.x/help/transcribe.log rename to src/clis/spx/.x/help/transcribe.log diff --git a/src/spx/.x/help/transcribe.output b/src/clis/spx/.x/help/transcribe.output similarity index 100% rename from src/spx/.x/help/transcribe.output rename to src/clis/spx/.x/help/transcribe.output diff --git a/src/spx/.x/help/transcribe.output.all b/src/clis/spx/.x/help/transcribe.output.all similarity index 100% rename from src/spx/.x/help/transcribe.output.all rename to src/clis/spx/.x/help/transcribe.output.all diff --git a/src/spx/.x/help/transcribe.output.each b/src/clis/spx/.x/help/transcribe.output.each similarity index 100% rename from src/spx/.x/help/transcribe.output.each rename to src/clis/spx/.x/help/transcribe.output.each diff --git a/src/spx/.x/help/transcribe.phrases b/src/clis/spx/.x/help/transcribe.phrases similarity index 100% rename from src/spx/.x/help/transcribe.phrases rename to src/clis/spx/.x/help/transcribe.phrases diff --git a/src/spx/.x/help/transcribe.proxy b/src/clis/spx/.x/help/transcribe.proxy similarity index 100% rename from src/spx/.x/help/transcribe.proxy rename to src/clis/spx/.x/help/transcribe.proxy diff --git a/src/spx/.x/help/transcribe.region b/src/clis/spx/.x/help/transcribe.region similarity index 100% rename from src/spx/.x/help/transcribe.region rename to src/clis/spx/.x/help/transcribe.region diff --git a/src/spx/.x/help/transcribe.save b/src/clis/spx/.x/help/transcribe.save similarity index 100% rename from src/spx/.x/help/transcribe.save rename to src/clis/spx/.x/help/transcribe.save diff --git a/src/spx/.x/help/transcribe.source b/src/clis/spx/.x/help/transcribe.source similarity index 100% rename from src/spx/.x/help/transcribe.source rename to src/clis/spx/.x/help/transcribe.source diff --git a/src/spx/.x/help/transcribe.token b/src/clis/spx/.x/help/transcribe.token similarity index 100% rename from src/spx/.x/help/transcribe.token rename to src/clis/spx/.x/help/transcribe.token diff --git a/src/spx/.x/help/transcribe.zip b/src/clis/spx/.x/help/transcribe.zip similarity index 100% rename from src/spx/.x/help/transcribe.zip rename to src/clis/spx/.x/help/transcribe.zip diff --git a/src/spx/.x/help/translate b/src/clis/spx/.x/help/translate similarity index 100% rename from src/spx/.x/help/translate rename to src/clis/spx/.x/help/translate diff --git a/src/spx/.x/help/translate.advanced b/src/clis/spx/.x/help/translate.advanced similarity index 100% rename from src/spx/.x/help/translate.advanced rename to src/clis/spx/.x/help/translate.advanced diff --git a/src/spx/.x/help/translate.check.text b/src/clis/spx/.x/help/translate.check.text similarity index 100% rename from src/spx/.x/help/translate.check.text rename to src/clis/spx/.x/help/translate.check.text diff --git a/src/spx/.x/help/translate.check.wer b/src/clis/spx/.x/help/translate.check.wer similarity index 100% rename from src/spx/.x/help/translate.check.wer rename to src/clis/spx/.x/help/translate.check.wer diff --git a/src/spx/.x/help/translate.connect b/src/clis/spx/.x/help/translate.connect similarity index 100% rename from src/spx/.x/help/translate.connect rename to src/clis/spx/.x/help/translate.connect diff --git a/src/spx/.x/help/translate.connection b/src/clis/spx/.x/help/translate.connection similarity index 100% rename from src/spx/.x/help/translate.connection rename to src/clis/spx/.x/help/translate.connection diff --git a/src/spx/.x/help/translate.continuous b/src/clis/spx/.x/help/translate.continuous similarity index 100% rename from src/spx/.x/help/translate.continuous rename to src/clis/spx/.x/help/translate.continuous diff --git a/src/spx/.x/help/translate.custom.speech b/src/clis/spx/.x/help/translate.custom.speech similarity index 100% rename from src/spx/.x/help/translate.custom.speech rename to src/clis/spx/.x/help/translate.custom.speech diff --git a/src/spx/.x/help/translate.custom.translation b/src/clis/spx/.x/help/translate.custom.translation similarity index 100% rename from src/spx/.x/help/translate.custom.translation rename to src/clis/spx/.x/help/translate.custom.translation diff --git a/src/spx/.x/help/translate.disconnect b/src/clis/spx/.x/help/translate.disconnect similarity index 100% rename from src/spx/.x/help/translate.disconnect rename to src/clis/spx/.x/help/translate.disconnect diff --git a/src/spx/.x/help/translate.endpoint b/src/clis/spx/.x/help/translate.endpoint similarity index 100% rename from src/spx/.x/help/translate.endpoint rename to src/clis/spx/.x/help/translate.endpoint diff --git a/src/spx/.x/help/translate.examples b/src/clis/spx/.x/help/translate.examples similarity index 100% rename from src/spx/.x/help/translate.examples rename to src/clis/spx/.x/help/translate.examples diff --git a/src/spx/.x/help/translate.file b/src/clis/spx/.x/help/translate.file similarity index 100% rename from src/spx/.x/help/translate.file rename to src/clis/spx/.x/help/translate.file diff --git a/src/spx/.x/help/translate.files b/src/clis/spx/.x/help/translate.files similarity index 100% rename from src/spx/.x/help/translate.files rename to src/clis/spx/.x/help/translate.files diff --git a/src/spx/.x/help/translate.foreach b/src/clis/spx/.x/help/translate.foreach similarity index 100% rename from src/spx/.x/help/translate.foreach rename to src/clis/spx/.x/help/translate.foreach diff --git a/src/spx/.x/help/translate.format b/src/clis/spx/.x/help/translate.format similarity index 100% rename from src/spx/.x/help/translate.format rename to src/clis/spx/.x/help/translate.format diff --git a/src/spx/.x/help/translate.input b/src/clis/spx/.x/help/translate.input similarity index 100% rename from src/spx/.x/help/translate.input rename to src/clis/spx/.x/help/translate.input diff --git a/src/spx/.x/help/translate.key b/src/clis/spx/.x/help/translate.key similarity index 100% rename from src/spx/.x/help/translate.key rename to src/clis/spx/.x/help/translate.key diff --git a/src/spx/.x/help/translate.keyword b/src/clis/spx/.x/help/translate.keyword similarity index 100% rename from src/spx/.x/help/translate.keyword rename to src/clis/spx/.x/help/translate.keyword diff --git a/src/spx/.x/help/translate.language b/src/clis/spx/.x/help/translate.language similarity index 100% rename from src/spx/.x/help/translate.language rename to src/clis/spx/.x/help/translate.language diff --git a/src/spx/.x/help/translate.log b/src/clis/spx/.x/help/translate.log similarity index 100% rename from src/spx/.x/help/translate.log rename to src/clis/spx/.x/help/translate.log diff --git a/src/spx/.x/help/translate.microphone b/src/clis/spx/.x/help/translate.microphone similarity index 100% rename from src/spx/.x/help/translate.microphone rename to src/clis/spx/.x/help/translate.microphone diff --git a/src/spx/.x/help/translate.once b/src/clis/spx/.x/help/translate.once similarity index 100% rename from src/spx/.x/help/translate.once rename to src/clis/spx/.x/help/translate.once diff --git a/src/spx/.x/help/translate.output b/src/clis/spx/.x/help/translate.output similarity index 100% rename from src/spx/.x/help/translate.output rename to src/clis/spx/.x/help/translate.output diff --git a/src/spx/.x/help/translate.output.all b/src/clis/spx/.x/help/translate.output.all similarity index 100% rename from src/spx/.x/help/translate.output.all rename to src/clis/spx/.x/help/translate.output.all diff --git a/src/spx/.x/help/translate.output.all.file b/src/clis/spx/.x/help/translate.output.all.file similarity index 100% rename from src/spx/.x/help/translate.output.all.file rename to src/clis/spx/.x/help/translate.output.all.file diff --git a/src/spx/.x/help/translate.output.batch b/src/clis/spx/.x/help/translate.output.batch similarity index 100% rename from src/spx/.x/help/translate.output.batch rename to src/clis/spx/.x/help/translate.output.batch diff --git a/src/spx/.x/help/translate.output.batch.file b/src/clis/spx/.x/help/translate.output.batch.file similarity index 100% rename from src/spx/.x/help/translate.output.batch.file rename to src/clis/spx/.x/help/translate.output.batch.file diff --git a/src/spx/.x/help/translate.output.batch.json b/src/clis/spx/.x/help/translate.output.batch.json similarity index 100% rename from src/spx/.x/help/translate.output.batch.json rename to src/clis/spx/.x/help/translate.output.batch.json diff --git a/src/spx/.x/help/translate.output.each b/src/clis/spx/.x/help/translate.output.each similarity index 100% rename from src/spx/.x/help/translate.output.each rename to src/clis/spx/.x/help/translate.output.each diff --git a/src/spx/.x/help/translate.output.each.file b/src/clis/spx/.x/help/translate.output.each.file similarity index 100% rename from src/spx/.x/help/translate.output.each.file rename to src/clis/spx/.x/help/translate.output.each.file diff --git a/src/spx/.x/help/translate.output.examples b/src/clis/spx/.x/help/translate.output.examples similarity index 100% rename from src/spx/.x/help/translate.output.examples rename to src/clis/spx/.x/help/translate.output.examples diff --git a/src/spx/.x/help/translate.phrases b/src/clis/spx/.x/help/translate.phrases similarity index 100% rename from src/spx/.x/help/translate.phrases rename to src/clis/spx/.x/help/translate.phrases diff --git a/src/spx/.x/help/translate.processes b/src/clis/spx/.x/help/translate.processes similarity index 100% rename from src/spx/.x/help/translate.processes rename to src/clis/spx/.x/help/translate.processes diff --git a/src/spx/.x/help/translate.profanity b/src/clis/spx/.x/help/translate.profanity similarity index 100% rename from src/spx/.x/help/translate.profanity rename to src/clis/spx/.x/help/translate.profanity diff --git a/src/spx/.x/help/translate.proxy b/src/clis/spx/.x/help/translate.proxy similarity index 100% rename from src/spx/.x/help/translate.proxy rename to src/clis/spx/.x/help/translate.proxy diff --git a/src/spx/.x/help/translate.region b/src/clis/spx/.x/help/translate.region similarity index 100% rename from src/spx/.x/help/translate.region rename to src/clis/spx/.x/help/translate.region diff --git a/src/spx/.x/help/translate.save b/src/clis/spx/.x/help/translate.save similarity index 100% rename from src/spx/.x/help/translate.save rename to src/clis/spx/.x/help/translate.save diff --git a/src/spx/.x/help/translate.threads b/src/clis/spx/.x/help/translate.threads similarity index 100% rename from src/spx/.x/help/translate.threads rename to src/clis/spx/.x/help/translate.threads diff --git a/src/spx/.x/help/translate.token b/src/clis/spx/.x/help/translate.token similarity index 100% rename from src/spx/.x/help/translate.token rename to src/clis/spx/.x/help/translate.token diff --git a/src/spx/.x/help/translate.transcript b/src/clis/spx/.x/help/translate.transcript similarity index 100% rename from src/spx/.x/help/translate.transcript rename to src/clis/spx/.x/help/translate.transcript diff --git a/src/spx/.x/help/translate.url b/src/clis/spx/.x/help/translate.url similarity index 100% rename from src/spx/.x/help/translate.url rename to src/clis/spx/.x/help/translate.url diff --git a/src/spx/.x/help/translate.urls b/src/clis/spx/.x/help/translate.urls similarity index 100% rename from src/spx/.x/help/translate.urls rename to src/clis/spx/.x/help/translate.urls diff --git a/src/spx/.x/help/translate.word.level.timing b/src/clis/spx/.x/help/translate.word.level.timing similarity index 100% rename from src/spx/.x/help/translate.word.level.timing rename to src/clis/spx/.x/help/translate.word.level.timing diff --git a/src/spx/.x/help/translate.zip b/src/clis/spx/.x/help/translate.zip similarity index 100% rename from src/spx/.x/help/translate.zip rename to src/clis/spx/.x/help/translate.zip diff --git a/src/spx/.x/help/tutorials b/src/clis/spx/.x/help/tutorials similarity index 100% rename from src/spx/.x/help/tutorials rename to src/clis/spx/.x/help/tutorials diff --git a/src/spx/.x/help/usage b/src/clis/spx/.x/help/usage similarity index 100% rename from src/spx/.x/help/usage rename to src/clis/spx/.x/help/usage diff --git a/src/spx/.x/help/webjob b/src/clis/spx/.x/help/webjob similarity index 100% rename from src/spx/.x/help/webjob rename to src/clis/spx/.x/help/webjob diff --git a/src/spx/.x/help/webjob.advanced b/src/clis/spx/.x/help/webjob.advanced similarity index 100% rename from src/spx/.x/help/webjob.advanced rename to src/clis/spx/.x/help/webjob.advanced diff --git a/src/spx/.x/help/webjob.connection b/src/clis/spx/.x/help/webjob.connection similarity index 100% rename from src/spx/.x/help/webjob.connection rename to src/clis/spx/.x/help/webjob.connection diff --git a/src/spx/.x/help/webjob.delete b/src/clis/spx/.x/help/webjob.delete similarity index 100% rename from src/spx/.x/help/webjob.delete rename to src/clis/spx/.x/help/webjob.delete diff --git a/src/spx/.x/help/webjob.download b/src/clis/spx/.x/help/webjob.download similarity index 100% rename from src/spx/.x/help/webjob.download rename to src/clis/spx/.x/help/webjob.download diff --git a/src/spx/.x/help/webjob.endpoint b/src/clis/spx/.x/help/webjob.endpoint similarity index 100% rename from src/spx/.x/help/webjob.endpoint rename to src/clis/spx/.x/help/webjob.endpoint diff --git a/src/spx/.x/help/webjob.examples b/src/clis/spx/.x/help/webjob.examples similarity index 100% rename from src/spx/.x/help/webjob.examples rename to src/clis/spx/.x/help/webjob.examples diff --git a/src/spx/.x/help/webjob.execution b/src/clis/spx/.x/help/webjob.execution similarity index 100% rename from src/spx/.x/help/webjob.execution rename to src/clis/spx/.x/help/webjob.execution diff --git a/src/spx/.x/help/webjob.foreach b/src/clis/spx/.x/help/webjob.foreach similarity index 100% rename from src/spx/.x/help/webjob.foreach rename to src/clis/spx/.x/help/webjob.foreach diff --git a/src/spx/.x/help/webjob.list b/src/clis/spx/.x/help/webjob.list similarity index 100% rename from src/spx/.x/help/webjob.list rename to src/clis/spx/.x/help/webjob.list diff --git a/src/spx/.x/help/webjob.list.jobs b/src/clis/spx/.x/help/webjob.list.jobs similarity index 100% rename from src/spx/.x/help/webjob.list.jobs rename to src/clis/spx/.x/help/webjob.list.jobs diff --git a/src/spx/.x/help/webjob.password b/src/clis/spx/.x/help/webjob.password similarity index 100% rename from src/spx/.x/help/webjob.password rename to src/clis/spx/.x/help/webjob.password diff --git a/src/spx/.x/help/webjob.resources b/src/clis/spx/.x/help/webjob.resources similarity index 100% rename from src/spx/.x/help/webjob.resources rename to src/clis/spx/.x/help/webjob.resources diff --git a/src/spx/.x/help/webjob.results b/src/clis/spx/.x/help/webjob.results similarity index 100% rename from src/spx/.x/help/webjob.results rename to src/clis/spx/.x/help/webjob.results diff --git a/src/spx/.x/help/webjob.run b/src/clis/spx/.x/help/webjob.run similarity index 100% rename from src/spx/.x/help/webjob.run rename to src/clis/spx/.x/help/webjob.run diff --git a/src/spx/.x/help/webjob.setup b/src/clis/spx/.x/help/webjob.setup similarity index 100% rename from src/spx/.x/help/webjob.setup rename to src/clis/spx/.x/help/webjob.setup diff --git a/src/spx/.x/help/webjob.status b/src/clis/spx/.x/help/webjob.status similarity index 100% rename from src/spx/.x/help/webjob.status rename to src/clis/spx/.x/help/webjob.status diff --git a/src/spx/.x/help/webjob.upload b/src/clis/spx/.x/help/webjob.upload similarity index 100% rename from src/spx/.x/help/webjob.upload rename to src/clis/spx/.x/help/webjob.upload diff --git a/src/spx/.x/help/websocket.messages b/src/clis/spx/.x/help/websocket.messages similarity index 100% rename from src/spx/.x/help/websocket.messages rename to src/clis/spx/.x/help/websocket.messages diff --git a/src/spx/.x/help/zip b/src/clis/spx/.x/help/zip similarity index 100% rename from src/spx/.x/help/zip rename to src/clis/spx/.x/help/zip diff --git a/src/spx/BuildCommon.targets b/src/clis/spx/BuildCommon.targets similarity index 100% rename from src/spx/BuildCommon.targets rename to src/clis/spx/BuildCommon.targets diff --git a/src/spx/HowToCompileWithInternalSpeechSDK.md b/src/clis/spx/HowToCompileWithInternalSpeechSDK.md similarity index 100% rename from src/spx/HowToCompileWithInternalSpeechSDK.md rename to src/clis/spx/HowToCompileWithInternalSpeechSDK.md diff --git a/src/spx/HowToCompileWithPrivateSpeechSDK.md b/src/clis/spx/HowToCompileWithPrivateSpeechSDK.md similarity index 100% rename from src/spx/HowToCompileWithPrivateSpeechSDK.md rename to src/clis/spx/HowToCompileWithPrivateSpeechSDK.md diff --git a/src/spx/HowToRunEmbeddedSpeech.md b/src/clis/spx/HowToRunEmbeddedSpeech.md similarity index 100% rename from src/spx/HowToRunEmbeddedSpeech.md rename to src/clis/spx/HowToRunEmbeddedSpeech.md diff --git a/src/spx/LICENSE.txt b/src/clis/spx/LICENSE.txt similarity index 100% rename from src/spx/LICENSE.txt rename to src/clis/spx/LICENSE.txt diff --git a/src/spx/Microsoft.CognitiveServices.Speech.CLI-Dependency.targets b/src/clis/spx/Microsoft.CognitiveServices.Speech.CLI-Dependency.targets similarity index 100% rename from src/spx/Microsoft.CognitiveServices.Speech.CLI-Dependency.targets rename to src/clis/spx/Microsoft.CognitiveServices.Speech.CLI-Dependency.targets diff --git a/src/spx/NuGet.Config b/src/clis/spx/NuGet.Config similarity index 100% rename from src/spx/NuGet.Config rename to src/clis/spx/NuGet.Config diff --git a/src/spx/Program_SPX.cs b/src/clis/spx/Program_SPX.cs similarity index 100% rename from src/spx/Program_SPX.cs rename to src/clis/spx/Program_SPX.cs diff --git a/src/spx/Properties/PublishProfiles/folder publish spx-cli debug (linux-x64).pubxml b/src/clis/spx/Properties/PublishProfiles/folder publish spx-cli debug (linux-x64).pubxml similarity index 100% rename from src/spx/Properties/PublishProfiles/folder publish spx-cli debug (linux-x64).pubxml rename to src/clis/spx/Properties/PublishProfiles/folder publish spx-cli debug (linux-x64).pubxml diff --git a/src/spx/Properties/PublishProfiles/folder publish spx-cli debug (osx-64).pubxml b/src/clis/spx/Properties/PublishProfiles/folder publish spx-cli debug (osx-64).pubxml similarity index 100% rename from src/spx/Properties/PublishProfiles/folder publish spx-cli debug (osx-64).pubxml rename to src/clis/spx/Properties/PublishProfiles/folder publish spx-cli debug (osx-64).pubxml diff --git a/src/spx/Properties/PublishProfiles/folder publish spx-cli debug (win-x64).pubxml b/src/clis/spx/Properties/PublishProfiles/folder publish spx-cli debug (win-x64).pubxml similarity index 100% rename from src/spx/Properties/PublishProfiles/folder publish spx-cli debug (win-x64).pubxml rename to src/clis/spx/Properties/PublishProfiles/folder publish spx-cli debug (win-x64).pubxml diff --git a/src/spx/Properties/PublishProfiles/folder publish spx-cli release (linux-x64).pubxml b/src/clis/spx/Properties/PublishProfiles/folder publish spx-cli release (linux-x64).pubxml similarity index 100% rename from src/spx/Properties/PublishProfiles/folder publish spx-cli release (linux-x64).pubxml rename to src/clis/spx/Properties/PublishProfiles/folder publish spx-cli release (linux-x64).pubxml diff --git a/src/spx/Properties/PublishProfiles/folder publish spx-cli release (osx-64).pubxml b/src/clis/spx/Properties/PublishProfiles/folder publish spx-cli release (osx-64).pubxml similarity index 100% rename from src/spx/Properties/PublishProfiles/folder publish spx-cli release (osx-64).pubxml rename to src/clis/spx/Properties/PublishProfiles/folder publish spx-cli release (osx-64).pubxml diff --git a/src/spx/Properties/PublishProfiles/folder publish spx-cli release (win-x64).pubxml b/src/clis/spx/Properties/PublishProfiles/folder publish spx-cli release (win-x64).pubxml similarity index 100% rename from src/spx/Properties/PublishProfiles/folder publish spx-cli release (win-x64).pubxml rename to src/clis/spx/Properties/PublishProfiles/folder publish spx-cli release (win-x64).pubxml diff --git a/src/spx/THIRD_PARTY_NOTICE.txt b/src/clis/spx/THIRD_PARTY_NOTICE.txt similarity index 100% rename from src/spx/THIRD_PARTY_NOTICE.txt rename to src/clis/spx/THIRD_PARTY_NOTICE.txt diff --git a/src/spx/app.manifest b/src/clis/spx/app.manifest similarity index 100% rename from src/spx/app.manifest rename to src/clis/spx/app.manifest diff --git a/src/spx/ci/Dockerfile b/src/clis/spx/ci/Dockerfile similarity index 100% rename from src/spx/ci/Dockerfile rename to src/clis/spx/ci/Dockerfile diff --git a/src/spx/ci/build-all.sh b/src/clis/spx/ci/build-all.sh similarity index 100% rename from src/spx/ci/build-all.sh rename to src/clis/spx/ci/build-all.sh diff --git a/src/spx/ci/build-local-from-cmake-output.cmd b/src/clis/spx/ci/build-local-from-cmake-output.cmd similarity index 100% rename from src/spx/ci/build-local-from-cmake-output.cmd rename to src/clis/spx/ci/build-local-from-cmake-output.cmd diff --git a/src/spx/ci/build-local-from-nuget-download.cmd b/src/clis/spx/ci/build-local-from-nuget-download.cmd similarity index 100% rename from src/spx/ci/build-local-from-nuget-download.cmd rename to src/clis/spx/ci/build-local-from-nuget-download.cmd diff --git a/src/spx/ci/help-topic-crosscheck.sh b/src/clis/spx/ci/help-topic-crosscheck.sh similarity index 100% rename from src/spx/ci/help-topic-crosscheck.sh rename to src/clis/spx/ci/help-topic-crosscheck.sh diff --git a/src/spx/ci/spx-build-pipeline.yml b/src/clis/spx/ci/spx-build-pipeline.yml similarity index 100% rename from src/spx/ci/spx-build-pipeline.yml rename to src/clis/spx/ci/spx-build-pipeline.yml diff --git a/src/spx/ci/spx-test-pipeline.yml b/src/clis/spx/ci/spx-test-pipeline.yml similarity index 100% rename from src/spx/ci/spx-test-pipeline.yml rename to src/clis/spx/ci/spx-test-pipeline.yml diff --git a/src/spx/images/SPX_Build_Variables.jpg b/src/clis/spx/images/SPX_Build_Variables.jpg similarity index 100% rename from src/spx/images/SPX_Build_Variables.jpg rename to src/clis/spx/images/SPX_Build_Variables.jpg diff --git a/src/spx/packages.lock.json b/src/clis/spx/packages.lock.json similarity index 100% rename from src/spx/packages.lock.json rename to src/clis/spx/packages.lock.json diff --git a/src/spx/spx-cli.csproj b/src/clis/spx/spx-cli.csproj similarity index 100% rename from src/spx/spx-cli.csproj rename to src/clis/spx/spx-cli.csproj diff --git a/src/spx/spx-cli.sln b/src/clis/spx/spx-cli.sln similarity index 100% rename from src/spx/spx-cli.sln rename to src/clis/spx/spx-cli.sln diff --git a/src/spx/spx.dev.new.todo.md b/src/clis/spx/spx.dev.new.todo.md similarity index 100% rename from src/spx/spx.dev.new.todo.md rename to src/clis/spx/spx.dev.new.todo.md diff --git a/src/spx/tests/audio_and_trans.zip b/src/clis/spx/tests/audio_and_trans.zip similarity index 100% rename from src/spx/tests/audio_and_trans.zip rename to src/clis/spx/tests/audio_and_trans.zip diff --git a/src/spx/tests/check-all.cmd b/src/clis/spx/tests/check-all.cmd similarity index 100% rename from src/spx/tests/check-all.cmd rename to src/clis/spx/tests/check-all.cmd diff --git a/src/spx/tests/check-batch.cmd b/src/clis/spx/tests/check-batch.cmd similarity index 100% rename from src/spx/tests/check-batch.cmd rename to src/clis/spx/tests/check-batch.cmd diff --git a/src/spx/tests/check-cli.cmd b/src/clis/spx/tests/check-cli.cmd similarity index 100% rename from src/spx/tests/check-cli.cmd rename to src/clis/spx/tests/check-cli.cmd diff --git a/src/spx/tests/check-csr.cmd b/src/clis/spx/tests/check-csr.cmd similarity index 100% rename from src/spx/tests/check-csr.cmd rename to src/clis/spx/tests/check-csr.cmd diff --git a/src/spx/tests/check-help.cmd b/src/clis/spx/tests/check-help.cmd similarity index 100% rename from src/spx/tests/check-help.cmd rename to src/clis/spx/tests/check-help.cmd diff --git a/src/spx/tests/check-stress-test.cmd b/src/clis/spx/tests/check-stress-test.cmd similarity index 100% rename from src/spx/tests/check-stress-test.cmd rename to src/clis/spx/tests/check-stress-test.cmd diff --git a/src/spx/tests/cli/commands/config/config.local.name227266.1.set.test b/src/clis/spx/tests/cli/commands/config/config.local.name227266.1.set.test similarity index 100% rename from src/spx/tests/cli/commands/config/config.local.name227266.1.set.test rename to src/clis/spx/tests/cli/commands/config/config.local.name227266.1.set.test diff --git a/src/spx/tests/cli/commands/config/config.local.name227266.1.set.test.run.output.expected b/src/clis/spx/tests/cli/commands/config/config.local.name227266.1.set.test.run.output.expected similarity index 100% rename from src/spx/tests/cli/commands/config/config.local.name227266.1.set.test.run.output.expected rename to src/clis/spx/tests/cli/commands/config/config.local.name227266.1.set.test.run.output.expected diff --git a/src/spx/tests/cli/commands/config/config.local.name227266.2.get.test b/src/clis/spx/tests/cli/commands/config/config.local.name227266.2.get.test similarity index 100% rename from src/spx/tests/cli/commands/config/config.local.name227266.2.get.test rename to src/clis/spx/tests/cli/commands/config/config.local.name227266.2.get.test diff --git a/src/spx/tests/cli/commands/config/config.local.name227266.2.get.test.run.output.expected b/src/clis/spx/tests/cli/commands/config/config.local.name227266.2.get.test.run.output.expected similarity index 100% rename from src/spx/tests/cli/commands/config/config.local.name227266.2.get.test.run.output.expected rename to src/clis/spx/tests/cli/commands/config/config.local.name227266.2.get.test.run.output.expected diff --git a/src/spx/tests/cli/commands/config/config.local.name227266.3.find.test b/src/clis/spx/tests/cli/commands/config/config.local.name227266.3.find.test similarity index 100% rename from src/spx/tests/cli/commands/config/config.local.name227266.3.find.test rename to src/clis/spx/tests/cli/commands/config/config.local.name227266.3.find.test diff --git a/src/spx/tests/cli/commands/config/config.local.name227266.3.find.test.run.output.expected b/src/clis/spx/tests/cli/commands/config/config.local.name227266.3.find.test.run.output.expected similarity index 100% rename from src/spx/tests/cli/commands/config/config.local.name227266.3.find.test.run.output.expected rename to src/clis/spx/tests/cli/commands/config/config.local.name227266.3.find.test.run.output.expected diff --git a/src/spx/tests/cli/commands/config/config.local.name227266.4.add.test b/src/clis/spx/tests/cli/commands/config/config.local.name227266.4.add.test similarity index 100% rename from src/spx/tests/cli/commands/config/config.local.name227266.4.add.test rename to src/clis/spx/tests/cli/commands/config/config.local.name227266.4.add.test diff --git a/src/spx/tests/cli/commands/config/config.local.name227266.4.add.test.run.output.expected b/src/clis/spx/tests/cli/commands/config/config.local.name227266.4.add.test.run.output.expected similarity index 100% rename from src/spx/tests/cli/commands/config/config.local.name227266.4.add.test.run.output.expected rename to src/clis/spx/tests/cli/commands/config/config.local.name227266.4.add.test.run.output.expected diff --git a/src/spx/tests/cli/commands/config/config.local.name227266.5.clear.test b/src/clis/spx/tests/cli/commands/config/config.local.name227266.5.clear.test similarity index 100% rename from src/spx/tests/cli/commands/config/config.local.name227266.5.clear.test rename to src/clis/spx/tests/cli/commands/config/config.local.name227266.5.clear.test diff --git a/src/spx/tests/cli/commands/config/config.local.name227266.5.clear.test.run.output.expected b/src/clis/spx/tests/cli/commands/config/config.local.name227266.5.clear.test.run.output.expected similarity index 100% rename from src/spx/tests/cli/commands/config/config.local.name227266.5.clear.test.run.output.expected rename to src/clis/spx/tests/cli/commands/config/config.local.name227266.5.clear.test.run.output.expected diff --git a/src/spx/tests/cli/commands/config/config.usage.test b/src/clis/spx/tests/cli/commands/config/config.usage.test similarity index 100% rename from src/spx/tests/cli/commands/config/config.usage.test rename to src/clis/spx/tests/cli/commands/config/config.usage.test diff --git a/src/spx/tests/cli/commands/config/config.usage.test.run.output.expected b/src/clis/spx/tests/cli/commands/config/config.usage.test.run.output.expected similarity index 100% rename from src/spx/tests/cli/commands/config/config.usage.test.run.output.expected rename to src/clis/spx/tests/cli/commands/config/config.usage.test.run.output.expected diff --git a/src/spx/tests/cli/commands/webjob/webjob.download.name.id.request.test b/src/clis/spx/tests/cli/commands/webjob/webjob.download.name.id.request.test similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.download.name.id.request.test rename to src/clis/spx/tests/cli/commands/webjob/webjob.download.name.id.request.test diff --git a/src/spx/tests/cli/commands/webjob/webjob.download.name.id.request.test.run.output.expect b/src/clis/spx/tests/cli/commands/webjob/webjob.download.name.id.request.test.run.output.expect similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.download.name.id.request.test.run.output.expect rename to src/clis/spx/tests/cli/commands/webjob/webjob.download.name.id.request.test.run.output.expect diff --git a/src/spx/tests/cli/commands/webjob/webjob.download.name.request.test b/src/clis/spx/tests/cli/commands/webjob/webjob.download.name.request.test similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.download.name.request.test rename to src/clis/spx/tests/cli/commands/webjob/webjob.download.name.request.test diff --git a/src/spx/tests/cli/commands/webjob/webjob.download.name.request.test.run.output.expect b/src/clis/spx/tests/cli/commands/webjob/webjob.download.name.request.test.run.output.expect similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.download.name.request.test.run.output.expect rename to src/clis/spx/tests/cli/commands/webjob/webjob.download.name.request.test.run.output.expect diff --git a/src/spx/tests/cli/commands/webjob/webjob.download.null.request.test b/src/clis/spx/tests/cli/commands/webjob/webjob.download.null.request.test similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.download.null.request.test rename to src/clis/spx/tests/cli/commands/webjob/webjob.download.null.request.test diff --git a/src/spx/tests/cli/commands/webjob/webjob.download.null.request.test.run.output.expect b/src/clis/spx/tests/cli/commands/webjob/webjob.download.null.request.test.run.output.expect similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.download.null.request.test.run.output.expect rename to src/clis/spx/tests/cli/commands/webjob/webjob.download.null.request.test.run.output.expect diff --git a/src/spx/tests/cli/commands/webjob/webjob.list.job.run.files.request.test b/src/clis/spx/tests/cli/commands/webjob/webjob.list.job.run.files.request.test similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.list.job.run.files.request.test rename to src/clis/spx/tests/cli/commands/webjob/webjob.list.job.run.files.request.test diff --git a/src/spx/tests/cli/commands/webjob/webjob.list.job.run.files.request.test.run.output.expect b/src/clis/spx/tests/cli/commands/webjob/webjob.list.job.run.files.request.test.run.output.expect similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.list.job.run.files.request.test.run.output.expect rename to src/clis/spx/tests/cli/commands/webjob/webjob.list.job.run.files.request.test.run.output.expect diff --git a/src/spx/tests/cli/commands/webjob/webjob.list.job.runs.request.test b/src/clis/spx/tests/cli/commands/webjob/webjob.list.job.runs.request.test similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.list.job.runs.request.test rename to src/clis/spx/tests/cli/commands/webjob/webjob.list.job.runs.request.test diff --git a/src/spx/tests/cli/commands/webjob/webjob.list.job.runs.request.test.run.output.expect b/src/clis/spx/tests/cli/commands/webjob/webjob.list.job.runs.request.test.run.output.expect similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.list.job.runs.request.test.run.output.expect rename to src/clis/spx/tests/cli/commands/webjob/webjob.list.job.runs.request.test.run.output.expect diff --git a/src/spx/tests/cli/commands/webjob/webjob.list.jobs.request.test b/src/clis/spx/tests/cli/commands/webjob/webjob.list.jobs.request.test similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.list.jobs.request.test rename to src/clis/spx/tests/cli/commands/webjob/webjob.list.jobs.request.test diff --git a/src/spx/tests/cli/commands/webjob/webjob.list.jobs.request.test.run.output.expect b/src/clis/spx/tests/cli/commands/webjob/webjob.list.jobs.request.test.run.output.expect similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.list.jobs.request.test.run.output.expect rename to src/clis/spx/tests/cli/commands/webjob/webjob.list.jobs.request.test.run.output.expect diff --git a/src/spx/tests/cli/commands/webjob/webjob.run.request.test b/src/clis/spx/tests/cli/commands/webjob/webjob.run.request.test similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.run.request.test rename to src/clis/spx/tests/cli/commands/webjob/webjob.run.request.test diff --git a/src/spx/tests/cli/commands/webjob/webjob.run.request.test.run.output.expect b/src/clis/spx/tests/cli/commands/webjob/webjob.run.request.test.run.output.expect similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.run.request.test.run.output.expect rename to src/clis/spx/tests/cli/commands/webjob/webjob.run.request.test.run.output.expect diff --git a/src/spx/tests/cli/commands/webjob/webjob.status.request.test b/src/clis/spx/tests/cli/commands/webjob/webjob.status.request.test similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.status.request.test rename to src/clis/spx/tests/cli/commands/webjob/webjob.status.request.test diff --git a/src/spx/tests/cli/commands/webjob/webjob.status.request.test.run.output.expect b/src/clis/spx/tests/cli/commands/webjob/webjob.status.request.test.run.output.expect similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.status.request.test.run.output.expect rename to src/clis/spx/tests/cli/commands/webjob/webjob.status.request.test.run.output.expect diff --git a/src/spx/tests/cli/commands/webjob/webjob.upload.request.step1.test.run.output.expect b/src/clis/spx/tests/cli/commands/webjob/webjob.upload.request.step1.test.run.output.expect similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.upload.request.step1.test.run.output.expect rename to src/clis/spx/tests/cli/commands/webjob/webjob.upload.request.step1.test.run.output.expect diff --git a/src/spx/tests/cli/commands/webjob/webjob.upload.request.step1.test.skip b/src/clis/spx/tests/cli/commands/webjob/webjob.upload.request.step1.test.skip similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.upload.request.step1.test.skip rename to src/clis/spx/tests/cli/commands/webjob/webjob.upload.request.step1.test.skip diff --git a/src/spx/tests/cli/commands/webjob/webjob.upload.request.step2.test.run.output.expect b/src/clis/spx/tests/cli/commands/webjob/webjob.upload.request.step2.test.run.output.expect similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.upload.request.step2.test.run.output.expect rename to src/clis/spx/tests/cli/commands/webjob/webjob.upload.request.step2.test.run.output.expect diff --git a/src/spx/tests/cli/commands/webjob/webjob.upload.request.step2.test.skip b/src/clis/spx/tests/cli/commands/webjob/webjob.upload.request.step2.test.skip similarity index 100% rename from src/spx/tests/cli/commands/webjob/webjob.upload.request.step2.test.skip rename to src/clis/spx/tests/cli/commands/webjob/webjob.upload.request.step2.test.skip diff --git a/src/spx/tests/cli/diagnostics/recognize.hello.path.term.dtor.test b/src/clis/spx/tests/cli/diagnostics/recognize.hello.path.term.dtor.test similarity index 100% rename from src/spx/tests/cli/diagnostics/recognize.hello.path.term.dtor.test rename to src/clis/spx/tests/cli/diagnostics/recognize.hello.path.term.dtor.test diff --git a/src/spx/tests/cli/diagnostics/recognize.hello.path.term.dtor.test.x.command.diagnostics.log.expected b/src/clis/spx/tests/cli/diagnostics/recognize.hello.path.term.dtor.test.x.command.diagnostics.log.expected similarity index 100% rename from src/spx/tests/cli/diagnostics/recognize.hello.path.term.dtor.test.x.command.diagnostics.log.expected rename to src/clis/spx/tests/cli/diagnostics/recognize.hello.path.term.dtor.test.x.command.diagnostics.log.expected diff --git a/src/spx/tests/cli/diagnostics/translate.hello.path.term.dtor.test b/src/clis/spx/tests/cli/diagnostics/translate.hello.path.term.dtor.test similarity index 100% rename from src/spx/tests/cli/diagnostics/translate.hello.path.term.dtor.test rename to src/clis/spx/tests/cli/diagnostics/translate.hello.path.term.dtor.test diff --git a/src/spx/tests/cli/diagnostics/translate.hello.path.term.dtor.test.x.command.diagnostics.log.expect b/src/clis/spx/tests/cli/diagnostics/translate.hello.path.term.dtor.test.x.command.diagnostics.log.expect similarity index 100% rename from src/spx/tests/cli/diagnostics/translate.hello.path.term.dtor.test.x.command.diagnostics.log.expect rename to src/clis/spx/tests/cli/diagnostics/translate.hello.path.term.dtor.test.x.command.diagnostics.log.expect diff --git a/src/spx/tests/pronunciation.txt b/src/clis/spx/tests/pronunciation.txt similarity index 100% rename from src/spx/tests/pronunciation.txt rename to src/clis/spx/tests/pronunciation.txt diff --git a/src/spx/tests/related_text.txt b/src/clis/spx/tests/related_text.txt similarity index 100% rename from src/spx/tests/related_text.txt rename to src/clis/spx/tests/related_text.txt diff --git a/src/spx/tests/sentences.txt b/src/clis/spx/tests/sentences.txt similarity index 100% rename from src/spx/tests/sentences.txt rename to src/clis/spx/tests/sentences.txt diff --git a/src/spx/tests/stress-text.txt b/src/clis/spx/tests/stress-text.txt similarity index 100% rename from src/spx/tests/stress-text.txt rename to src/clis/spx/tests/stress-text.txt diff --git a/src/spx/tests/test b/src/clis/spx/tests/test similarity index 100% rename from src/spx/tests/test rename to src/clis/spx/tests/test diff --git a/src/spx/tests/test.batch b/src/clis/spx/tests/test.batch similarity index 100% rename from src/spx/tests/test.batch rename to src/clis/spx/tests/test.batch diff --git a/src/spx/tests/test.batch.transcription.1.job b/src/clis/spx/tests/test.batch.transcription.1.job similarity index 100% rename from src/spx/tests/test.batch.transcription.1.job rename to src/clis/spx/tests/test.batch.transcription.1.job diff --git a/src/spx/tests/test.batch.transcription.2.job b/src/clis/spx/tests/test.batch.transcription.2.job similarity index 100% rename from src/spx/tests/test.batch.transcription.2.job rename to src/clis/spx/tests/test.batch.transcription.2.job diff --git a/src/spx/tests/test.batch.transcription.2.job.foreach.0.tsv.file b/src/clis/spx/tests/test.batch.transcription.2.job.foreach.0.tsv.file similarity index 100% rename from src/spx/tests/test.batch.transcription.2.job.foreach.0.tsv.file rename to src/clis/spx/tests/test.batch.transcription.2.job.foreach.0.tsv.file diff --git a/src/spx/tests/test.config.clear.test.1.job b/src/clis/spx/tests/test.config.clear.test.1.job similarity index 100% rename from src/spx/tests/test.config.clear.test.1.job rename to src/clis/spx/tests/test.config.clear.test.1.job diff --git a/src/spx/tests/test.config.clear.test.2.job b/src/clis/spx/tests/test.config.clear.test.2.job similarity index 100% rename from src/spx/tests/test.config.clear.test.2.job rename to src/clis/spx/tests/test.config.clear.test.2.job diff --git a/src/spx/tests/test.config.clear.test.3.job b/src/clis/spx/tests/test.config.clear.test.3.job similarity index 100% rename from src/spx/tests/test.config.clear.test.3.job rename to src/clis/spx/tests/test.config.clear.test.3.job diff --git a/src/spx/tests/test.config.clear.test.4.job b/src/clis/spx/tests/test.config.clear.test.4.job similarity index 100% rename from src/spx/tests/test.config.clear.test.4.job rename to src/clis/spx/tests/test.config.clear.test.4.job diff --git a/src/spx/tests/test.config.find.1.job b/src/clis/spx/tests/test.config.find.1.job similarity index 100% rename from src/spx/tests/test.config.find.1.job rename to src/clis/spx/tests/test.config.find.1.job diff --git a/src/spx/tests/test.config.find.2.job b/src/clis/spx/tests/test.config.find.2.job similarity index 100% rename from src/spx/tests/test.config.find.2.job rename to src/clis/spx/tests/test.config.find.2.job diff --git a/src/spx/tests/test.config.find.3.job b/src/clis/spx/tests/test.config.find.3.job similarity index 100% rename from src/spx/tests/test.config.find.3.job rename to src/clis/spx/tests/test.config.find.3.job diff --git a/src/spx/tests/test.config.find.4.job b/src/clis/spx/tests/test.config.find.4.job similarity index 100% rename from src/spx/tests/test.config.find.4.job rename to src/clis/spx/tests/test.config.find.4.job diff --git a/src/spx/tests/test.config.find.5.job b/src/clis/spx/tests/test.config.find.5.job similarity index 100% rename from src/spx/tests/test.config.find.5.job rename to src/clis/spx/tests/test.config.find.5.job diff --git a/src/spx/tests/test.config.find.6.job b/src/clis/spx/tests/test.config.find.6.job similarity index 100% rename from src/spx/tests/test.config.find.6.job rename to src/clis/spx/tests/test.config.find.6.job diff --git a/src/spx/tests/test.config.find.7.job b/src/clis/spx/tests/test.config.find.7.job similarity index 100% rename from src/spx/tests/test.config.find.7.job rename to src/clis/spx/tests/test.config.find.7.job diff --git a/src/spx/tests/test.foreach.stress.tsv.file b/src/clis/spx/tests/test.foreach.stress.tsv.file similarity index 100% rename from src/spx/tests/test.foreach.stress.tsv.file rename to src/clis/spx/tests/test.foreach.stress.tsv.file diff --git a/src/spx/tests/test.intent.1.job b/src/clis/spx/tests/test.intent.1.job similarity index 100% rename from src/spx/tests/test.intent.1.job rename to src/clis/spx/tests/test.intent.1.job diff --git a/src/spx/tests/test.intent.2.job b/src/clis/spx/tests/test.intent.2.job similarity index 100% rename from src/spx/tests/test.intent.2.job rename to src/clis/spx/tests/test.intent.2.job diff --git a/src/spx/tests/test.intent.3.job b/src/clis/spx/tests/test.intent.3.job similarity index 100% rename from src/spx/tests/test.intent.3.job rename to src/clis/spx/tests/test.intent.3.job diff --git a/src/spx/tests/test.intent.4.job b/src/clis/spx/tests/test.intent.4.job similarity index 100% rename from src/spx/tests/test.intent.4.job rename to src/clis/spx/tests/test.intent.4.job diff --git a/src/spx/tests/test.intent.setup.ChangeReco b/src/clis/spx/tests/test.intent.setup.ChangeReco similarity index 100% rename from src/spx/tests/test.intent.setup.ChangeReco rename to src/clis/spx/tests/test.intent.setup.ChangeReco diff --git a/src/spx/tests/test.stress b/src/clis/spx/tests/test.stress similarity index 100% rename from src/spx/tests/test.stress rename to src/clis/spx/tests/test.stress diff --git a/src/spx/tests/test.stress.recognize.1.job b/src/clis/spx/tests/test.stress.recognize.1.job similarity index 100% rename from src/spx/tests/test.stress.recognize.1.job rename to src/clis/spx/tests/test.stress.recognize.1.job diff --git a/src/spx/tests/test.stress.synthesize.1.job b/src/clis/spx/tests/test.stress.synthesize.1.job similarity index 100% rename from src/spx/tests/test.stress.synthesize.1.job rename to src/clis/spx/tests/test.stress.synthesize.1.job diff --git a/src/spx/tests/test.stress.synthesize.1.job.foreach.0.tsv.file b/src/clis/spx/tests/test.stress.synthesize.1.job.foreach.0.tsv.file similarity index 100% rename from src/spx/tests/test.stress.synthesize.1.job.foreach.0.tsv.file rename to src/clis/spx/tests/test.stress.synthesize.1.job.foreach.0.tsv.file diff --git a/src/spx/tests/test.stress.translate.1.job b/src/clis/spx/tests/test.stress.translate.1.job similarity index 100% rename from src/spx/tests/test.stress.translate.1.job rename to src/clis/spx/tests/test.stress.translate.1.job diff --git a/src/spx/tests/test.tsv b/src/clis/spx/tests/test.tsv similarity index 100% rename from src/spx/tests/test.tsv rename to src/clis/spx/tests/test.tsv diff --git a/src/spx/tests/this.is.a.test.of.the.emergency.broadcast.system.txt b/src/clis/spx/tests/this.is.a.test.of.the.emergency.broadcast.system.txt similarity index 100% rename from src/spx/tests/this.is.a.test.of.the.emergency.broadcast.system.txt rename to src/clis/spx/tests/this.is.a.test.of.the.emergency.broadcast.system.txt diff --git a/src/spx/tests/this.is.a.test.txt b/src/clis/spx/tests/this.is.a.test.txt similarity index 100% rename from src/spx/tests/this.is.a.test.txt rename to src/clis/spx/tests/this.is.a.test.txt diff --git a/src/spx/todo.md b/src/clis/spx/todo.md similarity index 100% rename from src/spx/todo.md rename to src/clis/spx/todo.md diff --git a/src/vz/.x/config/connection b/src/clis/vz/.x/config/connection similarity index 100% rename from src/vz/.x/config/connection rename to src/clis/vz/.x/config/connection diff --git a/src/vz/.x/config/connection.from.endpoint b/src/clis/vz/.x/config/connection.from.endpoint similarity index 100% rename from src/vz/.x/config/connection.from.endpoint rename to src/clis/vz/.x/config/connection.from.endpoint diff --git a/src/vz/.x/config/connection.from.host b/src/clis/vz/.x/config/connection.from.host similarity index 100% rename from src/vz/.x/config/connection.from.host rename to src/clis/vz/.x/config/connection.from.host diff --git a/src/vz/.x/config/connection.from.region b/src/clis/vz/.x/config/connection.from.region similarity index 100% rename from src/vz/.x/config/connection.from.region rename to src/clis/vz/.x/config/connection.from.region diff --git a/src/vz/.x/config/default.log b/src/clis/vz/.x/config/default.log similarity index 100% rename from src/vz/.x/config/default.log rename to src/clis/vz/.x/config/default.log diff --git a/src/vz/.x/config/default.path b/src/clis/vz/.x/config/default.path similarity index 100% rename from src/vz/.x/config/default.path rename to src/clis/vz/.x/config/default.path diff --git a/src/vz/.x/config/defaults b/src/clis/vz/.x/config/defaults similarity index 100% rename from src/vz/.x/config/defaults rename to src/clis/vz/.x/config/defaults diff --git a/src/vz/.x/config/endpoint b/src/clis/vz/.x/config/endpoint similarity index 100% rename from src/vz/.x/config/endpoint rename to src/clis/vz/.x/config/endpoint diff --git a/src/vz/.x/config/fiddler b/src/clis/vz/.x/config/fiddler similarity index 100% rename from src/vz/.x/config/fiddler rename to src/clis/vz/.x/config/fiddler diff --git a/src/vz/.x/config/host b/src/clis/vz/.x/config/host similarity index 100% rename from src/vz/.x/config/host rename to src/clis/vz/.x/config/host diff --git a/src/vz/.x/config/image.default.config b/src/clis/vz/.x/config/image.default.config similarity index 100% rename from src/vz/.x/config/image.default.config rename to src/clis/vz/.x/config/image.default.config diff --git a/src/vz/.x/config/image.default.connection b/src/clis/vz/.x/config/image.default.connection similarity index 100% rename from src/vz/.x/config/image.default.connection rename to src/clis/vz/.x/config/image.default.connection diff --git a/src/vz/.x/config/image.default.output b/src/clis/vz/.x/config/image.default.output similarity index 100% rename from src/vz/.x/config/image.default.output rename to src/clis/vz/.x/config/image.default.output diff --git a/src/vz/.x/config/image.output.all.standard b/src/clis/vz/.x/config/image.output.all.standard similarity index 100% rename from src/vz/.x/config/image.output.all.standard rename to src/clis/vz/.x/config/image.output.all.standard diff --git a/src/vz/.x/config/image.region b/src/clis/vz/.x/config/image.region similarity index 100% rename from src/vz/.x/config/image.region rename to src/clis/vz/.x/config/image.region diff --git a/src/vz/.x/config/init.default.config b/src/clis/vz/.x/config/init.default.config similarity index 100% rename from src/vz/.x/config/init.default.config rename to src/clis/vz/.x/config/init.default.config diff --git a/src/vz/.x/config/init.default.output b/src/clis/vz/.x/config/init.default.output similarity index 100% rename from src/vz/.x/config/init.default.output rename to src/clis/vz/.x/config/init.default.output diff --git a/src/vz/.x/config/input.path b/src/clis/vz/.x/config/input.path similarity index 100% rename from src/vz/.x/config/input.path rename to src/clis/vz/.x/config/input.path diff --git a/src/vz/.x/config/key b/src/clis/vz/.x/config/key similarity index 100% rename from src/vz/.x/config/key rename to src/clis/vz/.x/config/key diff --git a/src/vz/.x/config/log.pid b/src/clis/vz/.x/config/log.pid similarity index 100% rename from src/vz/.x/config/log.pid rename to src/clis/vz/.x/config/log.pid diff --git a/src/vz/.x/config/log.time b/src/clis/vz/.x/config/log.time similarity index 100% rename from src/vz/.x/config/log.time rename to src/clis/vz/.x/config/log.time diff --git a/src/vz/.x/config/log.time.pid b/src/clis/vz/.x/config/log.time.pid similarity index 100% rename from src/vz/.x/config/log.time.pid rename to src/clis/vz/.x/config/log.time.pid diff --git a/src/vz/.x/config/my.defaults b/src/clis/vz/.x/config/my.defaults similarity index 100% rename from src/vz/.x/config/my.defaults rename to src/clis/vz/.x/config/my.defaults diff --git a/src/vz/.x/config/none b/src/clis/vz/.x/config/none similarity index 100% rename from src/vz/.x/config/none rename to src/clis/vz/.x/config/none diff --git a/src/vz/.x/config/output b/src/clis/vz/.x/config/output similarity index 100% rename from src/vz/.x/config/output rename to src/clis/vz/.x/config/output diff --git a/src/vz/.x/config/output.all.standard b/src/clis/vz/.x/config/output.all.standard similarity index 100% rename from src/vz/.x/config/output.all.standard rename to src/clis/vz/.x/config/output.all.standard diff --git a/src/vz/.x/config/person.default.config b/src/clis/vz/.x/config/person.default.config similarity index 100% rename from src/vz/.x/config/person.default.config rename to src/clis/vz/.x/config/person.default.config diff --git a/src/vz/.x/config/person.default.connection b/src/clis/vz/.x/config/person.default.connection similarity index 100% rename from src/vz/.x/config/person.default.connection rename to src/clis/vz/.x/config/person.default.connection diff --git a/src/vz/.x/config/person.default.output b/src/clis/vz/.x/config/person.default.output similarity index 100% rename from src/vz/.x/config/person.default.output rename to src/clis/vz/.x/config/person.default.output diff --git a/src/vz/.x/config/person.output.all.standard b/src/clis/vz/.x/config/person.output.all.standard similarity index 100% rename from src/vz/.x/config/person.output.all.standard rename to src/clis/vz/.x/config/person.output.all.standard diff --git a/src/vz/.x/config/region b/src/clis/vz/.x/config/region similarity index 100% rename from src/vz/.x/config/region rename to src/clis/vz/.x/config/region diff --git a/src/vz/.x/config/run.default.config b/src/clis/vz/.x/config/run.default.config similarity index 100% rename from src/vz/.x/config/run.default.config rename to src/clis/vz/.x/config/run.default.config diff --git a/src/vz/.x/config/vz.defaults b/src/clis/vz/.x/config/vz.defaults similarity index 100% rename from src/vz/.x/config/vz.defaults rename to src/clis/vz/.x/config/vz.defaults diff --git a/src/vz/.x/help/config b/src/clis/vz/.x/help/config similarity index 100% rename from src/vz/.x/help/config rename to src/clis/vz/.x/help/config diff --git a/src/vz/.x/help/config.add b/src/clis/vz/.x/help/config.add similarity index 100% rename from src/vz/.x/help/config.add rename to src/clis/vz/.x/help/config.add diff --git a/src/vz/.x/help/config.advanced b/src/clis/vz/.x/help/config.advanced similarity index 100% rename from src/vz/.x/help/config.advanced rename to src/clis/vz/.x/help/config.advanced diff --git a/src/vz/.x/help/config.clear b/src/clis/vz/.x/help/config.clear similarity index 100% rename from src/vz/.x/help/config.clear rename to src/clis/vz/.x/help/config.clear diff --git a/src/vz/.x/help/config.command b/src/clis/vz/.x/help/config.command similarity index 100% rename from src/vz/.x/help/config.command rename to src/clis/vz/.x/help/config.command diff --git a/src/vz/.x/help/config.examples b/src/clis/vz/.x/help/config.examples similarity index 100% rename from src/vz/.x/help/config.examples rename to src/clis/vz/.x/help/config.examples diff --git a/src/vz/.x/help/config.find b/src/clis/vz/.x/help/config.find similarity index 100% rename from src/vz/.x/help/config.find rename to src/clis/vz/.x/help/config.find diff --git a/src/vz/.x/help/config.hive b/src/clis/vz/.x/help/config.hive similarity index 100% rename from src/vz/.x/help/config.hive rename to src/clis/vz/.x/help/config.hive diff --git a/src/vz/.x/help/config.region b/src/clis/vz/.x/help/config.region similarity index 100% rename from src/vz/.x/help/config.region rename to src/clis/vz/.x/help/config.region diff --git a/src/vz/.x/help/config.scope b/src/clis/vz/.x/help/config.scope similarity index 100% rename from src/vz/.x/help/config.scope rename to src/clis/vz/.x/help/config.scope diff --git a/src/vz/.x/help/config.set b/src/clis/vz/.x/help/config.set similarity index 100% rename from src/vz/.x/help/config.set rename to src/clis/vz/.x/help/config.set diff --git a/src/vz/.x/help/documentation b/src/clis/vz/.x/help/documentation similarity index 100% rename from src/vz/.x/help/documentation rename to src/clis/vz/.x/help/documentation diff --git a/src/vz/.x/help/endpoint b/src/clis/vz/.x/help/endpoint similarity index 100% rename from src/vz/.x/help/endpoint rename to src/clis/vz/.x/help/endpoint diff --git a/src/vz/.x/help/examples b/src/clis/vz/.x/help/examples similarity index 100% rename from src/vz/.x/help/examples rename to src/clis/vz/.x/help/examples diff --git a/src/vz/.x/help/face b/src/clis/vz/.x/help/face similarity index 100% rename from src/vz/.x/help/face rename to src/clis/vz/.x/help/face diff --git a/src/vz/.x/help/face.identify b/src/clis/vz/.x/help/face.identify similarity index 100% rename from src/vz/.x/help/face.identify rename to src/clis/vz/.x/help/face.identify diff --git a/src/vz/.x/help/face.identify.examples b/src/clis/vz/.x/help/face.identify.examples similarity index 100% rename from src/vz/.x/help/face.identify.examples rename to src/clis/vz/.x/help/face.identify.examples diff --git a/src/vz/.x/help/face.verify b/src/clis/vz/.x/help/face.verify similarity index 100% rename from src/vz/.x/help/face.verify rename to src/clis/vz/.x/help/face.verify diff --git a/src/vz/.x/help/face.verify.examples b/src/clis/vz/.x/help/face.verify.examples similarity index 100% rename from src/vz/.x/help/face.verify.examples rename to src/clis/vz/.x/help/face.verify.examples diff --git a/src/vz/.x/help/help b/src/clis/vz/.x/help/help similarity index 100% rename from src/vz/.x/help/help rename to src/clis/vz/.x/help/help diff --git a/src/vz/.x/help/hive b/src/clis/vz/.x/help/hive similarity index 100% rename from src/vz/.x/help/hive rename to src/clis/vz/.x/help/hive diff --git a/src/vz/.x/help/image b/src/clis/vz/.x/help/image similarity index 100% rename from src/vz/.x/help/image rename to src/clis/vz/.x/help/image diff --git a/src/vz/.x/help/image.analyze b/src/clis/vz/.x/help/image.analyze similarity index 100% rename from src/vz/.x/help/image.analyze rename to src/clis/vz/.x/help/image.analyze diff --git a/src/vz/.x/help/image.analyze.examples b/src/clis/vz/.x/help/image.analyze.examples similarity index 100% rename from src/vz/.x/help/image.analyze.examples rename to src/clis/vz/.x/help/image.analyze.examples diff --git a/src/vz/.x/help/image.read b/src/clis/vz/.x/help/image.read similarity index 100% rename from src/vz/.x/help/image.read rename to src/clis/vz/.x/help/image.read diff --git a/src/vz/.x/help/image.read.examples b/src/clis/vz/.x/help/image.read.examples similarity index 100% rename from src/vz/.x/help/image.read.examples rename to src/clis/vz/.x/help/image.read.examples diff --git a/src/vz/.x/help/include.create.resource b/src/clis/vz/.x/help/include.create.resource similarity index 100% rename from src/vz/.x/help/include.create.resource rename to src/clis/vz/.x/help/include.create.resource diff --git a/src/vz/.x/help/include.create.resource.extra b/src/clis/vz/.x/help/include.create.resource.extra similarity index 100% rename from src/vz/.x/help/include.create.resource.extra rename to src/clis/vz/.x/help/include.create.resource.extra diff --git a/src/vz/.x/help/include.the.azure.vision.service b/src/clis/vz/.x/help/include.the.azure.vision.service similarity index 100% rename from src/vz/.x/help/include.the.azure.vision.service rename to src/clis/vz/.x/help/include.the.azure.vision.service diff --git a/src/vz/.x/help/include.the.azure.vision.service.long b/src/clis/vz/.x/help/include.the.azure.vision.service.long similarity index 100% rename from src/vz/.x/help/include.the.azure.vision.service.long rename to src/clis/vz/.x/help/include.the.azure.vision.service.long diff --git a/src/vz/.x/help/include.the.config.command b/src/clis/vz/.x/help/include.the.config.command similarity index 100% rename from src/vz/.x/help/include.the.config.command rename to src/clis/vz/.x/help/include.the.config.command diff --git a/src/vz/.x/help/include.the.face.command.long b/src/clis/vz/.x/help/include.the.face.command.long similarity index 100% rename from src/vz/.x/help/include.the.face.command.long rename to src/clis/vz/.x/help/include.the.face.command.long diff --git a/src/vz/.x/help/include.the.face.identify.command b/src/clis/vz/.x/help/include.the.face.identify.command similarity index 100% rename from src/vz/.x/help/include.the.face.identify.command rename to src/clis/vz/.x/help/include.the.face.identify.command diff --git a/src/vz/.x/help/include.the.face.identify.command.long b/src/clis/vz/.x/help/include.the.face.identify.command.long similarity index 100% rename from src/vz/.x/help/include.the.face.identify.command.long rename to src/clis/vz/.x/help/include.the.face.identify.command.long diff --git a/src/vz/.x/help/include.the.face.verify.command b/src/clis/vz/.x/help/include.the.face.verify.command similarity index 100% rename from src/vz/.x/help/include.the.face.verify.command rename to src/clis/vz/.x/help/include.the.face.verify.command diff --git a/src/vz/.x/help/include.the.face.verify.command.long b/src/clis/vz/.x/help/include.the.face.verify.command.long similarity index 100% rename from src/vz/.x/help/include.the.face.verify.command.long rename to src/clis/vz/.x/help/include.the.face.verify.command.long diff --git a/src/vz/.x/help/include.the.image.analyze.command b/src/clis/vz/.x/help/include.the.image.analyze.command similarity index 100% rename from src/vz/.x/help/include.the.image.analyze.command rename to src/clis/vz/.x/help/include.the.image.analyze.command diff --git a/src/vz/.x/help/include.the.image.analyze.command.long b/src/clis/vz/.x/help/include.the.image.analyze.command.long similarity index 100% rename from src/vz/.x/help/include.the.image.analyze.command.long rename to src/clis/vz/.x/help/include.the.image.analyze.command.long diff --git a/src/vz/.x/help/include.the.image.command.long b/src/clis/vz/.x/help/include.the.image.command.long similarity index 100% rename from src/vz/.x/help/include.the.image.command.long rename to src/clis/vz/.x/help/include.the.image.command.long diff --git a/src/vz/.x/help/include.the.image.read.command b/src/clis/vz/.x/help/include.the.image.read.command similarity index 100% rename from src/vz/.x/help/include.the.image.read.command rename to src/clis/vz/.x/help/include.the.image.read.command diff --git a/src/vz/.x/help/include.the.image.read.command.long b/src/clis/vz/.x/help/include.the.image.read.command.long similarity index 100% rename from src/vz/.x/help/include.the.image.read.command.long rename to src/clis/vz/.x/help/include.the.image.read.command.long diff --git a/src/vz/.x/help/include.the.init.command.long b/src/clis/vz/.x/help/include.the.init.command.long similarity index 100% rename from src/vz/.x/help/include.the.init.command.long rename to src/clis/vz/.x/help/include.the.init.command.long diff --git a/src/vz/.x/help/include.the.key.option b/src/clis/vz/.x/help/include.the.key.option similarity index 100% rename from src/vz/.x/help/include.the.key.option rename to src/clis/vz/.x/help/include.the.key.option diff --git a/src/vz/.x/help/include.the.key.option.where b/src/clis/vz/.x/help/include.the.key.option.where similarity index 100% rename from src/vz/.x/help/include.the.key.option.where rename to src/clis/vz/.x/help/include.the.key.option.where diff --git a/src/vz/.x/help/include.the.log.option b/src/clis/vz/.x/help/include.the.log.option similarity index 100% rename from src/vz/.x/help/include.the.log.option rename to src/clis/vz/.x/help/include.the.log.option diff --git a/src/vz/.x/help/include.the.person.create.command b/src/clis/vz/.x/help/include.the.person.create.command similarity index 100% rename from src/vz/.x/help/include.the.person.create.command rename to src/clis/vz/.x/help/include.the.person.create.command diff --git a/src/vz/.x/help/include.the.person.delete.command b/src/clis/vz/.x/help/include.the.person.delete.command similarity index 100% rename from src/vz/.x/help/include.the.person.delete.command rename to src/clis/vz/.x/help/include.the.person.delete.command diff --git a/src/vz/.x/help/include.the.person.face.add.command b/src/clis/vz/.x/help/include.the.person.face.add.command similarity index 100% rename from src/vz/.x/help/include.the.person.face.add.command rename to src/clis/vz/.x/help/include.the.person.face.add.command diff --git a/src/vz/.x/help/include.the.person.face.delete.command b/src/clis/vz/.x/help/include.the.person.face.delete.command similarity index 100% rename from src/vz/.x/help/include.the.person.face.delete.command rename to src/clis/vz/.x/help/include.the.person.face.delete.command diff --git a/src/vz/.x/help/include.the.person.face.list.command b/src/clis/vz/.x/help/include.the.person.face.list.command similarity index 100% rename from src/vz/.x/help/include.the.person.face.list.command rename to src/clis/vz/.x/help/include.the.person.face.list.command diff --git a/src/vz/.x/help/include.the.person.face.update.command b/src/clis/vz/.x/help/include.the.person.face.update.command similarity index 100% rename from src/vz/.x/help/include.the.person.face.update.command rename to src/clis/vz/.x/help/include.the.person.face.update.command diff --git a/src/vz/.x/help/include.the.person.group.create.command b/src/clis/vz/.x/help/include.the.person.group.create.command similarity index 100% rename from src/vz/.x/help/include.the.person.group.create.command rename to src/clis/vz/.x/help/include.the.person.group.create.command diff --git a/src/vz/.x/help/include.the.person.group.delete.command b/src/clis/vz/.x/help/include.the.person.group.delete.command similarity index 100% rename from src/vz/.x/help/include.the.person.group.delete.command rename to src/clis/vz/.x/help/include.the.person.group.delete.command diff --git a/src/vz/.x/help/include.the.person.group.list.command b/src/clis/vz/.x/help/include.the.person.group.list.command similarity index 100% rename from src/vz/.x/help/include.the.person.group.list.command rename to src/clis/vz/.x/help/include.the.person.group.list.command diff --git a/src/vz/.x/help/include.the.person.group.status.command b/src/clis/vz/.x/help/include.the.person.group.status.command similarity index 100% rename from src/vz/.x/help/include.the.person.group.status.command rename to src/clis/vz/.x/help/include.the.person.group.status.command diff --git a/src/vz/.x/help/include.the.person.group.train.command b/src/clis/vz/.x/help/include.the.person.group.train.command similarity index 100% rename from src/vz/.x/help/include.the.person.group.train.command rename to src/clis/vz/.x/help/include.the.person.group.train.command diff --git a/src/vz/.x/help/include.the.person.group.update.command b/src/clis/vz/.x/help/include.the.person.group.update.command similarity index 100% rename from src/vz/.x/help/include.the.person.group.update.command rename to src/clis/vz/.x/help/include.the.person.group.update.command diff --git a/src/vz/.x/help/include.the.person.list.command b/src/clis/vz/.x/help/include.the.person.list.command similarity index 100% rename from src/vz/.x/help/include.the.person.list.command rename to src/clis/vz/.x/help/include.the.person.list.command diff --git a/src/vz/.x/help/include.the.person.update.command b/src/clis/vz/.x/help/include.the.person.update.command similarity index 100% rename from src/vz/.x/help/include.the.person.update.command rename to src/clis/vz/.x/help/include.the.person.update.command diff --git a/src/vz/.x/help/include.the.region.option b/src/clis/vz/.x/help/include.the.region.option similarity index 100% rename from src/vz/.x/help/include.the.region.option rename to src/clis/vz/.x/help/include.the.region.option diff --git a/src/vz/.x/help/include.the.region.option.where b/src/clis/vz/.x/help/include.the.region.option.where similarity index 100% rename from src/vz/.x/help/include.the.region.option.where rename to src/clis/vz/.x/help/include.the.region.option.where diff --git a/src/vz/.x/help/include.the.run.command b/src/clis/vz/.x/help/include.the.run.command similarity index 100% rename from src/vz/.x/help/include.the.run.command rename to src/clis/vz/.x/help/include.the.run.command diff --git a/src/vz/.x/help/include.the.save.option b/src/clis/vz/.x/help/include.the.save.option similarity index 100% rename from src/vz/.x/help/include.the.save.option rename to src/clis/vz/.x/help/include.the.save.option diff --git a/src/vz/.x/help/include.the.token.option b/src/clis/vz/.x/help/include.the.token.option similarity index 100% rename from src/vz/.x/help/include.the.token.option rename to src/clis/vz/.x/help/include.the.token.option diff --git a/src/vz/.x/help/include.the.token.option.where b/src/clis/vz/.x/help/include.the.token.option.where similarity index 100% rename from src/vz/.x/help/include.the.token.option.where rename to src/clis/vz/.x/help/include.the.token.option.where diff --git a/src/vz/.x/help/include.the.zip.option b/src/clis/vz/.x/help/include.the.zip.option similarity index 100% rename from src/vz/.x/help/include.the.zip.option rename to src/clis/vz/.x/help/include.the.zip.option diff --git a/src/vz/.x/help/include.vz.ascii.logo b/src/clis/vz/.x/help/include.vz.ascii.logo similarity index 100% rename from src/vz/.x/help/include.vz.ascii.logo rename to src/clis/vz/.x/help/include.vz.ascii.logo diff --git a/src/vz/.x/help/include.vz.init.ascii.logo b/src/clis/vz/.x/help/include.vz.init.ascii.logo similarity index 100% rename from src/vz/.x/help/include.vz.init.ascii.logo rename to src/clis/vz/.x/help/include.vz.init.ascii.logo diff --git a/src/vz/.x/help/init b/src/clis/vz/.x/help/init similarity index 100% rename from src/vz/.x/help/init rename to src/clis/vz/.x/help/init diff --git a/src/vz/.x/help/init.advanced b/src/clis/vz/.x/help/init.advanced similarity index 100% rename from src/vz/.x/help/init.advanced rename to src/clis/vz/.x/help/init.advanced diff --git a/src/vz/.x/help/init.examples b/src/clis/vz/.x/help/init.examples similarity index 100% rename from src/vz/.x/help/init.examples rename to src/clis/vz/.x/help/init.examples diff --git a/src/vz/.x/help/key b/src/clis/vz/.x/help/key similarity index 100% rename from src/vz/.x/help/key rename to src/clis/vz/.x/help/key diff --git a/src/vz/.x/help/key.overview b/src/clis/vz/.x/help/key.overview similarity index 100% rename from src/vz/.x/help/key.overview rename to src/clis/vz/.x/help/key.overview diff --git a/src/vz/.x/help/person b/src/clis/vz/.x/help/person similarity index 100% rename from src/vz/.x/help/person rename to src/clis/vz/.x/help/person diff --git a/src/vz/.x/help/person.create b/src/clis/vz/.x/help/person.create similarity index 100% rename from src/vz/.x/help/person.create rename to src/clis/vz/.x/help/person.create diff --git a/src/vz/.x/help/person.create.advanced b/src/clis/vz/.x/help/person.create.advanced similarity index 100% rename from src/vz/.x/help/person.create.advanced rename to src/clis/vz/.x/help/person.create.advanced diff --git a/src/vz/.x/help/person.delete b/src/clis/vz/.x/help/person.delete similarity index 100% rename from src/vz/.x/help/person.delete rename to src/clis/vz/.x/help/person.delete diff --git a/src/vz/.x/help/person.delete.advanced b/src/clis/vz/.x/help/person.delete.advanced similarity index 100% rename from src/vz/.x/help/person.delete.advanced rename to src/clis/vz/.x/help/person.delete.advanced diff --git a/src/vz/.x/help/person.examples b/src/clis/vz/.x/help/person.examples similarity index 100% rename from src/vz/.x/help/person.examples rename to src/clis/vz/.x/help/person.examples diff --git a/src/vz/.x/help/person.face b/src/clis/vz/.x/help/person.face similarity index 100% rename from src/vz/.x/help/person.face rename to src/clis/vz/.x/help/person.face diff --git a/src/vz/.x/help/person.face.add b/src/clis/vz/.x/help/person.face.add similarity index 100% rename from src/vz/.x/help/person.face.add rename to src/clis/vz/.x/help/person.face.add diff --git a/src/vz/.x/help/person.face.add.advanced b/src/clis/vz/.x/help/person.face.add.advanced similarity index 100% rename from src/vz/.x/help/person.face.add.advanced rename to src/clis/vz/.x/help/person.face.add.advanced diff --git a/src/vz/.x/help/person.face.delete b/src/clis/vz/.x/help/person.face.delete similarity index 100% rename from src/vz/.x/help/person.face.delete rename to src/clis/vz/.x/help/person.face.delete diff --git a/src/vz/.x/help/person.face.delete.advanced b/src/clis/vz/.x/help/person.face.delete.advanced similarity index 100% rename from src/vz/.x/help/person.face.delete.advanced rename to src/clis/vz/.x/help/person.face.delete.advanced diff --git a/src/vz/.x/help/person.face.list b/src/clis/vz/.x/help/person.face.list similarity index 100% rename from src/vz/.x/help/person.face.list rename to src/clis/vz/.x/help/person.face.list diff --git a/src/vz/.x/help/person.face.list.advanced b/src/clis/vz/.x/help/person.face.list.advanced similarity index 100% rename from src/vz/.x/help/person.face.list.advanced rename to src/clis/vz/.x/help/person.face.list.advanced diff --git a/src/vz/.x/help/person.face.update b/src/clis/vz/.x/help/person.face.update similarity index 100% rename from src/vz/.x/help/person.face.update rename to src/clis/vz/.x/help/person.face.update diff --git a/src/vz/.x/help/person.face.update.advanced b/src/clis/vz/.x/help/person.face.update.advanced similarity index 100% rename from src/vz/.x/help/person.face.update.advanced rename to src/clis/vz/.x/help/person.face.update.advanced diff --git a/src/vz/.x/help/person.group b/src/clis/vz/.x/help/person.group similarity index 100% rename from src/vz/.x/help/person.group rename to src/clis/vz/.x/help/person.group diff --git a/src/vz/.x/help/person.group.create b/src/clis/vz/.x/help/person.group.create similarity index 100% rename from src/vz/.x/help/person.group.create rename to src/clis/vz/.x/help/person.group.create diff --git a/src/vz/.x/help/person.group.create.advanced b/src/clis/vz/.x/help/person.group.create.advanced similarity index 100% rename from src/vz/.x/help/person.group.create.advanced rename to src/clis/vz/.x/help/person.group.create.advanced diff --git a/src/vz/.x/help/person.group.delete b/src/clis/vz/.x/help/person.group.delete similarity index 100% rename from src/vz/.x/help/person.group.delete rename to src/clis/vz/.x/help/person.group.delete diff --git a/src/vz/.x/help/person.group.delete.advanced b/src/clis/vz/.x/help/person.group.delete.advanced similarity index 100% rename from src/vz/.x/help/person.group.delete.advanced rename to src/clis/vz/.x/help/person.group.delete.advanced diff --git a/src/vz/.x/help/person.group.list b/src/clis/vz/.x/help/person.group.list similarity index 100% rename from src/vz/.x/help/person.group.list rename to src/clis/vz/.x/help/person.group.list diff --git a/src/vz/.x/help/person.group.list.advanced b/src/clis/vz/.x/help/person.group.list.advanced similarity index 100% rename from src/vz/.x/help/person.group.list.advanced rename to src/clis/vz/.x/help/person.group.list.advanced diff --git a/src/vz/.x/help/person.group.status b/src/clis/vz/.x/help/person.group.status similarity index 100% rename from src/vz/.x/help/person.group.status rename to src/clis/vz/.x/help/person.group.status diff --git a/src/vz/.x/help/person.group.status.advanced b/src/clis/vz/.x/help/person.group.status.advanced similarity index 100% rename from src/vz/.x/help/person.group.status.advanced rename to src/clis/vz/.x/help/person.group.status.advanced diff --git a/src/vz/.x/help/person.group.train b/src/clis/vz/.x/help/person.group.train similarity index 100% rename from src/vz/.x/help/person.group.train rename to src/clis/vz/.x/help/person.group.train diff --git a/src/vz/.x/help/person.group.train.advanced b/src/clis/vz/.x/help/person.group.train.advanced similarity index 100% rename from src/vz/.x/help/person.group.train.advanced rename to src/clis/vz/.x/help/person.group.train.advanced diff --git a/src/vz/.x/help/person.group.update b/src/clis/vz/.x/help/person.group.update similarity index 100% rename from src/vz/.x/help/person.group.update rename to src/clis/vz/.x/help/person.group.update diff --git a/src/vz/.x/help/person.group.update.advanced b/src/clis/vz/.x/help/person.group.update.advanced similarity index 100% rename from src/vz/.x/help/person.group.update.advanced rename to src/clis/vz/.x/help/person.group.update.advanced diff --git a/src/vz/.x/help/person.list b/src/clis/vz/.x/help/person.list similarity index 100% rename from src/vz/.x/help/person.list rename to src/clis/vz/.x/help/person.list diff --git a/src/vz/.x/help/person.list.advanced b/src/clis/vz/.x/help/person.list.advanced similarity index 100% rename from src/vz/.x/help/person.list.advanced rename to src/clis/vz/.x/help/person.list.advanced diff --git a/src/vz/.x/help/person.update b/src/clis/vz/.x/help/person.update similarity index 100% rename from src/vz/.x/help/person.update rename to src/clis/vz/.x/help/person.update diff --git a/src/vz/.x/help/person.update.advanced b/src/clis/vz/.x/help/person.update.advanced similarity index 100% rename from src/vz/.x/help/person.update.advanced rename to src/clis/vz/.x/help/person.update.advanced diff --git a/src/vz/.x/help/region b/src/clis/vz/.x/help/region similarity index 100% rename from src/vz/.x/help/region rename to src/clis/vz/.x/help/region diff --git a/src/vz/.x/help/region.overview b/src/clis/vz/.x/help/region.overview similarity index 100% rename from src/vz/.x/help/region.overview rename to src/clis/vz/.x/help/region.overview diff --git a/src/vz/.x/help/run b/src/clis/vz/.x/help/run similarity index 100% rename from src/vz/.x/help/run rename to src/clis/vz/.x/help/run diff --git a/src/vz/.x/help/run.advanced b/src/clis/vz/.x/help/run.advanced similarity index 100% rename from src/vz/.x/help/run.advanced rename to src/clis/vz/.x/help/run.advanced diff --git a/src/vz/.x/help/run.examples b/src/clis/vz/.x/help/run.examples similarity index 100% rename from src/vz/.x/help/run.examples rename to src/clis/vz/.x/help/run.examples diff --git a/src/vz/.x/help/setup b/src/clis/vz/.x/help/setup similarity index 100% rename from src/vz/.x/help/setup rename to src/clis/vz/.x/help/setup diff --git a/src/vz/.x/help/usage b/src/clis/vz/.x/help/usage similarity index 100% rename from src/vz/.x/help/usage rename to src/clis/vz/.x/help/usage diff --git a/src/vz/BuildCommon.targets b/src/clis/vz/BuildCommon.targets similarity index 100% rename from src/vz/BuildCommon.targets rename to src/clis/vz/BuildCommon.targets diff --git a/src/vz/LICENSE.txt b/src/clis/vz/LICENSE.txt similarity index 100% rename from src/vz/LICENSE.txt rename to src/clis/vz/LICENSE.txt diff --git a/src/vz/NuGet.Config b/src/clis/vz/NuGet.Config similarity index 100% rename from src/vz/NuGet.Config rename to src/clis/vz/NuGet.Config diff --git a/src/vz/Program_VZ.cs b/src/clis/vz/Program_VZ.cs similarity index 100% rename from src/vz/Program_VZ.cs rename to src/clis/vz/Program_VZ.cs diff --git a/src/vz/Properties/PublishProfiles/folder publish vz-cli debug (linux-x64).pubxml b/src/clis/vz/Properties/PublishProfiles/folder publish vz-cli debug (linux-x64).pubxml similarity index 100% rename from src/vz/Properties/PublishProfiles/folder publish vz-cli debug (linux-x64).pubxml rename to src/clis/vz/Properties/PublishProfiles/folder publish vz-cli debug (linux-x64).pubxml diff --git a/src/vz/Properties/PublishProfiles/folder publish vz-cli debug (osx-64).pubxml b/src/clis/vz/Properties/PublishProfiles/folder publish vz-cli debug (osx-64).pubxml similarity index 100% rename from src/vz/Properties/PublishProfiles/folder publish vz-cli debug (osx-64).pubxml rename to src/clis/vz/Properties/PublishProfiles/folder publish vz-cli debug (osx-64).pubxml diff --git a/src/vz/Properties/PublishProfiles/folder publish vz-cli debug (win-x64).pubxml b/src/clis/vz/Properties/PublishProfiles/folder publish vz-cli debug (win-x64).pubxml similarity index 100% rename from src/vz/Properties/PublishProfiles/folder publish vz-cli debug (win-x64).pubxml rename to src/clis/vz/Properties/PublishProfiles/folder publish vz-cli debug (win-x64).pubxml diff --git a/src/vz/Properties/PublishProfiles/folder publish vz-cli release (linux-x64).pubxml b/src/clis/vz/Properties/PublishProfiles/folder publish vz-cli release (linux-x64).pubxml similarity index 100% rename from src/vz/Properties/PublishProfiles/folder publish vz-cli release (linux-x64).pubxml rename to src/clis/vz/Properties/PublishProfiles/folder publish vz-cli release (linux-x64).pubxml diff --git a/src/vz/Properties/PublishProfiles/folder publish vz-cli release (osx-64).pubxml b/src/clis/vz/Properties/PublishProfiles/folder publish vz-cli release (osx-64).pubxml similarity index 100% rename from src/vz/Properties/PublishProfiles/folder publish vz-cli release (osx-64).pubxml rename to src/clis/vz/Properties/PublishProfiles/folder publish vz-cli release (osx-64).pubxml diff --git a/src/vz/Properties/PublishProfiles/folder publish vz-cli release (win-x64).pubxml b/src/clis/vz/Properties/PublishProfiles/folder publish vz-cli release (win-x64).pubxml similarity index 100% rename from src/vz/Properties/PublishProfiles/folder publish vz-cli release (win-x64).pubxml rename to src/clis/vz/Properties/PublishProfiles/folder publish vz-cli release (win-x64).pubxml diff --git a/src/vz/Properties/launchSettings.json b/src/clis/vz/Properties/launchSettings.json similarity index 100% rename from src/vz/Properties/launchSettings.json rename to src/clis/vz/Properties/launchSettings.json diff --git a/src/vz/THIRD_PARTY_NOTICE.txt b/src/clis/vz/THIRD_PARTY_NOTICE.txt similarity index 100% rename from src/vz/THIRD_PARTY_NOTICE.txt rename to src/clis/vz/THIRD_PARTY_NOTICE.txt diff --git a/src/vz/app.manifest b/src/clis/vz/app.manifest similarity index 100% rename from src/vz/app.manifest rename to src/clis/vz/app.manifest diff --git a/src/vz/ci/build-all.cmd b/src/clis/vz/ci/build-all.cmd similarity index 100% rename from src/vz/ci/build-all.cmd rename to src/clis/vz/ci/build-all.cmd diff --git a/src/vz/ci/build-all.sh b/src/clis/vz/ci/build-all.sh similarity index 100% rename from src/vz/ci/build-all.sh rename to src/clis/vz/ci/build-all.sh diff --git a/src/vz/ci/build-linux-x64.cmd b/src/clis/vz/ci/build-linux-x64.cmd similarity index 100% rename from src/vz/ci/build-linux-x64.cmd rename to src/clis/vz/ci/build-linux-x64.cmd diff --git a/src/vz/ci/build-win-x64.cmd b/src/clis/vz/ci/build-win-x64.cmd similarity index 100% rename from src/vz/ci/build-win-x64.cmd rename to src/clis/vz/ci/build-win-x64.cmd diff --git a/src/vz/ci/publish-linux-x64.cmd b/src/clis/vz/ci/publish-linux-x64.cmd similarity index 100% rename from src/vz/ci/publish-linux-x64.cmd rename to src/clis/vz/ci/publish-linux-x64.cmd diff --git a/src/vz/ci/publish-win-x64.cmd b/src/clis/vz/ci/publish-win-x64.cmd similarity index 100% rename from src/vz/ci/publish-win-x64.cmd rename to src/clis/vz/ci/publish-win-x64.cmd diff --git a/src/vz/ci/vz-build-pipeline.yml b/src/clis/vz/ci/vz-build-pipeline.yml similarity index 100% rename from src/vz/ci/vz-build-pipeline.yml rename to src/clis/vz/ci/vz-build-pipeline.yml diff --git a/src/vz/ci/vz-test-pipeline.yml b/src/clis/vz/ci/vz-test-pipeline.yml similarity index 100% rename from src/vz/ci/vz-test-pipeline.yml rename to src/clis/vz/ci/vz-test-pipeline.yml diff --git a/src/vz/commands/face_command.cs b/src/clis/vz/commands/face_command.cs similarity index 100% rename from src/vz/commands/face_command.cs rename to src/clis/vz/commands/face_command.cs diff --git a/src/vz/commands/image_command.cs b/src/clis/vz/commands/image_command.cs similarity index 100% rename from src/vz/commands/image_command.cs rename to src/clis/vz/commands/image_command.cs diff --git a/src/vz/commands/parsers/common_vision_token_parsers.cs b/src/clis/vz/commands/parsers/common_vision_token_parsers.cs similarity index 100% rename from src/vz/commands/parsers/common_vision_token_parsers.cs rename to src/clis/vz/commands/parsers/common_vision_token_parsers.cs diff --git a/src/vz/commands/parsers/face_command_parser.cs b/src/clis/vz/commands/parsers/face_command_parser.cs similarity index 100% rename from src/vz/commands/parsers/face_command_parser.cs rename to src/clis/vz/commands/parsers/face_command_parser.cs diff --git a/src/vz/commands/parsers/image_command_parser.cs b/src/clis/vz/commands/parsers/image_command_parser.cs similarity index 100% rename from src/vz/commands/parsers/image_command_parser.cs rename to src/clis/vz/commands/parsers/image_command_parser.cs diff --git a/src/vz/commands/parsers/person_command_parser.cs b/src/clis/vz/commands/parsers/person_command_parser.cs similarity index 100% rename from src/vz/commands/parsers/person_command_parser.cs rename to src/clis/vz/commands/parsers/person_command_parser.cs diff --git a/src/vz/commands/person_command.cs b/src/clis/vz/commands/person_command.cs similarity index 100% rename from src/vz/commands/person_command.cs rename to src/clis/vz/commands/person_command.cs diff --git a/src/vz/face.cli.person.ideas.md b/src/clis/vz/face.cli.person.ideas.md similarity index 100% rename from src/vz/face.cli.person.ideas.md rename to src/clis/vz/face.cli.person.ideas.md diff --git a/src/vz/helpers/display_helpers.cs b/src/clis/vz/helpers/display_helpers.cs similarity index 100% rename from src/vz/helpers/display_helpers.cs rename to src/clis/vz/helpers/display_helpers.cs diff --git a/src/vz/helpers/event_logger_helpers.cs b/src/clis/vz/helpers/event_logger_helpers.cs similarity index 100% rename from src/vz/helpers/event_logger_helpers.cs rename to src/clis/vz/helpers/event_logger_helpers.cs diff --git a/src/vz/packages.lock.json b/src/clis/vz/packages.lock.json similarity index 100% rename from src/vz/packages.lock.json rename to src/clis/vz/packages.lock.json diff --git a/src/vz/tests/check-all.cmd b/src/clis/vz/tests/check-all.cmd similarity index 100% rename from src/vz/tests/check-all.cmd rename to src/clis/vz/tests/check-all.cmd diff --git a/src/vz/tests/check-cli.cmd b/src/clis/vz/tests/check-cli.cmd similarity index 100% rename from src/vz/tests/check-cli.cmd rename to src/clis/vz/tests/check-cli.cmd diff --git a/src/vz/tests/cli/base/help.documentation.test b/src/clis/vz/tests/cli/base/help.documentation.test similarity index 100% rename from src/vz/tests/cli/base/help.documentation.test rename to src/clis/vz/tests/cli/base/help.documentation.test diff --git a/src/vz/tests/cli/base/help.documentation.test.run.output.expected b/src/clis/vz/tests/cli/base/help.documentation.test.run.output.expected similarity index 100% rename from src/vz/tests/cli/base/help.documentation.test.run.output.expected rename to src/clis/vz/tests/cli/base/help.documentation.test.run.output.expected diff --git a/src/vz/tests/cli/base/help.examples.test b/src/clis/vz/tests/cli/base/help.examples.test similarity index 100% rename from src/vz/tests/cli/base/help.examples.test rename to src/clis/vz/tests/cli/base/help.examples.test diff --git a/src/vz/tests/cli/base/help.examples.test.run.output.expected b/src/clis/vz/tests/cli/base/help.examples.test.run.output.expected similarity index 100% rename from src/vz/tests/cli/base/help.examples.test.run.output.expected rename to src/clis/vz/tests/cli/base/help.examples.test.run.output.expected diff --git a/src/vz/tests/cli/base/help.setup.test b/src/clis/vz/tests/cli/base/help.setup.test similarity index 100% rename from src/vz/tests/cli/base/help.setup.test rename to src/clis/vz/tests/cli/base/help.setup.test diff --git a/src/vz/tests/cli/base/help.setup.test.run.output.expected b/src/clis/vz/tests/cli/base/help.setup.test.run.output.expected similarity index 100% rename from src/vz/tests/cli/base/help.setup.test.run.output.expected rename to src/clis/vz/tests/cli/base/help.setup.test.run.output.expected diff --git a/src/vz/tests/cli/base/help.test b/src/clis/vz/tests/cli/base/help.test similarity index 100% rename from src/vz/tests/cli/base/help.test rename to src/clis/vz/tests/cli/base/help.test diff --git a/src/vz/tests/cli/base/help.test.run.output.expected b/src/clis/vz/tests/cli/base/help.test.run.output.expected similarity index 100% rename from src/vz/tests/cli/base/help.test.run.output.expected rename to src/clis/vz/tests/cli/base/help.test.run.output.expected diff --git a/src/vz/tests/cli/base/usage.test b/src/clis/vz/tests/cli/base/usage.test similarity index 100% rename from src/vz/tests/cli/base/usage.test rename to src/clis/vz/tests/cli/base/usage.test diff --git a/src/vz/tests/cli/base/usage.test.run.output.expected b/src/clis/vz/tests/cli/base/usage.test.run.output.expected similarity index 100% rename from src/vz/tests/cli/base/usage.test.run.output.expected rename to src/clis/vz/tests/cli/base/usage.test.run.output.expected diff --git a/src/vz/tests/cli/commands/config/config.local.name227266.1.set.test b/src/clis/vz/tests/cli/commands/config/config.local.name227266.1.set.test similarity index 100% rename from src/vz/tests/cli/commands/config/config.local.name227266.1.set.test rename to src/clis/vz/tests/cli/commands/config/config.local.name227266.1.set.test diff --git a/src/vz/tests/cli/commands/config/config.local.name227266.1.set.test.run.output.expected b/src/clis/vz/tests/cli/commands/config/config.local.name227266.1.set.test.run.output.expected similarity index 100% rename from src/vz/tests/cli/commands/config/config.local.name227266.1.set.test.run.output.expected rename to src/clis/vz/tests/cli/commands/config/config.local.name227266.1.set.test.run.output.expected diff --git a/src/vz/tests/cli/commands/config/config.local.name227266.2.get.test b/src/clis/vz/tests/cli/commands/config/config.local.name227266.2.get.test similarity index 100% rename from src/vz/tests/cli/commands/config/config.local.name227266.2.get.test rename to src/clis/vz/tests/cli/commands/config/config.local.name227266.2.get.test diff --git a/src/vz/tests/cli/commands/config/config.local.name227266.2.get.test.run.output.expected b/src/clis/vz/tests/cli/commands/config/config.local.name227266.2.get.test.run.output.expected similarity index 100% rename from src/vz/tests/cli/commands/config/config.local.name227266.2.get.test.run.output.expected rename to src/clis/vz/tests/cli/commands/config/config.local.name227266.2.get.test.run.output.expected diff --git a/src/vz/tests/cli/commands/config/config.local.name227266.3.find.test b/src/clis/vz/tests/cli/commands/config/config.local.name227266.3.find.test similarity index 100% rename from src/vz/tests/cli/commands/config/config.local.name227266.3.find.test rename to src/clis/vz/tests/cli/commands/config/config.local.name227266.3.find.test diff --git a/src/vz/tests/cli/commands/config/config.local.name227266.3.find.test.run.output.expected b/src/clis/vz/tests/cli/commands/config/config.local.name227266.3.find.test.run.output.expected similarity index 100% rename from src/vz/tests/cli/commands/config/config.local.name227266.3.find.test.run.output.expected rename to src/clis/vz/tests/cli/commands/config/config.local.name227266.3.find.test.run.output.expected diff --git a/src/vz/tests/cli/commands/config/config.local.name227266.4.add.test b/src/clis/vz/tests/cli/commands/config/config.local.name227266.4.add.test similarity index 100% rename from src/vz/tests/cli/commands/config/config.local.name227266.4.add.test rename to src/clis/vz/tests/cli/commands/config/config.local.name227266.4.add.test diff --git a/src/vz/tests/cli/commands/config/config.local.name227266.4.add.test.run.output.expected b/src/clis/vz/tests/cli/commands/config/config.local.name227266.4.add.test.run.output.expected similarity index 100% rename from src/vz/tests/cli/commands/config/config.local.name227266.4.add.test.run.output.expected rename to src/clis/vz/tests/cli/commands/config/config.local.name227266.4.add.test.run.output.expected diff --git a/src/vz/tests/cli/commands/config/config.local.name227266.5.clear.test b/src/clis/vz/tests/cli/commands/config/config.local.name227266.5.clear.test similarity index 100% rename from src/vz/tests/cli/commands/config/config.local.name227266.5.clear.test rename to src/clis/vz/tests/cli/commands/config/config.local.name227266.5.clear.test diff --git a/src/vz/tests/cli/commands/config/config.local.name227266.5.clear.test.run.output.expected b/src/clis/vz/tests/cli/commands/config/config.local.name227266.5.clear.test.run.output.expected similarity index 100% rename from src/vz/tests/cli/commands/config/config.local.name227266.5.clear.test.run.output.expected rename to src/clis/vz/tests/cli/commands/config/config.local.name227266.5.clear.test.run.output.expected diff --git a/src/vz/tests/cli/commands/config/config.usage.test b/src/clis/vz/tests/cli/commands/config/config.usage.test similarity index 100% rename from src/vz/tests/cli/commands/config/config.usage.test rename to src/clis/vz/tests/cli/commands/config/config.usage.test diff --git a/src/vz/tests/cli/commands/config/config.usage.test.run.output.expected b/src/clis/vz/tests/cli/commands/config/config.usage.test.run.output.expected similarity index 100% rename from src/vz/tests/cli/commands/config/config.usage.test.run.output.expected rename to src/clis/vz/tests/cli/commands/config/config.usage.test.run.output.expected diff --git a/src/vz/vz-cli.csproj b/src/clis/vz/vz-cli.csproj similarity index 100% rename from src/vz/vz-cli.csproj rename to src/clis/vz/vz-cli.csproj diff --git a/src/common/Program.cs b/src/common/Program.cs index 1e3c4484..8211fd60 100644 --- a/src/common/Program.cs +++ b/src/common/Program.cs @@ -5,8 +5,10 @@ using System.Reflection; using System.Text; +using System.Text.Json; using Azure.AI.Details.Common.CLI.Telemetry; using Azure.AI.Details.Common.CLI.Telemetry.Events; +using System.Threading.Tasks; namespace Azure.AI.Details.Common.CLI { @@ -14,6 +16,9 @@ public class Program { public static bool Debug { get; internal set; } + private static int usingResource = 0; + private static string updateMessage = ""; + public static int Main(IProgramData data, string[] mainArgs) { _data = data; @@ -37,9 +42,18 @@ public static int Main(IProgramData data, string[] mainArgs) int exitCode = ParseCommand(tokens, values); if (exitCode == 0 && !values.DisplayHelpRequested()) { - DisplayBanner(values); - DisplayParsedValues(values); + if (!values.DisplayVersionRequested() && !values.DisplayUpdateRequested()) + { + var __ = Task.Run(() => DisplayVersion(values, true)); + DisplayBanner(values); + DisplayParsedValues(values); + } exitCode = RunCommand(values) ? 0 : 1; + var updateMessage = GetUpdateMessage(); + if (!String.IsNullOrEmpty(updateMessage)) + { + ConsoleHelpers.WriteLineWithHighlight(updateMessage); + } } if (values.GetOrDefault("x.pause", false)) @@ -118,6 +132,31 @@ internal static string GetDisplayBannerText() return $"{Program.Name.ToUpper()} - {Program.DisplayName}" + version; } + private static string GetUpdateMessage() + { + string message = ""; + //0 indicates that the method is not in use. + if(0 == Interlocked.Exchange(ref usingResource, 1)) + { + message = updateMessage; + + //Release the lock + Interlocked.Exchange(ref usingResource, 0); + } + return message; + } + + private static void SetUpdateMessage(string message) + { + if(0 == Interlocked.Exchange(ref usingResource, 1)) + { + updateMessage = message; + + //Release the lock + Interlocked.Exchange(ref usingResource, 0); + } + } + private static void DisplayBanner(ICommandValues values) { if (values.GetOrDefault("x.quiet", false)) return; @@ -135,7 +174,7 @@ private static void DisplayBanner(ICommandValues values) } } - private static string GetVersionFromAssembly() + public static string GetVersionFromAssembly() { var sdkAssembly = Program.BindingAssemblySdkType?.Assembly; var sdkVersionAttribute = sdkAssembly?.GetCustomAttribute(); @@ -161,6 +200,46 @@ private static void DisplayCommandHelp(INamedValueTokens tokens, INamedValues va HelpCommandParser.DisplayHelp(tokens, values); } + public static void DisplayVersion(INamedValues values, bool setUpdateMessage = false) + { + var currentVersion = GetVersionFromAssembly().Split("-")[0]; + + if (!setUpdateMessage) + { + Console.WriteLine(values.DisplayUpdateRequested() ? + $"Current Version: {currentVersion}" + : currentVersion); + } + + var domain = values.DisplayUpdateRequested() ? "update" : "version"; + var latestVersion = HttpHelpers.GetLatestVersionInfo(values, domain); + if (latestVersion != null) + { + var currentVersionNumbers = currentVersion.Split("."); + var latestVersionNumbers = latestVersion.Split("-")[0].Split("."); + if (StringHelpers.UpdateNeeded(currentVersionNumbers, latestVersionNumbers)) + { + var line1 = $"\n`#e_;Update available, Latest Version: {latestVersion}`\n"; + var line2 = @"Go to `#e0;https://aka.ms/azure-ai-cli-update` for more information."; + if (setUpdateMessage) + { + SetUpdateMessage(line1 + line2); + } + else + { + ConsoleHelpers.WriteLineWithHighlight(line1); + ConsoleHelpers.WriteLineWithHighlight(line2); + } + return; + } + } + if (values.DisplayUpdateRequested()) + { + Console.WriteLine("No update available"); + } + } + + private static void DisplayParsedValues(INamedValues values) { if (values.GetOrDefault("x.quiet", true)) return; @@ -178,6 +257,7 @@ private static void DisplayParsedValues(INamedValues values) { if (key == "error") continue; if (key == "display.help") continue; + if (key == "display.version") continue; var value = values[key]; var obfuscateValue = key.EndsWith(passwordPostfix) || @@ -255,6 +335,11 @@ private static int DisplayParseErrorHelpOrException(INamedValueTokens tokens, IC DisplayCommandHelp(tokens, values); return values.GetOrDefault("display.help.exit.code", 0); } + else if (values.DisplayVersionRequested() || values.DisplayUpdateRequested()) + { + DisplayVersion(values); + return 0; + } else if (ex != null) { if (displayBanner) DisplayBanner(values); diff --git a/src/common/Properties/launchSettings.json b/src/common/Properties/launchSettings.json new file mode 100644 index 00000000..2966e39e --- /dev/null +++ b/src/common/Properties/launchSettings.json @@ -0,0 +1,8 @@ +{ + "profiles": { + "common": { + "commandName": "Project", + "commandLineArgs": "chat --interactive --question hello --output-chat-history-file history.json" + } + } +} \ No newline at end of file diff --git a/src/common/common.csproj b/src/common/common.csproj index 31e67cab..ea206fe9 100644 --- a/src/common/common.csproj +++ b/src/common/common.csproj @@ -9,7 +9,7 @@ - + diff --git a/src/common/details/ai_python_generative_sdk/python_sdk_wrapper.cs b/src/common/details/ai_python_generative_sdk/python_sdk_wrapper.cs index d74cfdb0..54c0b0d6 100644 --- a/src/common/details/ai_python_generative_sdk/python_sdk_wrapper.cs +++ b/src/common/details/ai_python_generative_sdk/python_sdk_wrapper.cs @@ -71,7 +71,7 @@ static public string GetConnection(ICommandValues values, string subscription, s return DoGetConnectionViaPython(values, subscription, group, projectName, connectionName); } - static public string UpdateMLIndex(ICommandValues values, string subscription, string group, string projectName, string indexName, string embeddingModelDeployment, string embeddingModelName, string dataFiles, string externalSourceUrl) + static public string UpdateMLIndex(ICommandValues values, string subscription, string group, string projectName, string indexName, string embeddingModelDeployment, string embeddingModelName, string dataFiles, string externalSourceUrl, Dictionary addToEnvironment) { Action stdErrVerbose = x => Console.Error.WriteLine(x); Action stdErrStandard = x => { @@ -93,7 +93,7 @@ static public string UpdateMLIndex(ICommandValues values, string subscription, s "--embedding-model-name", embeddingModelName, "--data-files", dataFiles, "--external-source-url", externalSourceUrl), - null, null, stdErr); + addToEnvironment, null, stdErr); } private static string DoCreateResourceViaPython(ICommandValues values, string subscription, string group, string name, string location, string displayName, string description, string openAiResourceId, string openAiResourceKind) diff --git a/src/common/details/azcli/AzCli.cs b/src/common/details/azcli/AzCli.cs index a8f8ae1e..770b3b59 100644 --- a/src/common/details/azcli/AzCli.cs +++ b/src/common/details/azcli/AzCli.cs @@ -74,6 +74,17 @@ public struct CognitiveServicesSpeechResourceInfo public string Key; } + public struct CognitiveServicesVisionResourceInfo + { + public string Id; + public string Group; + public string Name; + public string Kind; + public string RegionLocation; + public string Endpoint; + + public string Key; + } public struct CognitiveServicesKeyInfo { diff --git a/src/common/details/azcli/AzCliConsoleGui_CognitiveServicesResourceDeploymentPicker.cs b/src/common/details/azcli/AzCliConsoleGui_CognitiveServicesResourceDeploymentPicker.cs index 077a33f2..2c0f67a2 100644 --- a/src/common/details/azcli/AzCliConsoleGui_CognitiveServicesResourceDeploymentPicker.cs +++ b/src/common/details/azcli/AzCliConsoleGui_CognitiveServicesResourceDeploymentPicker.cs @@ -41,14 +41,8 @@ public partial class AzCliConsoleGui { var allowCreateDeployment = !string.IsNullOrEmpty(allowCreateDeploymentOption); - Console.Write($"Name: *** Loading choices ***"); - var response = await AzCli.ListCognitiveServicesDeployments(subscriptionId, groupName, resourceName, "OpenAI"); - - Console.Write($"\rName: "); - if (string.IsNullOrEmpty(response.Output.StdOutput) && !string.IsNullOrEmpty(response.Output.StdError)) - { - throw new ApplicationException($"ERROR: Loading deployments:\n{response.Output.StdError}"); - } + var listDeploymentsFunc = async () => await AzCli.ListCognitiveServicesDeployments(subscriptionId, groupName, resourceName, "OpenAI"); + var response = await LoginHelpers.GetResponseOnLogin(interactive, "deployment", listDeploymentsFunc); var lookForChatCompletionCapable = deploymentExtra.ToLower() == "chat" || deploymentExtra.ToLower() == "evaluation"; var lookForEmbeddingCapable = deploymentExtra.ToLower() == "embeddings"; diff --git a/src/common/details/azcli/AzCliConsoleGui_CognitiveServicesResourcePicker.cs b/src/common/details/azcli/AzCliConsoleGui_CognitiveServicesResourcePicker.cs index 73c10e83..b7b3179e 100644 --- a/src/common/details/azcli/AzCliConsoleGui_CognitiveServicesResourcePicker.cs +++ b/src/common/details/azcli/AzCliConsoleGui_CognitiveServicesResourcePicker.cs @@ -58,14 +58,8 @@ public partial class AzCliConsoleGui { var allowCreateResource = !string.IsNullOrEmpty(allowCreateResourceOption); - Console.Write("\rName: *** Loading choices ***"); - var response = await AzCli.ListCognitiveServicesResources(subscriptionId, kinds); - - Console.Write("\rName: "); - if (string.IsNullOrEmpty(response.Output.StdOutput) && !string.IsNullOrEmpty(response.Output.StdError)) - { - throw new ApplicationException($"ERROR: Loading Cognitive Services resources: {response.Output.StdError}"); - } + var listResourcesFunc = async () => await AzCli.ListCognitiveServicesResources(subscriptionId, kinds); + var response = await LoginHelpers.GetResponseOnLogin(interactive, "resource", listResourcesFunc); var resources = response.Payload .Where(x => MatchResourceFilter(x, regionLocationFilter, groupFilter, resourceFilter)) diff --git a/src/common/details/azcli/AzCliConsoleGui_PickOrCreateAndConfig_CognitiveServicesResource_SpeechKind.cs b/src/common/details/azcli/AzCliConsoleGui_PickOrCreateAndConfig_CognitiveServicesResource_SpeechKind.cs index 1c728e96..efd35926 100644 --- a/src/common/details/azcli/AzCliConsoleGui_PickOrCreateAndConfig_CognitiveServicesResource_SpeechKind.cs +++ b/src/common/details/azcli/AzCliConsoleGui_PickOrCreateAndConfig_CognitiveServicesResource_SpeechKind.cs @@ -42,5 +42,28 @@ public partial class AzCliConsoleGui Key = keys.Key1, }; } + public static async Task PickOrCreateAndConfigCognitiveServicesComputerVisionKindResource(bool interactive, string subscriptionId, string regionFilter = null, string groupFilter = null, string resourceFilter = null, string kinds = null, string sku = null, bool yes = false) + { + kinds ??= "ComputerVision"; + var sectionHeader = "VISION RESOURCE"; + + var regionLocation = !string.IsNullOrEmpty(regionFilter) ? await AzCliConsoleGui.PickRegionLocationAsync(interactive, regionFilter) : new AzCli.AccountRegionLocationInfo(); + var resource = await AzCliConsoleGui.PickOrCreateCognitiveResource(sectionHeader, interactive, subscriptionId, regionLocation.Name, groupFilter, resourceFilter, kinds, sku, yes); + + var keys = await AzCliConsoleGui.LoadCognitiveServicesResourceKeys(sectionHeader, subscriptionId, resource); + + ConfigSetHelpers.ConfigVisionResource(subscriptionId, resource.RegionLocation, resource.Endpoint, keys.Key1); + + return new AzCli.CognitiveServicesVisionResourceInfo + { + Id = resource.Id, + Group = resource.Group, + Name = resource.Name, + Kind = resource.Kind, + RegionLocation = resource.RegionLocation, + Endpoint = resource.Endpoint, + Key = keys.Key1, + }; + } } } diff --git a/src/common/details/azcli/AzCliConsoleGui_ResourceGroupPicker.cs b/src/common/details/azcli/AzCliConsoleGui_ResourceGroupPicker.cs index bb11aa33..ab40fe17 100644 --- a/src/common/details/azcli/AzCliConsoleGui_ResourceGroupPicker.cs +++ b/src/common/details/azcli/AzCliConsoleGui_ResourceGroupPicker.cs @@ -45,14 +45,8 @@ public partial class AzCliConsoleGui { var allowCreateGroup = !string.IsNullOrEmpty(allowCreateGroupOption); - Console.Write("\rGroup: *** Loading choices ***"); - var response = await AzCli.ListResourceGroups(subscription, regionLocation); - - Console.Write("\rGroup: "); - if (string.IsNullOrEmpty(response.Output.StdOutput) && !string.IsNullOrEmpty(response.Output.StdError)) - { - throw new ApplicationException($"ERROR: Loading resource groups: {response.Output.StdError}"); - } + var listResourcesFunc = async () => await AzCli.ListResourceGroups(subscription, regionLocation); + var response = await LoginHelpers.GetResponseOnLogin(interactive, "group", listResourcesFunc, "Group"); var groups = response.Payload .Where(x => MatchGroupFilter(x, groupFilter)) diff --git a/src/common/details/azcli/AzCliConsoleGui_SubscriptionPicker.cs b/src/common/details/azcli/AzCliConsoleGui_SubscriptionPicker.cs index 34836abf..0d022cf7 100644 --- a/src/common/details/azcli/AzCliConsoleGui_SubscriptionPicker.cs +++ b/src/common/details/azcli/AzCliConsoleGui_SubscriptionPicker.cs @@ -77,48 +77,10 @@ public static async Task PickSubscriptionIdAsync(bool allowInteractiveLo throw new ApplicationException($"*** ERROR: Loading subscriptions ***\n{response.Output.StdError}"); } - var needLogin = response.Output.StdError != null && (response.Output.StdError.Split('\'', '"').Contains("az login") || response.Output.StdError.Contains("refresh token")); + var needLogin = response.Output.StdError != null && LoginHelpers.HasLoginError(response.Output.StdError); if (needLogin) { - bool cancelLogin = !allowInteractiveLogin; - bool useDeviceCode = false; - if (allowInteractiveLogin) - { - ConsoleHelpers.WriteError("*** WARNING: `az login` required ***"); - Console.Write(" "); - - var selection = 0; - var choices = new List() { - "LAUNCH: `az login` (interactive device code)", - "CANCEL: `az login ...` (non-interactive)", - }; - - if (!OS.IsCodeSpaces()) - { - choices.Insert(0, "LAUNCH: `az login` (interactive browser)"); - selection = OS.IsWindows() ? 0 : 1; - } - - var picked = ListBoxPicker.PickIndexOf(choices.ToArray(), selection); - - cancelLogin = picked < 0 || picked == choices.Count() - 1; - useDeviceCode = picked == choices.Count() - 2; - } - else - { - throw new ApplicationException("Login required"); - } - - if (cancelLogin) - { - Console.Write($"\r{subscriptionLabel}: "); - ConsoleHelpers.WriteLineError("*** Please run `az login` and try again ***"); - throw new OperationCanceledException("Login was canceled"); - } - - Console.Write($"\r{subscriptionLabel}: *** Launching `az login` (interactive) ***"); - response = await AzCli.Login(useDeviceCode); - Console.Write($"\r{subscriptionLabel}: "); + response = await LoginHelpers.AttemptLogin(allowInteractiveLogin, subscriptionLabel); } var subscriptions = response.Payload diff --git a/src/common/details/commands/init_command.cs b/src/common/details/commands/init_command.cs index 1afc57a4..9621fdfe 100644 --- a/src/common/details/commands/init_command.cs +++ b/src/common/details/commands/init_command.cs @@ -78,6 +78,7 @@ private async Task DoCommand(string command) case "init.openai": await DoInitRootOpenAi(interactive); break; case "init.search": await DoInitRootSearch(interactive); break; case "init.speech": await DoInitRootSpeech(interactive); break; + case "init.vision": await DoInitRootVision(interactive); break; // POST-IGNITE: TODO: add ability to init deployments // TODO: ensure that deployments in "openai" flow can be skipped @@ -322,7 +323,7 @@ private async Task DoInitStandaloneResources(bool interactive) Console.WriteLine("\rInitialize: CANCELED (no selection)"); return; } - + var part = choiceToPart[choices[picked]]; var display = partToLabelDisplay[part]; Console.WriteLine($"\rInitialize: {display}"); @@ -576,6 +577,11 @@ private async Task DoInitRootSpeech(bool interactive) await DoInitSubscriptionId(interactive); await DoInitSpeech(interactive); } + private async Task DoInitRootVision(bool interactive) + { + await DoInitSubscriptionId(interactive); + await DoInitVision(interactive); + } private async Task DoInitSpeech(bool interactive) { @@ -592,6 +598,21 @@ private async Task DoInitSpeech(bool interactive) SubscriptionToken.Data().Set(_values, subscriptionId); } + private async Task DoInitVision(bool interactive) + { + var subscriptionId = SubscriptionToken.Data().GetOrDefault(_values, ""); + var regionFilter = _values.GetOrDefault("init.service.resource.region.name", ""); + var groupFilter = _values.GetOrDefault("init.service.resource.group.name", ""); + var resourceFilter = _values.GetOrDefault("init.service.cognitiveservices.resource.name", ""); + var kind = _values.GetOrDefault("init.service.cognitiveservices.resource.kind", "ComputerVision"); + var sku = _values.GetOrDefault("init.service.cognitiveservices.resource.sku", "S0"); + var yes = _values.GetOrDefault("init.service.cognitiveservices.terms.agree", false); + + var resource = await AzCliConsoleGui.PickOrCreateAndConfigCognitiveServicesComputerVisionKindResource(interactive, subscriptionId, regionFilter, groupFilter, resourceFilter, kind, sku, yes); + + SubscriptionToken.Data().Set(_values, subscriptionId); + } + private void DisplayInitServiceBanner() { if (_quiet) return; diff --git a/src/common/details/commands/parsers/command_parser.cs b/src/common/details/commands/parsers/command_parser.cs index 4ad80d6b..90f9d09b 100644 --- a/src/common/details/commands/parsers/command_parser.cs +++ b/src/common/details/commands/parsers/command_parser.cs @@ -45,6 +45,13 @@ public static bool DispatchParseCommand(INamedValueTokens tokens, ICommandValues values.AddDisplayHelpRequest(); break; + case "-v": + case "--v": + case "--version": + values.AddDisplayVersionRequest(); + break; + + default: values.AddError("ERROR:", $"Unknown command: {command}"); values.AddDisplayHelpRequest(); @@ -177,7 +184,7 @@ protected static bool ParseCommandDotName(string commandName, INamedValueTokens protected static bool ParseCommandDefaults(string commandName, IEnumerable parsers, INamedValueTokens tokens, ICommandValues values) { var noDefaults = values.GetOrDefault("x.command.nodefaults", false); - if (commandName != "config" && commandName != "help" && !noDefaults) + if (ExpectsDefaults(commandName) && !noDefaults) { var token = tokens.PeekNextToken(); if (token == "--nodefaults") @@ -252,6 +259,11 @@ private static bool ParseNextCommandValue(IEnumerable pa return parsed; } + private static bool ExpectsDefaults(string commandName) + { + return commandName != "config" && commandName != "help" && commandName != "update" && commandName != "version"; + } + private static bool ParseAtFileToken(IEnumerable parsers, INamedValueTokens tokens, ICommandValues values) { if (tokens.PeekNextToken().StartsWith("@")) diff --git a/src/common/details/commands/parsers/common_token_parsers.cs b/src/common/details/commands/parsers/common_token_parsers.cs index 98ad8345..d510ca45 100644 --- a/src/common/details/commands/parsers/common_token_parsers.cs +++ b/src/common/details/commands/parsers/common_token_parsers.cs @@ -10,10 +10,40 @@ namespace Azure.AI.Details.Common.CLI { - public class OutputFileNamedValueTokenParser : NamedValueTokenParser + public enum FileDirection + { + input, + output + } + + public class FileNamedValueTokenParser : NamedValueTokenParser + { + public FileNamedValueTokenParser(string fullName, FileDirection direction, string requiredParts, string defaultValue = "-") : + base(null, $"{direction}.{fullName}.file", $"1{requiredParts}0", "1;0", "@@", null, defaultValue) + { + } + } + + public class InputFileNamedValueTokenParser : FileNamedValueTokenParser + { + public InputFileNamedValueTokenParser(string fullName, string requiredParts, string defaultValue = "-") : + base(fullName, FileDirection.input, requiredParts, defaultValue) + { + } + } + + public class InputFileOptionalPrefixNamedValueTokenParser : InputFileNamedValueTokenParser + { + public InputFileOptionalPrefixNamedValueTokenParser(string optionalPrefix, string fullName, string fullNameRequiredParts, string defaultValue = "-") : + base($"{optionalPrefix}.{fullName}", $"{NotRequired(optionalPrefix)}{fullNameRequiredParts}", defaultValue) + { + } + } + + public class OutputFileNamedValueTokenParser : FileNamedValueTokenParser { public OutputFileNamedValueTokenParser(string fullName, string requiredParts, string defaultValue = "-") : - base(null, $"output.{fullName}.file", $"1{requiredParts}0", "1;0", "@@", null, defaultValue) + base(fullName, FileDirection.output, requiredParts, defaultValue) { } } @@ -64,6 +94,7 @@ public class CommonNamedValueTokenParsers : NamedValueTokenParserList public CommonNamedValueTokenParsers(bool includeKeyAndRegion = true) : base( new NamedValueTokenParser("--help", "--?", "1", "0", null, null, "true", "display.help"), + new NamedValueTokenParser("--version", "--v", "1", "0", null, null, "true", "display.version"), new NamedValueTokenParser("--cls", "x.cls", "01", "1;0", "true;false", null, "true"), new NamedValueTokenParser("--pause", "x.pause", "01", "1;0", "true;false", null, "true"), new NamedValueTokenParser("--quiet", "x.quiet", "01", "1;0", "true;false", null, "true"), diff --git a/src/common/details/commands/parsers/init_command_parser.cs b/src/common/details/commands/parsers/init_command_parser.cs index 5c5ba615..189fe1ba 100644 --- a/src/common/details/commands/parsers/init_command_parser.cs +++ b/src/common/details/commands/parsers/init_command_parser.cs @@ -26,6 +26,7 @@ private static readonly (string name, bool valuesRequired)[] _commands = { ("init.openai", false), ("init.search", false), ("init.speech", false), + ("init.vision", false), ("init.project.new", false), ("init.project.select", false), ("init.project", false), @@ -47,6 +48,7 @@ private static INamedValueTokenParser[] GetCommandParsers(ICommandValues values) case "init.openai": case "init.search": case "init.speech": + case "init.vision": case "init.project": case "init.project.new": case "init.project.select": @@ -87,8 +89,8 @@ public CommonInitNamedValueTokenParsers() : base( new NamedValueTokenParser("--interactive", "init.service.interactive", "001", "1;0", "true;false", null, "true") - // new NamedValueTokenParser(null, "init.output.azcli.command.file", "01100", "1", "@@"), - // new NamedValueTokenParser(null, "init.output.azcli.json.file", "01110", "1", "@@") + // new NamedValueTokenParser(null, "init.output.azcli.command.file", "01100", "1", "@@"), + // new NamedValueTokenParser(null, "init.output.azcli.json.file", "01110", "1", "@@") ) { } diff --git a/src/common/details/console/ColorHelpers.cs b/src/common/details/console/ColorHelpers.cs index 4c7c6553..35ea2663 100644 --- a/src/common/details/console/ColorHelpers.cs +++ b/src/common/details/console/ColorHelpers.cs @@ -17,6 +17,11 @@ public static void ResetColor() Console.ResetColor(); } + public static ConsoleColor MapColor(ConsoleColor color) + { + return colorMap[color]; + } + public static void SetHighlightColors() { Console.BackgroundColor = colors[0]; @@ -234,7 +239,37 @@ private static ConsoleColor[] InitBestColors() return GetBestColors(); } + private static Dictionary InitColorMap() + { + var map = new Dictionary(); + + var xterm = Environment.GetEnvironmentVariable("TERM"); + var is256 = xterm != null && xterm.Contains("256"); + var isWindows = OS.IsWindows(); + + map[ConsoleColor.Black] = ConsoleColor.Black; + map[ConsoleColor.DarkBlue] = ConsoleColor.DarkBlue; + map[ConsoleColor.DarkGreen] = ConsoleColor.DarkGreen; + map[ConsoleColor.DarkCyan] = ConsoleColor.DarkCyan; + map[ConsoleColor.DarkRed] = ConsoleColor.DarkRed; + map[ConsoleColor.DarkMagenta] = ConsoleColor.DarkMagenta; + map[ConsoleColor.DarkYellow] = ConsoleColor.DarkYellow; + map[ConsoleColor.Gray] = ConsoleColor.Gray; + map[ConsoleColor.DarkGray] = is256 || isWindows ? ConsoleColor.DarkGray : ConsoleColor.Gray; + map[ConsoleColor.Blue] = ConsoleColor.Blue; + map[ConsoleColor.Green] = ConsoleColor.Green; + map[ConsoleColor.Cyan] = ConsoleColor.Cyan; + map[ConsoleColor.Red] = ConsoleColor.Red; + map[ConsoleColor.Magenta] = ConsoleColor.Magenta; + map[ConsoleColor.Yellow] = ConsoleColor.Yellow; + map[ConsoleColor.White] = ConsoleColor.White; + + return map; + } + private static ConsoleColor[] colors = InitBestColors(); + private static Dictionary colorMap = InitColorMap(); + } } diff --git a/src/common/details/helpers/config_set_helpers.cs b/src/common/details/helpers/config_set_helpers.cs index fc89149e..be530468 100644 --- a/src/common/details/helpers/config_set_helpers.cs +++ b/src/common/details/helpers/config_set_helpers.cs @@ -119,6 +119,21 @@ public static void ConfigSpeechResource(string subscriptionId, string region, st actions.ForEach(x => x?.Invoke(maxLabelWidth)); } + public static void ConfigVisionResource(string subscriptionId, string region, string endpoint, string key) + { + ConsoleHelpers.WriteLineWithHighlight($"\n`CONFIG VISION RESOURCE`"); + Console.WriteLine(); + + int maxLabelWidth = 0; + var actions = new List>(new Action[] { + ConfigSetLambda("@subscription", subscriptionId, "Subscription", subscriptionId, ref maxLabelWidth), + ConfigSetLambda("@vision.endpoint", endpoint, "Endpoint (vision)", endpoint, ref maxLabelWidth), + ConfigSetLambda("@vision.key", key, "Key (vision)", key.Substring(0, 4) + "****************************", ref maxLabelWidth), + ConfigSetLambda("@vision.region", region, "Region (vision)", region, ref maxLabelWidth), + }); + actions.ForEach(x => x?.Invoke(maxLabelWidth)); + } + public static void ConfigSearchResource(string endpoint, string key) { ConsoleHelpers.WriteLineWithHighlight($"\n`CONFIG AI SEARCH RESOURCE`"); diff --git a/src/common/details/helpers/http_helpers.cs b/src/common/details/helpers/http_helpers.cs index 5dd6bbbf..b22fb7e8 100644 --- a/src/common/details/helpers/http_helpers.cs +++ b/src/common/details/helpers/http_helpers.cs @@ -272,5 +272,26 @@ public static string ReadWriteResponse(WebResponse response, string fileName, st return FileHelpers.ReadWriteAllStream(stream, fileName, message, returnAsText); } + public static string GetLatestVersionInfo(INamedValues values, string domain) + { + try + { + var uri = "https://api.nuget.org/v3-flatcontainer/azure.ai.cli/index.json"; + var request = (HttpWebRequest)WebRequest.Create(uri); + request.Method = WebRequestMethods.Http.Get; + var response = HttpHelpers.GetWebResponse(request); + var json = HttpHelpers.ReadWriteJson(response, values, domain); + var info = JObject.Parse(json); + var versionList = (JArray)info["versions"]; + + return versionList.Last().ToString(); + } + catch (Exception) + { + // Report no exception, this is a non-critical operation + } + return null; + } + } } diff --git a/src/common/details/helpers/login_helpers.cs b/src/common/details/helpers/login_helpers.cs new file mode 100644 index 00000000..68c6e34f --- /dev/null +++ b/src/common/details/helpers/login_helpers.cs @@ -0,0 +1,80 @@ +// +// 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.Runtime.CompilerServices; +using System.Text; +using Azure.AI.Details.Common.CLI.ConsoleGui; + +namespace Azure.AI.Details.Common.CLI +{ + public class LoginHelpers + { + public static async Task> GetResponseOnLogin(bool allowInteractiveLogin, string label, Func>> getResponse, string titleLabel = "Name") + { + Console.Write($"\r{titleLabel}: *** Loading choices ***"); + var response = await getResponse(); + + Console.Write($"\r{titleLabel}: "); + if (string.IsNullOrEmpty(response.Output.StdOutput) && !string.IsNullOrEmpty(response.Output.StdError)) + { + if (LoginHelpers.HasLoginError(response.Output.StdError)) + { + var loginResponse = await LoginHelpers.AttemptLogin(allowInteractiveLogin, $"{label}s"); + if (!loginResponse.Equals(default(ParsedJsonProcessOutput))) + { + response = await getResponse(); + } + } + if (string.IsNullOrEmpty(response.Output.StdOutput) && !string.IsNullOrEmpty(response.Output.StdError)) + { + throw new ApplicationException($"ERROR: Loading resource {label}s: {response.Output.StdError}"); + } + } + return response; + } + + public static async Task> AttemptLogin(bool allowInteractiveLogin, string label) + { + bool cancelLogin = !allowInteractiveLogin; + bool useDeviceCode = false; + if (allowInteractiveLogin) + { + ConsoleHelpers.WriteError("*** WARNING: `az login` required ***"); + Console.Write(" "); + + var selection = 0; + var choices = new List() { + "LAUNCH: `az login` (interactive device code)", + "CANCEL: `az login ...` (non-interactive)", + }; + + if (!OS.IsCodeSpaces()) + { + choices.Insert(0, "LAUNCH: `az login` (interactive browser)"); + selection = OS.IsWindows() ? 0 : 1; + } + + var picked = ListBoxPicker.PickIndexOf(choices.ToArray(), selection); + + cancelLogin = picked < 0 || picked == choices.Count() - 1; + useDeviceCode = picked == choices.Count() - 2; + } + + if (cancelLogin) + { + Console.Write($"\r{label}: "); + ConsoleHelpers.WriteLineError("*** Please run `az login` and try again ***"); + return default; + } + + Console.Write($"\r{label}: *** Launching `az login` (interactive) ***"); + var response = await AzCli.Login(useDeviceCode); + Console.Write($"\r{label}: "); + return response; + } + + public static bool HasLoginError(string errorMessage) => errorMessage.Split('\'', '"').Contains("az login") || errorMessage.Contains("refresh token"); + } +} diff --git a/src/common/details/helpers/os.cs b/src/common/details/helpers/os.cs index 17ef223b..ddc40228 100644 --- a/src/common/details/helpers/os.cs +++ b/src/common/details/helpers/os.cs @@ -1,3 +1,8 @@ +// +// 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.InteropServices; diff --git a/src/common/details/helpers/process_helpers.cs b/src/common/details/helpers/process_helpers.cs index 84abc836..b50057df 100644 --- a/src/common/details/helpers/process_helpers.cs +++ b/src/common/details/helpers/process_helpers.cs @@ -66,12 +66,51 @@ public static Process StartProcess(string fileName, string arguments, Dictionary return Process.Start(start); } - public static async Task RunShellCommandAsync(string commandLine, Dictionary addToEnvironment = null, Action stdOutHandler = null, Action stdErrHandler = null, Action mergedOutputHandler = null, bool captureOutput = true) + public static async Task RunShellScriptAsync(string inlineScriptOrFileName, bool scriptIsBash = false, Dictionary addToEnvironment = null, Action stdOutHandler = null, Action stdErrHandler = null, Action mergedOutputHandler = null, bool captureOutput = true, bool interactive = false) { - var isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); - var command = isWindows ? "cmd" : "bash"; - var arguments = isWindows ? $"/c \"{commandLine}\"" : $"-li \"{commandLine}\""; - return await RunShellCommandAsync(command, arguments, addToEnvironment, stdOutHandler, stdErrHandler, mergedOutputHandler, captureOutput); + ProcessOutput processOutput; + var useBinBash = !RuntimeInformation.IsOSPlatform(OSPlatform.Windows); + if (useBinBash) + { + var binBashArguments = interactive + ? $"-lic \"{inlineScriptOrFileName}\"" + : $"-lc \"{inlineScriptOrFileName}\""; + processOutput = await RunShellCommandAsync("/bin/bash", binBashArguments, addToEnvironment, stdOutHandler, stdErrHandler, mergedOutputHandler, captureOutput); + } + else if (scriptIsBash) + { + var cmdFile = Path.GetTempFileName() + ".cmd"; + File.WriteAllText(cmdFile, inlineScriptOrFileName); + + var git = FindCacheGitBashExe(); + var gitBashCommand = interactive + ? $"@\"{git}\" -li \"{cmdFile}\"" + : $"@\"{git}\" -l \"{cmdFile}\""; + var gitBashCmdFile = Path.GetTempFileName() + ".cmd"; + File.WriteAllText(gitBashCmdFile, gitBashCommand); + + processOutput = await RunShellCommandAsync(gitBashCmdFile, "", addToEnvironment, stdOutHandler, stdErrHandler, mergedOutputHandler, captureOutput); + File.Delete(gitBashCmdFile); + File.Delete(cmdFile); + } + else + { + var cmdFile = Path.GetTempFileName() + ".cmd"; + File.WriteAllText(cmdFile, inlineScriptOrFileName); + + processOutput = await RunShellCommandAsync(cmdFile, "", addToEnvironment, stdOutHandler, stdErrHandler, mergedOutputHandler, captureOutput); + File.Delete(cmdFile); + } + + return processOutput; + } + + public static async Task RunShellInteractiveAsync(Dictionary addToEnvironment = null, Action stdOutHandler = null, Action stdErrHandler = null, Action mergedOutputHandler = null, bool captureOutput = true) + { + var interactiveShellFileName = !OS.IsWindows() ? "bash" : "cmd.exe"; + var interactiveShellArguments = !OS.IsWindows() ? "-li" : "/k PROMPT (ai dev shell) %PROMPT%& title (ai dev shell)"; + + return await RunShellCommandAsync(interactiveShellFileName, interactiveShellArguments, addToEnvironment, stdOutHandler, stdErrHandler, mergedOutputHandler, captureOutput); } public static async Task RunShellCommandAsync(string command, string arguments, Dictionary addToEnvironment = null, Action stdOutHandler = null, Action stdErrHandler = null, Action mergedOutputHandler = null, bool captureOutput = true) @@ -197,5 +236,37 @@ private static string DictionaryToString(Dictionary dictionary) } return string.Join(' ', kvps); } + + private static string EnsureFindCacheGetBashExe() + { + var gitBash = FindCacheGitBashExe(); + if (gitBash == null || gitBash == "bash.exe") + { + throw new Exception("Could not find Git for Windows bash.exe in PATH!"); + } + return gitBash; + } + + private static string FindCacheGitBashExe() + { + var bashExe = "bash.exe"; + if (_cliCache.ContainsKey(bashExe)) + { + return _cliCache[bashExe]; + } + + var found = FindGitBashExe(); + _cliCache[bashExe] = found; + + return found; + } + + private static string FindGitBashExe() + { + var found = FileHelpers.FindFilesInOsPath("bash.exe"); + return found.Where(x => x.ToLower().Contains("git")).FirstOrDefault() ?? "bash.exe"; + } + + private static Dictionary _cliCache = new Dictionary(); } } diff --git a/src/common/details/helpers/string_helpers.cs b/src/common/details/helpers/string_helpers.cs index 29624696..3a010f47 100644 --- a/src/common/details/helpers/string_helpers.cs +++ b/src/common/details/helpers/string_helpers.cs @@ -92,6 +92,13 @@ private static bool ContainsAllCharsInOrder(string s, string chars, out int last lastCharAt--; return lastCharAt >= 0; } + + public static bool UpdateNeeded(string[] current, string[] latest) + { + return Int32.Parse(current[0]) < Int32.Parse(latest[0]) + || Int32.Parse(current[1]) < Int32.Parse(latest[1]) + || Int32.Parse(current[2]) < Int32.Parse(latest[2]); + } } public static class StringExtensions diff --git a/src/common/details/helpers/value_helpers.cs b/src/common/details/helpers/value_helpers.cs index d24a685f..42bd08a8 100644 --- a/src/common/details/helpers/value_helpers.cs +++ b/src/common/details/helpers/value_helpers.cs @@ -43,7 +43,7 @@ public static string ReplaceValues(this string text, ICommandValues values, bool private static int Interpolate(int cchPrefix, StringBuilder sb, int start, ICommandValues values, bool deleteUnresolved, int level = 0) { - if (sb[start] != '{') throw new InvalidOperationException($"Interpolate() '{{' not found; pos={start}"); + if (sb[start + cchPrefix - 1] != '{') throw new InvalidOperationException($"Interpolate() '{{' not found; pos={start}"); var i = cchPrefix; diff --git a/src/common/details/named_values/named_value_tokens.cs b/src/common/details/named_values/named_value_tokens.cs index 7b90d739..64d755d9 100644 --- a/src/common/details/named_values/named_value_tokens.cs +++ b/src/common/details/named_values/named_value_tokens.cs @@ -1,4 +1,9 @@ -namespace Azure.AI.Details.Common.CLI +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Azure.AI.Details.Common.CLI { public abstract class INamedValueTokens { diff --git a/src/common/details/named_values/named_values.cs b/src/common/details/named_values/named_values.cs index 7b363951..7fa80799 100644 --- a/src/common/details/named_values/named_values.cs +++ b/src/common/details/named_values/named_values.cs @@ -167,6 +167,11 @@ public static void AddDisplayHelpRequest(this INamedValues values) values.Add("display.help", "true"); } + public static void AddDisplayVersionRequest(this INamedValues values) + { + values.Add("display.version", "true"); + } + public static void AddExpandHelpRequest(this INamedValues values, bool value = true) { values.Add("display.help.expand", value ? "true" : "false"); @@ -177,6 +182,16 @@ public static void AddDumpHelpRequest(this INamedValues values, bool value = tru values.Add("display.help.dump", value ? "true" : "false"); } + public static bool DisplayVersionRequested(this INamedValues values) + { + return values.GetOrDefault("display.version", false); + } + + public static bool DisplayUpdateRequested(this INamedValues values) + { + return values.GetOrDefault("display.update", false); + } + public static bool DisplayHelpRequested(this INamedValues values) { return values.GetOrDefault("display.help", false); diff --git a/src/common/details/named_values/parsers/named_value_token_parser.cs b/src/common/details/named_values/parsers/named_value_token_parser.cs index a0d1971a..87fa32b0 100644 --- a/src/common/details/named_values/parsers/named_value_token_parser.cs +++ b/src/common/details/named_values/parsers/named_value_token_parser.cs @@ -15,6 +15,17 @@ public abstract class INamedValueTokenParser public class NamedValueTokenParser : INamedValueTokenParser { + /// + /// Constructor + /// + /// The short name if you want --shortname + /// The full name of this property. + /// A string based bitmap for the fullName. i.e. 101 turns my.property.name into --myname + /// The number of values accepted from 1 instance of the argument on the command line. + /// a semi-colon deliminated list of possible values + /// The long name my.property.name of the internal property to set from this argument. If unset fullName is used. + /// The default value, unless pinnedValueKey is non-null, then the value passed to a property with the name whose value is pinnedValueKey + /// The name of the property value pinnedValue will be set to. public NamedValueTokenParser( string name, string fullName, string requiredParts, string valueCount, string validValues = null, string valueKey = null, @@ -79,83 +90,15 @@ private bool ParseNameAndValues(INamedValueTokens tokens, INamedValues values, s private bool MatchShortName(INamedValueTokens tokens, INamedValues values, out int nameTokenCount) { - nameTokenCount = 0; - - var nameToken = tokens.PeekNextToken(0); - if (nameToken != null && !nameToken.StartsWith(tokens.NamePrefixRequired())) return false; - - var tokenOk = nameToken != null && nameToken.Equals(ShortName, StringComparison.InvariantCultureIgnoreCase); - if (tokenOk) - { - nameTokenCount = 1; - } - - return nameTokenCount > 0; + return NamedValueTokenParserHelpers.MatchShortName(ShortName, tokens, values, out nameTokenCount); } private bool MatchFullName(INamedValueTokens tokens, INamedValues values, string partsRequired, out int nameTokenCount) { - nameTokenCount = 0; - - // Break the "FullName" into parts, some of which will be required, some of which are optional - var prefix = tokens.NamePrefixRequired(); - var fullNameParts = FullName.Split('.'); - var fullNamePartsOk = fullNameParts.Length == partsRequired.Length; - - // Break the first token into parts, so we can start checking it - var iPeekToken = 0; - var token = tokens.PeekNextToken(iPeekToken); - var tokenParts = token != null ? new List(token.Split('.')) : new List(); - var iTokenPart = 0; - - // For each FullName "part", check to see if it matches the next token "part" and check if that FullName part was required or not - for (int iNamePart = 0; fullNamePartsOk && iNamePart < fullNameParts.Length; iNamePart++) - { - // Do they match? - var tokenPart = tokenParts.Count > iTokenPart ? tokenParts[iTokenPart] : null; - var fullNamePart = prefix + fullNameParts[iNamePart]; - var fullNamePartWild = fullNamePart == "*"; - var partsMatch = tokenPart != null && (fullNamePartWild || tokenPart.Equals(fullNamePart, StringComparison.InvariantCultureIgnoreCase)); - - // If so, we'll increment the number of parts we've matched (which is also tracking the next token to use) - if (partsMatch) - { - iTokenPart += 1; - prefix = ""; - } - - // If we matched as a wildcard, keep track of the wildcard value - if (partsMatch && fullNamePartWild) - { - SetWild(values, fullNamePart, tokenPart); - } - - // Check to see if they either matched, or if the name part was optional - var namePartOptional = iNamePart < partsRequired.Length && partsRequired[iNamePart] == '0'; - var thisNamePartOk = partsMatch || namePartOptional; - fullNamePartsOk = thisNamePartOk; - - if (!fullNamePartsOk) break; // didn't match... we're outta here... - - if (partsMatch && iTokenPart == tokenParts.Count) // fully matched all the token parts, skip to the next token - { - iPeekToken += 1; - token = tokens.PeekNextToken(iPeekToken); - tokenParts = token != null ? new List(token.Split('.')) : new List(); - iTokenPart = 0; - } - } - - if (fullNamePartsOk) - { - nameTokenCount = iPeekToken; - return true; - } - - return false; + return NamedValueTokenParserHelpers.MatchFullName(FullName, tokens, values, partsRequired, out nameTokenCount); } - private bool ParseValues(INamedValueTokens tokens, INamedValues values, int skipNameTokens) + private bool ParseValues(INamedValueTokens tokens, INamedValues values, int skipNameTokens) { foreach (var valueCount in ValueCount.Split(';')) { @@ -258,40 +201,7 @@ private bool ParseValues(INamedValueTokens tokens, INamedValues values, int coun private bool ValueMatchesValidValue(string peekToken, string peekTokenValue, bool skipAtAt = false) { - if (peekToken == null) return false; - if (peekTokenValue == null) return false; - if (ValidValues == null) return true; - - bool checkAtAt = ValidValues == "@@"; - if (checkAtAt && skipAtAt) return false; - - bool atAtOk = !string.IsNullOrEmpty(peekToken); - if (checkAtAt) return atAtOk; - - bool checkAt = ValidValues.Length <= 3 && ValidValues.Contains("@"); - bool atOk = peekToken.StartsWith("@") || (peekToken.StartsWith("=@") && !peekTokenValue.StartsWith("=@")); - if (checkAt && atOk) return true; - - bool checkSemi = ValidValues.Length <= 3 && ValidValues.Contains(";"); - bool semiOk = peekToken.Contains(";"); - if (checkSemi && semiOk) return true; - - bool checkTab = ValidValues.Length <= 3 && ValidValues.Contains("\t"); - bool semiTab = peekToken.Contains("\t"); - if (checkTab && semiTab) return true; - - foreach (var validValue in ValidValues.Split(';')) - { - if (peekTokenValue == validValue) return true; - } - - return false; - } - - private void SetWild(INamedValues values, string fullNamePart, string tokenPart) - { - values.Reset(fullNamePart); - values.Add(fullNamePart, tokenPart); + return NamedValueTokenParserHelpers.ValueMatchesValidValue(ValidValues, peekToken, peekTokenValue, skipAtAt); } private void ResetWild(INamedValues values) diff --git a/src/common/details/named_values/parsers/named_value_token_parser_helpers.cs b/src/common/details/named_values/parsers/named_value_token_parser_helpers.cs new file mode 100644 index 00000000..56f4dab3 --- /dev/null +++ b/src/common/details/named_values/parsers/named_value_token_parser_helpers.cs @@ -0,0 +1,126 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Azure.AI.Details.Common.CLI +{ + public class NamedValueTokenParserHelpers + { + public static bool MatchShortName(string shortName, INamedValueTokens tokens, INamedValues values, out int nameTokenCount) + { + nameTokenCount = 0; + + var nameToken = tokens.PeekNextToken(0); + if (nameToken != null && !nameToken.StartsWith(tokens.NamePrefixRequired())) return false; + + var tokenOk = nameToken != null && nameToken.Equals(shortName, StringComparison.InvariantCultureIgnoreCase); + if (tokenOk) + { + nameTokenCount = 1; + } + + return nameTokenCount > 0; + } + + public static bool MatchFullName(string fullName, INamedValueTokens tokens, INamedValues values, string partsRequired, out int nameTokenCount) + { + nameTokenCount = 0; + + // Break the "FullName" into parts, some of which will be required, some of which are optional + var prefix = tokens.NamePrefixRequired(); + var fullNameParts = fullName.Split('.'); + var fullNamePartsOk = fullNameParts.Length == partsRequired.Length; + + // Break the first token into parts, so we can start checking it + var iPeekToken = 0; + var token = tokens.PeekNextToken(iPeekToken); + var tokenParts = token != null ? new List(token.Split('.')) : new List(); + var iTokenPart = 0; + + // For each FullName "part", check to see if it matches the next token "part" and check if that FullName part was required or not + for (int iNamePart = 0; fullNamePartsOk && iNamePart < fullNameParts.Length; iNamePart++) + { + // Do they match? + var tokenPart = tokenParts.Count > iTokenPart ? tokenParts[iTokenPart] : null; + var fullNamePart = prefix + fullNameParts[iNamePart]; + var fullNamePartWild = fullNamePart == "*"; + var partsMatch = tokenPart != null && (fullNamePartWild || tokenPart.Equals(fullNamePart, StringComparison.InvariantCultureIgnoreCase)); + + // If so, we'll increment the number of parts we've matched (which is also tracking the next token to use) + if (partsMatch) + { + iTokenPart += 1; + prefix = ""; + } + + // If we matched as a wildcard, keep track of the wildcard value + if (partsMatch && fullNamePartWild) + { + SetWild(values, fullNamePart, tokenPart); + } + + // Check to see if they either matched, or if the name part was optional + var namePartOptional = iNamePart < partsRequired.Length && partsRequired[iNamePart] == '0'; + var thisNamePartOk = partsMatch || namePartOptional; + fullNamePartsOk = thisNamePartOk; + + if (!fullNamePartsOk) break; // didn't match... we're outta here... + + if (partsMatch && iTokenPart == tokenParts.Count) // fully matched all the token parts, skip to the next token + { + iPeekToken += 1; + token = tokens.PeekNextToken(iPeekToken); + tokenParts = token != null ? new List(token.Split('.')) : new List(); + iTokenPart = 0; + } + } + + if (fullNamePartsOk) + { + nameTokenCount = iPeekToken; + return true; + } + + return false; + } + + public static bool ValueMatchesValidValue(string validValues, string peekToken, string peekTokenValue, bool skipAtAt = false) + { + if (peekToken == null) return false; + if (peekTokenValue == null) return false; + if (validValues == null) return true; + + bool checkAtAt = validValues == "@@"; + if (checkAtAt && skipAtAt) return false; + + bool atAtOk = !string.IsNullOrEmpty(peekToken); + if (checkAtAt) return atAtOk; + + bool checkAt = validValues.Length <= 3 && validValues.Contains("@"); + bool atOk = peekToken.StartsWith("@") || (peekToken.StartsWith("=@") && !peekTokenValue.StartsWith("=@")); + if (checkAt && atOk) return true; + + bool checkSemi = validValues.Length <= 3 && validValues.Contains(";"); + bool semiOk = peekToken.Contains(";"); + if (checkSemi && semiOk) return true; + + bool checkTab = validValues.Length <= 3 && validValues.Contains("\t"); + bool semiTab = peekToken.Contains("\t"); + if (checkTab && semiTab) return true; + + foreach (var validValue in validValues.Split(';')) + { + if (peekTokenValue == validValue) return true; + } + + return false; + } + + private static void SetWild(INamedValues values, string fullNamePart, string tokenPart) + { + values.Reset(fullNamePart); + values.Add(fullNamePart, tokenPart); + } + } +} diff --git a/src/common/details/named_values/parsers/option_x_token_parser.cs b/src/common/details/named_values/parsers/option_x_token_parser.cs new file mode 100644 index 00000000..0023332b --- /dev/null +++ b/src/common/details/named_values/parsers/option_x_token_parser.cs @@ -0,0 +1,96 @@ +// +// 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.Security.Cryptography; + +namespace Azure.AI.Details.Common.CLI +{ + public class OptionXTokenParser : INamedValueTokenParser + { + private string _shortName; + private string _fullName; + private string _partsRequired; + + public OptionXTokenParser(string name, string fullName, string partsRequired) + { + _shortName = name; + _fullName = fullName; + _partsRequired = partsRequired; + } + + public override bool Parse(INamedValueTokens tokens, INamedValues values) + { + var nameTokensMatched = 0; + if (NamedValueTokenParserHelpers.MatchShortName(_shortName, tokens, values, out nameTokensMatched) || + NamedValueTokenParserHelpers.MatchFullName(_fullName, tokens, values, _partsRequired, out nameTokensMatched)) + { + var prefix = tokens.NamePrefixRequired(); + return prefix.Length > 0 + ? ParseValuesUntilNextTokenPrefixed(tokens, values, nameTokensMatched, prefix) + : ParseOneIndexedValue(tokens, values, nameTokensMatched); // e.g. {_fullName}.{index}=value + } + + return false; + } + + private bool ParseValuesUntilNextTokenPrefixed(INamedValueTokens tokens, INamedValues values, int nameTokensMatched, string prefix) + { + var queue = new Queue(); + + var iPeekToken = nameTokensMatched; + while (true) + { + var peekToken = tokens.PeekNextToken(iPeekToken); + if (peekToken == null) break; + if (peekToken.StartsWith(prefix)) break; + + var peekTokenValue = tokens.ValueFromToken(peekToken, values); + queue.Enqueue(peekTokenValue); + + iPeekToken++; + } + + var parsedValueCount = queue.Count(); + if (parsedValueCount > 0) + { + for (int i = 0; queue.Count() > 0; i++) + { + var argName = $"{_fullName}.{i}"; + if (values.Contains(argName)) continue; + + values.Add(argName, queue.Dequeue()); + } + } + + if (parsedValueCount > 0) + { + tokens.SkipTokens(nameTokensMatched + parsedValueCount); + return true; + } + + return false; + } + + private bool ParseOneIndexedValue(INamedValueTokens tokens, INamedValues values, int nameTokensMatched) + { + var peekToken = tokens.PeekNextToken(nameTokensMatched); + if (peekToken == null) return false; + + var ok = int.TryParse(peekToken, out var index); + if (!ok) return false; + + var argName = $"{_fullName}.{index}"; + if (values.Contains(argName)) return false; + + var value = tokens.PeekNextTokenValue(nameTokensMatched + 1, values); + if (value == null) return false; + + values.Add(argName, value); + tokens.SkipTokens(nameTokensMatched + 2); + + return true; + } + } +} diff --git a/src/common/details/named_values/tokens/OutputResultsFileToken.cs b/src/common/details/named_values/tokens/OutputResultsFileToken.cs new file mode 100644 index 00000000..446ddd25 --- /dev/null +++ b/src/common/details/named_values/tokens/OutputResultsFileToken.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 Azure.AI.Details.Common.CLI +{ + public class OutputResultsFileToken + { + public static NamedValueTokenData Data() => new NamedValueTokenData(_optionName, _fullName, _optionExample, _requiredDisplayName); + public static INamedValueTokenParser Parser() => new NamedValueTokenParser(_optionName, _fullName, "011;101", "1"); + + private const string _requiredDisplayName = "output results file"; + private const string _optionName = "--results-file"; + private const string _optionExample = "FILE"; + private const string _fullName = "output.results.file"; + } +} diff --git a/src/common/details/named_values/tokens/OutputResultsFormatToken.cs b/src/common/details/named_values/tokens/OutputResultsFormatToken.cs new file mode 100644 index 00000000..d1d3d3fa --- /dev/null +++ b/src/common/details/named_values/tokens/OutputResultsFormatToken.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 Azure.AI.Details.Common.CLI +{ + public class OutputResultsFormatToken + { + public static NamedValueTokenData Data() => new NamedValueTokenData(_optionName, _fullName, _optionExample, _requiredDisplayName); + public static INamedValueTokenParser Parser() => new NamedValueTokenParser(_optionName, _fullName, "011;101", "1", "trx;junit"); + + private const string _requiredDisplayName = "output results format"; + private const string _optionName = "--results-format"; + private const string _optionExample = "trx|junit"; + private const string _fullName = "output.results.format"; + } +} diff --git a/src/common/details/named_values/tokens/conatins_option_x_token.cs b/src/common/details/named_values/tokens/conatins_option_x_token.cs new file mode 100644 index 00000000..34629d05 --- /dev/null +++ b/src/common/details/named_values/tokens/conatins_option_x_token.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 Azure.AI.Details.Common.CLI +{ + public class ContainsOptionXToken + { + public static INamedValueTokenParser Parser() => new OptionXTokenParser(_optionName, _fullName, "1"); + + public static string GetOption(ICommandValues values, int x) => values.GetOrDefault($"{_fullName}.{x}", null); + + public static IEnumerable GetOptions(ICommandValues values) + { + for (int i = 0; true; i++) + { + var arg = GetOption(values, i); + if (arg == null) yield break; + yield return arg; + } + } + + private const string _requiredDisplayName = "contains text"; + private const string _optionName = null; + private const string _optionExample = "TEXT1 [...]"; + private const string _fullName = "contains"; + } +} diff --git a/src/common/details/named_values/tokens/file_option_x_token.cs b/src/common/details/named_values/tokens/file_option_x_token.cs new file mode 100644 index 00000000..35ea998f --- /dev/null +++ b/src/common/details/named_values/tokens/file_option_x_token.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 Azure.AI.Details.Common.CLI +{ + public class FileOptionXToken + { + public static INamedValueTokenParser Parser() => new OptionXTokenParser(_optionName, _fullName, "1"); + + public static string GetOption(ICommandValues values, int x) => values.GetOrDefault($"{_fullName}.{x}", null); + + public static IEnumerable GetOptions(ICommandValues values) + { + for (int i = 0; true; i++) + { + var arg = GetOption(values, i); + if (arg == null) yield break; + yield return arg; + } + } + + private const string _requiredDisplayName = "file name"; + private const string _optionName = null; + private const string _optionExample = "FILE"; + private const string _fullName = "file"; + } +} diff --git a/src/common/details/named_values/tokens/files_option_x_token.cs b/src/common/details/named_values/tokens/files_option_x_token.cs new file mode 100644 index 00000000..1dafbb62 --- /dev/null +++ b/src/common/details/named_values/tokens/files_option_x_token.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 Azure.AI.Details.Common.CLI +{ + public class FilesOptionXToken + { + public static INamedValueTokenParser Parser() => new OptionXTokenParser(_optionName, _fullName, "1"); + + public static string GetOption(ICommandValues values, int x) => values.GetOrDefault($"{_fullName}.{x}", null); + + public static IEnumerable GetOptions(ICommandValues values) + { + for (int i = 0; true; i++) + { + var arg = GetOption(values, i); + if (arg == null) yield break; + yield return arg; + } + } + + private const string _requiredDisplayName = "file names"; + private const string _optionName = null; + private const string _optionExample = "FILE1 [...]"; + private const string _fullName = "files"; + } +} diff --git a/src/common/details/named_values/tokens/input_chat_history_file_token.cs b/src/common/details/named_values/tokens/input_chat_history_file_token.cs new file mode 100644 index 00000000..190bc4c9 --- /dev/null +++ b/src/common/details/named_values/tokens/input_chat_history_file_token.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 Azure.AI.Details.Common.CLI +{ + public class InputChatHistoryJsonFileToken + { + public static NamedValueTokenData Data() => new NamedValueTokenData(_optionName, _parser.FullName, _optionExample, _requiredDisplayName); + public static INamedValueTokenParser Parser() => _parser; + + private static _Parser _parser = new(); + private class _Parser : InputFileOptionalPrefixNamedValueTokenParser + { + public _Parser() : base("chat", "history", "1") + { + } + + public new string FullName => base.FullName; + } + + private const string _requiredDisplayName = "chat history input file"; + private const string _optionName = "--input-chat-history-file"; + private const string _optionExample = "FILE"; + } +} \ No newline at end of file diff --git a/src/common/details/named_values/tokens/output_chat_history_file_token.cs b/src/common/details/named_values/tokens/output_chat_history_file_token.cs new file mode 100644 index 00000000..794e51ea --- /dev/null +++ b/src/common/details/named_values/tokens/output_chat_history_file_token.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 Azure.AI.Details.Common.CLI +{ + public class OutputChatHistoryFileToken + { + public static NamedValueTokenData Data() => new NamedValueTokenData(_optionName, _parser.FullName, _optionExample, _requiredDisplayName); + public static INamedValueTokenParser Parser() => _parser; + + private static _Parser _parser = new(); + private class _Parser : OutputFileOptionalPrefixNamedValueTokenParser + { + public _Parser() : base("chat", "history", "1") + { + } + + public new string FullName => base.FullName; + } + + private const string _requiredDisplayName = "chat history output file"; + private const string _optionName = "--output-chat-history-file"; + private const string _optionExample = "FILE"; + } +} \ No newline at end of file diff --git a/src/common/details/named_values/tokens/remove_option_x_token.cs b/src/common/details/named_values/tokens/remove_option_x_token.cs new file mode 100644 index 00000000..dfc63449 --- /dev/null +++ b/src/common/details/named_values/tokens/remove_option_x_token.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 Azure.AI.Details.Common.CLI +{ + public class RemoveOptionXToken + { + public static INamedValueTokenParser Parser() => new OptionXTokenParser(_optionName, _fullName, "1"); + + public static string GetOption(ICommandValues values, int x) => values.GetOrDefault($"{_fullName}.{x}", null); + + public static IEnumerable GetOptions(ICommandValues values) + { + for (int i = 0; true; i++) + { + var arg = GetOption(values, i); + if (arg == null) yield break; + yield return arg; + } + } + + private const string _requiredDisplayName = "remove text"; + private const string _optionName = null; + private const string _optionExample = "TEXT1 [...]"; + private const string _fullName = "remove"; + } +} diff --git a/src/common/details/named_values/tokens/run_bash_script_token.cs b/src/common/details/named_values/tokens/run_bash_script_token.cs new file mode 100644 index 00000000..a06bf88b --- /dev/null +++ b/src/common/details/named_values/tokens/run_bash_script_token.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 Azure.AI.Details.Common.CLI +{ + public class RunBashScriptToken + { + public static NamedValueTokenData Data() => new NamedValueTokenData(_optionName, _fullName, _optionExample, _requiredDisplayName); + public static INamedValueTokenParser Parser() => new NamedValueTokenParser(_optionName, _fullName, "010", "1"); + + private const string _requiredDisplayName = "run bash script"; + private const string _optionName = "--bash"; + private const string _optionExample = "BASH SCRIPT"; + private const string _fullName = "run.bash.script"; + } +} diff --git a/src/common/details/named_values/tokens/search_option_x_token.cs b/src/common/details/named_values/tokens/search_option_x_token.cs new file mode 100644 index 00000000..1c13917e --- /dev/null +++ b/src/common/details/named_values/tokens/search_option_x_token.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 Azure.AI.Details.Common.CLI +{ + public class SearchOptionXToken + { + public static INamedValueTokenParser Parser() => new OptionXTokenParser(_optionName, _fullName, "1"); + + public static string GetOption(ICommandValues values, int x) => values.GetOrDefault($"{_fullName}.{x}", null); + + public static IEnumerable GetOptions(ICommandValues values) + { + for (int i = 0; true; i++) + { + var arg = GetOption(values, i); + if (arg == null) yield break; + yield return arg; + } + } + + private const string _requiredDisplayName = "search term"; + private const string _optionName = null; + private const string _optionExample = "TERM"; + private const string _fullName = "search"; + } +} diff --git a/src/common/details/named_values/tokens/test_option_x_token.cs b/src/common/details/named_values/tokens/test_option_x_token.cs new file mode 100644 index 00000000..3cbb359c --- /dev/null +++ b/src/common/details/named_values/tokens/test_option_x_token.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 Azure.AI.Details.Common.CLI +{ + public class TestOptionXToken + { + public static INamedValueTokenParser Parser() => new OptionXTokenParser(_optionName, _fullName, "1"); + + public static string GetOption(ICommandValues values, int x) => values.GetOrDefault($"{_fullName}.{x}", null); + + public static IEnumerable GetOptions(ICommandValues values) + { + for (int i = 0; true; i++) + { + var arg = GetOption(values, i); + if (arg == null) yield break; + yield return arg; + } + } + + private const string _requiredDisplayName = "test"; + private const string _optionName = null; + private const string _optionExample = "TEST"; + private const string _fullName = "test"; + } +} diff --git a/src/common/details/named_values/tokens/tests_option_x_token.cs b/src/common/details/named_values/tokens/tests_option_x_token.cs new file mode 100644 index 00000000..12f52e46 --- /dev/null +++ b/src/common/details/named_values/tokens/tests_option_x_token.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 Azure.AI.Details.Common.CLI +{ + public class TestsOptionXToken + { + public static INamedValueTokenParser Parser() => new OptionXTokenParser(_optionName, _fullName, "1"); + + public static string GetOption(ICommandValues values, int x) => values.GetOrDefault($"{_fullName}.{x}", null); + + public static IEnumerable GetOptions(ICommandValues values) + { + for (int i = 0; true; i++) + { + var arg = GetOption(values, i); + if (arg == null) yield break; + yield return arg; + } + } + + private const string _requiredDisplayName = "tests"; + private const string _optionName = null; + private const string _optionExample = "TEST1 [...]"; + private const string _fullName = "tests"; + } +} diff --git a/src/common/details/native_logging/AIDEBUG.cs b/src/common/details/native_logging/AIDEBUG.cs index ce457c99..90a45f2c 100644 --- a/src/common/details/native_logging/AIDEBUG.cs +++ b/src/common/details/native_logging/AIDEBUG.cs @@ -1,3 +1,8 @@ +// +// 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.Globalization; using System.Runtime.CompilerServices; diff --git a/src/common/details/native_logging/DiagnosticsInterop.cs b/src/common/details/native_logging/DiagnosticsInterop.cs index d5ed197e..3ef525c0 100644 --- a/src/common/details/native_logging/DiagnosticsInterop.cs +++ b/src/common/details/native_logging/DiagnosticsInterop.cs @@ -1,4 +1,9 @@ -using System.IO; +// +// 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.IO; using System.Runtime.CompilerServices; using System.Text.RegularExpressions; diff --git a/src/common/details/native_logging/DisposableBase.cs b/src/common/details/native_logging/DisposableBase.cs index 55060b0a..192806d6 100644 --- a/src/common/details/native_logging/DisposableBase.cs +++ b/src/common/details/native_logging/DisposableBase.cs @@ -1,3 +1,8 @@ +// +// 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.Threading; diff --git a/src/common/details/native_logging/NativeMemory.cs b/src/common/details/native_logging/NativeMemory.cs index 6f7a8dd7..e6531e5f 100644 --- a/src/common/details/native_logging/NativeMemory.cs +++ b/src/common/details/native_logging/NativeMemory.cs @@ -1,3 +1,8 @@ +// +// 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.InteropServices; diff --git a/src/common/details/native_logging/NativeUtils.cs b/src/common/details/native_logging/NativeUtils.cs index 0047ab50..055e9266 100644 --- a/src/common/details/native_logging/NativeUtils.cs +++ b/src/common/details/native_logging/NativeUtils.cs @@ -1,3 +1,8 @@ +// +// 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.InteropServices; using System.Text; @@ -6,6 +11,7 @@ namespace Azure.AI.Details.Common.CLI { internal static class NativeUtils { + #nullable enable public static NativeMemory ToNativeNullTerminatedUtf8String(string? str) { if (str == null) @@ -33,5 +39,6 @@ public static NativeMemory ToNativeNullTerminatedUtf8String(string? str) throw; } } + #nullable disable } } \ No newline at end of file diff --git a/src/common/details/native_logging/SpeechNativeMethods.cs b/src/common/details/native_logging/SpeechNativeMethods.cs index 5afc984c..96345c9b 100644 --- a/src/common/details/native_logging/SpeechNativeMethods.cs +++ b/src/common/details/native_logging/SpeechNativeMethods.cs @@ -1,3 +1,8 @@ +// +// 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.InteropServices; diff --git a/src/extensions/helper_functions_extension/CalculatorHelperFunctions.cs b/src/extensions/helper_functions_extension/CalculatorHelperFunctions.cs index d0150f3d..82f559ec 100644 --- a/src/extensions/helper_functions_extension/CalculatorHelperFunctions.cs +++ b/src/extensions/helper_functions_extension/CalculatorHelperFunctions.cs @@ -1,4 +1,9 @@ -using Azure.AI.OpenAI; +// +// 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.AI.OpenAI; namespace Azure.AI.Details.Common.CLI.Extensions.HelperFunctions { diff --git a/src/extensions/helper_functions_extension/DateTimeHelperFunctions.cs b/src/extensions/helper_functions_extension/DateTimeHelperFunctions.cs index a92b5693..b29becfc 100644 --- a/src/extensions/helper_functions_extension/DateTimeHelperFunctions.cs +++ b/src/extensions/helper_functions_extension/DateTimeHelperFunctions.cs @@ -1,4 +1,9 @@ -using System.Text; +// +// 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; using Azure.AI.OpenAI; namespace Azure.AI.Details.Common.CLI.Extensions.HelperFunctions diff --git a/src/extensions/helper_functions_extension/FileHelperFunctions.cs b/src/extensions/helper_functions_extension/FileHelperFunctions.cs index da22af35..6940df14 100644 --- a/src/extensions/helper_functions_extension/FileHelperFunctions.cs +++ b/src/extensions/helper_functions_extension/FileHelperFunctions.cs @@ -1,4 +1,9 @@ -using System.Text; +// +// 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; using Azure.AI.OpenAI; namespace Azure.AI.Details.Common.CLI.Extensions.HelperFunctions diff --git a/src/extensions/helper_functions_extension/HelperFunctionCallContext.cs b/src/extensions/helper_functions_extension/HelperFunctionCallContext.cs index 424fa9e1..7341274c 100644 --- a/src/extensions/helper_functions_extension/HelperFunctionCallContext.cs +++ b/src/extensions/helper_functions_extension/HelperFunctionCallContext.cs @@ -1,4 +1,9 @@ -using Azure.AI.OpenAI; +// +// 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.AI.OpenAI; namespace Azure.AI.Details.Common.CLI.Extensions.HelperFunctions { diff --git a/src/extensions/helper_functions_extension/HelperFunctionDescriptionAttribute.cs b/src/extensions/helper_functions_extension/HelperFunctionDescriptionAttribute.cs index 00c3b1a7..9f6ad5f4 100644 --- a/src/extensions/helper_functions_extension/HelperFunctionDescriptionAttribute.cs +++ b/src/extensions/helper_functions_extension/HelperFunctionDescriptionAttribute.cs @@ -1,4 +1,9 @@ -namespace Azure.AI.Details.Common.CLI.Extensions.HelperFunctions +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Azure.AI.Details.Common.CLI.Extensions.HelperFunctions { public class HelperFunctionDescriptionAttribute : Attribute { diff --git a/src/extensions/helper_functions_extension/HelperFunctionFactory.cs b/src/extensions/helper_functions_extension/HelperFunctionFactory.cs index ee2aeb09..f53ec4bb 100644 --- a/src/extensions/helper_functions_extension/HelperFunctionFactory.cs +++ b/src/extensions/helper_functions_extension/HelperFunctionFactory.cs @@ -1,4 +1,9 @@ -using System.Reflection; +// +// 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.Reflection; using Newtonsoft.Json; using Azure.AI.OpenAI; using Newtonsoft.Json.Linq; diff --git a/src/extensions/helper_functions_extension/HelperFunctionFactoryExtensions.cs b/src/extensions/helper_functions_extension/HelperFunctionFactoryExtensions.cs index 9dffea19..1bc6cb74 100644 --- a/src/extensions/helper_functions_extension/HelperFunctionFactoryExtensions.cs +++ b/src/extensions/helper_functions_extension/HelperFunctionFactoryExtensions.cs @@ -1,9 +1,13 @@ -using System; -using System.Collections.Generic; -using System.Runtime.Serialization; +// +// 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.AI.OpenAI; -using DevLab.JmesPath.Utils; -using System.Linq; +using System.Text; +using System.Text.Json; +using System.ClientModel.Primitives; +using System.Runtime.CompilerServices; namespace Azure.AI.Details.Common.CLI.Extensions.HelperFunctions { @@ -25,5 +29,69 @@ public static bool TryCallFunction(this ChatCompletionsOptions options, HelperFu { return context.TryCallFunction(options, out result); } + + public static void SaveChatHistoryToFile(this ChatCompletionsOptions options, string fileName) + { + var historyFile = new StringBuilder(); + + foreach (var message in options.Messages) + { + var messageText = message switch + { + ChatRequestUserMessage userMessage => ModelReaderWriter.Write(userMessage, ModelReaderWriterOptions.Json).ToString(), + ChatRequestAssistantMessage assistantMessage => ModelReaderWriter.Write(assistantMessage, ModelReaderWriterOptions.Json).ToString(), + ChatRequestFunctionMessage functionMessage => ModelReaderWriter.Write(functionMessage, ModelReaderWriterOptions.Json).ToString(), + ChatRequestSystemMessage systemMessage => ModelReaderWriter.Write(systemMessage, ModelReaderWriterOptions.Json).ToString(), + ChatRequestToolMessage toolMessage => ModelReaderWriter.Write(toolMessage, ModelReaderWriterOptions.Json).ToString(), + _ => null + }; + + if (!string.IsNullOrEmpty(messageText)) + { + historyFile.AppendLine(messageText); + } + } + + FileHelpers.WriteAllText(fileName, historyFile.ToString(), Encoding.UTF8); + } + + public static void ReadChatHistoryFromFile(this ChatCompletionsOptions options, string fileName) + { + var historyFile = FileHelpers.ReadAllText(fileName, Encoding.UTF8); + + var historyFileLines = historyFile.Split(Environment.NewLine); + var clearIfSystem = () => + { + options.Messages.Clear(); + return typeof(ChatRequestSystemMessage); + }; + + foreach (var line in historyFileLines) + { + var jsonObject = JsonDocument.Parse(line); + JsonElement roleObj; + + if (!jsonObject.RootElement.TryGetProperty("role", out roleObj)) + { + continue; + } + + var role = roleObj.GetString(); + + var type = role?.ToLowerInvariant() switch + { + "user" => typeof(ChatRequestUserMessage), + "assistant" => typeof(ChatRequestAssistantMessage), + "function" => typeof(ChatRequestFunctionMessage), + "system" => clearIfSystem(), + "tool" => typeof(ChatRequestToolMessage), + _ => throw new Exception($"Unknown chat role {role}") + }; + + var message = ModelReaderWriter.Read(BinaryData.FromString(line), type, ModelReaderWriterOptions.Json); + + options.Messages.Add(message as ChatRequestMessage); + } + } } } diff --git a/src/extensions/helper_functions_extension/HelperFunctionParameterDescriptionAttribute.cs b/src/extensions/helper_functions_extension/HelperFunctionParameterDescriptionAttribute.cs index a0678f63..a38e67d6 100644 --- a/src/extensions/helper_functions_extension/HelperFunctionParameterDescriptionAttribute.cs +++ b/src/extensions/helper_functions_extension/HelperFunctionParameterDescriptionAttribute.cs @@ -1,4 +1,9 @@ -namespace Azure.AI.Details.Common.CLI.Extensions.HelperFunctions +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + +namespace Azure.AI.Details.Common.CLI.Extensions.HelperFunctions { public class HelperFunctionParameterDescriptionAttribute : Attribute { diff --git a/src/extensions/helper_functions_extension/RunPythonHelperFunction.cs b/src/extensions/helper_functions_extension/RunPythonHelperFunction.cs index e41b6791..af55c650 100644 --- a/src/extensions/helper_functions_extension/RunPythonHelperFunction.cs +++ b/src/extensions/helper_functions_extension/RunPythonHelperFunction.cs @@ -1,4 +1,9 @@ -// using System.Diagnostics; +// +// 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.Diagnostics; // namespace Azure.AI.Details.Common.CLI.Extensions.HelperFunctions // { diff --git a/src/extensions/helper_functions_extension/helper_functions_extension.csproj b/src/extensions/helper_functions_extension/helper_functions_extension.csproj index f7bb9259..0fbb2382 100644 --- a/src/extensions/helper_functions_extension/helper_functions_extension.csproj +++ b/src/extensions/helper_functions_extension/helper_functions_extension.csproj @@ -9,7 +9,7 @@ - + diff --git a/src/extensions/test_helper_functions_extension/BuildCommon.targets b/src/extensions/speech_extension/BuildCommon.targets similarity index 100% rename from src/extensions/test_helper_functions_extension/BuildCommon.targets rename to src/extensions/speech_extension/BuildCommon.targets diff --git a/src/spx/commands/base/recognize_commands_base.cs b/src/extensions/speech_extension/commands/base/recognize_commands_base.cs similarity index 100% rename from src/spx/commands/base/recognize_commands_base.cs rename to src/extensions/speech_extension/commands/base/recognize_commands_base.cs diff --git a/src/spx/commands/batch_command.cs b/src/extensions/speech_extension/commands/batch_command.cs similarity index 99% rename from src/spx/commands/batch_command.cs rename to src/extensions/speech_extension/commands/batch_command.cs index dcc7f478..36afb30f 100644 --- a/src/spx/commands/batch_command.cs +++ b/src/extensions/speech_extension/commands/batch_command.cs @@ -23,14 +23,14 @@ namespace Azure.AI.Details.Common.CLI { public class BatchCommand : Command { - internal BatchCommand(ICommandValues values) + public BatchCommand(ICommandValues values) { _values = values.ReplaceValues(); _quiet = _values.GetOrDefault("x.quiet", false); _verbose = _values.GetOrDefault("x.verbose", true); } - internal bool RunCommand() + public bool RunCommand() { try { @@ -55,7 +55,7 @@ private void DoCommand(string command) { CheckPath(); - switch (command) + switch (command.Replace("speech.", "")) { case "batch.list": DoList(); break; case "batch.download": DoDownload(); break; diff --git a/src/spx/commands/transcribe_conversation_command.cs b/src/extensions/speech_extension/commands/conversation_transcription_command.cs similarity index 95% rename from src/spx/commands/transcribe_conversation_command.cs rename to src/extensions/speech_extension/commands/conversation_transcription_command.cs index 055a380c..4fc311bf 100644 --- a/src/spx/commands/transcribe_conversation_command.cs +++ b/src/extensions/speech_extension/commands/conversation_transcription_command.cs @@ -18,9 +18,9 @@ namespace Azure.AI.Details.Common.CLI { - public class TranscribeConversationCommand : Command + public class ConversationTranscriptionCommand : Command { - internal TranscribeConversationCommand(ICommandValues values) + internal ConversationTranscriptionCommand(ICommandValues values) { _values = values.ReplaceValues(); } @@ -73,12 +73,9 @@ private void RecognizeContinuous() private ConversationTranscriber CreateConversationTranscriber() { SpeechConfig config = CreateSpeechConfig(); - Conversation conversation = CreateConversation(config); AudioConfig audioConfig = ConfigHelpers.CreateAudioConfig(_values); - var transcriber = new ConversationTranscriber(audioConfig); - - transcriber.JoinConversationAsync(conversation).Wait(); + var transcriber = new ConversationTranscriber(config, audioConfig); _disposeAfterStop.Add(audioConfig); _disposeAfterStop.Add(transcriber); @@ -186,7 +183,6 @@ private void SetSpeechConfigProperties(SpeechConfig config) // var inRoom = _values.GetOrDefault("conversation.in.room", false); // if (inRoom) config.SetProperty("ConversationTranscriptionInRoomAndOnline", "true"); - config.SetProperty("ConversationTranscriptionInRoomAndOnline", "true"); CheckNotYetImplementedConfigProperties(); } @@ -213,15 +209,6 @@ private void CheckNotYetImplementedConfigProperties() } } - private Conversation CreateConversation(SpeechConfig config) - { - var conversationId = _values.GetOrDefault("conversation.id", Guid.NewGuid().ToString()); - var task = Conversation.CreateConversationAsync(config, conversationId); - - const int maxTimeToWait = 30000; - return task.Wait(maxTimeToWait) ? task.Result : null; - } - private void CheckAudioInput() { var id = _values["audio.input.id"]; diff --git a/src/spx/commands/custom_speech_recognition_command.cs b/src/extensions/speech_extension/commands/custom_speech_recognition_command.cs similarity index 99% rename from src/spx/commands/custom_speech_recognition_command.cs rename to src/extensions/speech_extension/commands/custom_speech_recognition_command.cs index f44e1747..710f4f31 100644 --- a/src/spx/commands/custom_speech_recognition_command.cs +++ b/src/extensions/speech_extension/commands/custom_speech_recognition_command.cs @@ -20,14 +20,14 @@ namespace Azure.AI.Details.Common.CLI { public class CustomSpeechRecognitionCommand : Command { - internal CustomSpeechRecognitionCommand(ICommandValues values) + public CustomSpeechRecognitionCommand(ICommandValues values) { _values = values.ReplaceValues(); _quiet = _values.GetOrDefault("x.quiet", false); _verbose = _values.GetOrDefault("x.verbose", true); } - internal bool RunCommand() + public bool RunCommand() { try { @@ -52,7 +52,7 @@ private void DoCommand(string command) { CheckPath(); - switch (command) + switch (command.Replace("speech.", "")) { case "csr.list": DoList(); break; case "csr.download": DoDownload(); break; diff --git a/src/spx/commands/dialog_command.cs b/src/extensions/speech_extension/commands/dialog_command.cs similarity index 100% rename from src/spx/commands/dialog_command.cs rename to src/extensions/speech_extension/commands/dialog_command.cs diff --git a/src/spx/commands/intent_command.cs b/src/extensions/speech_extension/commands/intent_command.cs similarity index 99% rename from src/spx/commands/intent_command.cs rename to src/extensions/speech_extension/commands/intent_command.cs index c886b4d7..322b1371 100644 --- a/src/spx/commands/intent_command.cs +++ b/src/extensions/speech_extension/commands/intent_command.cs @@ -25,12 +25,12 @@ namespace Azure.AI.Details.Common.CLI public class IntentCommand : Command { - internal IntentCommand(ICommandValues values) + public IntentCommand(ICommandValues values) { _values = values.ReplaceValues(); } - internal bool RunCommand() + public bool RunCommand() { Recognize(_values["recognize.method"]); return _values.GetOrDefault("passed", true); diff --git a/src/extensions/speech_extension/commands/meeting_transcription_command.cs b/src/extensions/speech_extension/commands/meeting_transcription_command.cs new file mode 100644 index 00000000..78776dc5 --- /dev/null +++ b/src/extensions/speech_extension/commands/meeting_transcription_command.cs @@ -0,0 +1,520 @@ +// +// 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.Diagnostics; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.CognitiveServices.Speech; +using Microsoft.CognitiveServices.Speech.Audio; +using Microsoft.CognitiveServices.Speech.Transcription; + +using System.Collections.Generic; + +namespace Azure.AI.Details.Common.CLI +{ + public class MeetingTranscriptionCommand : Command + { + internal MeetingTranscriptionCommand(ICommandValues values) + { + _values = values.ReplaceValues(); + } + + internal bool RunCommand() + { + Recognize(_values["recognize.method"]); + return _values.GetOrDefault("passed", true); + } + + private void Recognize(string recognize) + { + switch (recognize) + { + case "": + case null: + case "continuous": RecognizeContinuous(); break; + } + } + + private void RecognizeContinuous() + { + StartCommand(); + + MeetingTranscriber transcriber = CreateMeetingTranscriber(); + PrepRecognizerConnection(transcriber, true); + PrepRecognizerGrammars(transcriber); + + transcriber.SessionStarted += SessionStarted; + transcriber.SessionStopped += SessionStopped; + transcriber.Transcribing += Transcribing; + transcriber.Transcribed += Transcribed; + transcriber.Canceled += Canceled; + + transcriber.StartTranscribingAsync().Wait(); + if (_microphone) { Console.WriteLine("Transcribing; press ENTER to stop ...\n"); } + + var timeout = _values.GetOrDefault("recognize.timeout", int.MaxValue); + WaitForContinuousStopCancelKeyOrTimeout(transcriber, timeout); + + transcriber.StopTranscribingAsync().Wait(); + + if (_disconnect) RecognizerConnectionDisconnect(transcriber); + + StopCommand(); + DisposeAfterStop(); + DeleteTemporaryFiles(); + } + + private MeetingTranscriber CreateMeetingTranscriber() + { + SpeechConfig config = CreateSpeechConfig(); + Meeting meeting = CreateMeeting(config); + + AudioConfig audioConfig = ConfigHelpers.CreateAudioConfig(_values); + var transcriber = new MeetingTranscriber(audioConfig); + + transcriber.JoinMeetingAsync(meeting).Wait(); + + _disposeAfterStop.Add(audioConfig); + _disposeAfterStop.Add(transcriber); + + _output.EnsureCachePropertyCollection("recognizer", transcriber.Properties); + + return transcriber; + } + + private SpeechConfig CreateSpeechConfig() + { + var key = _values["service.config.key"]; + var host = _values["service.config.host"]; + var region = _values["service.config.region"]; + var endpoint = _values["service.config.endpoint.uri"]; + var tokenValue = _values["service.config.token.value"]; + + if (string.IsNullOrEmpty(endpoint) && string.IsNullOrEmpty(region) && string.IsNullOrEmpty(host)) + { + _values.AddThrowError("ERROR:", $"Creating SpeechConfig; requires one of: region, endpoint, or host."); + } + else if (!string.IsNullOrEmpty(region) && string.IsNullOrEmpty(tokenValue) && string.IsNullOrEmpty(key)) + { + _values.AddThrowError("ERROR:", $"Creating SpeechConfig; use of region requires one of: key or token."); + } + + SpeechConfig config = null; + if (!string.IsNullOrEmpty(endpoint)) + { + config = string.IsNullOrEmpty(key) + ? SpeechConfig.FromEndpoint(new Uri(endpoint)) + : SpeechConfig.FromEndpoint(new Uri(endpoint), key); + } + else if (!string.IsNullOrEmpty(host)) + { + config = string.IsNullOrEmpty(key) + ? SpeechConfig.FromHost(new Uri(host)) + : SpeechConfig.FromHost(new Uri(host), key); + } + else // if (!string.IsNullOrEmpty(region)) + { + config = string.IsNullOrEmpty(tokenValue) + ? SpeechConfig.FromSubscription(key, region) + : SpeechConfig.FromAuthorizationToken(tokenValue, region); + } + + if (!string.IsNullOrEmpty(tokenValue)) + { + config.AuthorizationToken = tokenValue; + } + + SetSpeechConfigProperties(config); + return config; + } + + private void SetSpeechConfigProperties(SpeechConfig config) + { + ConfigHelpers.SetupLogFile(config, _values); + + var language = _values["source.language.config"]; + if (!string.IsNullOrEmpty(language)) config.SpeechRecognitionLanguage = language; + + var proxyHost = _values["service.config.proxy.host"]; + if (!string.IsNullOrEmpty(proxyHost)) config.SetProxy(proxyHost, _values.GetOrDefault("service.config.proxy.port", 80)); + + var endpointId = _values["service.config.endpoint.id"]; + if (!string.IsNullOrEmpty(endpointId)) config.EndpointId = endpointId; + + var needDetailedText = _output.NeedsLexicalText() || _output.NeedsItnText(); + if (needDetailedText) config.OutputFormat = OutputFormat.Detailed; + + var profanity = _values["service.output.config.profanity.option"]; + if (profanity == "removed") config.SetProfanity(ProfanityOption.Removed); + if (profanity == "masked") config.SetProfanity(ProfanityOption.Masked); + if (profanity == "raw") config.SetProfanity(ProfanityOption.Raw); + + var wordTimings = _values.GetOrDefault("service.output.config.word.level.timing", false); + if (wordTimings) config.RequestWordLevelTimestamps(); + + var contentLogging = _values.GetOrDefault("service.config.content.logging.enabled", false); + if (contentLogging) config.EnableAudioLogging(); + + var trafficType = _values.GetOrDefault("service.config.endpoint.traffic.type", "spx"); + config.SetServiceProperty("traffictype", trafficType, ServicePropertyChannel.UriQueryParameter); + + var endpointParam = _values.GetOrDefault("service.config.endpoint.query.string", ""); + if (!string.IsNullOrEmpty(endpointParam)) ConfigHelpers.SetEndpointParams(config, endpointParam); + + var httpHeader = _values.GetOrDefault("service.config.endpoint.http.header", ""); + if (!string.IsNullOrEmpty(httpHeader)) SetHttpHeaderProperty(config, httpHeader); + + var rtf = _values.GetOrDefault("audio.input.real.time.factor", -1); + if (rtf >= 0) config.SetProperty("SPEECH-AudioThrottleAsPercentageOfRealTime", rtf.ToString()); + + var fastLane = _values.GetOrDefault("audio.input.fast.lane", rtf >= 0 ? 0 : -1); + if (fastLane >= 0) config.SetProperty("SPEECH-TransmitLengthBeforThrottleMs", fastLane.ToString()); + + var stringProperty = _values.GetOrDefault("config.string.property", ""); + if (!string.IsNullOrEmpty(stringProperty)) ConfigHelpers.SetStringProperty(config, stringProperty); + + var stringProperties = _values.GetOrDefault("config.string.properties", ""); + if (!string.IsNullOrEmpty(stringProperties)) ConfigHelpers.SetStringProperties(config, stringProperties); + + // config.SetProperty("AudioConfig_NumberOfChannelsForCapture", "8"); + + // var inRoom = _values.GetOrDefault("conversation.in.room", false); + // if (inRoom) config.SetProperty("ConversationTranscriptionInRoomAndOnline", "true"); + config.SetProperty("ConversationTranscriptionInRoomAndOnline", "true"); + + CheckNotYetImplementedConfigProperties(); + } + + private static void SetHttpHeaderProperty(SpeechConfig config, string httpHeader) + { + string name = "", value = ""; + if (StringHelpers.SplitNameValue(httpHeader, out name, out value)) config.SetServiceProperty(name, value, ServicePropertyChannel.HttpHeader); + } + + private void CheckNotYetImplementedConfigProperties() + { + var notYetImplemented = + ";config.token.type;config.token.password;config.token.username" + + ";config.language.target;transcriber.property"; + + foreach (var key in notYetImplemented.Split(';')) + { + var value = _values[key]; + if (!string.IsNullOrEmpty(value)) + { + _values.AddThrowError("WARNING:", $"'{key}={value}' NOT YET IMPLEMENTED!!"); + } + } + } + + private Meeting CreateMeeting(SpeechConfig config) + { + var meetingId = _values.GetOrDefault("meeting.id", Guid.NewGuid().ToString()); + var task = Meeting.CreateMeetingAsync(config, meetingId); + + const int maxTimeToWait = 30000; + return task.Wait(maxTimeToWait) ? task.Result : null; + } + + private void CheckAudioInput() + { + var id = _values["audio.input.id"]; + var device = _values["audio.input.microphone.device"]; + var input = _values["audio.input.type"]; + var file = _values["audio.input.file"]; + var url = ""; + + if (!string.IsNullOrEmpty(file) && file.StartsWith("http")) + { + file = DownloadInputFile(url = file, "audio.input.file", "audio input"); + } + + if (string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(url)) + { + id = GetIdFromInputUrl(url, "audio.input.id"); + } + + if (string.IsNullOrEmpty(id) && !string.IsNullOrEmpty(file)) + { + id = GetIdFromAudioInputFile(input, file); + } + + if (string.IsNullOrEmpty(input) && !string.IsNullOrEmpty(id)) + { + input = GetAudioInputFromId(id); + } + + if (input == "file" && string.IsNullOrEmpty(file) && !string.IsNullOrEmpty(id)) + { + file = GetAudioInputFileFromId(id); + } + + _microphone = (input == "microphone" || string.IsNullOrEmpty(input)); + } + + private string GetIdFromAudioInputFile(string input, string file) + { + string id; + if (input == "microphone" || string.IsNullOrEmpty(input)) + { + id = "microphone"; + } + else if (input == "file" && !string.IsNullOrEmpty(file)) + { + var existing = FileHelpers.DemandFindFileInDataPath(file, _values, "audio input"); + id = Path.GetFileNameWithoutExtension(existing); + } + else + { + id = "error"; + } + + _values.Add("audio.input.id", id); + return id; + } + + private string GetAudioInputFromId(string id) + { + string input; + if (id == "microphone") + { + input = "microphone"; + } + else if (FileHelpers.FileExistsInDataPath(id, _values) || FileHelpers.FileExistsInDataPath(id + ".wav", _values)) + { + input = "file"; + } + else if (_values.Contains("audio.input.id.url")) + { + input = "file"; + } + else + { + _values.AddThrowError("ERROR:", $"Cannot find audio input file: \"{id}.wav\""); + return null; + } + + _values.Add("audio.input.type", input); + return input; + } + + private string GetAudioInputFileFromId(string id) + { + string file; + var existing = FileHelpers.FindFileInDataPath(id, _values); + if (existing == null) existing = FileHelpers.FindFileInDataPath(id + ".wav", _values); + + if (existing == null) + { + var url = _values["audio.input.id.url"]; + if (!string.IsNullOrEmpty(url)) + { + url = url.Replace("{id}", id); + existing = HttpHelpers.DownloadFileWithRetry(url); + } + } + + file = existing; + _values.Add("audio.input.file", file); + return file; + } + + private KeywordRecognitionModel LoadKeywordModel() + { + var fileName = _values["recognize.keyword.file"]; + var existing = FileHelpers.DemandFindFileInDataPath(fileName, _values, "keyword model"); + + var keywordModel = KeywordRecognitionModel.FromFile(existing); + return keywordModel; + } + + private void PrepRecognizerGrammars(MeetingTranscriber transcriber) + { + var phrases = _values["grammar.phrase.list"]; + if (!string.IsNullOrEmpty(phrases)) PrepRecognizerPhraseListGrammar(transcriber, phrases.Split('\r', '\n', ';')); + + var partialPhraseRecognitionFactor = _values["grammar.recognition.factor.phrase"]; + if (!string.IsNullOrEmpty(partialPhraseRecognitionFactor)) PrepGrammarList(transcriber, double.Parse(partialPhraseRecognitionFactor)); + } + + private void PrepGrammarList(MeetingTranscriber recognizer, double partialPhraseRecognitionFactor) + { + var grammarList = GrammarList.FromRecognizer(recognizer); + grammarList.SetRecognitionFactor(partialPhraseRecognitionFactor, RecognitionFactorScope.PartialPhrase); + } + + private void PrepRecognizerPhraseListGrammar(MeetingTranscriber transcriber, IEnumerable phrases) + { + var grammar = PhraseListGrammar.FromRecognizer(transcriber); + foreach (var phrase in phrases) + { + if (!string.IsNullOrEmpty(phrase)) + { + grammar.AddPhrase(phrase); + } + } + } + + private void PrepRecognizerConnection(MeetingTranscriber transcriber, bool continuous) + { + var connection = Connection.FromRecognizer(transcriber); + _disposeAfterStop.Add(connection); + + connection.Connected += Connected; + connection.Disconnected += Disconnected; + connection.MessageReceived += ConnectionMessageReceived; + + var connect = _values["connection.connect"]; + var disconnect = _values["connection.disconnect"]; + + _connect = !string.IsNullOrEmpty(connect) && connect == "true"; + _disconnect = !string.IsNullOrEmpty(disconnect) && disconnect == "true"; + + if (_connect) RecognizerConnectionConnect(connection, continuous); + ConnectionHelpers.SetConnectionMessageProperties(connection, _values); + } + + private void RecognizerConnectionConnect(Connection connection, bool continuous) + { + connection.Open(continuous); + } + + private void RecognizerConnectionDisconnect(MeetingTranscriber transcriber) + { + _lock.EnterReaderLockOnce(ref _expectDisconnected); + + var connection = Connection.FromRecognizer(transcriber); + connection.Close(); + } + + private void Connected(object sender, ConnectionEventArgs e) + { + _display.DisplayConnected(e); + _output.Connected(e); + } + + private void Disconnected(object sender, ConnectionEventArgs e) + { + _display.DisplayDisconnected(e); + _output.Disconnected(e); + + _lock.ExitReaderLockOnce(ref _expectDisconnected); + } + + private void ConnectionMessageReceived(object sender, ConnectionMessageEventArgs e) + { + _display.DisplayMessageReceived(e); + _output.ConnectionMessageReceived(e); + } + + private void SessionStarted(object sender, SessionEventArgs e) + { + _lock.EnterReaderLockOnce(ref _expectSessionStopped); + _stopEvent.Reset(); + + _display.DisplaySessionStarted(e); + _output.SessionStarted(e); + } + + private void SessionStopped(object sender, SessionEventArgs e) + { + _display.DisplaySessionStopped(e); + _output.SessionStopped(e); + + _stopEvent.Set(); + _lock.ExitReaderLockOnce(ref _expectSessionStopped); + } + + private void Transcribing(object sender, MeetingTranscriptionEventArgs e) + { + _lock.EnterReaderLockOnce(ref _expectRecognized); + + _display.DisplayTranscribing(e); + _output.Transcribing(e); + } + + private void Transcribed(object sender, MeetingTranscriptionEventArgs e) + { + _display.DisplayTranscribed(e); + _output.Transcribed(e); + + _lock.ExitReaderLockOnce(ref _expectRecognized); + } + + private void Canceled(object sender, MeetingTranscriptionCanceledEventArgs e) + { + _display.DisplayCanceled(e); + _output.Canceled(e); + _canceledEvent.Set(); + } + + private void WaitForContinuousStopCancelKeyOrTimeout(MeetingTranscriber transcriber, int timeout) + { + var interval = 100; + + while (timeout > 0) + { + timeout -= interval; + if (_stopEvent.WaitOne(interval)) break; + if (_canceledEvent.WaitOne(0)) break; + if (_microphone && Console.KeyAvailable) + { + transcriber.StopTranscribingAsync().Wait(); + break; + } + } + } + + private void StartCommand() + { + CheckPath(); + CheckAudioInput(); + + _display = new DisplayHelper(_values); + + _output = new OutputHelper(_values); + _output.StartOutput(); + + var id = _values["audio.input.id"]; + _output.EnsureOutputAll("audio.input.id", id); + _output.EnsureOutputEach("audio.input.id", id); + _output.EnsureCacheProperty("audio.input.id", id); + + var file = _values["audio.input.file"]; + _output.EnsureCacheProperty("audio.input.file", file); + + _lock = new SpinLock(); + _lock.StartLock(); + + _expectRecognized = 0; + _expectSessionStopped = 0; + _expectDisconnected = 0; + } + + private void StopCommand() + { + _lock.StopLock(5000); + + _output.CheckOutput(); + _output.StopOutput(); + } + + private bool _microphone = false; + private bool _connect = false; + private bool _disconnect = false; + + private SpinLock _lock = null; + private int _expectRecognized = 0; + private int _expectSessionStopped = 0; + private int _expectDisconnected = 0; + + OutputHelper _output = null; + DisplayHelper _display = null; + } +} diff --git a/src/spx/commands/parsers/batch_command_parser.cs b/src/extensions/speech_extension/commands/parsers/batch_command_parser.cs similarity index 98% rename from src/spx/commands/parsers/batch_command_parser.cs rename to src/extensions/speech_extension/commands/parsers/batch_command_parser.cs index b2f807bb..b378c110 100644 --- a/src/spx/commands/parsers/batch_command_parser.cs +++ b/src/extensions/speech_extension/commands/parsers/batch_command_parser.cs @@ -9,7 +9,7 @@ namespace Azure.AI.Details.Common.CLI { - class BatchCommandParser : CommandParser + public class BatchCommandParser : CommandParser { public static bool ParseCommand(INamedValueTokens tokens, ICommandValues values) { @@ -42,10 +42,10 @@ private static readonly (string name, bool valuesRequired)[] _commands = { "batch" }; - private static IEnumerable GetCommandParsers(ICommandValues values) + public static IEnumerable GetCommandParsers(ICommandValues values) { var commandName = values.GetCommand(); - switch (commandName) + switch (commandName.Replace("speech.", "")) { case "batch.list": case "batch.transcription.list": diff --git a/src/spx/commands/parsers/bot_command_parser.cs b/src/extensions/speech_extension/commands/parsers/bot_command_parser.cs similarity index 100% rename from src/spx/commands/parsers/bot_command_parser.cs rename to src/extensions/speech_extension/commands/parsers/bot_command_parser.cs diff --git a/src/spx/commands/parsers/common_output_token_parsers.cs b/src/extensions/speech_extension/commands/parsers/common_output_token_parsers.cs similarity index 100% rename from src/spx/commands/parsers/common_output_token_parsers.cs rename to src/extensions/speech_extension/commands/parsers/common_output_token_parsers.cs diff --git a/src/spx/commands/parsers/common_speech_token_parsers.cs b/src/extensions/speech_extension/commands/parsers/common_speech_token_parsers.cs similarity index 100% rename from src/spx/commands/parsers/common_speech_token_parsers.cs rename to src/extensions/speech_extension/commands/parsers/common_speech_token_parsers.cs diff --git a/src/spx/commands/parsers/custom_speech_recognition_command_parser.cs b/src/extensions/speech_extension/commands/parsers/custom_speech_recognition_command_parser.cs similarity index 98% rename from src/spx/commands/parsers/custom_speech_recognition_command_parser.cs rename to src/extensions/speech_extension/commands/parsers/custom_speech_recognition_command_parser.cs index 595e0287..0b01f831 100644 --- a/src/spx/commands/parsers/custom_speech_recognition_command_parser.cs +++ b/src/extensions/speech_extension/commands/parsers/custom_speech_recognition_command_parser.cs @@ -8,7 +8,7 @@ namespace Azure.AI.Details.Common.CLI { - class CustomSpeechRecognitionCommandParser : CommandParser + public class CustomSpeechRecognitionCommandParser : CommandParser { public static bool ParseCommand(INamedValueTokens tokens, ICommandValues values) { @@ -64,9 +64,13 @@ private static readonly (string name, bool valuesRequired)[] _commands = { "csr" }; - private static INamedValueTokenParser[] GetCommandParsers(ICommandValues values) + public static INamedValueTokenParser[] GetCommandParsers(ICommandValues values) { - var commandName = values.GetCommand(); + var commandName = string.Join('.', values.GetCommand() + .Split('.') + .SkipWhile(x => x == "speech") + .ToArray()); + switch (commandName) { case "csr.list": return listCommandParsers; diff --git a/src/spx/commands/parsers/dialog_command_parser.cs b/src/extensions/speech_extension/commands/parsers/dialog_command_parser.cs similarity index 100% rename from src/spx/commands/parsers/dialog_command_parser.cs rename to src/extensions/speech_extension/commands/parsers/dialog_command_parser.cs diff --git a/src/spx/commands/parsers/intent_command_parser.cs b/src/extensions/speech_extension/commands/parsers/intent_command_parser.cs similarity index 96% rename from src/spx/commands/parsers/intent_command_parser.cs rename to src/extensions/speech_extension/commands/parsers/intent_command_parser.cs index 4e17e564..92cfd618 100644 --- a/src/spx/commands/parsers/intent_command_parser.cs +++ b/src/extensions/speech_extension/commands/parsers/intent_command_parser.cs @@ -1,8 +1,13 @@ -using System.Linq; +// +// 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.Linq; namespace Azure.AI.Details.Common.CLI { - class IntentCommandParser : CommandParser + public class IntentCommandParser : CommandParser { public static bool ParseCommand(INamedValueTokens tokens, ICommandValues values) { @@ -14,6 +19,11 @@ public static bool ParseCommandValues(INamedValueTokens tokens, ICommandValues v return ParseCommandValues("intent", intentCommandParsers, tokens, values); } + public static IEnumerable GetCommandParsers() + { + return intentCommandParsers; + } + #region private data private static INamedValueTokenParser[] intentCommandParsers = { diff --git a/src/spx/commands/parsers/profile_command_parser.cs b/src/extensions/speech_extension/commands/parsers/profile_command_parser.cs similarity index 91% rename from src/spx/commands/parsers/profile_command_parser.cs rename to src/extensions/speech_extension/commands/parsers/profile_command_parser.cs index c71122b7..5d53c5b5 100644 --- a/src/spx/commands/parsers/profile_command_parser.cs +++ b/src/extensions/speech_extension/commands/parsers/profile_command_parser.cs @@ -1,9 +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. +// + using System.Collections.Generic; using System.Linq; namespace Azure.AI.Details.Common.CLI { - class ProfileCommandParser : CommandParser + public class ProfileCommandParser : CommandParser { public static bool ParseCommand(INamedValueTokens tokens, ICommandValues values) { @@ -31,10 +36,10 @@ private static readonly (string name, bool valuesRequired)[] _commands = { "speaker" }; - private static IEnumerable GetCommandParsers(ICommandValues values) + public static IEnumerable GetCommandParsers(ICommandValues values) { var commandName = values.GetCommand(); - switch (commandName) + switch (commandName.Replace("speech.", "")) { case "profile.list": case "profile.create": diff --git a/src/spx/commands/parsers/recognize_command_parser.cs b/src/extensions/speech_extension/commands/parsers/recognize_command_parser.cs similarity index 96% rename from src/spx/commands/parsers/recognize_command_parser.cs rename to src/extensions/speech_extension/commands/parsers/recognize_command_parser.cs index 1fdce8dc..31f4e727 100644 --- a/src/spx/commands/parsers/recognize_command_parser.cs +++ b/src/extensions/speech_extension/commands/parsers/recognize_command_parser.cs @@ -1,8 +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. +// + using System.Linq; namespace Azure.AI.Details.Common.CLI { - class RecognizeCommandParser : CommandParser + public class RecognizeCommandParser : CommandParser { public static bool ParseCommand(INamedValueTokens tokens, ICommandValues values) { @@ -14,6 +19,11 @@ public static bool ParseCommandValues(INamedValueTokens tokens, ICommandValues v return ParseCommandValues("recognize", recognizeCommandParsers, tokens, values); } + public static IEnumerable GetCommandParsers() + { + return recognizeCommandParsers; + } + #region private data private static INamedValueTokenParser[] recognizeCommandParsers = { diff --git a/src/spx/commands/parsers/synthesize_command_parser.cs b/src/extensions/speech_extension/commands/parsers/synthesize_command_parser.cs similarity index 96% rename from src/spx/commands/parsers/synthesize_command_parser.cs rename to src/extensions/speech_extension/commands/parsers/synthesize_command_parser.cs index 3beb69f8..83571ba5 100644 --- a/src/spx/commands/parsers/synthesize_command_parser.cs +++ b/src/extensions/speech_extension/commands/parsers/synthesize_command_parser.cs @@ -1,8 +1,13 @@ -using System.Linq; +// +// 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.Linq; namespace Azure.AI.Details.Common.CLI { - class SynthesizeCommandParser : CommandParser + public class SynthesizeCommandParser : CommandParser { public static bool ParseCommand(INamedValueTokens tokens, ICommandValues values) { @@ -14,6 +19,11 @@ public static bool ParseCommandValues(INamedValueTokens tokens, ICommandValues v return ParseCommandValues("synthesize", synthesizeCommandParsers, tokens, values); } + public static IEnumerable GetCommandParsers() + { + return synthesizeCommandParsers; + } + #region private data private static INamedValueTokenParser[] synthesizeCommandParsers = { diff --git a/src/spx/commands/parsers/transcribe_conversation_command_parser.cs b/src/extensions/speech_extension/commands/parsers/transcribe_conversation_command_parser.cs similarity index 98% rename from src/spx/commands/parsers/transcribe_conversation_command_parser.cs rename to src/extensions/speech_extension/commands/parsers/transcribe_conversation_command_parser.cs index 61d27f43..6d35d648 100644 --- a/src/spx/commands/parsers/transcribe_conversation_command_parser.cs +++ b/src/extensions/speech_extension/commands/parsers/transcribe_conversation_command_parser.cs @@ -1,4 +1,9 @@ -using System.Linq; +// +// 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.Linq; namespace Azure.AI.Details.Common.CLI { diff --git a/src/spx/commands/parsers/translate_command_parser.cs b/src/extensions/speech_extension/commands/parsers/translate_command_parser.cs similarity index 97% rename from src/spx/commands/parsers/translate_command_parser.cs rename to src/extensions/speech_extension/commands/parsers/translate_command_parser.cs index f8966f33..2a3fa932 100644 --- a/src/spx/commands/parsers/translate_command_parser.cs +++ b/src/extensions/speech_extension/commands/parsers/translate_command_parser.cs @@ -1,8 +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. +// + using System.Linq; namespace Azure.AI.Details.Common.CLI { - class TranslateCommandParser : CommandParser + public class TranslateCommandParser : CommandParser { public static bool ParseCommand(INamedValueTokens tokens, ICommandValues values) { @@ -14,6 +19,11 @@ public static bool ParseCommandValues(INamedValueTokens tokens, ICommandValues v return ParseCommandValues("translate", translateCommandParsers, tokens, values); } + public static IEnumerable GetCommandParsers() + { + return translateCommandParsers; + } + #region private data private static INamedValueTokenParser[] translateCommandParsers = { diff --git a/src/spx/commands/parsers/webjob_command_parser.cs b/src/extensions/speech_extension/commands/parsers/webjob_command_parser.cs similarity index 100% rename from src/spx/commands/parsers/webjob_command_parser.cs rename to src/extensions/speech_extension/commands/parsers/webjob_command_parser.cs diff --git a/src/spx/commands/profile_command.cs b/src/extensions/speech_extension/commands/profile_command.cs similarity index 99% rename from src/spx/commands/profile_command.cs rename to src/extensions/speech_extension/commands/profile_command.cs index 07df6c1b..2da2a204 100644 --- a/src/spx/commands/profile_command.cs +++ b/src/extensions/speech_extension/commands/profile_command.cs @@ -21,14 +21,14 @@ namespace Azure.AI.Details.Common.CLI { public class ProfileCommand : Command { - internal ProfileCommand(ICommandValues values) + public ProfileCommand(ICommandValues values) { _values = values.ReplaceValues(); _quiet = _values.GetOrDefault("x.quiet", false); _verbose = _values.GetOrDefault("x.verbose", true); } - internal bool RunCommand() + public bool RunCommand() { try { @@ -53,7 +53,7 @@ private void DoCommand(string command) { CheckPath(); - switch (command) + switch (command.Replace("speech.", "")) { case "profile.list": DoList(); break; case "profile.create": DoCreateProfile(); break; @@ -95,7 +95,7 @@ private void WriteJsonToFile(string json) saveAs = FileHelpers.GetOutputDataFileName(saveAs, _values); var saveMessage = $"Saving as {saveAs} ..."; if (!_quiet) Console.WriteLine(saveMessage); - FileHelpers.WriteAllText(saveAs, json, new UTF8Encoding(false)) + FileHelpers.WriteAllText(saveAs, json, new UTF8Encoding(false)); if (!_quiet) Console.WriteLine($"{saveMessage} Done!\n"); } } diff --git a/src/spx/commands/recognize_command.cs b/src/extensions/speech_extension/commands/recognize_command.cs similarity index 99% rename from src/spx/commands/recognize_command.cs rename to src/extensions/speech_extension/commands/recognize_command.cs index c79eea7e..73897357 100644 --- a/src/spx/commands/recognize_command.cs +++ b/src/extensions/speech_extension/commands/recognize_command.cs @@ -21,12 +21,12 @@ namespace Azure.AI.Details.Common.CLI { public class RecognizeCommand : Command { - internal RecognizeCommand(ICommandValues values) + public RecognizeCommand(ICommandValues values) { _values = values.ReplaceValues(); } - internal bool RunCommand() + public bool RunCommand() { Recognize(_values["recognize.method"]); return _values.GetOrDefault("passed", true); diff --git a/src/spx/commands/synthesize_command.cs b/src/extensions/speech_extension/commands/synthesize_command.cs similarity index 95% rename from src/spx/commands/synthesize_command.cs rename to src/extensions/speech_extension/commands/synthesize_command.cs index 75fe1db2..7df913ee 100644 --- a/src/spx/commands/synthesize_command.cs +++ b/src/extensions/speech_extension/commands/synthesize_command.cs @@ -21,12 +21,12 @@ namespace Azure.AI.Details.Common.CLI { public class SynthesizeCommand : Command { - internal SynthesizeCommand(ICommandValues values) + public SynthesizeCommand(ICommandValues values) { _values = values.ReplaceValues(); } - internal bool RunCommand() + public bool RunCommand() { var listVoices = _values.GetOrDefault("synthesizer.list.voices", false); if (listVoices) return DoListVoices(); @@ -110,6 +110,11 @@ private void SynthesizeInteractive(bool repeatedly = false) synthesizer.Synthesizing += Synthesizing; synthesizer.SynthesisCompleted += SynthesisCompleted; synthesizer.SynthesisCanceled += SynthesisCanceled; + var wordboundary = _values["config.metadata.wordBoundaryEnabled"]; + if (!string.IsNullOrWhiteSpace(wordboundary) && wordboundary == "true") + { + synthesizer.WordBoundary += SynthesisWordBoundary; + } while (true) { @@ -151,6 +156,11 @@ private void SynthesizeText(string text) synthesizer.Synthesizing += Synthesizing; synthesizer.SynthesisCompleted += SynthesisCompleted; synthesizer.SynthesisCanceled += SynthesisCanceled; + var wordboundary = _values["config.metadata.wordBoundaryEnabled"]; + if (!string.IsNullOrWhiteSpace(wordboundary) && wordboundary == "true") + { + synthesizer.WordBoundary += SynthesisWordBoundary; + } var task = synthesizer.SpeakTextAsync(text); WaitForStopOrCancel(synthesizer, task); @@ -187,6 +197,11 @@ private void SynthesizeSsml(string ssml) synthesizer.Synthesizing += Synthesizing; synthesizer.SynthesisCompleted += SynthesisCompleted; synthesizer.SynthesisCanceled += SynthesisCanceled; + var wordboundary = _values["config.metadata.wordBoundaryEnabled"]; + if (!string.IsNullOrWhiteSpace(wordboundary) && wordboundary == "true") + { + synthesizer.WordBoundary += SynthesisWordBoundary; + } var task = synthesizer.SpeakSsmlAsync(ssml); WaitForStopOrCancel(synthesizer, task); @@ -521,6 +536,12 @@ private void SynthesisCanceled(object sender, SpeechSynthesisEventArgs e) _canceledEvent.Set(); } + private void SynthesisWordBoundary(object sender, SpeechSynthesisWordBoundaryEventArgs e) + { + _display.DisplaySynthesisWordBoundary(e); + _output.SynthesisWordBoundary(e); + } + private void WaitForStopOrCancel(SpeechSynthesizer synthesizer, Task task) { var interval = 100; diff --git a/src/spx/commands/translate_command.cs b/src/extensions/speech_extension/commands/translate_command.cs similarity index 99% rename from src/spx/commands/translate_command.cs rename to src/extensions/speech_extension/commands/translate_command.cs index c06b893f..badcee67 100644 --- a/src/spx/commands/translate_command.cs +++ b/src/extensions/speech_extension/commands/translate_command.cs @@ -19,12 +19,12 @@ namespace Azure.AI.Details.Common.CLI { public class TranslateCommand : Command { - internal TranslateCommand(ICommandValues values) + public TranslateCommand(ICommandValues values) { _values = values.ReplaceValues(); } - internal bool RunCommand() + public bool RunCommand() { Recognize(_values["recognize.method"]); return _values.GetOrDefault("passed", true); diff --git a/src/spx/commands/webjob_command.cs b/src/extensions/speech_extension/commands/webjob_command.cs similarity index 100% rename from src/spx/commands/webjob_command.cs rename to src/extensions/speech_extension/commands/webjob_command.cs diff --git a/src/spx/helpers/audio_helpers.cs b/src/extensions/speech_extension/helpers/audio_helpers.cs similarity index 100% rename from src/spx/helpers/audio_helpers.cs rename to src/extensions/speech_extension/helpers/audio_helpers.cs diff --git a/src/spx/helpers/caption_helper.cs b/src/extensions/speech_extension/helpers/caption_helper.cs similarity index 100% rename from src/spx/helpers/caption_helper.cs rename to src/extensions/speech_extension/helpers/caption_helper.cs diff --git a/src/spx/helpers/config_helpers.cs b/src/extensions/speech_extension/helpers/config_helpers.cs similarity index 100% rename from src/spx/helpers/config_helpers.cs rename to src/extensions/speech_extension/helpers/config_helpers.cs diff --git a/src/spx/helpers/connection_helpers.cs b/src/extensions/speech_extension/helpers/connection_helpers.cs similarity index 93% rename from src/spx/helpers/connection_helpers.cs rename to src/extensions/speech_extension/helpers/connection_helpers.cs index c556b09c..a2f9d467 100644 --- a/src/spx/helpers/connection_helpers.cs +++ b/src/extensions/speech_extension/helpers/connection_helpers.cs @@ -1,4 +1,9 @@ -using System.Linq; +// +// 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.Linq; using Microsoft.CognitiveServices.Speech; using Newtonsoft.Json.Linq; diff --git a/src/spx/helpers/display_helpers.cs b/src/extensions/speech_extension/helpers/display_helpers.cs similarity index 85% rename from src/spx/helpers/display_helpers.cs rename to src/extensions/speech_extension/helpers/display_helpers.cs index 9ea2d9eb..9be5dc97 100644 --- a/src/spx/helpers/display_helpers.cs +++ b/src/extensions/speech_extension/helpers/display_helpers.cs @@ -155,13 +155,19 @@ public void DisplayCanceled(IntentRecognitionCanceledEventArgs e) Console.WriteLine(); } + public void DisplayTranscribing(MeetingTranscriptionEventArgs e) + { + if (_quiet) return; + Console.WriteLine($"TRANSCRIBING: {e.Result.Text}"); + } + public void DisplayTranscribing(ConversationTranscriptionEventArgs e) { if (_quiet) return; Console.WriteLine($"TRANSCRIBING: {e.Result.Text}"); } - public void DisplayTranscribed(ConversationTranscriptionEventArgs e) + public void DisplayTranscribed(MeetingTranscriptionEventArgs e) { if (_quiet) return; @@ -178,6 +184,44 @@ public void DisplayTranscribed(ConversationTranscriptionEventArgs e) } } + public void DisplayTranscribed(ConversationTranscriptionEventArgs e) + { + if (_quiet) return; + + var result = e.Result; + if (result.Reason == ResultReason.RecognizedSpeech && result.Text.Length != 0) + { + Console.WriteLine($"TRANSCRIBED: {result.Text} (SpeakerId={result.SpeakerId})"); + Console.WriteLine(); + } + else if (result.Reason == ResultReason.NoMatch && _verbose) + { + Console.WriteLine($"NOMATCH: Speech could not be recognized."); + Console.WriteLine(); + } + } + + public void DisplayCanceled(MeetingTranscriptionCanceledEventArgs e) + { + if (_quiet) return; + + var cancellation = CancellationDetails.FromResult(e.Result); + + var normal = cancellation.Reason == CancellationReason.EndOfStream; + if (normal && !_verbose) return; + + Console.WriteLine($"CANCELED: Reason={cancellation.Reason}"); + + if (cancellation.Reason == CancellationReason.Error) + { + Console.WriteLine($"CANCELED: ErrorCode={cancellation.ErrorCode}"); + Console.WriteLine($"CANCELED: ErrorDetails={cancellation.ErrorDetails}"); + Console.WriteLine($"CANCELED: Did you update the subscription info?"); + } + + Console.WriteLine(); + } + public void DisplayCanceled(ConversationTranscriptionCanceledEventArgs e) { if (_quiet) return; @@ -312,6 +356,13 @@ internal void DisplaySynthesisCanceled(SpeechSynthesisEventArgs e) Console.WriteLine(); } + internal void DisplaySynthesisWordBoundary(SpeechSynthesisWordBoundaryEventArgs e) + { + if (_quiet) return; + + Console.WriteLine($"METADATA: wordboundary=[ type: {e.BoundaryType}, length: {e.WordLength}, text: {e.Text}, offset: {e.AudioOffset}, duration: {e.Duration} ]"); + } + private ICommandValues _values; private bool _quiet; private bool _verbose; diff --git a/src/spx/helpers/event_logger_helpers.cs b/src/extensions/speech_extension/helpers/event_logger_helpers.cs similarity index 100% rename from src/spx/helpers/event_logger_helpers.cs rename to src/extensions/speech_extension/helpers/event_logger_helpers.cs diff --git a/src/spx/helpers/output_helper.cs b/src/extensions/speech_extension/helpers/output_helper.cs similarity index 87% rename from src/spx/helpers/output_helper.cs rename to src/extensions/speech_extension/helpers/output_helper.cs index 0066cf62..a221db6e 100644 --- a/src/spx/helpers/output_helper.cs +++ b/src/extensions/speech_extension/helpers/output_helper.cs @@ -157,6 +157,27 @@ public void Canceled(IntentRecognitionCanceledEventArgs e) _lock.ExitReaderLock(); } + public void Transcribing(MeetingTranscriptionEventArgs e) + { + _lock.EnterReaderLock(); + OutputTranscribing(e); + _lock.ExitReaderLock(); + } + + public void Transcribed(MeetingTranscriptionEventArgs e) + { + _lock.EnterReaderLock(); + OutputTranscribed(e); + _lock.ExitReaderLock(); + } + + public void Canceled(MeetingTranscriptionCanceledEventArgs e) + { + _lock.EnterReaderLock(); + OutputCanceled(e); + _lock.ExitReaderLock(); + } + public void Transcribing(ConversationTranscriptionEventArgs e) { _lock.EnterReaderLock(); @@ -227,6 +248,13 @@ public void SynthesisCanceled(SpeechSynthesisEventArgs e) _lock.ExitReaderLock(); } + public void SynthesisWordBoundary(SpeechSynthesisWordBoundaryEventArgs e) + { + _lock.EnterReaderLock(); + OutputWordBoundary(e); + _lock.ExitReaderLock(); + } + public void EnsureCachePropertyCollection(string name, PropertyCollection properties) { EnsureInitPropertyCollectionCache(); @@ -274,6 +302,11 @@ private void EnsureCacheOutputResult(IntentRecognitionResult result) if (ShouldCacheOutputResult()) CacheOutputResult(result); } + private void EnsureCacheOutputResult(MeetingTranscriptionResult result) + { + if (ShouldCacheOutputResult()) CacheOutputResult(result); + } + private void EnsureCacheOutputResult(ConversationTranscriptionResult result) { if (ShouldCacheOutputResult()) CacheOutputResult(result); @@ -284,6 +317,11 @@ private void EnsureCacheOutputResult(TranslationRecognitionResult result) if (ShouldCacheOutputResult()) CacheOutputResult(result); } + private void EnsureCacheOutputResult(SpeechSynthesisResult result) + { + if (ShouldCacheOutputResult()) CacheOutputResult(result); + } + private void CacheProperty(string name, string value) { EnsureInitOutputResultCache(); @@ -302,6 +340,12 @@ private void CacheOutputResult(IntentRecognitionResult result) _outputResultCache.Add(result); } + private void CacheOutputResult(MeetingTranscriptionResult result) + { + EnsureInitOutputResultCache(); + _outputResultCache.Add(result); + } + private void CacheOutputResult(ConversationTranscriptionResult result) { EnsureInitOutputResultCache(); @@ -314,6 +358,12 @@ private void CacheOutputResult(TranslationRecognitionResult result) _outputResultCache.Add(result); } + private void CacheOutputResult(SpeechSynthesisResult result) + { + EnsureInitOutputResultCache(); + _outputResultCache.Add(result); + } + private void EnsureInitOutputResultCache() { if (_outputResultCache == null) @@ -513,15 +563,18 @@ private string GetResultText(object result, string kind) { var resultSpeech = result as SpeechRecognitionResult; var resultTranslation = result as TranslationRecognitionResult; - var resultTranscription = result as ConversationTranscriptionResult; + var resultConversationTranscription = result as ConversationTranscriptionResult; + var resultMeetingTranscription = result as MeetingTranscriptionResult; var text = resultSpeech != null ? resultSpeech.Properties.GetProperty(kind) : resultTranslation != null ? resultTranslation.Properties.GetProperty(kind) - : resultTranscription != null - ? resultTranscription.Properties.GetProperty(kind) - : ""; + : resultConversationTranscription != null + ? resultConversationTranscription.Properties.GetProperty(kind) + : resultMeetingTranscription != null + ? resultMeetingTranscription.Properties.GetProperty(kind) + : ""; return !string.IsNullOrEmpty(text) ? text @@ -529,9 +582,11 @@ private string GetResultText(object result, string kind) ? resultSpeech.Text : resultTranslation != null ? resultTranslation.Text - : resultTranscription != null - ? resultTranscription.Text - : ""; + : resultConversationTranscription != null + ? resultConversationTranscription.Text + : resultMeetingTranscription != null + ? resultMeetingTranscription.Text + : ""; } private JArray GetBatchAudioFileSegments() @@ -552,15 +607,18 @@ private JObject GetBatchAudioFileSegment(object result) var resultSpeech = result as SpeechRecognitionResult; var resultTranslation = result as TranslationRecognitionResult; - var resultTranscription = result as ConversationTranscriptionResult; + var resultConversationTranscription = result as ConversationTranscriptionResult; + var resultMeetingTranscription = result as MeetingTranscriptionResult; return resultSpeech != null ? GetBatchAudioFileSegment(resultSpeech) : resultTranslation != null ? GetBatchAudioFileSegment(resultTranslation) - : resultTranscription != null - ? GetBatchAudioFileSegment(resultTranscription) - : null; + : resultConversationTranscription != null + ? GetBatchAudioFileSegment(resultConversationTranscription) + : resultMeetingTranscription != null + ? GetBatchAudioFileSegment(resultMeetingTranscription) + : null; } private JObject GetBatchAudioFileSegment(SpeechRecognitionResult result) @@ -656,6 +714,37 @@ private JObject GetBatchAudioFileSegment(ConversationTranscriptionResult result) return segment; } + private JObject GetBatchAudioFileSegment(MeetingTranscriptionResult result) + { + var segment = new JObject(); + + if (result.Reason == ResultReason.Canceled) + { + var cancelDetails = CancellationDetails.FromResult(result); + if (cancelDetails.Reason == CancellationReason.EndOfStream) return null; + + segment.Add("ErrorDetails", cancelDetails.ErrorDetails); + segment.Add("ErrorCode", cancelDetails.ErrorCode.ToString()); + return segment; + } + + var json = result.Properties.GetProperty(PropertyId.SpeechServiceResponse_JsonResult); + var parsed = !string.IsNullOrEmpty(json) ? JToken.Parse(json) : null; + + segment.Add("RecognitionStatus", parsed["RecognitionStatus"] ?? result.Reason.ToString()); + + segment.Add("ChannelNumber", "0"); + segment.Add("SpeakerId", null); + segment.Add("Offset", result.OffsetInTicks); + segment.Add("Duration", (long)(result.Duration.TotalMilliseconds * 10000)); + segment.Add("OffsetInSeconds", Math.Round(1.0 * result.OffsetInTicks / 10000 / 1000, 2)); + segment.Add("DurationInSeconds", Math.Round(result.Duration.TotalSeconds, 2)); + + segment.Add("NBest", parsed["NBest"] ?? new JArray()); + + return segment; + } + private double GetBatchAudioLengthInSeconds() { double length = 0; @@ -673,22 +762,27 @@ private void GetResultOffsetAndDuration(object result, out double offset, out do { var resultSpeech = result as SpeechRecognitionResult; var resultTranslation = result as TranslationRecognitionResult; - var resultTranscription = result as ConversationTranscriptionResult; + var resultConversationTranscription = result as ConversationTranscriptionResult; + var resultMeetingTranscription = result as MeetingTranscriptionResult; offset = (resultSpeech != null ? resultSpeech.OffsetInTicks : resultTranslation != null ? resultTranslation.OffsetInTicks - : resultTranscription != null - ? resultTranscription.OffsetInTicks - : 0) / 10000 / 1000; + : resultConversationTranscription != null + ? resultConversationTranscription.OffsetInTicks + : resultMeetingTranscription != null + ? resultMeetingTranscription.OffsetInTicks + : 0) / 10000 / 1000; duration = (resultSpeech != null ? resultSpeech.Duration.TotalSeconds : resultTranslation != null ? resultTranslation.Duration.TotalSeconds - : resultTranscription != null - ? resultTranscription.Duration.TotalSeconds - : 0); + : resultConversationTranscription != null + ? resultConversationTranscription.Duration.TotalSeconds + : resultMeetingTranscription != null + ? resultMeetingTranscription.Duration.TotalSeconds + : 0); } private bool ShouldOutputAll(string name) @@ -1935,6 +2029,181 @@ private void OutputResult(string namePrefix, ConversationTranscriptionResult res EnsureOutputEachProperty(namePrefix, result.Properties); } + private void OutputTranscribing(MeetingTranscriptionEventArgs e) + { + if (!_outputAll && !_outputEach) return; + + var sessionid = e.SessionId; + var timestamp = this.CreateTimestamp(); + EnsureCacheAll("recognizer.recognizing.sessionid", sessionid); + EnsureOutputEach("recognizer.recognizing.sessionid", sessionid); + EnsureCacheAll("recognizer.event.sessionid", sessionid); + EnsureOutputEach("recognizer.event.sessionid", sessionid); + EnsureCacheAll("event.sessionid", sessionid); + EnsureOutputEach("event.sessionid", sessionid); + + EnsureCacheAll("recognizer.recognizing.timestamp", timestamp); + EnsureOutputEach("recognizer.recognizing.timestamp", timestamp); + EnsureCacheAll("recognizer.event.timestamp", timestamp); + EnsureOutputEach("recognizer.event.timestamp", timestamp); + EnsureCacheAll("event.timestamp", timestamp); + EnsureOutputEach("event.timestamp", timestamp); + + EnsureOutputRecognizerProperties("recognizer.recognizing.recognizer"); + + var result = e.Result; + OutputResult("recognizer.recognizing.result", result, '\n'); + OutputResult("result", result, '\n'); // Don't include this in global requests for results + + var output = $"TRANSCRIBING"; + EnsureCacheAll("recognizer.recognizing.events", output); + EnsureOutputEach("recognizer.recognizing.event", output); + EnsureCacheAll("recognizer.events", output); + EnsureOutputEach("recognizer.event", output); + EnsureCacheAll("events", output); + EnsureOutputEach("event", output); + + FlushOutputEachCacheStage1(); + } + + private void OutputTranscribed(MeetingTranscriptionEventArgs e) + { + EnsureCacheOutputResult(e.Result); + + if (!_outputAll && !_outputEach) return; + + var sessionid = e.SessionId; + var timestamp = this.CreateTimestamp(); + EnsureCacheAll("recognizer.recognized.sessionid", sessionid); + EnsureOutputEach("recognizer.recognized.sessionid", sessionid); + EnsureCacheAll("recognizer.event.sessionid", sessionid); + EnsureOutputEach("recognizer.event.sessionid", sessionid); + EnsureCacheAll("event.sessionid", sessionid); + EnsureOutputEach("event.sessionid", sessionid); + + EnsureCacheAll("recognizer.recognized.timestamp", timestamp); + EnsureOutputEach("recognizer.recognized.timestamp", timestamp); + EnsureCacheAll("recognizer.event.timestamp", timestamp); + EnsureOutputEach("recognizer.event.timestamp", timestamp); + EnsureCacheAll("event.timestamp", timestamp); + EnsureOutputEach("event.timestamp", timestamp); + + EnsureOutputRecognizerProperties("recognizer.recognized.recognizer"); + + var result = e.Result; + OutputResult("recognizer.recognized.result", result, ' '); + OutputResult("result", result, ' '); + + var output = $"TRANSCRIBED"; + EnsureCacheAll("recognizer.recognized.events", output); + EnsureOutputEach("recognizer.recognized.event", output); + EnsureCacheAll("recognizer.events", output); + EnsureOutputEach("recognizer.event", output); + EnsureCacheAll("events", output); + EnsureOutputEach("event", output); + + FlushOutputEachCacheStage1(); + } + + private void OutputCanceled(MeetingTranscriptionCanceledEventArgs e) + { + EnsureCacheOutputResult(e.Result); + + if (!_outputAll && !_outputEach) return; + + var sessionid = e.SessionId; + var timestamp = this.CreateTimestamp(); + EnsureCacheAll("recognizer.canceled.sessionid", sessionid); + EnsureOutputEach("recognizer.canceled.sessionid", sessionid); + EnsureCacheAll("recognizer.event.sessionid", sessionid); + EnsureOutputEach("recognizer.event.sessionid", sessionid); + EnsureCacheAll("event.sessionid", sessionid); + EnsureOutputEach("event.sessionid", sessionid); + + EnsureCacheAll("recognizer.canceled.timestamp", timestamp); + EnsureOutputEach("recognizer.canceled.timestamp", timestamp); + EnsureCacheAll("recognizer.event.timestamp", timestamp); + EnsureOutputEach("recognizer.event.timestamp", timestamp); + EnsureCacheAll("event.timestamp", timestamp); + EnsureOutputEach("event.timestamp", timestamp); + + var reason = e.Reason.ToString(); + EnsureCacheAll("recognizer.canceled.reason", reason); + EnsureOutputEach("recognizer.canceled.reason", reason); + + var code = (e.Reason == CancellationReason.Error) ? e.ErrorCode.ToString() : "0"; + EnsureCacheAll("recognizer.canceled.error.code", code); + EnsureOutputEach("recognizer.canceled.error.code", code); + EnsureCacheAll("recognizer.canceled.error", code); + EnsureOutputEach("recognizer.canceled.error", code); + + var details = (e.Reason == CancellationReason.Error) ? e.ErrorDetails : ""; + EnsureCacheAll("recognizer.canceled.error.details", details); + EnsureOutputEach("recognizer.canceled.error.details", details); + EnsureCacheAll("recognizer.canceled.error", details); + EnsureOutputEach("recognizer.canceled.error", details); + + EnsureOutputRecognizerProperties("recognizer.canceled.recognizer"); + + var result = e.Result; + OutputResult("recognizer.canceled.result", result, ' '); + OutputResult("result", result, ' '); + + var output = $"CANCELED"; + EnsureCacheAll("recognizer.session.events", output); + EnsureOutputEach("recognizer.session.event", output); + EnsureCacheAll("recognizer.canceled.events", output); + EnsureOutputEach("recognizer.canceled.event", output); + EnsureCacheAll("recognizer.events", output); + EnsureOutputEach("recognizer.event", output); + EnsureCacheAll("events", output); + EnsureOutputEach("event", output); + + FlushOutputEachCacheStage1(); + } + + private void OutputResult(string namePrefix, MeetingTranscriptionResult result, char textSeparator) + { + var id = result.ResultId; + EnsureCacheAll(namePrefix + ".resultid", id); + EnsureOutputEach(namePrefix + ".resultid", id); + + var reason = result.Reason.ToString(); + EnsureCacheAll(namePrefix + ".reason", reason); + EnsureOutputEach(namePrefix + ".reason", reason); + + var offset = result.OffsetInTicks.ToString(); + EnsureCacheAll(namePrefix + ".offset", offset); + EnsureOutputEach(namePrefix + ".offset", offset); + + var duration = (result.Duration.TotalMilliseconds * 10000).ToString(); + EnsureCacheAll(namePrefix + ".duration", duration); + EnsureOutputEach(namePrefix + ".duration", duration); + + var text = result.Text; + EnsureCacheAll(textSeparator, namePrefix + ".text", text); + EnsureOutputEach(namePrefix + ".text", text); + + var itn = result.Properties.GetProperty("ITN"); + EnsureCacheAll(textSeparator, namePrefix + ".itn.text", itn); + EnsureOutputEach(namePrefix + ".itn.text", itn); + + var lexical = result.Properties.GetProperty("Lexical"); + EnsureCacheAll(textSeparator, namePrefix + ".lexical.text", lexical); + EnsureOutputEach(namePrefix + ".lexical.text", lexical); + + var latency = result.Properties.GetProperty(PropertyId.SpeechServiceResponse_RecognitionLatencyMs); + EnsureCacheAll(namePrefix + ".latency", latency); + EnsureOutputEach(namePrefix + ".latency", latency); + + var json = result.Properties.GetProperty(PropertyId.SpeechServiceResponse_JsonResult); + EnsureCacheAll(namePrefix + ".json", json); + EnsureOutputEach(namePrefix + ".json", json); + + EnsureOutputAllProperties(namePrefix, result.Properties); + EnsureOutputEachProperty(namePrefix, result.Properties); + } + private void OutputRecognizing(TranslationRecognitionEventArgs e) { EnsureCacheOutputResult(e.Result); @@ -2128,6 +2397,8 @@ private void OutputResult(string namePrefix, TranslationRecognitionResult result private void OutputSynthesisStarted(SpeechSynthesisEventArgs e) { + EnsureCacheOutputResult(e.Result); + if (!_outputAll && !_outputEach) return; var output = $"SYNTHESIS STARTED"; @@ -2147,6 +2418,8 @@ private void OutputSynthesisStarted(SpeechSynthesisEventArgs e) private void OutputSynthesizing(SpeechSynthesisEventArgs e) { + EnsureCacheOutputResult(e.Result); + if (!_outputAll && !_outputEach) return; var output = $"SYNTHESIZING"; @@ -2166,6 +2439,8 @@ private void OutputSynthesizing(SpeechSynthesisEventArgs e) private void OutputSynthesisCompleted(SpeechSynthesisEventArgs e) { + EnsureCacheOutputResult(e.Result); + if (!_outputAll && !_outputEach) return; var output = $"SYNTHESIS COMPLETED"; @@ -2185,6 +2460,8 @@ private void OutputSynthesisCompleted(SpeechSynthesisEventArgs e) private void OutputSynthesisCanceled(SpeechSynthesisEventArgs e) { + EnsureCacheOutputResult(e.Result); + if (!_outputAll && !_outputEach) return; var cancelDetails = SpeechSynthesisCancellationDetails.FromResult(e.Result); @@ -2220,6 +2497,47 @@ private void OutputSynthesisCanceled(SpeechSynthesisEventArgs e) FlushOutputEachCacheStage1(); } + private void OutputWordBoundary(SpeechSynthesisWordBoundaryEventArgs e) + { + if (!_outputAll && !_outputEach) return; + + var output = $"WORD BOUNDARY"; + const string synthesizer = "synthesizer"; + const string wordBoundaryNamePrefix = synthesizer + ".wordboundary"; + EnsureCacheAll(wordBoundaryNamePrefix + ".events", output); + EnsureOutputEach(wordBoundaryNamePrefix + ".event", output); + EnsureCacheAll(synthesizer + ".events", output); + EnsureOutputEach(synthesizer + ".event", output); + + const string wordBoundaryResultNamePrefix = wordBoundaryNamePrefix + ".result"; + + //// These are almost always the same value and don't really lend much value. If you find that you + //// need them for some test scenario, uncomment this + ////EnsureCacheAll(wordBoundaryResultNamePrefix + ".resultid", e.ResultId); + ////EnsureOutputEach(wordBoundaryResultNamePrefix + ".resultid", e.ResultId); + + var wordLength = e.WordLength.ToString(); + EnsureCacheAll(wordBoundaryResultNamePrefix + ".wordlength", wordLength); + EnsureOutputEach(wordBoundaryResultNamePrefix + ".wordlength", wordLength); + + EnsureCacheAll(wordBoundaryResultNamePrefix + ".text", e.Text); + EnsureOutputEach(wordBoundaryResultNamePrefix + ".text", e.Text); + + var boundaryType = e.BoundaryType.ToString(); + EnsureCacheAll(wordBoundaryResultNamePrefix + ".type", boundaryType); + EnsureOutputEach(wordBoundaryResultNamePrefix + ".type", boundaryType); + + var boundaryOffset = e.AudioOffset.ToString(); + EnsureCacheAll(wordBoundaryResultNamePrefix + ".offset", boundaryOffset); + EnsureOutputEach(wordBoundaryResultNamePrefix + ".offset", boundaryOffset); + + var boundaryDuration = e.Duration.ToString(); + EnsureCacheAll(wordBoundaryResultNamePrefix + ".duration", boundaryDuration); + EnsureOutputEach(wordBoundaryResultNamePrefix + ".duration", boundaryDuration); + + FlushOutputEachCacheStage1(); + } + private void OutputResult(string namePrefix, SpeechSynthesisResult result, char textSeparator) { var id = result.ResultId; diff --git a/src/spx/helpers/wer_helpers.cs b/src/extensions/speech_extension/helpers/wer_helpers.cs similarity index 100% rename from src/spx/helpers/wer_helpers.cs rename to src/extensions/speech_extension/helpers/wer_helpers.cs diff --git a/src/extensions/speech_extension/speech-extension.csproj b/src/extensions/speech_extension/speech-extension.csproj new file mode 100644 index 00000000..219dbcf7 --- /dev/null +++ b/src/extensions/speech_extension/speech-extension.csproj @@ -0,0 +1,28 @@ + + + + Azure.AI.CLI.Extensions.Speech + net8.0 + Azure.AI.Details.Common.CLI.Extensions.Speech + enable + enable + true + + + + + + + + + + + + + + + + + + + diff --git a/src/extensions/template_extension/TemplateFactory.cs b/src/extensions/template_extension/TemplateFactory.cs index 60cbee84..0465d6ef 100644 --- a/src/extensions/template_extension/TemplateFactory.cs +++ b/src/extensions/template_extension/TemplateFactory.cs @@ -1,3 +1,8 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// Licensed under the MIT license. See LICENSE.md file in the project root for full license information. +// + using Newtonsoft.Json.Linq; using Mono.TextTemplating; using System.Collections.Generic; diff --git a/tests/testframework/IYamlTestFrameworkHost.cs b/src/extensions/testframework/IYamlTestFrameworkHost.cs similarity index 67% rename from tests/testframework/IYamlTestFrameworkHost.cs rename to src/extensions/testframework/IYamlTestFrameworkHost.cs index 383b278d..02bef78a 100644 --- a/tests/testframework/IYamlTestFrameworkHost.cs +++ b/src/extensions/testframework/IYamlTestFrameworkHost.cs @@ -1,3 +1,8 @@ +// +// 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.VisualStudio.TestPlatform.ObjectModel; namespace Azure.AI.Details.Common.CLI.TestFramework diff --git a/src/extensions/testframework/IYamlTestFrameworkLogger.cs b/src/extensions/testframework/IYamlTestFrameworkLogger.cs new file mode 100644 index 00000000..b64c6fb0 --- /dev/null +++ b/src/extensions/testframework/IYamlTestFrameworkLogger.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 Azure.AI.Details.Common.CLI.TestFramework +{ + public interface IYamlTestFrameworkLogger + { + void LogVerbose(string text); + void LogInfo(string text); + void LogWarning(string text); + void LogError(string text); + } +} diff --git a/src/extensions/testframework/JunitXmlTestReporter.cs b/src/extensions/testframework/JunitXmlTestReporter.cs new file mode 100644 index 00000000..a92ce91e --- /dev/null +++ b/src/extensions/testframework/JunitXmlTestReporter.cs @@ -0,0 +1,88 @@ +// +// 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.Linq; +using System.Xml; +using Microsoft.VisualStudio.TestPlatform.ObjectModel; + +namespace Azure.AI.Details.Common.CLI.TestFramework +{ + public static class JunitXmlTestReporter + { + public static string WriteResultsFile(TestRun testRun, string resultsFile = "test-results.xml") + { + var testCases = testRun.TestCases; + var testResults = testRun.TestResults; + var startTime = testRun.StartTime; + var endTime = testRun.EndTime; + + XmlWriterSettings settings = new XmlWriterSettings(); + settings.Indent = true; + settings.IndentChars = " "; + settings.NewLineChars = "\n"; + settings.NewLineHandling = NewLineHandling.Replace; + settings.OmitXmlDeclaration = false; + + var writer = XmlWriter.Create(resultsFile, settings); + writer.WriteStartDocument(); + writer.WriteStartElement("testsuites"); + + writer.WriteStartElement("testsuite"); + writer.WriteAttributeString("name", "TestSuite"); + writer.WriteAttributeString("tests", testResults.Count.ToString()); + writer.WriteAttributeString("failures", testResults.Count(r => r.Outcome == TestOutcome.Failed).ToString()); + writer.WriteAttributeString("errors", "0"); + writer.WriteAttributeString("time", testResults.Sum(r => r.Duration.TotalSeconds).ToString()); + writer.WriteAttributeString("timestamp", endTime.ToString("yyyy-MM-ddTHH:mm:ss")); + + foreach (var testResult in testResults) + { + writer.WriteStartElement("testcase"); + writer.WriteAttributeString("name", testResult.TestCase.DisplayName); + writer.WriteAttributeString("classname", testResult.TestCase.FullyQualifiedName); + writer.WriteAttributeString("time", testResult.Duration.TotalSeconds.ToString()); + + var stdout = testResult.Messages.FirstOrDefault(x => x.Category == TestResultMessage.StandardOutCategory)?.Text; + var stderr = testResult.Messages.FirstOrDefault(x => x.Category == TestResultMessage.StandardErrorCategory)?.Text; + var debugTrace = testResult.Messages.FirstOrDefault(x => x.Category == TestResultMessage.DebugTraceCategory)?.Text; + var message = testResult.Messages.FirstOrDefault(x => x.Category == TestResultMessage.AdditionalInfoCategory)?.Text; + + writer.WriteStartElement("system-out"); + writer.WriteRaw(System.Security.SecurityElement + .Escape(stdout.Replace("\u001b", string.Empty)) + .Replace("\r\n", " \n")); + writer.WriteEndElement(); + + writer.WriteStartElement("system-err"); + writer.WriteRaw(System.Security.SecurityElement + .Escape(stderr.Replace("\u001b", string.Empty)) + .Replace("\r\n", " \n")); + writer.WriteEndElement(); + + if (testResult.Outcome == TestOutcome.Failed) + { + writer.WriteStartElement("failure"); + writer.WriteAttributeString("message", testResult.ErrorMessage); + writer.WriteAttributeString("type", "Failure"); + writer.WriteCData(testResult.ErrorStackTrace); + writer.WriteEndElement(); + } + + writer.WriteEndElement(); + } + + writer.WriteEndElement(); + writer.WriteEndElement(); + writer.WriteEndDocument(); + + writer.Close(); + writer.Dispose(); + + return resultsFile; + } + } +} + diff --git a/src/extensions/testframework/Logger.cs b/src/extensions/testframework/Logger.cs new file mode 100644 index 00000000..a6cf0c63 --- /dev/null +++ b/src/extensions/testframework/Logger.cs @@ -0,0 +1,80 @@ +// +// 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.VisualStudio.TestPlatform.ObjectModel; +using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Azure.AI.Details.Common.CLI.TestFramework +{ + public class Logger + { + public static void Log(IYamlTestFrameworkLogger logger) + { + Logger.logger = logger; + } + + public static void Log(string text) + { + using (var mutex = new Mutex(false, "Logger Mutex")) + { + mutex.WaitOne(); +#if DEBUG + logger?.LogInfo(text); +#endif + mutex.ReleaseMutex(); + } + } + + public static void LogIf(bool log, string text) + { + if (log) Log(text); + } + + #region log methods + + public static void LogInfo(string text) + { + using (var mutex = new Mutex(false, "Logger Mutex")) + { + mutex.WaitOne(); + logger?.LogInfo(text); + mutex.ReleaseMutex(); + } + } + + public static void LogWarning(string text) + { + using (var mutex = new Mutex(false, "Logger Mutex")) + { + mutex.WaitOne(); + logger?.LogWarning(text); + mutex.ReleaseMutex(); + } + } + + public static void LogError(string text) + { + using (var mutex = new Mutex(false, "Logger Mutex")) + { + mutex.WaitOne(); + logger?.LogError(text); + mutex.ReleaseMutex(); + } + } + + #endregion + + #region private methods and data + + private static IYamlTestFrameworkLogger logger = null; + + #endregion + } +} diff --git a/tests/testframework/Properties/AssemblyInfo.cs b/src/extensions/testframework/Properties/AssemblyInfo.cs similarity index 88% rename from tests/testframework/Properties/AssemblyInfo.cs rename to src/extensions/testframework/Properties/AssemblyInfo.cs index c553fe3d..8a91a74b 100644 --- a/tests/testframework/Properties/AssemblyInfo.cs +++ b/src/extensions/testframework/Properties/AssemblyInfo.cs @@ -1,4 +1,9 @@ -using System.Reflection; +// +// 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.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; diff --git a/src/extensions/testframework/README.md b/src/extensions/testframework/README.md new file mode 100644 index 00000000..67dae499 --- /dev/null +++ b/src/extensions/testframework/README.md @@ -0,0 +1,244 @@ +# `ai test` + +`ai test` is a YAML-based test framework/runner that can be used to run tests on any command-line tool or script. It is designed to be simple to use and understand, and to be able to run tests in parallel. + +Examples: + +```yaml +- name: Build search index + command: ai search index update --files "data/*.md" --index-name myindex + expect: | + Updating search index 'myindex' ... + Updating search index 'myindex' ... Done! + +- name: Evaluate chat model + command: ai chat evaluate --data-input questions.jsonl + expect-gpt: | + The GPT coherence score must be at least 4.2 +``` + +The test case YAML file contains a list of test cases. Each test case is a dictionary with the following keys: + +* `name` (required): The name of the test case. +* `command`, `script`, `bash` (required): The command or script to run. +- `env` (optional): A dictionary of environment variables to set before running the command or script. +- `input` (optional): The input to pass to the command or script. +- `expect` (optional): A list of regular expressions that must be matched in the stdout/stderr output. +- `expect-gpt` (optional): A string that instructs the LLM (e.g. GPT-4) to decide pass/fail based on stdout/stderr. +- `not-expect` (optional): A list of regular expressions that must not be matched in the stdout/stderr output. +- `parallelize` (optional): Whether the test case should run in parallel with other test cases. +- `skipOnFailure` (optional): Whether the test case should be skipped when it fails. +- `tag`/`tags` (optional): A list of tags to associate with the test case. +- `timeout` (optional): The maximum time allowed to execute the test case, in milliseconds. +- `workingDirectory` (optional): The working directory where the test will be run. + +Test cases can be organized into areas, sub-areas, and so on. + +```yaml +- area: Area 1 + tests: + + - name: Test 1 + command: echo "Hello, world!" + + - name: Test 2 + command: echo "Goodbye, world!" +``` + +Test cases can also be grouped into classes. + +```yaml +- class: Class 1 + tests: + + - name: Test 1 + command: echo "Hello, world!" + + - name: Test 2 + command: echo "Goodbye, world!" +``` + +If no class is specified, the default class is "TestCases". + +## `command`, `script`, `bash` + +Required. + +Represents how the test case will be run. + +If the specified command or script returns an error level of non-zero, the test will fail. If it returns zero, it will pass (given that all 'expect' conditions are also met). + +Example command: + +```yaml +command: ai chat --interactive +``` + +Example for a bash script: + +```yaml +bash: | + if [ -f /etc/os-release ]; then + python3 script.py + else + py script.py + fi +``` + +## `env` + +Optional. Inherits from parent. + +When present, a dictionary of environment variables to set before running the command or script. + +Example: + +```yaml +env: + JAVA_HOME: /path/to/java +``` + +## `input` + +Optional. + +When present, will be passed to the command or script as stdin. + +Example: + +```yaml +input: | + Tell me a joke + Tell me another + exit +``` + +## `expect` + +Optional. + +Each string (or line in multiline string) is a regular expression that must be matched in the stdout/stderr output. + +If any regular expression is not matched, the test will fail. If all expressions are matched, in order, the test will pass. + +Example: + +```yaml +expect: | + Regex 1 + Regex 2 +``` + +## `expect-gpt` + +Optional. + +Represents instructions given to LLM (e.g. GPT-4) along with stdout/stderr to decide whether the test passes or fails. + +Example: + +```yaml +expect-gpt: the output must have exactly two jokes +``` + +## `not-expect` + +Optional. + +When present, each string (or line in multiline string) is a regular expression that must not be matched in the stdout/stderr output. + +If any regular expression is matched, the test fails. If none match, the test passes. + +Example: + +```yaml +not-expect: | + ERROR + curseword1 + curseword2 +``` + +## `parallelize` + +Optional. + +When present, specifies if the test cases should run in parallel or not. + +By default, it is set to `false` for all tests, except for the first step in a `steps` test sequence. + +Example: + +```yaml +parallelize: true +``` + +## `skipOnFailure` + +Optional. + +When present, specifies if the test case should be skipped when it fails. + +By default, it is set to `false`. + +Example: + +```yaml +skipOnFailure: true +``` + +## `tag`/`tags` + +Optional. Inherits from parent. + +When present, specifies a list of tags to associate with the test case. + +Tags accumulate from parent to child, so if a tag is specified in a parent, it will be inherited by all children. + +Examples: + +```yaml +tag: skip +``` + +```yaml +tags: +- slow +- performance +- long-running +``` + +```yaml +area: Area 1 +tags: [echo] +tests: + +- name: Test 1 + command: echo "Hello, world!" + tags: [hello] + +- name: Test 2 + command: echo "Goodbye, world!" + tags: [bye] +``` + +## `timeout` + +Optional. + +When present, specifies the maximum time allowed to execute the test case, in milliseconds. Defaults to infinite. + +Example: + +```yaml +timeout: 3000 # 3 seconds +``` + + +## `workingDirectory` + +Optional. Inherits from parent. + +When present, specifies an absolute path or relative path where the test will be run. + +When specified as a relative path, it will be relative to the working directory of the parent, or if no parent exists, where the test case file is located. + diff --git a/tests/testframework/TestResultHelpers.cs b/src/extensions/testframework/TestResultHelpers.cs similarity index 82% rename from tests/testframework/TestResultHelpers.cs rename to src/extensions/testframework/TestResultHelpers.cs index 2416d953..44f786f3 100644 --- a/tests/testframework/TestResultHelpers.cs +++ b/src/extensions/testframework/TestResultHelpers.cs @@ -1,3 +1,8 @@ +// +// 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.Collections.Generic; using System.Linq; using Microsoft.VisualStudio.TestPlatform.ObjectModel; diff --git a/src/extensions/testframework/TestRun.cs b/src/extensions/testframework/TestRun.cs new file mode 100644 index 00000000..feda95fc --- /dev/null +++ b/src/extensions/testframework/TestRun.cs @@ -0,0 +1,81 @@ +// +// 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.Collections.Generic; +using System.Linq; +using Microsoft.VisualStudio.TestPlatform.ObjectModel; + +namespace Azure.AI.Details.Common.CLI.TestFramework +{ + public class TestRun + { + public void StartTest(TestCase testCase, Guid? guid = null) + { + _startTime ??= DateTime.Now; + _testCases.Add(testCase); + SetExecutionId(testCase, guid ?? Guid.NewGuid()); + } + + public void RecordTest(TestResult testResult) + { + _testResults.Add(testResult); + } + + public void EndTest(TestCase testCase, TestOutcome outcome) + { + _endTime = DateTime.Now; + } + + public void EndRun() + { + var now = DateTime.Now; + _startTime ??= now; + _endTime = now; + } + + public IList TestCases => _testCases.ToList(); + + public IList TestResults => _testResults.ToList(); + + public TimeSpan Duration + { + get + { + return _startTime != null && _endTime != null + ? (_endTime.Value - _startTime.Value) + : TimeSpan.Zero; + } + } + + public DateTime StartTime => _startTime ?? throw new InvalidOperationException("RunStartTime is not set"); + + public DateTime EndTime => _endTime ?? throw new InvalidOperationException("RunEndTime is not set"); + + public Guid GetExecutionId(TestCase testCase) + { + lock (_testToExecutionMap) + { + return _testToExecutionMap[testCase.Id]; + } + } + + private void SetExecutionId(TestCase testCase, Guid guid) + { + lock (_testToExecutionMap) + { + _testToExecutionMap[testCase.Id] = guid; + } + } + + private DateTime? _startTime; + private DateTime? _endTime; + + private List _testCases = new List(); + private Dictionary _testToExecutionMap = new Dictionary(); + private List _testResults = new List(); + } +} + diff --git a/src/extensions/testframework/TimeSpanFormatter.cs b/src/extensions/testframework/TimeSpanFormatter.cs new file mode 100644 index 00000000..b378a896 --- /dev/null +++ b/src/extensions/testframework/TimeSpanFormatter.cs @@ -0,0 +1,23 @@ +// +// 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 Azure.AI.Details.Common.CLI.TestFramework +{ + public class TimeSpanFormatter + { + public static string FormatMsOrSeconds(TimeSpan timeSpan) + { + var ms = timeSpan.TotalMilliseconds; + var secs = ms / 1000; + var duration = ms >= 1000 + ? secs.ToString("0.00") + " seconds" + : ms.ToString("0") + " ms"; + return duration; + } + } +} + diff --git a/tests/testrunner/YamlTestFrameworkConsoleHost.cs b/src/extensions/testframework/TrxXmlTestReporter.cs similarity index 53% rename from tests/testrunner/YamlTestFrameworkConsoleHost.cs rename to src/extensions/testframework/TrxXmlTestReporter.cs index 2494002e..117a0edc 100644 --- a/tests/testrunner/YamlTestFrameworkConsoleHost.cs +++ b/src/extensions/testframework/TrxXmlTestReporter.cs @@ -1,132 +1,34 @@ +// +// 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.Collections.Generic; -using System.IO; using System.Linq; -using System.Text.RegularExpressions; using System.Xml; using Microsoft.VisualStudio.TestPlatform.ObjectModel; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; namespace Azure.AI.Details.Common.CLI.TestFramework { - public class YamlTestFrameworkConsoleHost : IYamlTestFrameworkHost + public static class TrxXmlTestReporter { - public YamlTestFrameworkConsoleHost() - { - } - - public void RecordStart(TestCase testCase) + public static string WriteResultsFile(TestRun testRun, string resultsFile = "test-results.trx") { - _startTime ??= DateTime.Now; - _testCases.Add(testCase); - SetExecutionId(testCase, Guid.NewGuid()); - - lock (this) - { - Console.ForegroundColor = ConsoleColor.DarkGray; - Console.WriteLine("Starting test: " + testCase.FullyQualifiedName); - Console.ResetColor(); - } - } - - public void RecordResult(TestResult testResult) - { - _testResults.Add(testResult); - PrintResult(testResult); - } - - public void RecordEnd(TestCase testCase, TestOutcome outcome) - { - _endTime = DateTime.Now; - } - - public bool Finish(IDictionary> resultsByTestCaseId) - { - var allResults = resultsByTestCaseId.Values.SelectMany(x => x); - var failedResults = allResults.Where(x => x.Outcome == TestOutcome.Failed).ToList(); - var passedResults = allResults.Where(x => x.Outcome == TestOutcome.Passed).ToList(); - var skippedResults = allResults.Where(x => x.Outcome == TestOutcome.Skipped).ToList(); - var passed = failedResults.Count == 0; - - if (failedResults.Count > 0) - { - Console.ResetColor(); - Console.WriteLine(); - Console.BackgroundColor = ConsoleColor.Red; - Console.ForegroundColor = ConsoleColor.White; - Console.Write("FAILURE SUMMARY:"); - Console.ResetColor(); - Console.WriteLine(); - failedResults.ForEach(r => PrintResult(r)); - } - else - { - Console.WriteLine(); - } - - var count = allResults.Count(); - var duration = _endTime != null && _startTime != null ? FormattedDuration((_endTime.Value - _startTime.Value).TotalMilliseconds) : "0 ms"; - Console.BackgroundColor = ConsoleColor.Blue; - Console.ForegroundColor = ConsoleColor.White; - Console.Write("TEST RESULT SUMMARY:"); - Console.ResetColor(); - Console.Write("\nTests: "); - Console.ForegroundColor = ConsoleColor.Blue; - Console.Write($"{count}"); - Console.ForegroundColor = ConsoleColor.DarkGray; - Console.WriteLine($" ({duration})"); - - var resultsFile = WriteResultFile(); - - var fi = new FileInfo(resultsFile); - Console.ResetColor(); - Console.Write("Results: "); - Console.ForegroundColor = ConsoleColor.Blue; - Console.Write(fi.FullName); - Console.ResetColor(); - Console.WriteLine("\n"); - - Console.ForegroundColor = ConsoleColor.Green; - Console.Write($"Passed: {passedResults.Count}"); - - if (failedResults.Count > 0) - { - Console.ForegroundColor = ConsoleColor.DarkGray; - Console.Write(", "); - Console.ForegroundColor = ConsoleColor.Red; - Console.Write($"Failed: {failedResults.Count}"); - } - - if (skippedResults.Count > 0) - { - Console.ForegroundColor = ConsoleColor.DarkGray; - Console.Write(", "); - Console.ForegroundColor = ConsoleColor.Yellow; - Console.Write($"Skipped: {skippedResults.Count}"); - } - - Console.ResetColor(); - Console.WriteLine("\n"); - - return passed; - } + var testCases = testRun.TestCases; + var testResults = testRun.TestResults; + var startTime = testRun.StartTime; + var endTime = testRun.EndTime; - public string WriteResultFile() - { var assembly = typeof(YamlTestFrameworkConsoleHost).Assembly; var assemblyPath = assembly.Location; - _startTime ??= DateTime.Now; - _endTime ??= DateTime.Now; - - var resultFile = "test-results.trx"; var testRunId = Guid.NewGuid().ToString(); var testListId = "8c84fa94-04c1-424b-9868-57a2d4851a1d"; var testType = "13cdc9d9-ddb5-4fa4-a97d-d965ccfc6d4b"; var userName = Environment.UserName; var machineName = Environment.MachineName; var userAtMachine = userName.Split('\\', '/').Last() + "@" + machineName; - var testRunName = userAtMachine + " " + _endTime.Value.ToString("yyyy-MM-dd HH:mm:ss"); + var testRunName = userAtMachine + " " + endTime.ToString("yyyy-MM-dd HH:mm:ss"); XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; @@ -135,7 +37,7 @@ public string WriteResultFile() settings.NewLineHandling = NewLineHandling.Replace; settings.OmitXmlDeclaration = false; - var writer = XmlWriter.Create(resultFile, settings); + var writer = XmlWriter.Create(resultsFile, settings); writer.WriteStartDocument(); writer.WriteStartElement("", "TestRun", "http://microsoft.com/schemas/VisualStudio/TeamTest/2010"); writer.WriteAttributeString("id", testRunId); @@ -143,16 +45,16 @@ public string WriteResultFile() writer.WriteAttributeString("runUser", userName); writer.WriteStartElement("Times"); - writer.WriteAttributeString("creation", _endTime.Value.ToString("o")); - writer.WriteAttributeString("queuing", _endTime.Value.ToString("o")); - writer.WriteAttributeString("start", _startTime.Value.ToString("o")); - writer.WriteAttributeString("finish", _endTime.Value.ToString("o")); + writer.WriteAttributeString("creation", endTime.ToString("o")); + writer.WriteAttributeString("queuing", endTime.ToString("o")); + writer.WriteAttributeString("start", startTime.ToString("o")); + writer.WriteAttributeString("finish", endTime.ToString("o")); writer.WriteEndElement(); writer.WriteStartElement("Results"); - foreach (var testResult in _testResults) + foreach (var testResult in testResults) { - var executionId = GetExecutionId(testResult.TestCase).ToString(); + var executionId = testRun.GetExecutionId(testResult.TestCase).ToString(); var stdout = testResult.Messages.FirstOrDefault(x => x.Category == TestResultMessage.StandardOutCategory)?.Text; var stderr = testResult.Messages.FirstOrDefault(x => x.Category == TestResultMessage.StandardErrorCategory)?.Text; var debugTrace = testResult.Messages.FirstOrDefault(x => x.Category == TestResultMessage.DebugTraceCategory)?.Text; @@ -212,9 +114,9 @@ public string WriteResultFile() writer.WriteEndElement(); writer.WriteStartElement("TestDefinitions"); - foreach (var testCase in _testCases) + foreach (var testCase in testCases) { - var executionId = GetExecutionId(testCase).ToString(); + var executionId = testRun.GetExecutionId(testCase).ToString(); var qualifiedParts = testCase.FullyQualifiedName.Split('.'); var className = string.Join(".", qualifiedParts.Take(qualifiedParts.Length - 1)); var name = qualifiedParts.Last(); @@ -236,9 +138,9 @@ public string WriteResultFile() writer.WriteEndElement(); writer.WriteStartElement("TestEntries"); - foreach (var testCase in _testCases) + foreach (var testCase in testCases) { - var executionId = GetExecutionId(testCase).ToString(); + var executionId = testRun.GetExecutionId(testCase).ToString(); writer.WriteStartElement("TestEntry"); writer.WriteAttributeString("testId", testCase.Id.ToString()); writer.WriteAttributeString("executionId", executionId); @@ -262,19 +164,19 @@ public string WriteResultFile() writer.WriteAttributeString("outcome", "Completed"); writer.WriteStartElement("Counters"); - writer.WriteAttributeString("total", _testResults.Count.ToString()); - writer.WriteAttributeString("executed", _testResults.Count(r => IsExecuted(r)).ToString()); - writer.WriteAttributeString("passed", _testResults.Count(r => IsPassed(r)).ToString()); - writer.WriteAttributeString("failed", _testResults.Count(r => IsFailed(r)).ToString()); - writer.WriteAttributeString("error", _testResults.Count(r => IsError(r)).ToString()); - writer.WriteAttributeString("timeout", _testResults.Count(r => IsTimeout(r)).ToString()); - writer.WriteAttributeString("aborted", _testResults.Count(r => IsAborted(r)).ToString()); - writer.WriteAttributeString("inconclusive", _testResults.Count(r => IsInConclusive(r)).ToString()); - writer.WriteAttributeString("passedButRunAborted", _testResults.Count(r => IsPassedButRunaborted(r)).ToString()); - writer.WriteAttributeString("notRunnable", _testResults.Count(r => IsNotRunnable(r)).ToString()); - writer.WriteAttributeString("notExecuted", _testResults.Count(r => IsNotExecuted(r)).ToString()); - writer.WriteAttributeString("disconnected", _testResults.Count(r => IsDisconnected(r)).ToString()); - writer.WriteAttributeString("warning", _testResults.Count(r => IsWarning(r)).ToString()); + writer.WriteAttributeString("total", testResults.Count.ToString()); + writer.WriteAttributeString("executed", testResults.Count(r => IsExecuted(r)).ToString()); + writer.WriteAttributeString("passed", testResults.Count(r => IsPassed(r)).ToString()); + writer.WriteAttributeString("failed", testResults.Count(r => IsFailed(r)).ToString()); + writer.WriteAttributeString("error", testResults.Count(r => IsError(r)).ToString()); + writer.WriteAttributeString("timeout", testResults.Count(r => IsTimeout(r)).ToString()); + writer.WriteAttributeString("aborted", testResults.Count(r => IsAborted(r)).ToString()); + writer.WriteAttributeString("inconclusive", testResults.Count(r => IsInConclusive(r)).ToString()); + writer.WriteAttributeString("passedButRunAborted", testResults.Count(r => IsPassedButRunaborted(r)).ToString()); + writer.WriteAttributeString("notRunnable", testResults.Count(r => IsNotRunnable(r)).ToString()); + writer.WriteAttributeString("notExecuted", testResults.Count(r => IsNotExecuted(r)).ToString()); + writer.WriteAttributeString("disconnected", testResults.Count(r => IsDisconnected(r)).ToString()); + writer.WriteAttributeString("warning", testResults.Count(r => IsWarning(r)).ToString()); writer.WriteAttributeString("completed", "0"); writer.WriteAttributeString("inProgress", "0"); writer.WriteAttributeString("pending", "0"); @@ -292,42 +194,7 @@ public string WriteResultFile() writer.Close(); writer.Dispose(); - return resultFile; - } - - private void PrintResult(TestResult testResult) - { - lock (this) - { - Console.ForegroundColor = ConsoleColor.DarkGray; - if (testResult.Outcome == TestOutcome.Passed) Console.ForegroundColor = ConsoleColor.Green; - if (testResult.Outcome == TestOutcome.Skipped) Console.ForegroundColor = ConsoleColor.Yellow; - if (testResult.Outcome == TestOutcome.Failed) Console.ForegroundColor = ConsoleColor.Red; - - var duration = FormattedDuration(testResult.Duration.TotalMilliseconds); - Console.WriteLine($"{testResult.Outcome} ({duration}): {testResult.TestCase.FullyQualifiedName}"); - Console.ResetColor(); - - if (testResult.Outcome == TestOutcome.Failed) - { - var hasStack = !string.IsNullOrEmpty(testResult.ErrorStackTrace); - if (hasStack) Console.WriteLine(testResult.ErrorStackTrace.Trim('\r', '\n')); - - var hasErr = !string.IsNullOrEmpty(testResult.ErrorMessage); - if (hasErr) Console.WriteLine(testResult.ErrorMessage.Trim('\r', '\n')); - - if (hasErr || hasStack) Console.WriteLine(); - } - } - } - - private static string FormattedDuration(double ms) - { - var secs = ms / 1000; - var duration = ms >= 1000 - ? secs.ToString("0.00") + " seconds" - : ms.ToString("0") + " ms"; - return duration; + return resultsFile; } private static string OutcomeToString(TestOutcome outcome) @@ -342,7 +209,7 @@ private static string OutcomeToString(TestOutcome outcome) }; } - private bool IsExecuted(TestResult r) + private static bool IsExecuted(TestResult r) { return IsPassed(r) || IsFailed(r); } @@ -410,29 +277,6 @@ private static bool IsWarning(TestResult r) return false; // return r.Outcome == TestOutcome.Warning; } - - private void SetExecutionId(TestCase testCase, Guid guid) - { - lock (_testToExecutionMap) - { - _testToExecutionMap[testCase.Id] = guid; - } - } - - private Guid GetExecutionId(TestCase testCase) - { - lock (_testToExecutionMap) - { - return _testToExecutionMap[testCase.Id]; - } - } - - private DateTime? _startTime; - private DateTime? _endTime; - - private List _testCases = new List(); - private Dictionary _testToExecutionMap = new Dictionary(); - private List _testResults = new List(); } } diff --git a/src/extensions/testframework/YamlEnvHelpers.cs b/src/extensions/testframework/YamlEnvHelpers.cs new file mode 100644 index 00000000..da23dad3 --- /dev/null +++ b/src/extensions/testframework/YamlEnvHelpers.cs @@ -0,0 +1,162 @@ +// +// 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.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using YamlDotNet.Helpers; +using YamlDotNet.RepresentationModel; + +namespace Azure.AI.Details.Common.CLI.TestFramework +{ + public class YamlEnvHelpers + { + public static Dictionary GetDefaultEnvironment(bool fromCurrentProcess, string workingDirectory) + { + var env = new Dictionary(); + + if (fromCurrentProcess) + { + var environmentFromCurrentProcess = GetCurrentProcessEnvironment(); + foreach (var key in environmentFromCurrentProcess.Keys) + { + env[key] = environmentFromCurrentProcess[key]; + } + } + + if (!string.IsNullOrEmpty(workingDirectory)) + { + var environmentFromFile = GetEnvironmentFromDirectory(workingDirectory); + foreach (var key in environmentFromFile.Keys) + { + env[key] = environmentFromFile[key]; + } + } + + return env; + } + + public static Dictionary GetEnvironmentFromDirectory(string workingDirectory) + { + var envFile = Path.Combine(workingDirectory, ".env"); + return GetEnvironmentFromFile(envFile); + } + + public static Dictionary GetEnvironmentFromFile(string envFile) + { + var fileOk = File.Exists(envFile); + if (!fileOk) return new Dictionary(); + + var content = File.ReadAllText(envFile); + return GetEnvironmentFromMultiLineString(content); + } + + public static Dictionary GetEnvironmentFromMultiLineString(string content) + { + var lines = content.Split(new[] { '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries); + return lines + .Select(line => line.Split(new[] { '=' }, 2)) + .ToDictionary(parts => parts[0], parts => parts[1]); + } + + public static Dictionary GetCurrentProcessEnvironment() + { + var env = Environment.GetEnvironmentVariables(); + return env.Keys.Cast().ToDictionary(key => key, key => env[key].ToString()); + } + + public static Dictionary UpdateCopyEnvironment(Dictionary environment, YamlMappingNode mapping) + { + var envNode = mapping.Children.ContainsKey("env") ? mapping.Children["env"] : null; + if (envNode == null) return environment; + + var asMapping = envNode as YamlMappingNode; + var asSequence = envNode as YamlSequenceNode; + if (asMapping == null && asSequence == null) return environment; + + var env = new Dictionary(environment); + if (asMapping != null) + { + UpdateEnvironment(env, asMapping.Children); + } + else if (asSequence != null) + { + foreach (var item in asSequence.Children) + { + var itemAsMapping = item as YamlMappingNode; + if (itemAsMapping != null) + { + UpdateEnvironment(env, itemAsMapping.Children); + } + } + } + + return env; + } + + public static Dictionary GetNewAndUpdatedEnvironmentVariables(Dictionary original, Dictionary check) + { + var newAndUpdated = new Dictionary(); + foreach (var item in check) + { + var isNew = !original.ContainsKey(item.Key); + var isUpdated = !isNew && original[item.Key] != item.Value; + if (isNew || isUpdated) + { + newAndUpdated.Add(item.Key, item.Value); + } + } + return newAndUpdated; + } + + private static void UpdateEnvironment(Dictionary env, IOrderedDictionary children) + { + foreach (var item in children) + { + var key = (item.Key as YamlScalarNode)?.Value; + var value = (item.Value as YamlScalarNode)?.Value; + if (key != null && value != null) + { + env[key] = value.Contains("$(") && value.Contains(')') + ? ExpandInlineEnvironmentVariables(env, value!) + : value!; + } + } + } + + private static string ExpandInlineEnvironmentVariables(Dictionary env, string s) + { + var sb = new StringBuilder(); + + var i = 0; + while (i < s.Length) + { + if (s[i] == '$' && i + 1 < s.Length && s[i+1] == '(') + { + var closeAt = s.IndexOf(')', i + 1); + if (closeAt > 0 && closeAt < s.Length) + { + var nameLen = closeAt - i - 2; + var name = s.Substring(i + 2, nameLen); + if (env.ContainsKey(name)) + { + sb.Append(env[name]); + i += nameLen + 3; + continue; + } + } + } + + sb.Append(s[i]); + i++; + } + + return sb.ToString(); + + } + } +} diff --git a/tests/testframework/YamlHelpers.cs b/src/extensions/testframework/YamlHelpers.cs similarity index 92% rename from tests/testframework/YamlHelpers.cs rename to src/extensions/testframework/YamlHelpers.cs index 33ce53b7..3db79e3b 100644 --- a/tests/testframework/YamlHelpers.cs +++ b/src/extensions/testframework/YamlHelpers.cs @@ -1,3 +1,8 @@ +// +// 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.IO; using YamlDotNet.RepresentationModel; @@ -31,7 +36,6 @@ public static YamlStream ParseYamlStream(string fullName) if (!string.IsNullOrEmpty(error)) { Logger.LogError(error); - Logger.TraceError(error); } return stream; diff --git a/tests/testframework/YamlNodeExtensions.cs b/src/extensions/testframework/YamlNodeExtensions.cs similarity index 96% rename from tests/testframework/YamlNodeExtensions.cs rename to src/extensions/testframework/YamlNodeExtensions.cs index e8e8be3f..c8320cc1 100644 --- a/tests/testframework/YamlNodeExtensions.cs +++ b/src/extensions/testframework/YamlNodeExtensions.cs @@ -1,3 +1,8 @@ +// +// 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.VisualStudio.TestPlatform.ObjectModel; using System; using System.Collections.Generic; diff --git a/tests/testframework/YamlTagHelpers.cs b/src/extensions/testframework/YamlTagHelpers.cs similarity index 79% rename from tests/testframework/YamlTagHelpers.cs rename to src/extensions/testframework/YamlTagHelpers.cs index dd8fe868..305788d2 100644 --- a/tests/testframework/YamlTagHelpers.cs +++ b/src/extensions/testframework/YamlTagHelpers.cs @@ -1,3 +1,8 @@ +// +// 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.Collections.Generic; using System.IO; @@ -8,32 +13,36 @@ namespace Azure.AI.Details.Common.CLI.TestFramework { public class YamlTagHelpers { - public static FileInfo GetYamlDefaultTagsFullFileName(DirectoryInfo directory) + public static FileInfo FindDefaultTagsFile(DirectoryInfo directory) { var found = directory.GetFiles(YamlTestFramework.YamlDefaultTagsFileName); return found.Length == 1 ? found[0] : directory.Parent != null - ? GetYamlDefaultTagsFullFileName(directory.Parent) + ? FindDefaultTagsFile(directory.Parent) : null; } - public static Dictionary> GetDefaultTags(DirectoryInfo directory) + public static Dictionary> FindAndGetDefaultTags(DirectoryInfo directory) + { + var defaultsFile = FindDefaultTagsFile(directory)?.FullName; + return defaultsFile != null + ? GetTagsFromFile(defaultsFile) + : new Dictionary>(); + } + + public static Dictionary> GetTagsFromFile(string defaultsFile) { var defaultTags = new Dictionary>(); - var defaultsFile = GetYamlDefaultTagsFullFileName(directory)?.FullName; - if (defaultsFile != null) + Logger.Log($"Loading default tags from {defaultsFile}"); + var parsed = YamlHelpers.ParseYamlStream(defaultsFile); + if (parsed.Documents.Count() > 0) { - Logger.Log($"Loading default tags from {defaultsFile}"); - var parsed = YamlHelpers.ParseYamlStream(defaultsFile); - if (parsed.Documents.Count() > 0) + var tagsNode = parsed.Documents[0].RootNode; + if (tagsNode != null) { - var tagsNode = parsed.Documents[0].RootNode; - if (tagsNode != null) - { - defaultTags = UpdateCopyTags(defaultTags, null, tagsNode); - } + defaultTags = UpdateCopyTags(defaultTags, null, tagsNode); } } diff --git a/tests/testframework/YamlTestCaseFilter.cs b/src/extensions/testframework/YamlTestCaseFilter.cs similarity index 96% rename from tests/testframework/YamlTestCaseFilter.cs rename to src/extensions/testframework/YamlTestCaseFilter.cs index 32b2837b..cf2299d2 100644 --- a/tests/testframework/YamlTestCaseFilter.cs +++ b/src/extensions/testframework/YamlTestCaseFilter.cs @@ -1,4 +1,9 @@ -using Microsoft.VisualStudio.TestPlatform.ObjectModel; +// +// 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.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; using System; diff --git a/src/extensions/testframework/YamlTestCaseParseContext.cs b/src/extensions/testframework/YamlTestCaseParseContext.cs new file mode 100644 index 00000000..f78e1282 --- /dev/null +++ b/src/extensions/testframework/YamlTestCaseParseContext.cs @@ -0,0 +1,23 @@ +// +// 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.Collections.Generic; +using System.IO; + +namespace Azure.AI.Details.Common.CLI.TestFramework +{ + public struct YamlTestCaseParseContext + { + public string Source; + public FileInfo File; + + public string Area; + public string Class; + public Dictionary> Tags; + + public Dictionary Environment; + public string WorkingDirectory; + } +} diff --git a/tests/testframework/YamlTestCaseParser.cs b/src/extensions/testframework/YamlTestCaseParser.cs similarity index 71% rename from tests/testframework/YamlTestCaseParser.cs rename to src/extensions/testframework/YamlTestCaseParser.cs index 2b65ccb6..a4a15f3c 100644 --- a/tests/testframework/YamlTestCaseParser.cs +++ b/src/extensions/testframework/YamlTestCaseParser.cs @@ -1,3 +1,8 @@ +// +// 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.Collections.Generic; using System.Diagnostics; @@ -5,29 +10,41 @@ using System.Linq; using System.Text; using Microsoft.VisualStudio.TestPlatform.ObjectModel; -using YamlDotNet.Helpers; using YamlDotNet.RepresentationModel; namespace Azure.AI.Details.Common.CLI.TestFramework { - public class YamlTestCaseParser + public partial class YamlTestCaseParser { public static IEnumerable TestCasesFromYaml(string source, FileInfo file) { - var area = GetRootArea(file); + var defaultTags = YamlTagHelpers.FindAndGetDefaultTags(file.Directory); + + var workingDirectory = GetScalarString(null, defaultTags, "workingDirectory"); + workingDirectory = UpdateWorkingDirectory(file.Directory.FullName, workingDirectory); + + var context = new YamlTestCaseParseContext() { + Source = source, + File = file, + Area = GetRootArea(file), + Class = GetScalarString(null, defaultTags, "class", defaultClassName), + Tags = defaultTags, + Environment = YamlEnvHelpers.GetDefaultEnvironment(true, workingDirectory), + WorkingDirectory = workingDirectory + }; + var parsed = YamlHelpers.ParseYamlStream(file.FullName); - return TestCasesFromYamlStream(source, file, area, parsed).ToList(); + return TestCasesFromYamlStream(context, parsed).ToList(); } #region private methods - private static IEnumerable TestCasesFromYamlStream(string source, FileInfo file, string area, YamlStream parsed) + private static IEnumerable TestCasesFromYamlStream(YamlTestCaseParseContext context, YamlStream parsed) { var tests = new List(); - var defaultTags = YamlTagHelpers.GetDefaultTags(file.Directory); foreach (var document in parsed?.Documents) { - var fromDocument = TestCasesFromYamlDocumentRootNode(source, file, document.RootNode, area, defaultClassName, defaultTags); + var fromDocument = TestCasesFromYamlDocumentRootNode(context, document.RootNode); if (fromDocument != null) { tests.AddRange(fromDocument); @@ -36,22 +53,22 @@ private static IEnumerable TestCasesFromYamlStream(string source, File return tests; } - private static IEnumerable TestCasesFromYamlDocumentRootNode(string source, FileInfo file, YamlNode node, string area, string @class, Dictionary> tags) + private static IEnumerable TestCasesFromYamlDocumentRootNode(YamlTestCaseParseContext context, YamlNode node) { return node is YamlMappingNode - ? TestCasesFromYamlMapping(source, file, node as YamlMappingNode, area, @class, tags) - : TestCasesFromYamlSequence(source, file, node as YamlSequenceNode, area, @class, tags); + ? TestCasesFromYamlMapping(context, node as YamlMappingNode) + : TestCasesFromYamlSequence(context, node as YamlSequenceNode); } - private static IEnumerable TestCasesFromYamlMapping(string source, FileInfo file, YamlMappingNode mapping, string area, string @class, Dictionary> tags) + private static IEnumerable TestCasesFromYamlMapping(YamlTestCaseParseContext context, YamlMappingNode mapping) { - var children = CheckForChildren(source, file, mapping, area, @class, tags); + var children = CheckForChildren(context, mapping); if (children != null) { return children; } - var test = GetTestFromNode(source, file, mapping, area, @class, tags); + var test = GetTestFromNode(context, mapping); if (test != null) { return new[] { test }; @@ -60,14 +77,22 @@ private static IEnumerable TestCasesFromYamlMapping(string source, Fil return null; } - private static IEnumerable TestCasesFromYamlSequence(string source, FileInfo file, YamlSequenceNode sequence, string area, string @class, Dictionary> tags) + private static IEnumerable TestCasesFromYamlSequence(YamlTestCaseParseContext context, YamlSequenceNode sequence) { var tests = new List(); if (sequence == null) return tests; - foreach (YamlMappingNode mapping in sequence.Children) + foreach (var node in sequence.Children) { - var fromMapping = TestCasesFromYamlMapping(source, file, mapping, area, @class, tags); + var mapping = node as YamlMappingNode; + if (mapping == null) + { + var message = $"Error parsing YAML: expected mapping at {context.File.FullName}({node.Start.Line})"; + Logger.LogError(message); + return null; + } + + var fromMapping = TestCasesFromYamlMapping(context, mapping); if (fromMapping != null) { tests.AddRange(fromMapping); @@ -77,11 +102,12 @@ private static IEnumerable TestCasesFromYamlSequence(string source, Fi return tests; } - private static TestCase GetTestFromNode(string source, FileInfo file, YamlMappingNode mapping, string area, string @class, Dictionary> tags, int stepNumber = 0) + private static TestCase GetTestFromNode(YamlTestCaseParseContext context, YamlMappingNode mapping, int stepNumber = 0) { - string cli = GetScalarString(mapping, tags, "cli"); - string parallelize = GetScalarString(mapping, tags, "parallelize"); - string skipOnFailure = GetScalarString(mapping, tags, "skipOnFailure"); + string cli = GetScalarString(mapping, context.Tags, "cli"); + string parallelize = GetScalarString(mapping, context.Tags, "parallelize"); + string skipOnFailure = GetScalarString(mapping, context.Tags, "skipOnFailure"); + string workingDirectory = UpdateWorkingDirectory(mapping, context.WorkingDirectory); string simulate = GetScalarString(mapping, "simulate"); string command = GetScalarString(mapping, "command"); @@ -89,24 +115,23 @@ private static TestCase GetTestFromNode(string source, FileInfo file, YamlMappin string bash = GetScalarString(mapping, "bash"); string fullyQualifiedName = command == null && script == null && bash == null - ? GetFullyQualifiedNameAndCommandFromShortForm(mapping, area, @class, ref command, stepNumber) - : GetFullyQualifiedName(mapping, area, @class, stepNumber); - fullyQualifiedName ??= GetFullyQualifiedName(area, @class, $"Expected YAML node ('name') at {file.FullName}({mapping.Start.Line})", 0); + ? GetFullyQualifiedNameAndCommandFromShortForm(mapping, context.Area, context.Class, ref command, stepNumber) + : GetFullyQualifiedName(mapping, context.Area, context.Class, stepNumber); + fullyQualifiedName ??= GetFullyQualifiedName(context.Area, context.Class, $"Expected YAML node ('name') at {context.File.FullName}({mapping.Start.Line})", 0); var simulating = !string.IsNullOrEmpty(simulate); var neitherOrBoth = (command == null) == (script == null && bash == null); if (neitherOrBoth && !simulating) { - var message = $"Error parsing YAML: expected/unexpected key ('name', 'command', 'script', 'bash', 'arguments') at {file.FullName}({mapping.Start.Line})"; + var message = $"Error parsing YAML: expected/unexpected key ('name', 'command', 'script', 'bash', 'arguments') at {context.File.FullName}({mapping.Start.Line})"; Logger.LogError(message); - Logger.TraceError(message); return null; } Logger.Log($"YamlTestCaseParser.GetTests(): new TestCase('{fullyQualifiedName}')"); - var test = new TestCase(fullyQualifiedName, new Uri(YamlTestFramework.FakeExecutor), source) + var test = new TestCase(fullyQualifiedName, new Uri(YamlTestFramework.FakeExecutor), context.Source) { - CodeFilePath = file.FullName, + CodeFilePath = context.File.FullName, LineNumber = mapping.Start.Line }; @@ -118,12 +143,16 @@ private static TestCase GetTestFromNode(string source, FileInfo file, YamlMappin SetTestCaseProperty(test, "parallelize", parallelize); SetTestCaseProperty(test, "skipOnFailure", skipOnFailure); - var timeout = GetScalarString(mapping, tags, "timeout", YamlTestFramework.DefaultTimeout); + var timeout = GetScalarString(mapping, context.Tags, "timeout", YamlTestFramework.DefaultTimeout); SetTestCaseProperty(test, "timeout", timeout); - var workingDirectory = GetScalarString(mapping, tags, "workingDirectory", file.Directory.FullName); SetTestCaseProperty(test, "working-directory", workingDirectory); + var processEnv = YamlEnvHelpers.GetCurrentProcessEnvironment(); + var testEnv = YamlEnvHelpers.UpdateCopyEnvironment(context.Environment, mapping); + testEnv = YamlEnvHelpers.GetNewAndUpdatedEnvironmentVariables(processEnv, testEnv); + SetTestCasePropertyMap(test, "env", testEnv); + SetTestCasePropertyMap(test, "foreach", mapping, "foreach", workingDirectory); SetTestCasePropertyMap(test, "arguments", mapping, "arguments", workingDirectory); SetTestCasePropertyMap(test, "input", mapping, "input", workingDirectory); @@ -132,42 +161,46 @@ private static TestCase GetTestFromNode(string source, FileInfo file, YamlMappin SetTestCaseProperty(test, "expect-gpt", mapping, "expect-gpt"); SetTestCaseProperty(test, "not-expect", mapping, "not-expect"); - SetTestCaseTagsAsTraits(test, YamlTagHelpers.UpdateCopyTags(tags, mapping)); + SetTestCaseTagsAsTraits(test, YamlTagHelpers.UpdateCopyTags(context.Tags, mapping)); - CheckInvalidTestCaseNodes(file, mapping, test); + CheckInvalidTestCaseNodes(context, mapping, test); return test; } - private static IEnumerable CheckForChildren(string source, FileInfo file, YamlMappingNode mapping, string area, string @class, Dictionary> tags) + private static IEnumerable CheckForChildren(YamlTestCaseParseContext context, YamlMappingNode mapping) { if (mapping.Children.ContainsKey("steps") && mapping.Children["steps"] is YamlSequenceNode stepsSequence) { - @class = GetScalarString(mapping, "class", @class); - area = UpdateArea(mapping, area); - tags = YamlTagHelpers.UpdateCopyTags(tags, mapping); + context.Class = GetScalarString(mapping, "class", context.Class); + context.Area = UpdateArea(mapping, context.Area); + context.Tags = YamlTagHelpers.UpdateCopyTags(context.Tags, mapping); + context.Environment = YamlEnvHelpers.UpdateCopyEnvironment(context.Environment, mapping); + context.WorkingDirectory = UpdateWorkingDirectory(mapping, context.WorkingDirectory); - return TestCasesFromYamlSequenceOfSteps(source, file, stepsSequence, area, @class, tags); + return TestCasesFromYamlSequenceOfSteps(context, stepsSequence); } if (mapping.Children.ContainsKey("tests") && mapping.Children["tests"] is YamlSequenceNode testsSequence) { - @class = GetScalarString(mapping, "class", @class); - area = UpdateArea(mapping, area); - tags = YamlTagHelpers.UpdateCopyTags(tags, mapping); + context.Class = GetScalarString(mapping, "class", context.Class); + context.Area = UpdateArea(mapping, context.Area); + context.Tags = YamlTagHelpers.UpdateCopyTags(context.Tags, mapping); + context.Environment = YamlEnvHelpers.UpdateCopyEnvironment(context.Environment, mapping); + context.WorkingDirectory = UpdateWorkingDirectory(mapping, context.WorkingDirectory); - return TestCasesFromYamlSequence(source, file, testsSequence, area, @class, tags).ToList(); + return TestCasesFromYamlSequence(context, testsSequence).ToList(); } return null; } - private static IEnumerable TestCasesFromYamlSequenceOfSteps(string source, FileInfo file, YamlSequenceNode sequence, string area, string @class, Dictionary> tags) + private static IEnumerable TestCasesFromYamlSequenceOfSteps(YamlTestCaseParseContext context, YamlSequenceNode sequence) { var tests = new List(); for (int i = 0; i < sequence.Children.Count; i++) { var mapping = sequence.Children[i] as YamlMappingNode; - var test = GetTestFromNode(source, file, mapping, area, @class, tags, i + 1); + var test = GetTestFromNode(context, mapping, i + 1); if (test != null) { tests.Add(test); @@ -188,23 +221,22 @@ private static IEnumerable TestCasesFromYamlSequenceOfSteps(string sou return tests; } - private static void CheckInvalidTestCaseNodes(FileInfo file, YamlMappingNode mapping, TestCase test) + private static void CheckInvalidTestCaseNodes(YamlTestCaseParseContext context, YamlMappingNode mapping, TestCase test) { foreach (YamlScalarNode key in mapping.Children.Keys) { if (!IsValidTestCaseNode(key.Value) && !test.DisplayName.EndsWith(key.Value)) { - var error = $"Error parsing YAML: Unexpected YAML key/value ('{key.Value}', '{test.DisplayName}') in {file.FullName}({mapping[key].Start.Line})"; + var error = $"Error parsing YAML: Unexpected YAML key/value ('{key.Value}', '{test.DisplayName}') in {context.File.FullName}({mapping[key].Start.Line})"; test.DisplayName = error; Logger.LogError(error); - Logger.TraceError(error); } } } private static bool IsValidTestCaseNode(string value) { - return ";area;class;name;cli;command;script;bash;timeout;foreach;arguments;input;expect;expect-gpt;not-expect;parallelize;simulate;skipOnFailure;tag;tags;workingDirectory;sanitize;".IndexOf($";{value};") >= 0; + return ";area;class;name;cli;command;script;bash;timeout;foreach;arguments;input;expect;expect-gpt;not-expect;parallelize;simulate;skipOnFailure;tag;tags;workingDirectory;env;sanitize;".IndexOf($";{value};") >= 0; } private static void SetTestCaseProperty(TestCase test, string propertyName, YamlMappingNode mapping, string mappingName) @@ -221,6 +253,17 @@ private static void SetTestCaseProperty(TestCase test, string propertyName, stri } } + private static void SetTestCasePropertyMap(TestCase test, string propertyName, IDictionary map) + { + var sb = new StringBuilder(); + foreach (var key in map.Keys) + { + sb.Append($"{key}={map[key]}\n"); + } + + SetTestCaseProperty(test, propertyName, sb.ToString()); + } + private static void SetTestCasePropertyMap(TestCase test, string propertyName, YamlMappingNode testNode, string mappingName, string workingDirectory) { var ok = testNode.Children.ContainsKey(mappingName); @@ -370,7 +413,7 @@ private static string GetScalarString(YamlMappingNode mapping, Dictionary TestCaseGetResults(TestCase test) var expect = YamlTestProperties.Get(test, "expect"); var expectGpt = YamlTestProperties.Get(test, "expect-gpt"); var notExpect = YamlTestProperties.Get(test, "not-expect"); + var env = YamlTestProperties.Get(test, "env"); var workingDirectory = YamlTestProperties.Get(test, "working-directory"); var timeout = int.Parse(YamlTestProperties.Get(test, "timeout")); var simulate = YamlTestProperties.Get(test, "simulate"); @@ -92,8 +98,8 @@ private static IEnumerable TestCaseGetResults(TestCase test) var start = DateTime.Now; var outcome = string.IsNullOrEmpty(simulate) - ? RunTestCase(test, skipOnFailure, cli, command, script, scriptIsBash, foreachItem, arguments, input, expect, expectGpt, notExpect, workingDirectory, timeout, out string stdOut, out string stdErr, out string errorMessage, out string stackTrace, out string additional, out string debugTrace) - : SimulateTestCase(test, simulate, cli, command, script, scriptIsBash, foreachItem, arguments, input, expect, expectGpt, notExpect, workingDirectory, out stdOut, out stdErr, out errorMessage, out stackTrace, out additional, out debugTrace); + ? RunTestCase(test, skipOnFailure, cli, command, script, scriptIsBash, foreachItem, arguments, input, expect, expectGpt, notExpect, env, workingDirectory, timeout, out string stdOut, out string stdErr, out string errorMessage, out string stackTrace, out string additional, out string debugTrace) + : SimulateTestCase(test, simulate, cli, command, script, scriptIsBash, foreachItem, arguments, input, expect, expectGpt, notExpect, env, workingDirectory, out stdOut, out stdErr, out errorMessage, out stackTrace, out additional, out debugTrace); // #if DEBUG // additional += outcome == TestOutcome.Failed ? $"\nEXTRA: {ExtraDebugInfo()}" : ""; @@ -212,7 +218,7 @@ private static Dictionary DupAndAdd(Dictionary d return dup; } - private static TestOutcome RunTestCase(TestCase test, bool skipOnFailure, string cli, string command, string script, bool scriptIsBash, string @foreach, string arguments, string input, string expect, string expectGpt, string notExpect, string workingDirectory, int timeout, out string stdOut, out string stdErr, out string errorMessage, out string stackTrace, out string additional, out string debugTrace) + private static TestOutcome RunTestCase(TestCase test, bool skipOnFailure, string cli, string command, string script, bool scriptIsBash, string @foreach, string arguments, string input, string expect, string expectGpt, string notExpect, string env, string workingDirectory, int timeout, out string stdOut, out string stdErr, out string errorMessage, out string stackTrace, out string additional, out string debugTrace) { var outcome = TestOutcome.None; @@ -228,17 +234,18 @@ private static TestOutcome RunTestCase(TestCase test, bool skipOnFailure, string try { + var kvs = KeyValuePairsFromJson(arguments, true); + kvs.AddRange(KeyValuePairsFromJson(@foreach, false)); + stackTrace = UpdateStackTrace(stackTrace, command, kvs); + kvs = ConvertValuesToAtArgs(kvs, ref filesToDelete); + var useCmd = !scriptIsBash; script = WriteTextToTempFile(script, useCmd ? "cmd" : null); expect = WriteTextToTempFile(expect); notExpect = WriteTextToTempFile(notExpect); - var kvs = KeyValuePairsFromJson(arguments, true); - kvs.AddRange(KeyValuePairsFromJson(@foreach, false)); - kvs = ConvertValuesToAtArgs(kvs, ref filesToDelete); - - var startArgs = GetStartInfo(out string startProcess, cli, command, script, scriptIsBash, kvs, expect, notExpect, ref filesToDelete); + GetStartInfoArgs(out var startProcess, out var startArgs, cli, command, script, scriptIsBash, kvs, expect, notExpect, ref filesToDelete); stackTrace = $"{startProcess} {startArgs}\n{stackTrace ?? string.Empty}"; Logger.Log($"Process.Start('{startProcess} {startArgs}')"); @@ -250,6 +257,7 @@ private static TestOutcome RunTestCase(TestCase test, bool skipOnFailure, string RedirectStandardOutput = true, WorkingDirectory = workingDirectory }; + UpdateEnvironment(startInfo, env); UpdatePathEnvironment(startInfo); var process = Process.Start(startInfo); @@ -307,7 +315,7 @@ private static TestOutcome RunTestCase(TestCase test, bool skipOnFailure, string stdErr = sbErr.ToString(); return outcome == TestOutcome.Passed && !string.IsNullOrEmpty(expectGpt) - ? CheckExpectGptOutcome(sbMerged.ToString(), expectGpt, ref stdOut, ref stdErr) + ? CheckExpectGptOutcome(sbMerged.ToString(), expectGpt, workingDirectory, ref stdOut, ref stdErr) : outcome; } @@ -359,6 +367,33 @@ private static List> KeyValuePairsFromJson(string j return kvs; } + private static string UpdateStackTrace(string stackTrace, string command, List> kvs) + { + if (command?.EndsWith("dev shell") ?? false) + { + var devShellRunBashScriptArguments = string.Join("\n", kvs + .Where(kv => kv.Key switch { "run" => true, "bash" => true, "script" => true, _ => false }) + .Select(kv => !string.IsNullOrEmpty(kv.Key) + ? $"{kv.Key}:\n{kv.Value.Replace("\n", "\n ")}" + : kv.Value)); + if (!string.IsNullOrEmpty(devShellRunBashScriptArguments)) + { + stackTrace = $"{stackTrace ?? string.Empty}\n{devShellRunBashScriptArguments}".Trim('\r', '\n', ' '); + } + } + else if (command != null) + { + var commandArguments = string.Join("\n", kvs + .Where(kv => !string.IsNullOrEmpty(kv.Key)) + .Select(kv => $"{kv.Key}:\n{kv.Value.Replace("\n", "\n ")}")); + stackTrace = !string.IsNullOrEmpty(commandArguments) + ? $"{stackTrace ?? string.Empty}\nCOMMAND: {command}\n{commandArguments}".Trim('\r', '\n', ' ') + : $"{stackTrace ?? string.Empty}\nCOMMAND: {command}".Trim('\r', '\n', ' '); + } + + return stackTrace; + } + private static string WriteMultilineTsvToTempFile(string text, ref List files) { files ??= new List(); @@ -507,7 +542,6 @@ private static string CliNotFound(string cli) { var message = $"CliNotFound: CLI specified ({cli}); tried searching PATH and working directory; not found; using {cli}"; Logger.LogWarning(message); - // Logger.TraceWarning(message); return cli; } @@ -530,7 +564,6 @@ private static void PickCliUpdateYamlDefaultsFileWarning(IEnumerable cli var message = string.Join(" or ", clis.Select(cli => $"`cli: {cli}`")); message = $"PickCli: CLI not specified; please create/update {YamlTestFramework.YamlDefaultTagsFileName} with one of: {message}"; Logger.LogWarning(message); - Logger.TraceWarning(message); } private static string PickCliFound(IEnumerable clis, string cli) @@ -539,7 +572,6 @@ private static string PickCliFound(IEnumerable clis, string cli) var message = $"PickCliFound: CLI not specified; found 1 CLI; using {cli}"; Logger.LogInfo(message); - Logger.TraceInfo(message); return cli; } @@ -549,7 +581,6 @@ private static string PickCliNotFound(IEnumerable clis, string cli) var message = $"PickCliNotFound: CLI not specified; tried searching PATH and working directory; found 0 or >1 CLIs; using {cli}"; Logger.LogInfo(message); - Logger.TraceInfo(message); return cli; } @@ -570,6 +601,18 @@ private static IEnumerable GetPossibleRunTimeLocations() return new string[]{ "" }; } + private static void UpdateEnvironment(ProcessStartInfo startInfo, string envAsMultiLineString) + { + var ok = !string.IsNullOrEmpty(envAsMultiLineString); + if (!ok) return; + + var env = YamlEnvHelpers.GetEnvironmentFromMultiLineString(envAsMultiLineString); + foreach (var item in env) + { + startInfo.Environment[item.Key] = item.Value; + } + } + static void UpdatePathEnvironment(ProcessStartInfo startInfo) { var cli = new FileInfo(startInfo.FileName); @@ -624,31 +667,39 @@ private static bool WaitForExit(Process process, int timeout) var name = process.ProcessName; var message = $"Timedout! Stopping process ({name})..."; Logger.LogWarning(message); - Logger.TraceWarning(message); - process.StandardInput.WriteLine("\x3"); // try ctrl-c first - process.StandardInput.Close(); - completed = process.WaitForExit(200); + var softKillFunc = new Func(() => { + var message = $"Timedout! Sending ..."; + Logger.LogWarning(message); + + process.StandardInput.WriteLine("\x3"); // try ctrl-c first + process.StandardInput.Close(); + + Logger.LogWarning($"{message} Sent!"); + + return process.WaitForExit(200); + }); + completed = TryCatchHelpers.TryCatchNoThrow(softKillFunc, false, out var _); message = "Timedout! Sent " + (completed ? "; stopped" : "; trying Kill()"); Logger.LogWarning(message); - Logger.TraceWarning(message); if (!completed) { + message = $"Timedout! Killing process ({name})..."; + Logger.LogWarning(message); + process.Kill(); - var killed = process.HasExited ? "Done." : "Failed!"; - message = $"Timedout! Killing process ({name})... {killed}"; + message = process.HasExited ? $"{message} Done." : $"{message} Failed!"; Logger.LogWarning(message); - Logger.TraceWarning(message); } } return completed; } - private static string GetStartInfo(out string startProcess, string cli, string command, string script, bool scriptIsBash, List> kvs, string expect, string notExpect, ref List files) + private static void GetStartInfoArgs(out string startProcess, out string startArgs,string cli, string command, string script, bool scriptIsBash, List> kvs, string expect, string notExpect, ref List files) { startProcess = FindCacheCli(cli); @@ -657,14 +708,19 @@ private static string GetStartInfo(out string startProcess, string cli, string c { command = $"{command} {GetKeyValueArgs(kvs)}"; - var expectLess = string.IsNullOrEmpty(expect) && string.IsNullOrEmpty(notExpect); - if (expectLess) return command; + var hasExpectations = !string.IsNullOrEmpty(expect) || !string.IsNullOrEmpty(notExpect); + if (hasExpectations) + { + command = WriteTextToTempFile(command); + files ??= new List(); + files.Add(command); - command = WriteTextToTempFile(command); - files ??= new List(); - files.Add(command); + startArgs = $"run --command @{command} {GetAtArgs(expect, notExpect)}"; + return; + } - return $"run --command @{command} {GetAtArgs(expect, notExpect)}"; + startArgs = command; + return; } if (scriptIsBash) @@ -672,10 +728,12 @@ private static string GetStartInfo(out string startProcess, string cli, string c var bash = RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? EnsureFindCacheGetBashExe() : "/bin/bash"; - return $"run --process \"{bash}\" --pre.script -l --script \"{script}\" {GetKeyValueArgs(kvs)} {GetAtArgs(expect, notExpect)}"; + startArgs = $"run --process \"{bash}\" --pre.script -l --script \"{script}\" {GetKeyValueArgs(kvs)} {GetAtArgs(expect, notExpect)}"; + return; } - return $"run --cmd --script \"{script}\" {GetKeyValueArgs(kvs)} {GetAtArgs(expect, notExpect)}"; + startArgs = $"run --cmd --script \"{script}\" {GetKeyValueArgs(kvs)} {GetAtArgs(expect, notExpect)}"; + return; } private static string EnsureFindCacheGetBashExe() @@ -683,7 +741,7 @@ private static string EnsureFindCacheGetBashExe() var gitBash = FindCacheGitBashExe(); if (gitBash == null || gitBash == "bash.exe") { - throw new Exception("Could not Git for Windows bash.exe in PATH!"); + throw new Exception("Could not find Git for Windows bash.exe in PATH!"); } return gitBash; } @@ -746,7 +804,7 @@ private static string GetKeyValueArgs(List> kvs) return args.ToString().TrimEnd(); } - private static TestOutcome SimulateTestCase(TestCase test, string simulate, string cli, string command, string script, bool scriptIsBash, string @foreach, string arguments, string input, string expect, string expectGpt, string notExpect, string workingDirectory, out string stdOut, out string stdErr, out string errorMessage, out string stackTrace, out string additional, out string debugTrace) + private static TestOutcome SimulateTestCase(TestCase test, string simulate, string cli, string command, string script, bool scriptIsBash, string @foreach, string arguments, string input, string expect, string expectGpt, string notExpect, string env, string workingDirectory, out string stdOut, out string stdErr, out string errorMessage, out string stackTrace, out string additional, out string debugTrace) { var sb = new StringBuilder(); sb.AppendLine($"cli='{cli?.Replace("\n", "\\n")}'"); @@ -860,9 +918,9 @@ private static string ExtraDebugInfo() return sb.ToString(); } - private static TestOutcome CheckExpectGptOutcome(string output, string expectGpt, ref string stdOut, ref string stdErr) + private static TestOutcome CheckExpectGptOutcome(string output, string expectGpt, string workingDirectory, ref string stdOut, ref string stdErr) { - var outcome = ExpectGptOutcome(output, expectGpt, out var gptStdOut, out var gptStdErr, out var gptMerged); + var outcome = ExpectGptOutcome(output, expectGpt, workingDirectory, out var gptStdOut, out var gptStdErr, out var gptMerged); if (outcome == TestOutcome.Failed) { if (!string.IsNullOrEmpty(gptStdOut)) stdOut = $"{stdOut}\n--expect-gpt--\n{gptStdOut}\n".Trim('\n'); @@ -871,8 +929,10 @@ private static TestOutcome CheckExpectGptOutcome(string output, string expectGpt return outcome; } - private static TestOutcome ExpectGptOutcome(string output, string expect, out string gptStdOut, out string gptStdErr, out string gptMerged) + private static TestOutcome ExpectGptOutcome(string output, string expect, string workingDirectory, out string gptStdOut, out string gptStdErr, out string gptMerged) { + Logger.Log($"ExpectGptOutcome: Checking for {expect} in '{output}'"); + var outcome = TestOutcome.None; var sbOut = new StringBuilder(); @@ -896,7 +956,8 @@ private static TestOutcome ExpectGptOutcome(string output, string expect, out st UseShellExecute = false, RedirectStandardInput = true, RedirectStandardError = true, - RedirectStandardOutput = true + RedirectStandardOutput = true, + WorkingDirectory = workingDirectory }; Logger.Log($"ExpectGptOutcome: Process.Start('{startProcess} {startArgs}')"); diff --git a/src/extensions/testframework/YamlTestConfigHelpers.cs b/src/extensions/testframework/YamlTestConfigHelpers.cs new file mode 100644 index 00000000..49e5045a --- /dev/null +++ b/src/extensions/testframework/YamlTestConfigHelpers.cs @@ -0,0 +1,68 @@ +// +// 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.IO; +using System.Linq; + +namespace Azure.AI.Details.Common.CLI.TestFramework +{ + public class YamlTestConfigHelpers + { + public static FileInfo FindTestConfigFile(DirectoryInfo checkHereAndParents) + { + Logger.Log($"YamlTestConfigHelpers.GetTestConfigFile: Looking for test config file in {checkHereAndParents.FullName}"); + + var configDirectory = checkHereAndParents.GetDirectories(YamlTestFramework.YamlTestsConfigDirectoryName).FirstOrDefault(); + var configFile = configDirectory?.GetFiles(YamlTestFramework.YamlTestsConfigFileName).FirstOrDefault(); + if (configFile?.Exists ?? false) + { + Logger.Log($"YamlTestConfigHelpers.GetTestConfigFile: Found test config file at {configFile.FullName}"); + return configFile; + } + + return checkHereAndParents.Parent != null + ? FindTestConfigFile(checkHereAndParents.Parent) + : null; + } + + public static DirectoryInfo GetTestDirectory(DirectoryInfo checkHereAndParents) + { + var file = FindTestConfigFile(checkHereAndParents); + if (file != null) + { + var tags = YamlTagHelpers.GetTagsFromFile(file.FullName); + if (tags != null && tags.ContainsKey("testDirectory")) + { + var testDirectory = tags["testDirectory"].FirstOrDefault(); + if (testDirectory != null) + { + testDirectory = PathHelpers.Combine(file.Directory.FullName, testDirectory); + Logger.Log($"YamlTestConfigHelpers.GetTestDirectory: Found test directory in config file at {testDirectory}"); + return new DirectoryInfo(testDirectory); + } + } + } + + file = YamlTagHelpers.FindDefaultTagsFile(checkHereAndParents); + if (file != null) + { + var tags = YamlTagHelpers.GetTagsFromFile(file.FullName); + if (tags != null && tags.ContainsKey("testDirectory")) + { + var testDirectory = tags["testDirectory"].FirstOrDefault(); + if (testDirectory != null) + { + testDirectory = PathHelpers.Combine(file.Directory.FullName, testDirectory); + Logger.Log($"YamlTestConfigHelpers.GetTestDirectory: Found test directory in default tags file at {testDirectory}"); + return new DirectoryInfo(testDirectory); + } + } + } + + Logger.Log($"YamlTestConfigHelpers.GetTestDirectory: No test directory found; using {checkHereAndParents.FullName}"); + return checkHereAndParents; + } + } +} diff --git a/tests/testframework/YamlTestFramework.cs b/src/extensions/testframework/YamlTestFramework.cs similarity index 92% rename from tests/testframework/YamlTestFramework.cs rename to src/extensions/testframework/YamlTestFramework.cs index ee60b57a..2bb5cf5b 100644 --- a/tests/testframework/YamlTestFramework.cs +++ b/src/extensions/testframework/YamlTestFramework.cs @@ -1,3 +1,8 @@ +// +// 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.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; using System; @@ -19,7 +24,8 @@ public static IEnumerable GetTestsFromDirectory(string source, Directo { Logger.Log($"YamlTestFramework.GetTestsFromDirectory('{source}', '{directory.FullName}'): ENTER"); - directory = YamlTagHelpers.GetYamlDefaultTagsFullFileName(directory)?.Directory ?? directory; + directory = YamlTestConfigHelpers.GetTestDirectory(directory); + var files = FindFiles(directory); var tests = files.SelectMany(file => GetTestsFromYaml(source, file)); @@ -137,21 +143,21 @@ private static void RunAndRecordTestCaseSteps(IYamlTestFrameworkHost host, Dicti var nextStepId = YamlTestProperties.Get(checkTest, "nextStepId"); if (string.IsNullOrEmpty(nextStepId)) { - Logger.LogInfo($"YamlTestFramework.RunAndRecordTestCaseSteps() ==> No nextStepId for test '{checkTest.DisplayName}'"); + // Logger.LogInfo($"YamlTestFramework.RunAndRecordTestCaseSteps() ==> No nextStepId for test '{checkTest.DisplayName}'", trace: false); break; } var stepTest = testFromIdMap.ContainsKey(nextStepId) ? testFromIdMap[nextStepId] : null; if (stepTest == null) { - Logger.LogError($"YamlTestFramework.RunAndRecordTestCaseSteps() ==> ERROR: nextStepId '{nextStepId}' not found for test '{checkTest.DisplayName}'"); + // Logger.LogInfo($"YamlTestFramework.RunAndRecordTestCaseSteps() ==> nextStepId '{nextStepId}' not found for test '{checkTest.DisplayName}'"); break; } var stepCompletion = completionFromIdMap.ContainsKey(nextStepId) ? completionFromIdMap[nextStepId] : null; if (stepCompletion == null) { - Logger.LogError($"YamlTestFramework.RunAndRecordTestCaseSteps() ==> ERROR: nextStepId '{nextStepId}' completion not found for test '{checkTest.DisplayName}'"); + // Logger.LogInfo($"YamlTestFramework.RunAndRecordTestCaseSteps() ==> nextStepId '{nextStepId}' completion not found for test '{checkTest.DisplayName}'"); break; } @@ -220,6 +226,8 @@ private static IList RunAndRecordTestCase(TestCase test, IYamlTestFr public const string YamlFileExtension = ".yaml"; public const string FakeExecutor = "executor://ai/cli/TestFramework/v1"; public const string YamlDefaultTagsFileName = "Azure-AI-CLI-TestFramework-Default-Tags.yaml"; + public const string YamlTestsConfigDirectoryName = ".aitests"; + public const string YamlTestsConfigFileName = "config"; public const string DefaultTimeout = "600000"; #endregion } diff --git a/tests/testframework/YamlTestFramework.csproj b/src/extensions/testframework/YamlTestFramework.csproj similarity index 76% rename from tests/testframework/YamlTestFramework.csproj rename to src/extensions/testframework/YamlTestFramework.csproj index 3c4af653..67f2822b 100644 --- a/tests/testframework/YamlTestFramework.csproj +++ b/src/extensions/testframework/YamlTestFramework.csproj @@ -7,7 +7,7 @@ - + \ No newline at end of file diff --git a/tests/testframework/YamlTestFrameworkCommon.targets b/src/extensions/testframework/YamlTestFrameworkCommon.targets similarity index 100% rename from tests/testframework/YamlTestFrameworkCommon.targets rename to src/extensions/testframework/YamlTestFrameworkCommon.targets diff --git a/src/extensions/testframework/YamlTestFrameworkConsoleHost.cs b/src/extensions/testframework/YamlTestFrameworkConsoleHost.cs new file mode 100644 index 00000000..ab7c6940 --- /dev/null +++ b/src/extensions/testframework/YamlTestFrameworkConsoleHost.cs @@ -0,0 +1,195 @@ +// +// 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.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text.RegularExpressions; +using Microsoft.VisualStudio.TestPlatform.ObjectModel; +using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; + +namespace Azure.AI.Details.Common.CLI.TestFramework +{ + public class YamlTestFrameworkConsoleHost : IYamlTestFrameworkHost + { + public YamlTestFrameworkConsoleHost() + { + } + + public void RecordStart(TestCase testCase) + { + _testRun.StartTest(testCase); + + lock (this) + { + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); + Console.WriteLine("Starting test: " + testCase.FullyQualifiedName); + Console.ResetColor(); + } + } + + public void RecordResult(TestResult testResult) + { + _testRun.RecordTest(testResult); + PrintResult(testResult); + } + + public void RecordEnd(TestCase testCase, TestOutcome outcome) + { + _testRun.EndTest(testCase, outcome); + } + + public bool Finish(IDictionary> resultsByTestCaseId, string outputResultsFormat = "trx", string outputResultsFile = null) + { + _testRun.EndRun(); + + var allResults = resultsByTestCaseId.Values.SelectMany(x => x); + var failedResults = allResults.Where(x => x.Outcome == TestOutcome.Failed).ToList(); + var passedResults = allResults.Where(x => x.Outcome == TestOutcome.Passed).ToList(); + var skippedResults = allResults.Where(x => x.Outcome == TestOutcome.Skipped).ToList(); + var passed = failedResults.Count == 0; + + if (failedResults.Count > 0) + { + Console.ResetColor(); + Console.WriteLine(); + Console.BackgroundColor = ConsoleColor.Red; + Console.ForegroundColor = ConsoleColor.White; + Console.Write("FAILURE SUMMARY:"); + Console.ResetColor(); + Console.WriteLine(); + failedResults.ForEach(r => PrintResult(r)); + } + else + { + Console.WriteLine(); + } + + var count = allResults.Count(); + var duration = TimeSpanFormatter.FormatMsOrSeconds(_testRun.Duration); + Console.BackgroundColor = ConsoleColor.Blue; + Console.ForegroundColor = ConsoleColor.White; + Console.Write("TEST RESULT SUMMARY:"); + + Console.ResetColor(); + Console.WriteLine(); + + Console.ForegroundColor = ConsoleColor.Green; + Console.Write($"\nPassed: {passedResults.Count}"); + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); + Console.WriteLine($" ({100f * passedResults.Count / count:0.0}%)"); + + if (failedResults.Count > 0) + { + Console.ForegroundColor = ConsoleColor.Red; + Console.Write($"Failed: {failedResults.Count}"); + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); + Console.WriteLine($" ({100f * failedResults.Count / count:0.0}%)"); + } + + if (skippedResults.Count > 0) + { + Console.ForegroundColor = ConsoleColor.Yellow; + Console.Write($"Skipped: {skippedResults.Count}"); + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); + Console.WriteLine($" ({100f * skippedResults.Count / count:0.0}%)"); + } + + Console.ResetColor(); + Console.Write("\nTests: "); + Console.ForegroundColor = ConsoleColor.Blue; + Console.Write($"{count}"); + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); + Console.WriteLine($" ({duration})"); + + if (outputResultsFormat == "trx") + { + PrintResultsFile(TrxXmlTestReporter.WriteResultsFile(_testRun, outputResultsFile)); + } + else if (outputResultsFormat == "junit") + { + PrintResultsFile(JunitXmlTestReporter.WriteResultsFile(_testRun, outputResultsFile)); + } + + return passed; + } + + private static void PrintResultsFile(string resultsFile) + { + var fi = new FileInfo(resultsFile); + Console.ResetColor(); + Console.Write("Results: "); + Console.ForegroundColor = ConsoleColor.Blue; + Console.Write(fi.FullName); + Console.ResetColor(); + Console.WriteLine(); + } + + private void PrintResult(TestResult testResult) + { + lock (this) + { + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); + if (testResult.Outcome == TestOutcome.Passed) Console.ForegroundColor = ConsoleColor.Green; + if (testResult.Outcome == TestOutcome.Skipped) Console.ForegroundColor = ConsoleColor.Yellow; + if (testResult.Outcome == TestOutcome.Failed) Console.ForegroundColor = ConsoleColor.Red; + + var duration = TimeSpanFormatter.FormatMsOrSeconds(testResult.Duration); + Console.WriteLine($"{testResult.Outcome} ({duration}): {testResult.TestCase.FullyQualifiedName}"); + Console.ResetColor(); + + if (testResult.Outcome == TestOutcome.Failed) + { + var codeFilePath = testResult.TestCase.CodeFilePath; + var hasCodeFilePath = !string.IsNullOrEmpty(codeFilePath); + if (hasCodeFilePath) + { + Console.ForegroundColor = ConsoleColor.Yellow; + Console.WriteLine($"at {codeFilePath}({testResult.TestCase.LineNumber})"); + } + + var stack = testResult.ErrorStackTrace; + var hasStack = !string.IsNullOrEmpty(stack); + if (hasStack) + { + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); + Console.WriteLine(stack.TrimEnd('\r', '\n', ' ')); + } + + var stdErr = testResult.Messages.FirstOrDefault(x => x.Category == TestResultMessage.StandardErrorCategory)?.Text; + var hasStdErr = !string.IsNullOrEmpty(stdErr); + if (hasStdErr) + { + var lines = stdErr.Split('\n'); + if (lines.Length > 10) + { + var first5 = lines.Take(5); + var last5 = lines.Skip(lines.Length - 5); + lines = first5.Concat(new[] { $"[ ******* ------- TRIMMED +{lines.Length - 10} LINE(s) ------- ******* ]" }).Concat(last5).ToArray(); + stdErr = string.Join("\n", lines) + "\n..."; + } + Console.ForegroundColor = ColorHelpers.MapColor(ConsoleColor.DarkGray); + Console.WriteLine(stdErr.TrimEnd('\r', '\n', ' ')); + } + + var err = testResult.ErrorMessage; + var hasErr = !string.IsNullOrEmpty(err); + if (hasErr) + { + Console.ResetColor(); + Console.WriteLine(err.TrimEnd('\r', '\n', ' ')); + } + + Console.ResetColor(); + if (hasStack || hasStdErr || hasErr || hasCodeFilePath) Console.WriteLine(); + } + } + } + + private TestRun _testRun = new(); + } +} + diff --git a/src/extensions/testframework/YamlTestFrameworkTestAdapterMessageLogger.cs b/src/extensions/testframework/YamlTestFrameworkTestAdapterMessageLogger.cs new file mode 100644 index 00000000..67728704 --- /dev/null +++ b/src/extensions/testframework/YamlTestFrameworkTestAdapterMessageLogger.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. +// + +using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; +using System; +using System.Diagnostics; +using System.IO; + +namespace Azure.AI.Details.Common.CLI.TestFramework +{ + public class YamlTestFrameworkTestAdapterMessageLogger : IYamlTestFrameworkLogger + { + public YamlTestFrameworkTestAdapterMessageLogger(IMessageLogger logger) + { + this.logger = logger; + } + + public void LogVerbose(string text) + { + logger.SendMessage(TestMessageLevel.Informational, text); + } + + public void LogInfo(string text) + { + var dt = $"{DateTime.Now}"; + logger?.SendMessage(TestMessageLevel.Informational, $"{dt}: {text}"); + File.AppendAllText(_logPath, $"{dt}: INFO: {text}\n"); + } + + public void LogWarning(string text) + { + var dt = $"{DateTime.Now}"; + logger?.SendMessage(TestMessageLevel.Warning, $"{dt}: {text}"); + File.AppendAllText(_logPath, $"{dt}: WARNING: {text}\n"); + } + + public void LogError(string text) + { + var dt = $"{DateTime.Now}"; + logger?.SendMessage(TestMessageLevel.Error, $"{dt}: {text}"); + File.AppendAllText(_logPath, $"{dt}: ERROR: {text}\n"); + } + + #region private methods and data + + private static string GetLogPath() + { + var pid = Process.GetCurrentProcess().Id.ToString(); + var time = DateTime.Now.ToFileTime().ToString(); + return $"log-ai-cli-test-framework-{time}-{pid}.log"; + } + + private IMessageLogger logger; + + private static string _logPath = GetLogPath(); + + #endregion + } +} diff --git a/tests/testframework/YamlTestProperties.cs b/src/extensions/testframework/YamlTestProperties.cs similarity index 92% rename from tests/testframework/YamlTestProperties.cs rename to src/extensions/testframework/YamlTestProperties.cs index 133bb02b..ee496e75 100644 --- a/tests/testframework/YamlTestProperties.cs +++ b/src/extensions/testframework/YamlTestProperties.cs @@ -1,3 +1,8 @@ +// +// 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.Collections.Generic; using System.Diagnostics; @@ -50,6 +55,7 @@ private static TestProperty RegisterTestCaseProperty(string name) { "simulate", RegisterTestCaseProperty("Simulate") }, { "skipOnFailure", RegisterTestCaseProperty("SkipOnFailure") }, { "timeout", RegisterTestCaseProperty("Timeout") }, + { "env", RegisterTestCaseProperty("Env") }, { "working-directory", RegisterTestCaseProperty("WorkingDirectory") } }; diff --git a/tests/recordingadapter/README.md b/src/testing/adapters/recordingadapter/README.md similarity index 92% rename from tests/recordingadapter/README.md rename to src/testing/adapters/recordingadapter/README.md index 85f1932e..99f83c4a 100644 --- a/tests/recordingadapter/README.md +++ b/src/testing/adapters/recordingadapter/README.md @@ -1,6 +1,6 @@ # `ai` CLI Yaml Recording Test Adapter -In addition to the capabilities of the [Yaml Test Adapter](https://github.com/Azure/azure-ai-cli/tree/main/tests/testadapter), this adapter adds in the capability to record ai.exe <-> service traffic and replay it enabling CI/CD testing without service interaction. +In addition to the capabilities of the [Yaml Test Adapter](https://github.com/Azure/azure-ai-cli/tree/main/src/testing/adapters/testadapter), this adapter adds in the capability to record ai.exe <-> service traffic and replay it enabling CI/CD testing without service interaction. The test yaml format and "how tos" are well covered in the Yaml Test Adapter pages, so you should become familiar with that as a first step. @@ -58,7 +58,7 @@ set REQUESTS_CA_BUNDLE=%TEMP%\ca.crt ### Run the tests you want to record ``` -dotnet test D:\git\azure-ai-cli\tests\recordingadapter\bin\Debug\net8.0\Azure.AI.CLI.RecordedTestAdapter.dll +dotnet test D:\git\azure-ai-cli\src\testing\adapters\recordingadapter\bin\Debug\net8.0\Azure.AI.CLI.RecordedTestAdapter.dll ``` ### Inspect the results for secrets and other PII diff --git a/tests/recordingadapter/RecordedTestAdapterTest.runsettings b/src/testing/adapters/recordingadapter/RecordedTestAdapterTest.runsettings similarity index 100% rename from tests/recordingadapter/RecordedTestAdapterTest.runsettings rename to src/testing/adapters/recordingadapter/RecordedTestAdapterTest.runsettings diff --git a/tests/recordingadapter/RecordedTestDiscoverer.cs b/src/testing/adapters/recordingadapter/RecordedTestDiscoverer.cs similarity index 86% rename from tests/recordingadapter/RecordedTestDiscoverer.cs rename to src/testing/adapters/recordingadapter/RecordedTestDiscoverer.cs index 24e0e4cd..3772389d 100644 --- a/tests/recordingadapter/RecordedTestDiscoverer.cs +++ b/src/testing/adapters/recordingadapter/RecordedTestDiscoverer.cs @@ -1,3 +1,8 @@ +// +// 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.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; @@ -22,7 +27,7 @@ public void DiscoverTests(IEnumerable sources, IDiscoveryContext discove { try { - Logger.Log(logger); + Logger.Log(new YamlTestFrameworkTestAdapterMessageLogger(logger)); Logger.Log($"RecordingDiscoverer.DiscoverTests(): ENTER"); Logger.Log($"RecordingDiscoverer.DiscoverTests(): count={sources.Count()}"); foreach (var test in RecordedTestAdapter.GetTestsFromFiles(sources)) diff --git a/tests/recordingadapter/RecordedTestExecutor.cs b/src/testing/adapters/recordingadapter/RecordedTestExecutor.cs similarity index 83% rename from tests/recordingadapter/RecordedTestExecutor.cs rename to src/testing/adapters/recordingadapter/RecordedTestExecutor.cs index a3b10c01..c1f813ae 100644 --- a/tests/recordingadapter/RecordedTestExecutor.cs +++ b/src/testing/adapters/recordingadapter/RecordedTestExecutor.cs @@ -1,3 +1,8 @@ +// +// 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.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; @@ -18,7 +23,7 @@ public class RecordingExecutor : ITestExecutor { public void RunTests(IEnumerable tests, IRunContext runContext, IFrameworkHandle frameworkHandle) { - Logger.Log(frameworkHandle); + Logger.Log(new YamlTestFrameworkTestAdapterMessageLogger(frameworkHandle)); Logger.Log($"RecordingExecutor.RunTests(IEnumerable(): ENTER"); Logger.Log($"RecordingExecutor.RunTests(IEnumerable(): count={tests.Count()}"); RecordedTestAdapter.RunTests(tests, runContext, frameworkHandle); @@ -27,7 +32,7 @@ public void RunTests(IEnumerable tests, IRunContext runContext, IFrame public void RunTests(IEnumerable sources, IRunContext runContext, IFrameworkHandle frameworkHandle) { - Logger.Log(frameworkHandle); + Logger.Log(new YamlTestFrameworkTestAdapterMessageLogger(frameworkHandle)); Logger.Log($"RecordingExecutor.RunTests(IEnumerable(): ENTER"); Logger.Log($"RecordingExecutor.RunTests(IEnumerable(): count={sources.Count()}"); RunTests(RecordedTestAdapter.GetTestsFromFiles(sources), runContext, frameworkHandle); diff --git a/tests/recordingadapter/RecordedTestMode.cs b/src/testing/adapters/recordingadapter/RecordedTestMode.cs similarity index 63% rename from tests/recordingadapter/RecordedTestMode.cs rename to src/testing/adapters/recordingadapter/RecordedTestMode.cs index e71f015e..c89fd083 100644 --- a/tests/recordingadapter/RecordedTestMode.cs +++ b/src/testing/adapters/recordingadapter/RecordedTestMode.cs @@ -1,4 +1,9 @@ -using System; +// +// 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.Collections.Generic; using System.Linq; using System.Text; diff --git a/tests/recordingadapter/RecordedTestObserver.cs b/src/testing/adapters/recordingadapter/RecordedTestObserver.cs similarity index 95% rename from tests/recordingadapter/RecordedTestObserver.cs rename to src/testing/adapters/recordingadapter/RecordedTestObserver.cs index 421a9300..632c11c1 100644 --- a/tests/recordingadapter/RecordedTestObserver.cs +++ b/src/testing/adapters/recordingadapter/RecordedTestObserver.cs @@ -1,4 +1,9 @@ -using Microsoft.VisualStudio.TestPlatform.ObjectModel; +// +// 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.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; using System; using System.Diagnostics; diff --git a/tests/recordingadapter/RecordedYamlTestAdapter.cs b/src/testing/adapters/recordingadapter/RecordedYamlTestAdapter.cs similarity index 95% rename from tests/recordingadapter/RecordedYamlTestAdapter.cs rename to src/testing/adapters/recordingadapter/RecordedYamlTestAdapter.cs index bd35e0ce..5f8028c0 100644 --- a/tests/recordingadapter/RecordedYamlTestAdapter.cs +++ b/src/testing/adapters/recordingadapter/RecordedYamlTestAdapter.cs @@ -1,3 +1,8 @@ +// +// 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.AI.Details.Common.CLI.TestFramework; using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; diff --git a/tests/recordingadapter/RecordedYamlTestAdapter.csproj b/src/testing/adapters/recordingadapter/RecordedYamlTestAdapter.csproj similarity index 53% rename from tests/recordingadapter/RecordedYamlTestAdapter.csproj rename to src/testing/adapters/recordingadapter/RecordedYamlTestAdapter.csproj index 81b2d22e..38d2de2d 100644 --- a/tests/recordingadapter/RecordedYamlTestAdapter.csproj +++ b/src/testing/adapters/recordingadapter/RecordedYamlTestAdapter.csproj @@ -7,14 +7,18 @@ - + - + Recordings\%(RecursiveDir)%(Filename)%(Extension) Never + + Tests\%(RecursiveDir)%(Filename)%(Extension) + Never + \ No newline at end of file diff --git a/tests/recordingadapter/RecordedYamlTestAdapterCommon.targets b/src/testing/adapters/recordingadapter/RecordedYamlTestAdapterCommon.targets similarity index 100% rename from tests/recordingadapter/RecordedYamlTestAdapterCommon.targets rename to src/testing/adapters/recordingadapter/RecordedYamlTestAdapterCommon.targets diff --git a/tests/recordingadapter/RecordedYamlTestRunnerTriggerAttribute.cs b/src/testing/adapters/recordingadapter/RecordedYamlTestRunnerTriggerAttribute.cs similarity index 77% rename from tests/recordingadapter/RecordedYamlTestRunnerTriggerAttribute.cs rename to src/testing/adapters/recordingadapter/RecordedYamlTestRunnerTriggerAttribute.cs index 130d7005..822c452e 100644 --- a/tests/recordingadapter/RecordedYamlTestRunnerTriggerAttribute.cs +++ b/src/testing/adapters/recordingadapter/RecordedYamlTestRunnerTriggerAttribute.cs @@ -1,3 +1,8 @@ +// +// 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.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; diff --git a/tests/recordingadapter/TestProxyClient.cs b/src/testing/adapters/recordingadapter/TestProxyClient.cs similarity index 98% rename from tests/recordingadapter/TestProxyClient.cs rename to src/testing/adapters/recordingadapter/TestProxyClient.cs index 0229ad63..f9dbfbb6 100644 --- a/tests/recordingadapter/TestProxyClient.cs +++ b/src/testing/adapters/recordingadapter/TestProxyClient.cs @@ -1,4 +1,9 @@ -using System; +// +// 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.Collections.Generic; using System.Linq; using System.Text; diff --git a/tests/recordproxy/Dockerfile b/src/testing/adapters/recordproxy/Dockerfile similarity index 100% rename from tests/recordproxy/Dockerfile rename to src/testing/adapters/recordproxy/Dockerfile diff --git a/tests/recordproxy/Dockerfile.base b/src/testing/adapters/recordproxy/Dockerfile.base similarity index 100% rename from tests/recordproxy/Dockerfile.base rename to src/testing/adapters/recordproxy/Dockerfile.base diff --git a/tests/recordproxy/dev_insall.cmd b/src/testing/adapters/recordproxy/dev_insall.cmd similarity index 100% rename from tests/recordproxy/dev_insall.cmd rename to src/testing/adapters/recordproxy/dev_insall.cmd diff --git a/tests/recordproxy/headers.lua b/src/testing/adapters/recordproxy/headers.lua similarity index 100% rename from tests/recordproxy/headers.lua rename to src/testing/adapters/recordproxy/headers.lua diff --git a/tests/recordproxy/issue_cert.sh b/src/testing/adapters/recordproxy/issue_cert.sh similarity index 100% rename from tests/recordproxy/issue_cert.sh rename to src/testing/adapters/recordproxy/issue_cert.sh diff --git a/tests/recordproxy/nginx.conf b/src/testing/adapters/recordproxy/nginx.conf similarity index 100% rename from tests/recordproxy/nginx.conf rename to src/testing/adapters/recordproxy/nginx.conf diff --git a/tests/recordproxy/openssl-ca.conf b/src/testing/adapters/recordproxy/openssl-ca.conf similarity index 100% rename from tests/recordproxy/openssl-ca.conf rename to src/testing/adapters/recordproxy/openssl-ca.conf diff --git a/tests/recordproxy/storage.lua b/src/testing/adapters/recordproxy/storage.lua similarity index 100% rename from tests/recordproxy/storage.lua rename to src/testing/adapters/recordproxy/storage.lua diff --git a/tests/testadapter/Properties/AssemblyInfo.cs b/src/testing/adapters/testadapter/Properties/AssemblyInfo.cs similarity index 88% rename from tests/testadapter/Properties/AssemblyInfo.cs rename to src/testing/adapters/testadapter/Properties/AssemblyInfo.cs index 95e7b07d..c5e2bddb 100644 --- a/tests/testadapter/Properties/AssemblyInfo.cs +++ b/src/testing/adapters/testadapter/Properties/AssemblyInfo.cs @@ -1,4 +1,9 @@ -using System; +// +// 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.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; diff --git a/tests/testadapter/README.md b/src/testing/adapters/testadapter/README.md similarity index 87% rename from tests/testadapter/README.md rename to src/testing/adapters/testadapter/README.md index 48d22e4e..43adecc9 100644 --- a/tests/testadapter/README.md +++ b/src/testing/adapters/testadapter/README.md @@ -26,12 +26,12 @@ From fresh clone (one step, CLI): OR ... [Build](#BUILD) first, then w/CLI: * DEBUG: ```dotnetcli - cd tests\testadapter\bin\Debug\net8.0 + cd src\testing\adapters\testadapter\bin\Debug\net8.0 dotnet test Azure.AI.CLI.TestAdapter.dll --logger:trx ``` * RELEASE: ```dotnetcli - cd tests\testadapter\bin\Release\net8.0 + cd src\testing\adapters\testadapter\bin\Release\net8.0 dotnet test Azure.AI.CLI.TestAdapter.dll --logger:trx --logger:console;verbosity=normal ``` @@ -39,12 +39,12 @@ OR ... [Build](#BUILD) first, then w/CLI: OR ... [Build](#BUILD) first, then w/CLI: * DEBUG: ```dotnetcli - cd tests\testadapter\bin\Debug\net8.0 + cd src\testing\adapters\testadapter\bin\Debug\net8.0 dotnet vstest Azure.AI.CLI.TestAdapter.dll --logger:trx ``` * RELEASE: ```dotnetcli - cd tests\testadapter\bin\Release\net8.0 + cd src\testing\adapters\testadapter\bin\Release\net8.0 dotnet vstest Azure.AI.CLI.TestAdapter.dll --logger:trx --logger:console;verbosity=normal ``` @@ -70,12 +70,12 @@ From fresh clone (one step, CLI): OR ... [Build](#BUILD) first, then w/CLI: * DEBUG: ```dotnetcli - cd tests\testadapter\bin\Debug\net8.0 + cd src\testing\adapters\testadapter\bin\Debug\net8.0 dotnet test Azure.AI.CLI.TestAdapter.dll -t ``` * RELEASE: ```dotnetcli - cd tests\testadapter\bin\Release\net8.0 + cd src\testing\adapters\testadapter\bin\Release\net8.0 dotnet test Azure.AI.CLI.TestAdapter.dll -t ``` @@ -83,12 +83,12 @@ OR ... [Build](#BUILD) first, then w/CLI: OR ... [Build](#BUILD) first, then w/CLI: * DEBUG: ```dotnetcli - cd tests\testadapter\bin\Debug\net8.0 + cd src\testing\adapters\testadapter\bin\Debug\net8.0 dotnet vstest Azure.AI.CLI.TestAdapter.dll -lt ``` * RELEASE: ```dotnetcli - cd tests\testadapter\bin\Release\net8.0 + cd src\testing\adapters\testadapter\bin\Release\net8.0 dotnet vstest Azure.AI.CLI.TestAdapter.dll -lt ``` @@ -110,12 +110,12 @@ OR ... [Build](#BUILD) first, then w/CLI: * DEBUG: ```dotnetcli - cd tests\testadapter\bin\Debug\net8.0 + cd src\testing\adapters\testadapter\bin\Debug\net8.0 dotnet test --filter:name~PARTIAL_NAME Azure.AI.CLI.TestAdapter.dll ``` * RELEASE: ```dotnetcli - cd tests\testadapter\bin\Release\net8.0 + cd src\testing\adapters\testadapter\bin\Release\net8.0 dotnet test --filter:name~PARTIAL_NAME Azure.AI.CLI.TestAdapter.dll ``` @@ -123,12 +123,12 @@ OR ... [Build](#BUILD) first, then w/CLI: OR ... [Build](#BUILD) first, then w/CLI: * DEBUG: ```dotnetcli - cd tests\testadapter\bin\Debug\net8.0 + cd src\testing\adapters\testadapter\bin\Debug\net8.0 dotnet vstest Azure.AI.CLI.TestAdapter.dll --logger:trx --testcasefilter:name~PARTIAL_NAME ``` * RELEASE: ```dotnetcli - cd tests\testadapter\bin\Release\net8.0 + cd src\testing\adapters\testadapter\bin\Release\net8.0 dotnet vstest Azure.AI.CLI.TestAdapter.dll --logger:trx --testcasefilter:name~PARTIAL_NAME ``` diff --git a/tests/testadapter/TestAdapterTest.runsettings b/src/testing/adapters/testadapter/TestAdapterTest.runsettings similarity index 100% rename from tests/testadapter/TestAdapterTest.runsettings rename to src/testing/adapters/testadapter/TestAdapterTest.runsettings diff --git a/tests/testadapter/TestDiscoverer.cs b/src/testing/adapters/testadapter/TestDiscoverer.cs similarity index 83% rename from tests/testadapter/TestDiscoverer.cs rename to src/testing/adapters/testadapter/TestDiscoverer.cs index 1f1a5d27..6be31e60 100644 --- a/tests/testadapter/TestDiscoverer.cs +++ b/src/testing/adapters/testadapter/TestDiscoverer.cs @@ -1,4 +1,9 @@ -using Microsoft.VisualStudio.TestPlatform.ObjectModel; +// +// 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.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; using System; @@ -22,7 +27,7 @@ public void DiscoverTests(IEnumerable sources, IDiscoveryContext discove { try { - Logger.Log(logger); + Logger.Log(new YamlTestFrameworkTestAdapterMessageLogger(logger)); Logger.Log($"TestDiscoverer.DiscoverTests(): ENTER"); Logger.Log($"TestDiscoverer.DiscoverTests(): count={sources.Count()}"); foreach (var test in YamlTestAdapter.GetTestsFromFiles(sources)) diff --git a/tests/testadapter/TestExecutor.cs b/src/testing/adapters/testadapter/TestExecutor.cs similarity index 81% rename from tests/testadapter/TestExecutor.cs rename to src/testing/adapters/testadapter/TestExecutor.cs index 0bcf0a65..e58cace1 100644 --- a/tests/testadapter/TestExecutor.cs +++ b/src/testing/adapters/testadapter/TestExecutor.cs @@ -1,4 +1,9 @@ -using Microsoft.VisualStudio.TestPlatform.ObjectModel; +// +// 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.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; using System; @@ -20,7 +25,7 @@ public void RunTests(IEnumerable tests, IRunContext runContext, IFrame { tests = tests.ToList(); // force enumeration - Logger.Log(frameworkHandle); + Logger.Log(new YamlTestFrameworkTestAdapterMessageLogger(frameworkHandle)); Logger.Log($"TextExecutor.RunTests(IEnumerable(): ENTER"); Logger.Log($"TextExecutor.RunTests(IEnumerable(): count={tests.Count()}"); YamlTestAdapter.RunTests(tests, runContext, frameworkHandle); @@ -31,7 +36,7 @@ public void RunTests(IEnumerable sources, IRunContext runContext, IFrame { sources = sources.ToList(); // force enumeration - Logger.Log(frameworkHandle); + Logger.Log(new YamlTestFrameworkTestAdapterMessageLogger(frameworkHandle)); Logger.Log($"TextExecutor.RunTests(IEnumerable(): ENTER"); Logger.Log($"TextExecutor.RunTests(IEnumerable(): count={sources.Count()}"); RunTests(YamlTestAdapter.GetTestsFromFiles(sources), runContext, frameworkHandle); diff --git a/tests/testadapter/YamlTestAdapter.cs b/src/testing/adapters/testadapter/YamlTestAdapter.cs similarity index 95% rename from tests/testadapter/YamlTestAdapter.cs rename to src/testing/adapters/testadapter/YamlTestAdapter.cs index 956c5f43..a9758076 100644 --- a/tests/testadapter/YamlTestAdapter.cs +++ b/src/testing/adapters/testadapter/YamlTestAdapter.cs @@ -1,3 +1,8 @@ +// +// 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.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; diff --git a/tests/testadapter/YamlTestAdapter.csproj b/src/testing/adapters/testadapter/YamlTestAdapter.csproj similarity index 69% rename from tests/testadapter/YamlTestAdapter.csproj rename to src/testing/adapters/testadapter/YamlTestAdapter.csproj index c359a4ce..54abb9c1 100644 --- a/tests/testadapter/YamlTestAdapter.csproj +++ b/src/testing/adapters/testadapter/YamlTestAdapter.csproj @@ -7,7 +7,7 @@ - + \ No newline at end of file diff --git a/tests/testadapter/YamlTestAdapterCommon.targets b/src/testing/adapters/testadapter/YamlTestAdapterCommon.targets similarity index 100% rename from tests/testadapter/YamlTestAdapterCommon.targets rename to src/testing/adapters/testadapter/YamlTestAdapterCommon.targets diff --git a/tests/testadapter/YamlTestFrameworkHandleHost.cs b/src/testing/adapters/testadapter/YamlTestFrameworkHandleHost.cs similarity index 84% rename from tests/testadapter/YamlTestFrameworkHandleHost.cs rename to src/testing/adapters/testadapter/YamlTestFrameworkHandleHost.cs index 6b9f08e1..67781422 100644 --- a/tests/testadapter/YamlTestFrameworkHandleHost.cs +++ b/src/testing/adapters/testadapter/YamlTestFrameworkHandleHost.cs @@ -1,3 +1,8 @@ +// +// 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.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; diff --git a/tests/testadapter/YamlTestRunnerTriggerAttribute.cs b/src/testing/adapters/testadapter/YamlTestRunnerTriggerAttribute.cs similarity index 70% rename from tests/testadapter/YamlTestRunnerTriggerAttribute.cs rename to src/testing/adapters/testadapter/YamlTestRunnerTriggerAttribute.cs index b2d3157c..ff1f0c3a 100644 --- a/tests/testadapter/YamlTestRunnerTriggerAttribute.cs +++ b/src/testing/adapters/testadapter/YamlTestRunnerTriggerAttribute.cs @@ -1,4 +1,9 @@ -using Microsoft.VisualStudio.TestPlatform.ObjectModel; +// +// 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.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; using System; diff --git a/tests/testrunner/Program.cs b/src/testing/runner/Program.cs similarity index 100% rename from tests/testrunner/Program.cs rename to src/testing/runner/Program.cs diff --git a/tests/testrunner/Properties/AssemblyInfo.cs b/src/testing/runner/Properties/AssemblyInfo.cs similarity index 88% rename from tests/testrunner/Properties/AssemblyInfo.cs rename to src/testing/runner/Properties/AssemblyInfo.cs index d280765b..054a9689 100644 --- a/tests/testrunner/Properties/AssemblyInfo.cs +++ b/src/testing/runner/Properties/AssemblyInfo.cs @@ -1,4 +1,9 @@ -using System.Reflection; +// +// 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.Reflection; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; diff --git a/tests/testrunner/YamlTestRunner.csproj b/src/testing/runner/YamlTestRunner.csproj similarity index 73% rename from tests/testrunner/YamlTestRunner.csproj rename to src/testing/runner/YamlTestRunner.csproj index e04b5a5f..41c1426f 100644 --- a/tests/testrunner/YamlTestRunner.csproj +++ b/src/testing/runner/YamlTestRunner.csproj @@ -8,7 +8,7 @@ - + \ No newline at end of file diff --git a/tests/testrunner/YamlTestRunnerCommon.targets b/src/testing/runner/YamlTestRunnerCommon.targets similarity index 100% rename from tests/testrunner/YamlTestRunnerCommon.targets rename to src/testing/runner/YamlTestRunnerCommon.targets diff --git a/src/testing/samples/helper_functions_sample_project/BuildCommon.targets b/src/testing/samples/helper_functions_sample_project/BuildCommon.targets new file mode 100644 index 00000000..9813b863 --- /dev/null +++ b/src/testing/samples/helper_functions_sample_project/BuildCommon.targets @@ -0,0 +1,24 @@ + + + + + 1.0.0 + false + + + + $([System.DateTime]::Now.ToString('yyyyMMdd')) + $([System.Environment]::UserName) + + + + $(CLIAssemblyVersion)-DEV-$(UserName)-$(CurrentDate) + + + + $(CLIAssemblyVersion) + $(CLIAssemblyVersion) + $(CLIAssemblyInformationalVersion) + + + diff --git a/src/extensions/test_helper_functions_extension/PersonAgeFunctionHelperTest.cs b/src/testing/samples/helper_functions_sample_project/PersonAgeFunctionHelperTest.cs similarity index 78% rename from src/extensions/test_helper_functions_extension/PersonAgeFunctionHelperTest.cs rename to src/testing/samples/helper_functions_sample_project/PersonAgeFunctionHelperTest.cs index d1bc243a..66622e28 100644 --- a/src/extensions/test_helper_functions_extension/PersonAgeFunctionHelperTest.cs +++ b/src/testing/samples/helper_functions_sample_project/PersonAgeFunctionHelperTest.cs @@ -1,4 +1,9 @@ -using Azure.AI.OpenAI; +// +// 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.AI.OpenAI; using Azure.AI.Details.Common.CLI.Extensions.HelperFunctions; namespace Azure.AI.Details.Common.CLI.Extensions.HelperFunctions.Test diff --git a/src/extensions/test_helper_functions_extension/test_helper_functions_extension.csproj b/src/testing/samples/helper_functions_sample_project/test_helper_functions_extension.csproj similarity index 72% rename from src/extensions/test_helper_functions_extension/test_helper_functions_extension.csproj rename to src/testing/samples/helper_functions_sample_project/test_helper_functions_extension.csproj index e2bf0920..c20bbfdb 100644 --- a/src/extensions/test_helper_functions_extension/test_helper_functions_extension.csproj +++ b/src/testing/samples/helper_functions_sample_project/test_helper_functions_extension.csproj @@ -9,11 +9,11 @@ - + - + diff --git a/tests/ai_chat_tests.yaml b/tests/ai_chat_tests.yaml index a51c9930..8934f30e 100644 --- a/tests/ai_chat_tests.yaml +++ b/tests/ai_chat_tests.yaml @@ -80,3 +80,113 @@ assistant-function: FindAllFilesInCurrentDirectory test.txt Hello, World! + +- area: Test AI Chat history + tags: + recordable: true + _sanitize: + - headers: + - name: api-key + value: 00000000-0000-0000-0000-000000000000 + - uri: + - regex: https://(?[^/]+)/ + value: https://fakeendpoint/ + steps: + - name: test ai chat history save + expect: The file is valid. + bash: | + #!/bin/bash + rm * + + ai chat --question "Why is the sky blue, what's it called" --output-chat-history-file chat-history.jsonl + + # Read the jsonl file + FILE="chat-history.jsonl" + NUM_LINES=$(wc -l < "$FILE") + ROLE_SYSTEM_COUNT=$(grep -c "\"role\":\"system\"" "$FILE") + ROLE_USER_COUNT=$(grep -c "\"role\":\"user\"" "$FILE") + ROLE_ASSISTANT_COUNT=$(grep -c "\"role\":\"assistant\"" "$FILE") + + # Validate if the file is correct jsonl + jq -e ".[]" < "$FILE" > /dev/null 2>&1 + JSONL_VALID=$? + + # Check the conditions + if [ $NUM_LINES -eq 3 ] && [ $ROLE_SYSTEM_COUNT -eq 1 ] && [ $ROLE_USER_COUNT -eq 1 ] && [ $ROLE_ASSISTANT_COUNT -eq 1 ] && [ $JSONL_VALID -eq 0 ]; then + echo "The file is valid." + else + echo "The file is not valid." + if [ $JSONL_VALID -ne 0 ]; then + echo " - The file is not a valid JSONL." + fi + if [ $NUM_LINES -ne 3 ]; then + echo " - There are not exactly 3 rows." + fi + if [ $ROLE_SYSTEM_COUNT -ne 1 ]; then + echo " - There is no row with \"role\":\"system\" in it." + fi + if [ $ROLE_USER_COUNT -ne 1 ]; then + echo " - The row with \"role\":\"user\" is not exactly as above." + fi + if [ $ROLE_ASSISTANT_COUNT -ne 1 ]; then + echo " - There is no row with \"role\":\"assistant\" in it." + fi + fi + rm * + - name: test ai chat history save with function calls + expect: The file is valid. + workingDirectory: + bash: | + #!/bin/bash + FILE="chat-history-function.jsonl" + + ai chat --question "What is 12345 x 12345?" --built-in-functions true --output-chat-history-file ${FILE} + + # Read the JSONL file + NUM_LINES=$(wc -l < "$FILE") + ROLE_SYSTEM_COUNT=$(grep -c "\"role\":\"system\"" "$FILE") + ROLE_USER_COUNT=$(grep -c "\"role\":\"user\"" "$FILE") + ROLE_ASSISTANT_COUNT=$(grep -c "\"role\":\"assistant\"" "$FILE") + ROLE_FUNCTION_COUNT=$(grep -c "\"role\":\"function\"" "$FILE") + FUNCTION_CALL_COUNT=$(grep -c "\"name\":\"MultiplyIntegers\"" "$FILE") + + # Validate if the file is correct JSONL + jq -e ".[]" < "$FILE" > /dev/null 2>&1 + JSONL_VALID=$? + + # Check the conditions + if [ $NUM_LINES -eq 5 ] && [ $ROLE_SYSTEM_COUNT -eq 1 ] && [ $ROLE_USER_COUNT -eq 1 ] && [ $ROLE_ASSISTANT_COUNT -eq 2 ] && [ $ROLE_FUNCTION_COUNT -eq 1 ] && [ $FUNCTION_CALL_COUNT -eq 2 ] && [ $JSONL_VALID -eq 0 ]; then + echo "The file is valid." + else + echo "The file is not valid." + if [ $JSONL_VALID -ne 0 ]; then + echo " - The file is not a valid JSONL." + fi + if [ $NUM_LINES -ne 5 ]; then + echo " - There are not exactly 5 rows. The file has $NUM_LINES rows." + fi + if [ $ROLE_SYSTEM_COUNT -ne 1 ]; then + echo " - There is no row with \"role\":\"system\" in it. The file has $ROLE_SYSTEM_COUNT rows." + fi + if [ $ROLE_USER_COUNT -ne 1 ]; then + echo " - The row with \"role\":\"user\" is not exactly as above. The file has $ROLE_USER_COUNT rows." + fi + if [ $ROLE_ASSISTANT_COUNT -ne 2 ]; then + echo " - There are not exactly 2 rows with \"role\":\"assistant\" in them. The file has $ROLE_ASSISTANT_COUNT rows." + fi + if [ $ROLE_FUNCTION_COUNT -ne 1 ]; then + echo " - There is no row with \"role\":\"function\" in it. The file has $ROLE_FUNCTION_COUNT rows." + fi + if [ $FUNCTION_CALL_COUNT -ne 2 ]; then + echo " - The function \"MultiplyIntegers\" is not called. The file has $FUNCTION_CALL_COUNT rows." + fi + fi + rm * + - name: Test AI Chat with restored history file (basic) + expect: sky + bash: | + ai chat --question "What would make it red?" --built-in-functions true --input-chat-history-file ../tests/chat-history-basic.jsonl + - name: Test AI Chat with restored history file (function calls) + expect: FindAllFilesInCurrentDirectory + bash: | + ai chat --question "What was the last function call you made using your allowed functions?" --input-chat-history-file ../tests/chat-history-function.jsonl diff --git a/tests/chat-history-basic.jsonl b/tests/chat-history-basic.jsonl new file mode 100644 index 00000000..b26b3d25 --- /dev/null +++ b/tests/chat-history-basic.jsonl @@ -0,0 +1,3 @@ +{"content":"You are an AI assistant that helps people find information regarding Azure AI.","role":"system"} +{"content":"Why is the sky blue, what\u0027s it called","role":"user"} +{"content":"The sky appears blue because of a process called Rayleigh scattering. As sunlight reaches Earth\u0027s atmosphere, it is scattered in all directions by the gasses and particles in the air. Blue light is scattered more than other colors because it travels in smaller, shorter waves. This scattered blue light is what we see when we look up at the sky.","role":"assistant"} diff --git a/tests/chat-history-function.jsonl b/tests/chat-history-function.jsonl new file mode 100644 index 00000000..77451090 --- /dev/null +++ b/tests/chat-history-function.jsonl @@ -0,0 +1,5 @@ +{"content":"You are an AI assistant that helps people find information regarding Azure AI.","role":"system"} +{"content":"What files are in the current directory?","role":"user"} +{"content":"","function_call":{"name":"FindAllFilesInCurrentDirectory","arguments":"{}"},"role":"assistant"} +{"name":"FindAllFilesInCurrentDirectory","content":".\\chat-history-function.jsonl\n.\\chat-history.jsonl\n.\\exception.133516591780966512.20388.133516591784943510.ai.error.log\n.\\exception.133516592989137207.45176.133516592992749019.ai.error.log\n.\\exception.133516594890000019.36368.133516594893848590.ai.error.log\n.\\exception.133516596471282648.33616.133516596475084522.ai.error.log\n.\\exception.133516597401574874.30992.133516597404242938.ai.error.log\n.\\exception.133516598954708613.26104.133516598957969227.ai.error.log\n.\\exception.133516599952767898.26380.133516599969886798.ai.error.log\n.\\exception.133516600256803769.58280.133516600259938125.ai.error.log\n.\\exception.133516606573346845.32600.133516606578048570.ai.error.log\n.\\exception.133516609752179757.25292.133516609766847064.ai.error.log\n.\\exception.133519986915118847.17340.133519987028054731.ai.error.log\n.\\exception.133519987359675916.5484.133519987465962887.ai.error.log\n.\\exception.133519990287344903.26680.133519990404205030.ai.error.log\n.\\exception.133519991404204635.408.133519991516711194.ai.error.log\n.\\exception.133519991767297375.5116.133519991874691286.ai.error.log\n.\\exception.133519993115080044.7832.133519993225557838.ai.error.log\n.\\exception.133519993562401667.26300.133519994794044140.ai.error.log\n.\\exception.133519994886679472.26924.133519994999257063.ai.error.log\n.\\exception.133519995334547233.28436.133519995459211913.ai.error.log\n.\\exception.133525074972964166.17368.133525074990659322.ai.error.log\n.\\exception.133525074998834708.19680.133525075005116564.ai.error.log\n.\\exception.133525076213513390.29948.133525076227735720.ai.error.log\n.\\exception.133525076232433834.24260.133525076237701235.ai.error.log\n.\\exception.133525076248876502.23776.133525076254196251.ai.error.log\n.\\exception.133525076268973271.29640.133525076274712905.ai.error.log\n.\\exception.133525078327141098.25336.133525078333111643.ai.error.log\n.\\exception.133525078337834586.28344.133525078344150631.ai.error.log\n.\\exception.133525078355136563.27300.133525078360545542.ai.error.log\n.\\exception.133525078375082208.32464.133525078381564328.ai.error.log\n.\\test.txt","role":"function"} +{"content":"Here are the files in the current directory:\n\n- .\\chat-history-function.jsonl\n- .\\chat-history.jsonl\n- .\\exception.133516591780966512.20388.133516591784943510.ai.error.log\n- .\\exception.133516592989137207.45176.133516592992749019.ai.error.log\n- .\\exception.133516594890000019.36368.133516594893848590.ai.error.log\n- .\\exception.133516596471282648.33616.133516596475084522.ai.error.log\n- .\\exception.133516597401574874.30992.133516597404242938.ai.error.log\n- .\\exception.133516598954708613.26104.133516598957969227.ai.error.log\n- .\\exception.133516599952767898.26380.133516599969886798.ai.error.log\n- .\\exception.133516600256803769.58280.133516600259938125.ai.error.log\n- .\\exception.133516606573346845.32600.133516606578048570.ai.error.log\n- .\\exception.133516609752179757.25292.133516609766847064.ai.error.log\n- .\\exception.133519986915118847.17340.133519987028054731.ai.error.log\n- .\\exception.133519987359675916.5484.133519987465962887.ai.error.log\n- .\\exception.133519990287344903.26680.133519990404205030.ai.error.log\n- .\\exception.133519991404204635.408.133519991516711194.ai.error.log\n- .\\exception.133519991767297375.5116.133519991874691286.ai.error.log\n- .\\exception.133519993115080044.7832.133519993225557838.ai.error.log\n- .\\exception.133519993562401667.26300.133519994794044140.ai.error.log\n- .\\exception.133519994886679472.26924.133519994999257063.ai.error.log\n- .\\exception.133519995334547233.28436.133519995459211913.ai.error.log\n- .\\exception.133525074972964166.17368.133525074990659322.ai.error.log\n- .\\exception.133525074998834708.19680.133525075005116564.ai.error.log\n- .\\exception.133525076213513390.29948.133525076227735720.ai.error.log\n- .\\exception.133525076232433834.24260.133525076237701235.ai.error.log\n- .\\exception.133525076248876502.23776.133525076254196251.ai.error.log\n- .\\exception.133525076268973271.29640.133525076274712905.ai.error.log\n- .\\exception.133525078327141098.25336.133525078333111643.ai.error.log\n- .\\exception.133525078337834586.28344.133525078344150631.ai.error.log\n- .\\exception.133525078355136563.27300.133525078360545542.ai.error.log\n- .\\exception.133525078375082208.32464.133525078381564328.ai.error.log\n- .\\test.txt","role":"assistant"} diff --git a/tests/image-analysis-sample.jpg b/tests/image-analysis-sample.jpg new file mode 100644 index 00000000..97a34ab8 Binary files /dev/null and b/tests/image-analysis-sample.jpg differ diff --git a/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.01.test ai chat history save.json b/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.01.test ai chat history save.json new file mode 100644 index 00000000..2abc8656 --- /dev/null +++ b/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.01.test ai chat history save.json @@ -0,0 +1,199 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/openai/deployments/gpt-4-32k-0613/chat/completions?api-version=2023-12-01-preview", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "api-key": "00000000-0000-0000-0000-000000000000", + "Connection": "close", + "Content-Length": "294", + "Content-Type": "application/json", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "8181d6af-4b9a-4ed7-ad35-178692f4ddbc", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "messages": [ + { + "content": "You are an AI assistant that helps people find information regarding Azure AI.", + "role": "system" + }, + { + "content": "Why is the sky blue, what\u0027s it called", + "role": "user" + } + ], + "temperature": 0.7, + "presence_penalty": 0, + "frequency_penalty": 0, + "stream": true, + "model": "gpt-4-32k-0613" + }, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "apim-request-id": "526510bf-4807-4bf7-89fe-9fff8e1f5317", + "azureml-model-session": "d029-20240123045238", + "Cache-Control": "must-revalidate, no-cache", + "Connection": "close", + "Content-Type": "text/event-stream", + "Date": "Fri, 16 Feb 2024 07:25:09 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-accel-buffering": "no", + "X-Content-Type-Options": "nosniff", + "x-ms-client-request-id": "8181d6af-4b9a-4ed7-ad35-178692f4ddbc", + "x-ms-region": "East US 2", + "x-ratelimit-remaining-requests": "45", + "x-ratelimit-remaining-tokens": "49856", + "X-Request-ID": "30cff024-8e9d-44da-a401-1e7b4f814474" + }, + "ResponseBody": [ + "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sky\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 appears\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 due\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 to\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 a\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 process\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 called\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Ray\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022leigh\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scattering\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 As\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sunlight\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 reaches\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Earth\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022\u0027s\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 atmosphere\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 it\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scattered\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 in\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 all\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 directions\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 by\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 gases\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 particles\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 in\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 air\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scattered\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 more\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 than\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 other\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 colors\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 because\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 it\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 travels\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 in\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 smaller\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 shorter\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 waves\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 This\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scattering\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 rays\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 what\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 gives\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sky\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 its\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 appearance\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\\n\\n\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022However\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 your\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 question\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 seems\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 to\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 be\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 more\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 related\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 to\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Azure\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 AI\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 a\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 set\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 cloud\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022-based\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 services\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 technologies\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 provided\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 by\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Microsoft\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 to\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 assist\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 in\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 building\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 intelligent\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 applications\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Azure\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 AI\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 includes\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 services\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 like\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Azure\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Machine\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Learning\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Azure\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Cognitive\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Services\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Azure\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Bot\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Service\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 which\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 can\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 be\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 used\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 for\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 various\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 AI\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 tasks\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 including\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 machine\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 learning\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 knowledge\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 mining\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 natural\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 language\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 processing\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsoSZwZMpJitCXynO6ycszTadAM\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068310,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: [DONE]\n\n" + ] + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.02.test ai chat history save with function calls.json b/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.02.test ai chat history save with function calls.json new file mode 100644 index 00000000..cbbacde2 --- /dev/null +++ b/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.02.test ai chat history save with function calls.json @@ -0,0 +1,927 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/openai/deployments/gpt-4-32k-0613/chat/completions?api-version=2023-12-01-preview", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "api-key": "00000000-0000-0000-0000-000000000000", + "Connection": "close", + "Content-Length": "5533", + "Content-Type": "application/json", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "bd02e261-494c-4a26-aeba-7805d4673d72", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "messages": [ + { + "content": "You are an AI assistant that helps people find information regarding Azure AI.", + "role": "system" + }, + { + "content": "What is 12345 x 12345?", + "role": "user" + } + ], + "functions": [ + { + "name": "AddFloats", + "description": "Adds two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "SubtractFloats", + "description": "Subtracts two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "MultiplyFloats", + "description": "Multiplies two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "DivideFloats", + "description": "Divides two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "AddIntegers", + "description": "Adds two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "SubtractIntegers", + "description": "Subtracts two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "MultiplyIntegers", + "description": "Multiplies two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "DivideIntegers", + "description": "Divides two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "Average", + "description": "Calculates the average of a list of numbers", + "parameters": { + "type": "object", + "properties": { + "numbers": { + "type": "array", + "items": { + "type": "number" + }, + "description": "The numbers parameter" + } + }, + "required": [ + "numbers" + ] + } + }, + { + "name": "StandardDeviation", + "description": "Calculates the standard deviation of a list of numbers", + "parameters": { + "type": "object", + "properties": { + "numbers": { + "type": "array", + "items": { + "type": "number" + }, + "description": "The numbers parameter" + } + }, + "required": [ + "numbers" + ] + } + }, + { + "name": "GetCurrentDateTime", + "description": "Gets the current date and time", + "parameters": { + "type": "object", + "properties": {}, + "required": [] + } + }, + { + "name": "FileExists", + "description": "Checks if file exists", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + } + }, + "required": [ + "fileName" + ] + } + }, + { + "name": "ReadTextFromFile", + "description": "Reads text from a file; returns empty string if file does not exist", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + } + }, + "required": [ + "fileName" + ] + } + }, + { + "name": "CreateFileAndSaveText", + "description": "Writes text into a file; if the file exists, it is overwritten", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + }, + "text": { + "type": "string", + "description": "The text parameter" + } + }, + "required": [ + "fileName", + "text" + ] + } + }, + { + "name": "AppendTextToFile", + "description": "Appends text to a file; if the file does not exist, it is created", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + }, + "text": { + "type": "string", + "description": "The text parameter" + } + }, + "required": [ + "fileName", + "text" + ] + } + }, + { + "name": "DirectoryCreate", + "description": "Creates a directory if it doesn\u0027t already exist", + "parameters": { + "type": "object", + "properties": { + "directoryName": { + "type": "string", + "description": "The directoryName parameter" + } + }, + "required": [ + "directoryName" + ] + } + }, + { + "name": "FindAllFilesInCurrentDirectory", + "description": "List files; lists all files regardless of name; only in current directory", + "parameters": { + "type": "object", + "properties": {}, + "required": [] + } + }, + { + "name": "FindAllFilesRecursively", + "description": "List files; lists all files regardless of name; searches current directory and all sub-directories", + "parameters": { + "type": "object", + "properties": {}, + "required": [] + } + }, + { + "name": "FindAllFilesMatchingPattern", + "description": "List files; lists all files matching pattern; searches current directory, and if pattern includes \u0027**\u0027, all sub-directories", + "parameters": { + "type": "object", + "properties": { + "pattern": { + "type": "string", + "description": "The pattern to search for; use \u0027**/*.ext\u0027 to search sub-directories" + } + }, + "required": [ + "pattern" + ] + } + }, + { + "name": "FindTextInAllFiles", + "description": "Find files containing text; searches all files", + "parameters": { + "type": "object", + "properties": { + "text": { + "type": "string", + "description": "The text to find" + } + }, + "required": [ + "text" + ] + } + }, + { + "name": "FindTextInFilesMatchingPattern", + "description": "Find files containing text; searches files matching a pattern", + "parameters": { + "type": "object", + "properties": { + "text": { + "type": "string", + "description": "The text to find" + }, + "pattern": { + "type": "string", + "description": "The pattern to search for; use \u0027**/*.ext\u0027 to search sub-directories" + } + }, + "required": [ + "text", + "pattern" + ] + } + } + ], + "temperature": 0.7, + "presence_penalty": 0, + "frequency_penalty": 0, + "stream": true, + "model": "gpt-4-32k-0613" + }, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "apim-request-id": "3f25d4c7-a0ad-485f-b18a-cbe60ed35421", + "azureml-model-session": "d032-20240123075009", + "Cache-Control": "must-revalidate, no-cache", + "Connection": "close", + "Content-Type": "text/event-stream", + "Date": "Fri, 16 Feb 2024 07:25:24 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-accel-buffering": "no", + "X-Content-Type-Options": "nosniff", + "x-ms-client-request-id": "bd02e261-494c-4a26-aeba-7805d4673d72", + "x-ms-region": "East US 2", + "x-ratelimit-remaining-requests": "49", + "x-ratelimit-remaining-tokens": "49840", + "X-Request-ID": "9081c047-8124-4368-823e-6a799c95e983" + }, + "ResponseBody": [ + "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022,\u0022function_call\u0022:{\u0022name\u0022:\u0022MultiplyIntegers\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022{\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022a\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022:\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022123\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u002245\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022,\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022b\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022:\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022123\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u002245\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022}\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt1Mhkt094t75D4QxI6BccETrxw\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068323,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022function_call\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: [DONE]\n\n" + ] + }, + { + "RequestUri": "https://fakeendpoint/openai/deployments/gpt-4-32k-0613/chat/completions?api-version=2023-12-01-preview", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "api-key": "00000000-0000-0000-0000-000000000000", + "Connection": "close", + "Content-Length": "5747", + "Content-Type": "application/json", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "13c50b7f-a4d1-40e9-b56a-10537e3953bb", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "messages": [ + { + "content": "You are an AI assistant that helps people find information regarding Azure AI.", + "role": "system" + }, + { + "content": "What is 12345 x 12345?", + "role": "user" + }, + { + "content": "", + "function_call": { + "name": "MultiplyIntegers", + "arguments": "{\n \u0022a\u0022: 12345,\n \u0022b\u0022: 12345\n}" + }, + "role": "assistant" + }, + { + "name": "MultiplyIntegers", + "content": "152399025", + "role": "function" + } + ], + "functions": [ + { + "name": "AddFloats", + "description": "Adds two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "SubtractFloats", + "description": "Subtracts two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "MultiplyFloats", + "description": "Multiplies two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "DivideFloats", + "description": "Divides two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "AddIntegers", + "description": "Adds two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "SubtractIntegers", + "description": "Subtracts two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "MultiplyIntegers", + "description": "Multiplies two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "DivideIntegers", + "description": "Divides two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "Average", + "description": "Calculates the average of a list of numbers", + "parameters": { + "type": "object", + "properties": { + "numbers": { + "type": "array", + "items": { + "type": "number" + }, + "description": "The numbers parameter" + } + }, + "required": [ + "numbers" + ] + } + }, + { + "name": "StandardDeviation", + "description": "Calculates the standard deviation of a list of numbers", + "parameters": { + "type": "object", + "properties": { + "numbers": { + "type": "array", + "items": { + "type": "number" + }, + "description": "The numbers parameter" + } + }, + "required": [ + "numbers" + ] + } + }, + { + "name": "GetCurrentDateTime", + "description": "Gets the current date and time", + "parameters": { + "type": "object", + "properties": {}, + "required": [] + } + }, + { + "name": "FileExists", + "description": "Checks if file exists", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + } + }, + "required": [ + "fileName" + ] + } + }, + { + "name": "ReadTextFromFile", + "description": "Reads text from a file; returns empty string if file does not exist", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + } + }, + "required": [ + "fileName" + ] + } + }, + { + "name": "CreateFileAndSaveText", + "description": "Writes text into a file; if the file exists, it is overwritten", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + }, + "text": { + "type": "string", + "description": "The text parameter" + } + }, + "required": [ + "fileName", + "text" + ] + } + }, + { + "name": "AppendTextToFile", + "description": "Appends text to a file; if the file does not exist, it is created", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + }, + "text": { + "type": "string", + "description": "The text parameter" + } + }, + "required": [ + "fileName", + "text" + ] + } + }, + { + "name": "DirectoryCreate", + "description": "Creates a directory if it doesn\u0027t already exist", + "parameters": { + "type": "object", + "properties": { + "directoryName": { + "type": "string", + "description": "The directoryName parameter" + } + }, + "required": [ + "directoryName" + ] + } + }, + { + "name": "FindAllFilesInCurrentDirectory", + "description": "List files; lists all files regardless of name; only in current directory", + "parameters": { + "type": "object", + "properties": {}, + "required": [] + } + }, + { + "name": "FindAllFilesRecursively", + "description": "List files; lists all files regardless of name; searches current directory and all sub-directories", + "parameters": { + "type": "object", + "properties": {}, + "required": [] + } + }, + { + "name": "FindAllFilesMatchingPattern", + "description": "List files; lists all files matching pattern; searches current directory, and if pattern includes \u0027**\u0027, all sub-directories", + "parameters": { + "type": "object", + "properties": { + "pattern": { + "type": "string", + "description": "The pattern to search for; use \u0027**/*.ext\u0027 to search sub-directories" + } + }, + "required": [ + "pattern" + ] + } + }, + { + "name": "FindTextInAllFiles", + "description": "Find files containing text; searches all files", + "parameters": { + "type": "object", + "properties": { + "text": { + "type": "string", + "description": "The text to find" + } + }, + "required": [ + "text" + ] + } + }, + { + "name": "FindTextInFilesMatchingPattern", + "description": "Find files containing text; searches files matching a pattern", + "parameters": { + "type": "object", + "properties": { + "text": { + "type": "string", + "description": "The text to find" + }, + "pattern": { + "type": "string", + "description": "The pattern to search for; use \u0027**/*.ext\u0027 to search sub-directories" + } + }, + "required": [ + "text", + "pattern" + ] + } + } + ], + "temperature": 0.7, + "presence_penalty": 0, + "frequency_penalty": 0, + "stream": true, + "model": "gpt-4-32k-0613" + }, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "apim-request-id": "af811d33-7d5b-4a2e-bc5f-9e008b19478d", + "azureml-model-session": "d032-20240123075009", + "Cache-Control": "must-revalidate, no-cache", + "Connection": "close", + "Content-Type": "text/event-stream", + "Date": "Fri, 16 Feb 2024 07:25:25 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-accel-buffering": "no", + "X-Content-Type-Options": "nosniff", + "x-ms-client-request-id": "13c50b7f-a4d1-40e9-b56a-10537e3953bb", + "x-ms-region": "East US 2", + "x-ratelimit-remaining-requests": "48", + "x-ratelimit-remaining-tokens": "49824", + "X-Request-ID": "dbd48248-3439-4f6c-92c0-baf7104b6c19" + }, + "ResponseBody": [ + "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 result\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 multiplication\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022123\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u002245\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 x\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022123\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u002245\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022152\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022399\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022025\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt4p75OyvCv7g14gf0tPDgyi3nT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068326,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: [DONE]\n\n" + ] + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.03.Test AI Chat with restored history file (basic).json b/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.03.Test AI Chat with restored history file (basic).json new file mode 100644 index 00000000..79a65667 --- /dev/null +++ b/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.03.Test AI Chat with restored history file (basic).json @@ -0,0 +1,582 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/openai/deployments/gpt-4-32k-0613/chat/completions?api-version=2023-12-01-preview", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "api-key": "00000000-0000-0000-0000-000000000000", + "Connection": "close", + "Content-Length": "5989", + "Content-Type": "application/json", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "f57310c4-3ca3-473e-93f8-33016b899006", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "messages": [ + { + "content": "You are an AI assistant that helps people find information regarding Azure AI.", + "role": "system" + }, + { + "content": "Why is the sky blue, what\u0027s it called", + "role": "user" + }, + { + "content": "The sky appears blue because of a process called Rayleigh scattering. As sunlight reaches Earth\u0027s atmosphere, it is scattered in all directions by the gasses and particles in the air. Blue light is scattered more than other colors because it travels in smaller, shorter waves. This scattered blue light is what we see when we look up at the sky.", + "role": "assistant" + }, + { + "content": "What would make it red?", + "role": "user" + } + ], + "functions": [ + { + "name": "AddFloats", + "description": "Adds two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "SubtractFloats", + "description": "Subtracts two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "MultiplyFloats", + "description": "Multiplies two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "DivideFloats", + "description": "Divides two floats", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "number", + "description": "The a parameter" + }, + "b": { + "type": "number", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "AddIntegers", + "description": "Adds two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "SubtractIntegers", + "description": "Subtracts two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "MultiplyIntegers", + "description": "Multiplies two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "DivideIntegers", + "description": "Divides two integers", + "parameters": { + "type": "object", + "properties": { + "a": { + "type": "integer", + "description": "The a parameter" + }, + "b": { + "type": "integer", + "description": "The b parameter" + } + }, + "required": [ + "a", + "b" + ] + } + }, + { + "name": "Average", + "description": "Calculates the average of a list of numbers", + "parameters": { + "type": "object", + "properties": { + "numbers": { + "type": "array", + "items": { + "type": "number" + }, + "description": "The numbers parameter" + } + }, + "required": [ + "numbers" + ] + } + }, + { + "name": "StandardDeviation", + "description": "Calculates the standard deviation of a list of numbers", + "parameters": { + "type": "object", + "properties": { + "numbers": { + "type": "array", + "items": { + "type": "number" + }, + "description": "The numbers parameter" + } + }, + "required": [ + "numbers" + ] + } + }, + { + "name": "GetCurrentDateTime", + "description": "Gets the current date and time", + "parameters": { + "type": "object", + "properties": {}, + "required": [] + } + }, + { + "name": "FileExists", + "description": "Checks if file exists", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + } + }, + "required": [ + "fileName" + ] + } + }, + { + "name": "ReadTextFromFile", + "description": "Reads text from a file; returns empty string if file does not exist", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + } + }, + "required": [ + "fileName" + ] + } + }, + { + "name": "CreateFileAndSaveText", + "description": "Writes text into a file; if the file exists, it is overwritten", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + }, + "text": { + "type": "string", + "description": "The text parameter" + } + }, + "required": [ + "fileName", + "text" + ] + } + }, + { + "name": "AppendTextToFile", + "description": "Appends text to a file; if the file does not exist, it is created", + "parameters": { + "type": "object", + "properties": { + "fileName": { + "type": "string", + "description": "The fileName parameter" + }, + "text": { + "type": "string", + "description": "The text parameter" + } + }, + "required": [ + "fileName", + "text" + ] + } + }, + { + "name": "DirectoryCreate", + "description": "Creates a directory if it doesn\u0027t already exist", + "parameters": { + "type": "object", + "properties": { + "directoryName": { + "type": "string", + "description": "The directoryName parameter" + } + }, + "required": [ + "directoryName" + ] + } + }, + { + "name": "FindAllFilesInCurrentDirectory", + "description": "List files; lists all files regardless of name; only in current directory", + "parameters": { + "type": "object", + "properties": {}, + "required": [] + } + }, + { + "name": "FindAllFilesRecursively", + "description": "List files; lists all files regardless of name; searches current directory and all sub-directories", + "parameters": { + "type": "object", + "properties": {}, + "required": [] + } + }, + { + "name": "FindAllFilesMatchingPattern", + "description": "List files; lists all files matching pattern; searches current directory, and if pattern includes \u0027**\u0027, all sub-directories", + "parameters": { + "type": "object", + "properties": { + "pattern": { + "type": "string", + "description": "The pattern to search for; use \u0027**/*.ext\u0027 to search sub-directories" + } + }, + "required": [ + "pattern" + ] + } + }, + { + "name": "FindTextInAllFiles", + "description": "Find files containing text; searches all files", + "parameters": { + "type": "object", + "properties": { + "text": { + "type": "string", + "description": "The text to find" + } + }, + "required": [ + "text" + ] + } + }, + { + "name": "FindTextInFilesMatchingPattern", + "description": "Find files containing text; searches files matching a pattern", + "parameters": { + "type": "object", + "properties": { + "text": { + "type": "string", + "description": "The text to find" + }, + "pattern": { + "type": "string", + "description": "The pattern to search for; use \u0027**/*.ext\u0027 to search sub-directories" + } + }, + "required": [ + "text", + "pattern" + ] + } + } + ], + "temperature": 0.7, + "presence_penalty": 0, + "frequency_penalty": 0, + "stream": true, + "model": "gpt-4-32k-0613" + }, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "apim-request-id": "2a591d8d-ced6-4c22-9f05-5b84b89fb568", + "azureml-model-session": "d031-20240123065239", + "Cache-Control": "must-revalidate, no-cache", + "Connection": "close", + "Content-Type": "text/event-stream", + "Date": "Fri, 16 Feb 2024 07:25:31 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-accel-buffering": "no", + "X-Content-Type-Options": "nosniff", + "x-ms-client-request-id": "f57310c4-3ca3-473e-93f8-33016b899006", + "x-ms-region": "East US 2", + "x-ratelimit-remaining-requests": "47", + "x-ratelimit-remaining-tokens": "49808", + "X-Request-ID": "10da573a-8fe0-425d-ba36-561e79dd4090" + }, + "ResponseBody": [ + "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sky\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 can\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 appear\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 red\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 due\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 to\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 a\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 phenomenon\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 known\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 as\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022sc\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022attering\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022\\\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 In\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 morning\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 evening\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 when\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Sun\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 near\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 horizon\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sunlight\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 travels\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 through\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 more\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Earth\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022\u0027s\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 atmosphere\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 As\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 a\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 result\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 a\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 larger\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 proportion\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 short\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 wavelength\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 green\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scattered\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 out\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sun\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022beam\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 longer\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 wavelength\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 red\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 orange\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 becomes\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 dominant\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 in\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 direct\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sun\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022beam\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\\n\\n\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022Moreover\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 other\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 factors\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 like\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 airborne\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 dust\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 particles\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 pollution\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 or\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 presence\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 smoke\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 from\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 a\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 fire\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 or\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 volcanic\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 eruption\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 can\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 also\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scatter\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 shorter\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 wavelength\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 colors\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 (\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022bl\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022ues\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 greens\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022)\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 enhance\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 longer\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 wavelength\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 colors\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 like\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 red\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 orange\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 making\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sky\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 appear\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 red\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smt9zHbeUUScXTMBkSeWDsJ8gQAl\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068331,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: [DONE]\n\n" + ] + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.04.Test AI Chat with restored history file (function calls).json b/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.04.Test AI Chat with restored history file (function calls).json new file mode 100644 index 00000000..a7d905b4 --- /dev/null +++ b/tests/recordings/yaml.ai_chat_tests.Test AI Chat history.TestCases.04.Test AI Chat with restored history file (function calls).json @@ -0,0 +1,101 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/openai/deployments/gpt-4-32k-0613/chat/completions?api-version=2023-12-01-preview", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "api-key": "00000000-0000-0000-0000-000000000000", + "Connection": "close", + "Content-Length": "4959", + "Content-Type": "application/json", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "91c29020-a26b-4ffd-b059-0e9f6f22a07f", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "messages": [ + { + "content": "You are an AI assistant that helps people find information regarding Azure AI.", + "role": "system" + }, + { + "content": "What files are in the current directory?", + "role": "user" + }, + { + "content": "", + "function_call": { + "name": "FindAllFilesInCurrentDirectory", + "arguments": "{}" + }, + "role": "assistant" + }, + { + "name": "FindAllFilesInCurrentDirectory", + "content": ".\\chat-history-function.jsonl\n.\\chat-history.jsonl\n.\\exception.133516591780966512.20388.133516591784943510.ai.error.log\n.\\exception.133516592989137207.45176.133516592992749019.ai.error.log\n.\\exception.133516594890000019.36368.133516594893848590.ai.error.log\n.\\exception.133516596471282648.33616.133516596475084522.ai.error.log\n.\\exception.133516597401574874.30992.133516597404242938.ai.error.log\n.\\exception.133516598954708613.26104.133516598957969227.ai.error.log\n.\\exception.133516599952767898.26380.133516599969886798.ai.error.log\n.\\exception.133516600256803769.58280.133516600259938125.ai.error.log\n.\\exception.133516606573346845.32600.133516606578048570.ai.error.log\n.\\exception.133516609752179757.25292.133516609766847064.ai.error.log\n.\\exception.133519986915118847.17340.133519987028054731.ai.error.log\n.\\exception.133519987359675916.5484.133519987465962887.ai.error.log\n.\\exception.133519990287344903.26680.133519990404205030.ai.error.log\n.\\exception.133519991404204635.408.133519991516711194.ai.error.log\n.\\exception.133519991767297375.5116.133519991874691286.ai.error.log\n.\\exception.133519993115080044.7832.133519993225557838.ai.error.log\n.\\exception.133519993562401667.26300.133519994794044140.ai.error.log\n.\\exception.133519994886679472.26924.133519994999257063.ai.error.log\n.\\exception.133519995334547233.28436.133519995459211913.ai.error.log\n.\\exception.133525074972964166.17368.133525074990659322.ai.error.log\n.\\exception.133525074998834708.19680.133525075005116564.ai.error.log\n.\\exception.133525076213513390.29948.133525076227735720.ai.error.log\n.\\exception.133525076232433834.24260.133525076237701235.ai.error.log\n.\\exception.133525076248876502.23776.133525076254196251.ai.error.log\n.\\exception.133525076268973271.29640.133525076274712905.ai.error.log\n.\\exception.133525078327141098.25336.133525078333111643.ai.error.log\n.\\exception.133525078337834586.28344.133525078344150631.ai.error.log\n.\\exception.133525078355136563.27300.133525078360545542.ai.error.log\n.\\exception.133525078375082208.32464.133525078381564328.ai.error.log\n.\\test.txt", + "role": "function" + }, + { + "content": "Here are the files in the current directory:\n\n- .\\chat-history-function.jsonl\n- .\\chat-history.jsonl\n- .\\exception.133516591780966512.20388.133516591784943510.ai.error.log\n- .\\exception.133516592989137207.45176.133516592992749019.ai.error.log\n- .\\exception.133516594890000019.36368.133516594893848590.ai.error.log\n- .\\exception.133516596471282648.33616.133516596475084522.ai.error.log\n- .\\exception.133516597401574874.30992.133516597404242938.ai.error.log\n- .\\exception.133516598954708613.26104.133516598957969227.ai.error.log\n- .\\exception.133516599952767898.26380.133516599969886798.ai.error.log\n- .\\exception.133516600256803769.58280.133516600259938125.ai.error.log\n- .\\exception.133516606573346845.32600.133516606578048570.ai.error.log\n- .\\exception.133516609752179757.25292.133516609766847064.ai.error.log\n- .\\exception.133519986915118847.17340.133519987028054731.ai.error.log\n- .\\exception.133519987359675916.5484.133519987465962887.ai.error.log\n- .\\exception.133519990287344903.26680.133519990404205030.ai.error.log\n- .\\exception.133519991404204635.408.133519991516711194.ai.error.log\n- .\\exception.133519991767297375.5116.133519991874691286.ai.error.log\n- .\\exception.133519993115080044.7832.133519993225557838.ai.error.log\n- .\\exception.133519993562401667.26300.133519994794044140.ai.error.log\n- .\\exception.133519994886679472.26924.133519994999257063.ai.error.log\n- .\\exception.133519995334547233.28436.133519995459211913.ai.error.log\n- .\\exception.133525074972964166.17368.133525074990659322.ai.error.log\n- .\\exception.133525074998834708.19680.133525075005116564.ai.error.log\n- .\\exception.133525076213513390.29948.133525076227735720.ai.error.log\n- .\\exception.133525076232433834.24260.133525076237701235.ai.error.log\n- .\\exception.133525076248876502.23776.133525076254196251.ai.error.log\n- .\\exception.133525076268973271.29640.133525076274712905.ai.error.log\n- .\\exception.133525078327141098.25336.133525078333111643.ai.error.log\n- .\\exception.133525078337834586.28344.133525078344150631.ai.error.log\n- .\\exception.133525078355136563.27300.133525078360545542.ai.error.log\n- .\\exception.133525078375082208.32464.133525078381564328.ai.error.log\n- .\\test.txt", + "role": "assistant" + }, + { + "content": "What was the last function call you made using your allowed functions?", + "role": "user" + } + ], + "temperature": 0.7, + "presence_penalty": 0, + "frequency_penalty": 0, + "stream": true, + "model": "gpt-4-32k-0613" + }, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "apim-request-id": "d0ab5d7d-408c-45b3-a384-330a387e482b", + "azureml-model-session": "d030-20240123055055", + "Cache-Control": "must-revalidate, no-cache", + "Connection": "close", + "Content-Type": "text/event-stream", + "Date": "Fri, 16 Feb 2024 07:25:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "Transfer-Encoding": "chunked", + "x-accel-buffering": "no", + "X-Content-Type-Options": "nosniff", + "x-ms-client-request-id": "91c29020-a26b-4ffd-b059-0e9f6f22a07f", + "x-ms-region": "East US 2", + "x-ratelimit-remaining-requests": "49", + "x-ratelimit-remaining-tokens": "49792", + "X-Request-ID": "1912f422-cc9d-4cbb-bb23-f75446ccaa5a" + }, + "ResponseBody": [ + "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 last\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 function\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 call\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 I\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 made\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 was\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 to\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022Find\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022All\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022Files\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022In\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022Current\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022Directory\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022\\\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smtOhnE9RlFjJlZkvxRwx6tjRpPC\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068346,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: [DONE]\n\n" + ] + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.ai_chat_tests.TestCases.test ai chat built in functions.json b/tests/recordings/yaml.ai_chat_tests.TestCases.test ai chat built in functions.json index 42a8f478..26d785ab 100644 --- a/tests/recordings/yaml.ai_chat_tests.TestCases.test ai chat built in functions.json +++ b/tests/recordings/yaml.ai_chat_tests.TestCases.test ai chat built in functions.json @@ -9,10 +9,10 @@ "Connection": "close", "Content-Length": "5611", "Content-Type": "application/json", - "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.12 (.NET 8.0.1; Microsoft Windows 10.0.22631)", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "1c8f6538-882e-491c-ab05-9f5f5769d7c2", + "x-ms-client-request-id": "6a37607f-3fa1-46d7-b460-f7dbc28d3b25", "x-ms-return-client-request-id": "true", "X-Real-IP": "127.0.0.1" }, @@ -414,42 +414,45 @@ "StatusCode": 200, "ResponseHeaders": { "Access-Control-Allow-Origin": "*", - "apim-request-id": "b8db685e-328c-4bf3-805c-8c7718cfcad2", - "azureml-model-session": "d029-20240123045238", + "apim-request-id": "d76ae776-7ed2-4401-8d20-bf6ab3df7cd2", + "azureml-model-session": "d027-20240123024829", "Cache-Control": "must-revalidate, no-cache", "Connection": "close", "Content-Type": "text/event-stream", - "Date": "Mon, 12 Feb 2024 01:10:04 GMT", + "Date": "Fri, 16 Feb 2024 07:24:56 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", "Transfer-Encoding": "chunked", "x-accel-buffering": "no", "X-Content-Type-Options": "nosniff", - "x-ms-client-request-id": "1c8f6538-882e-491c-ab05-9f5f5769d7c2", + "x-ms-client-request-id": "6a37607f-3fa1-46d7-b460-f7dbc28d3b25", "x-ms-region": "East US 2", - "x-ratelimit-remaining-requests": "49", - "x-ratelimit-remaining-tokens": "49984", - "X-Request-ID": "42d832a0-6574-409f-acac-907b7770113b" + "x-ratelimit-remaining-requests": "48", + "x-ratelimit-remaining-tokens": "49968", + "X-Request-ID": "5bfeb8aa-4e5e-48ca-a789-ad5b5cb3dd26" }, "ResponseBody": [ "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022,\u0022function_call\u0022:{\u0022name\u0022:\u0022CreateFileAndSaveText\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022{\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022fileName\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022:\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022test\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022.txt\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022,\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022text\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022:\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022Hello\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022,\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 World\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022!\\\u0022\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022}\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7cvLb9U8kM1AtMCnacQzQoboHc\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700204,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022function_call\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022,\u0022function_call\u0022:{\u0022name\u0022:\u0022CreateFileAndSaveText\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022{\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022fileName\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022:\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022test\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022.txt\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022,\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022text\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022:\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022Hello\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022,\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 World\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022!\\\u0022\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022}\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsZOBdlS19LY96saHRHepv1p7X7\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068295,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022function_call\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", "data: [DONE]\n\n" ] }, @@ -460,12 +463,12 @@ "Accept": "application/json", "api-key": "00000000-0000-0000-0000-000000000000", "Connection": "close", - "Content-Length": "5871", + "Content-Length": "5875", "Content-Type": "application/json", - "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.12 (.NET 8.0.1; Microsoft Windows 10.0.22631)", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "4ab00b95-33a2-4106-807d-7818f0f8a8cf", + "x-ms-client-request-id": "8f6d6e3c-3bf7-4988-8391-bc59eb52d513", "x-ms-return-client-request-id": "true", "X-Real-IP": "127.0.0.1" }, @@ -483,7 +486,7 @@ "content": "", "function_call": { "name": "CreateFileAndSaveText", - "arguments": "{\n\u0022fileName\u0022: \u0022test.txt\u0022,\n\u0022text\u0022: \u0022Hello, World!\u0022\n}" + "arguments": "{\n \u0022fileName\u0022: \u0022test.txt\u0022,\n \u0022text\u0022: \u0022Hello, World!\u0022\n}" }, "role": "assistant" }, @@ -880,46 +883,44 @@ "StatusCode": 200, "ResponseHeaders": { "Access-Control-Allow-Origin": "*", - "apim-request-id": "643b814a-48df-4577-9809-514f79158795", - "azureml-model-session": "d029-20240123045238", + "apim-request-id": "d9e04ab9-bba5-4657-9d41-cb7a0dca7b00", + "azureml-model-session": "d031-20240123065239", "Cache-Control": "must-revalidate, no-cache", "Connection": "close", "Content-Type": "text/event-stream", - "Date": "Mon, 12 Feb 2024 01:10:06 GMT", + "Date": "Fri, 16 Feb 2024 07:24:58 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", "Transfer-Encoding": "chunked", "x-accel-buffering": "no", "X-Content-Type-Options": "nosniff", - "x-ms-client-request-id": "4ab00b95-33a2-4106-807d-7818f0f8a8cf", + "x-ms-client-request-id": "8f6d6e3c-3bf7-4988-8391-bc59eb52d513", "x-ms-region": "East US 2", "x-ratelimit-remaining-requests": "48", - "x-ratelimit-remaining-tokens": "49968", - "X-Request-ID": "ce7af39b-32e4-4c28-9abb-28dda3463237" + "x-ratelimit-remaining-tokens": "49952", + "X-Request-ID": "9b6623e5-9bea-47dd-85a8-10957af2a75b" }, "ResponseBody": [ "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022I\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 have\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 successfully\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 created\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 a\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 file\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 named\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022test\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.txt\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022\\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 with\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 content\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022:\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022Hello\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 World\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022!\\\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7ezW0CN1loi2QHeEHgMmvKkhx1\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700206,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022I\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 have\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 created\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 a\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 file\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 named\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022test\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.txt\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022\\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 with\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 content\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022Hello\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 World\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022!\\\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsbzUcxUnIt2UYySOrl3L3Qw1e6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068297,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", "data: [DONE]\n\n" ] }, @@ -930,12 +931,12 @@ "Accept": "application/json", "api-key": "00000000-0000-0000-0000-000000000000", "Connection": "close", - "Content-Length": "6080", + "Content-Length": "6070", "Content-Type": "application/json", - "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.12 (.NET 8.0.1; Microsoft Windows 10.0.22631)", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "4f24f85d-63c3-466f-8a93-e2c8d2f21ca1", + "x-ms-client-request-id": "1337ba00-c464-4bb4-8270-fabd726bf88c", "x-ms-return-client-request-id": "true", "X-Real-IP": "127.0.0.1" }, @@ -953,7 +954,7 @@ "content": "", "function_call": { "name": "CreateFileAndSaveText", - "arguments": "{\n\u0022fileName\u0022: \u0022test.txt\u0022,\n\u0022text\u0022: \u0022Hello, World!\u0022\n}" + "arguments": "{\n \u0022fileName\u0022: \u0022test.txt\u0022,\n \u0022text\u0022: \u0022Hello, World!\u0022\n}" }, "role": "assistant" }, @@ -963,7 +964,7 @@ "role": "function" }, { - "content": "I have successfully created a file named \u0022test.txt\u0022 with the content: \u0022Hello, World!\u0022.", + "content": "I have created a file named \u0022test.txt\u0022 with the content \u0022Hello, World!\u0022.", "role": "assistant" }, { @@ -1358,27 +1359,27 @@ "StatusCode": 200, "ResponseHeaders": { "Access-Control-Allow-Origin": "*", - "apim-request-id": "857c90d0-0ff9-4912-8d96-c912d0b6e545", - "azureml-model-session": "d030-20240123055055", + "apim-request-id": "298d0078-3018-4c63-b05f-8dba7eda968b", + "azureml-model-session": "d032-20240123075009", "Cache-Control": "must-revalidate, no-cache", "Connection": "close", "Content-Type": "text/event-stream", - "Date": "Mon, 12 Feb 2024 01:10:07 GMT", + "Date": "Fri, 16 Feb 2024 07:24:59 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", "Transfer-Encoding": "chunked", "x-accel-buffering": "no", "X-Content-Type-Options": "nosniff", - "x-ms-client-request-id": "4f24f85d-63c3-466f-8a93-e2c8d2f21ca1", + "x-ms-client-request-id": "1337ba00-c464-4bb4-8270-fabd726bf88c", "x-ms-region": "East US 2", "x-ratelimit-remaining-requests": "47", - "x-ratelimit-remaining-tokens": "49952", - "X-Request-ID": "cf7f314a-60c3-4e77-920d-4188d2671610" + "x-ratelimit-remaining-tokens": "49936", + "X-Request-ID": "822a0ed0-e4f7-4525-b303-72137dfc91ad" }, "ResponseBody": [ "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7feDnoDe2GVIUMVFv0KEUxSO2U\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700207,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022,\u0022function_call\u0022:{\u0022name\u0022:\u0022FindAllFilesInCurrentDirectory\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7feDnoDe2GVIUMVFv0KEUxSO2U\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700207,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022{}\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7feDnoDe2GVIUMVFv0KEUxSO2U\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700207,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022function_call\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsd3prB1yAKAF1GdANEEitkZAyY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068299,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022,\u0022function_call\u0022:{\u0022name\u0022:\u0022FindAllFilesInCurrentDirectory\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsd3prB1yAKAF1GdANEEitkZAyY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068299,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022{}\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsd3prB1yAKAF1GdANEEitkZAyY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068299,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022function_call\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", "data: [DONE]\n\n" ] }, @@ -1389,12 +1390,12 @@ "Accept": "application/json", "api-key": "00000000-0000-0000-0000-000000000000", "Connection": "close", - "Content-Length": "6272", + "Content-Length": "6262", "Content-Type": "application/json", - "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.12 (.NET 8.0.1; Microsoft Windows 10.0.22631)", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "4c127a58-999b-4025-b339-2a42ba28d5d5", + "x-ms-client-request-id": "e0fca20c-940b-460b-b8e8-b408d197fe4c", "x-ms-return-client-request-id": "true", "X-Real-IP": "127.0.0.1" }, @@ -1412,7 +1413,7 @@ "content": "", "function_call": { "name": "CreateFileAndSaveText", - "arguments": "{\n\u0022fileName\u0022: \u0022test.txt\u0022,\n\u0022text\u0022: \u0022Hello, World!\u0022\n}" + "arguments": "{\n \u0022fileName\u0022: \u0022test.txt\u0022,\n \u0022text\u0022: \u0022Hello, World!\u0022\n}" }, "role": "assistant" }, @@ -1422,7 +1423,7 @@ "role": "function" }, { - "content": "I have successfully created a file named \u0022test.txt\u0022 with the content: \u0022Hello, World!\u0022.", + "content": "I have created a file named \u0022test.txt\u0022 with the content \u0022Hello, World!\u0022.", "role": "assistant" }, { @@ -1830,37 +1831,38 @@ "StatusCode": 200, "ResponseHeaders": { "Access-Control-Allow-Origin": "*", - "apim-request-id": "0afb79f5-cc14-4040-bc35-4bd88714c0ba", - "azureml-model-session": "d026-20240123015022", + "apim-request-id": "24ba9fef-4493-4587-908d-10b79a391a73", + "azureml-model-session": "d027-20240123024829", "Cache-Control": "must-revalidate, no-cache", "Connection": "close", "Content-Type": "text/event-stream", - "Date": "Mon, 12 Feb 2024 01:10:08 GMT", + "Date": "Fri, 16 Feb 2024 07:25:00 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", "Transfer-Encoding": "chunked", "x-accel-buffering": "no", "X-Content-Type-Options": "nosniff", - "x-ms-client-request-id": "4c127a58-999b-4025-b339-2a42ba28d5d5", + "x-ms-client-request-id": "e0fca20c-940b-460b-b8e8-b408d197fe4c", "x-ms-region": "East US 2", "x-ratelimit-remaining-requests": "46", - "x-ratelimit-remaining-tokens": "49936", - "X-Request-ID": "1c14ef2a-eed9-4f11-b103-45c9cac6551d" + "x-ratelimit-remaining-tokens": "49920", + "X-Request-ID": "751270d6-a6ef-40f1-bd9b-76f07a9473fa" }, "ResponseBody": [ "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 current\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 directory\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 contains\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 following\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 file\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022:\\n\\n\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022-\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 test\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.txt\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7gr3Uj6kK8Ku04UpWuooGWuvgq\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700208,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 only\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 file\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 in\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 current\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 directory\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022test\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.txt\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022\\\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsegq9o4mrlUgPrSO94xyb4GRdf\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068300,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", "data: [DONE]\n\n" ] }, @@ -1871,12 +1873,12 @@ "Accept": "application/json", "api-key": "00000000-0000-0000-0000-000000000000", "Connection": "close", - "Content-Length": "6451", + "Content-Length": "6440", "Content-Type": "application/json", - "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.12 (.NET 8.0.1; Microsoft Windows 10.0.22631)", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "0976aee5-4a3c-4bd0-b18e-ba7a0654f599", + "x-ms-client-request-id": "6087aa84-7e9e-477a-beca-83fcebbfca00", "x-ms-return-client-request-id": "true", "X-Real-IP": "127.0.0.1" }, @@ -1894,7 +1896,7 @@ "content": "", "function_call": { "name": "CreateFileAndSaveText", - "arguments": "{\n\u0022fileName\u0022: \u0022test.txt\u0022,\n\u0022text\u0022: \u0022Hello, World!\u0022\n}" + "arguments": "{\n \u0022fileName\u0022: \u0022test.txt\u0022,\n \u0022text\u0022: \u0022Hello, World!\u0022\n}" }, "role": "assistant" }, @@ -1904,7 +1906,7 @@ "role": "function" }, { - "content": "I have successfully created a file named \u0022test.txt\u0022 with the content: \u0022Hello, World!\u0022.", + "content": "I have created a file named \u0022test.txt\u0022 with the content \u0022Hello, World!\u0022.", "role": "assistant" }, { @@ -1925,7 +1927,7 @@ "role": "function" }, { - "content": "The current directory contains the following file:\n\n- test.txt", + "content": "The only file in the current directory is \u0022test.txt\u0022.", "role": "assistant" }, { @@ -2320,35 +2322,36 @@ "StatusCode": 200, "ResponseHeaders": { "Access-Control-Allow-Origin": "*", - "apim-request-id": "12bc472d-3d78-4027-8c99-ddd1b99407e9", - "azureml-model-session": "d030-20240123055055", + "apim-request-id": "0b27c083-5de7-41cf-ab69-2326f6ffaa6a", + "azureml-model-session": "d033-20240123084552", "Cache-Control": "must-revalidate, no-cache", "Connection": "close", "Content-Type": "text/event-stream", - "Date": "Mon, 12 Feb 2024 01:10:10 GMT", + "Date": "Fri, 16 Feb 2024 07:25:01 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", "Transfer-Encoding": "chunked", "x-accel-buffering": "no", "X-Content-Type-Options": "nosniff", - "x-ms-client-request-id": "0976aee5-4a3c-4bd0-b18e-ba7a0654f599", + "x-ms-client-request-id": "6087aa84-7e9e-477a-beca-83fcebbfca00", "x-ms-region": "East US 2", "x-ratelimit-remaining-requests": "45", - "x-ratelimit-remaining-tokens": "49920", - "X-Request-ID": "da56421e-e3bb-4ee7-8b07-59f5fea91cfe" + "x-ratelimit-remaining-tokens": "49904", + "X-Request-ID": "8bd62cea-0767-4184-afd0-eb060c70b140" }, "ResponseBody": [ "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7heVtrhjleky8wB2ToQqDA0CQ6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700209,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022,\u0022function_call\u0022:{\u0022name\u0022:\u0022ReadTextFromFile\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7heVtrhjleky8wB2ToQqDA0CQ6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700209,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022{\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7heVtrhjleky8wB2ToQqDA0CQ6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700209,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7heVtrhjleky8wB2ToQqDA0CQ6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700209,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022fileName\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7heVtrhjleky8wB2ToQqDA0CQ6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700209,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022:\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7heVtrhjleky8wB2ToQqDA0CQ6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700209,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7heVtrhjleky8wB2ToQqDA0CQ6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700209,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022test\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7heVtrhjleky8wB2ToQqDA0CQ6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700209,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022.txt\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7heVtrhjleky8wB2ToQqDA0CQ6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700209,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7heVtrhjleky8wB2ToQqDA0CQ6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700209,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022}\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7heVtrhjleky8wB2ToQqDA0CQ6\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700209,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022function_call\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022,\u0022function_call\u0022:{\u0022name\u0022:\u0022ReadTextFromFile\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022{\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022fileName\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022:\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022 \\\u0022\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022test\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022.txt\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022\\\u0022\\n\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022function_call\u0022:{\u0022arguments\u0022:\u0022}\u0022}},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsfgnG6D1BfPzDoIj3HHrCuKeZY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068301,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022function_call\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", "data: [DONE]\n\n" ] }, @@ -2359,12 +2362,12 @@ "Accept": "application/json", "api-key": "00000000-0000-0000-0000-000000000000", "Connection": "close", - "Content-Length": "6664", + "Content-Length": "6655", "Content-Type": "application/json", - "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.12 (.NET 8.0.1; Microsoft Windows 10.0.22631)", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "ae086017-8c1a-4c2c-a282-9842542f75f0", + "x-ms-client-request-id": "175259e2-c460-42de-b360-2d0b49bb31d8", "x-ms-return-client-request-id": "true", "X-Real-IP": "127.0.0.1" }, @@ -2382,7 +2385,7 @@ "content": "", "function_call": { "name": "CreateFileAndSaveText", - "arguments": "{\n\u0022fileName\u0022: \u0022test.txt\u0022,\n\u0022text\u0022: \u0022Hello, World!\u0022\n}" + "arguments": "{\n \u0022fileName\u0022: \u0022test.txt\u0022,\n \u0022text\u0022: \u0022Hello, World!\u0022\n}" }, "role": "assistant" }, @@ -2392,7 +2395,7 @@ "role": "function" }, { - "content": "I have successfully created a file named \u0022test.txt\u0022 with the content: \u0022Hello, World!\u0022.", + "content": "I have created a file named \u0022test.txt\u0022 with the content \u0022Hello, World!\u0022.", "role": "assistant" }, { @@ -2413,7 +2416,7 @@ "role": "function" }, { - "content": "The current directory contains the following file:\n\n- test.txt", + "content": "The only file in the current directory is \u0022test.txt\u0022.", "role": "assistant" }, { @@ -2424,7 +2427,7 @@ "content": "", "function_call": { "name": "ReadTextFromFile", - "arguments": "{\n\u0022fileName\u0022: \u0022test.txt\u0022\n}" + "arguments": "{\n \u0022fileName\u0022: \u0022test.txt\u0022\n}" }, "role": "assistant" }, @@ -2821,42 +2824,41 @@ "StatusCode": 200, "ResponseHeaders": { "Access-Control-Allow-Origin": "*", - "apim-request-id": "5aae612f-a2d7-44ba-8a11-56711cea21dd", - "azureml-model-session": "d026-20240123015022", + "apim-request-id": "f464ea1a-136e-4fef-9d91-d4aaf4c2e6de", + "azureml-model-session": "d029-20240123045238", "Cache-Control": "must-revalidate, no-cache", "Connection": "close", "Content-Type": "text/event-stream", - "Date": "Mon, 12 Feb 2024 01:10:10 GMT", + "Date": "Fri, 16 Feb 2024 07:25:04 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", "Transfer-Encoding": "chunked", "x-accel-buffering": "no", "X-Content-Type-Options": "nosniff", - "x-ms-client-request-id": "ae086017-8c1a-4c2c-a282-9842542f75f0", + "x-ms-client-request-id": "175259e2-c460-42de-b360-2d0b49bb31d8", "x-ms-region": "East US 2", "x-ratelimit-remaining-requests": "44", - "x-ratelimit-remaining-tokens": "49904", - "X-Request-ID": "dceef7f6-2edb-426e-9000-42069f524faf" + "x-ratelimit-remaining-tokens": "49888", + "X-Request-ID": "e2bb4666-f74c-451d-ab21-6a11f45343f1" }, "ResponseBody": [ "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 content\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 file\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022test\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.txt\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022\\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022:\\n\\n\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022\\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022Hello\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 World\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022!\\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7irTTyHsTrK6ysgGp6qcar2pt2\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700210,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 content\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 file\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022test\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.txt\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022\\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \\\u0022\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022Hello\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 World\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022!\\\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smshKWJdtKLboay3Ey5fBpJcGaDd\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068303,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", "data: [DONE]\n\n" ] }, @@ -2867,12 +2869,12 @@ "Accept": "application/json", "api-key": "00000000-0000-0000-0000-000000000000", "Connection": "close", - "Content-Length": "6810", + "Content-Length": "6798", "Content-Type": "application/json", - "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.12 (.NET 8.0.1; Microsoft Windows 10.0.22631)", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "f3a84544-ec93-44f4-86f6-efbca77b825a", + "x-ms-client-request-id": "b4a06586-5d86-4f9c-83b9-b1dbe5eb89df", "x-ms-return-client-request-id": "true", "X-Real-IP": "127.0.0.1" }, @@ -2890,7 +2892,7 @@ "content": "", "function_call": { "name": "CreateFileAndSaveText", - "arguments": "{\n\u0022fileName\u0022: \u0022test.txt\u0022,\n\u0022text\u0022: \u0022Hello, World!\u0022\n}" + "arguments": "{\n \u0022fileName\u0022: \u0022test.txt\u0022,\n \u0022text\u0022: \u0022Hello, World!\u0022\n}" }, "role": "assistant" }, @@ -2900,7 +2902,7 @@ "role": "function" }, { - "content": "I have successfully created a file named \u0022test.txt\u0022 with the content: \u0022Hello, World!\u0022.", + "content": "I have created a file named \u0022test.txt\u0022 with the content \u0022Hello, World!\u0022.", "role": "assistant" }, { @@ -2921,7 +2923,7 @@ "role": "function" }, { - "content": "The current directory contains the following file:\n\n- test.txt", + "content": "The only file in the current directory is \u0022test.txt\u0022.", "role": "assistant" }, { @@ -2932,7 +2934,7 @@ "content": "", "function_call": { "name": "ReadTextFromFile", - "arguments": "{\n\u0022fileName\u0022: \u0022test.txt\u0022\n}" + "arguments": "{\n \u0022fileName\u0022: \u0022test.txt\u0022\n}" }, "role": "assistant" }, @@ -2942,7 +2944,7 @@ "role": "function" }, { - "content": "The content of the file \u0022test.txt\u0022 is:\n\n\u0022Hello, World!\u0022", + "content": "The content of the file \u0022test.txt\u0022 is \u0022Hello, World!\u0022.", "role": "assistant" }, { @@ -3337,33 +3339,35 @@ "StatusCode": 200, "ResponseHeaders": { "Access-Control-Allow-Origin": "*", - "apim-request-id": "0cac8ba8-1acf-4cfe-a1ec-c31fb783d572", - "azureml-model-session": "d030-20240123055055", + "apim-request-id": "8130c8fc-122b-4371-9eaf-60b1e1b87405", + "azureml-model-session": "d034-20240123094448", "Cache-Control": "must-revalidate, no-cache", "Connection": "close", "Content-Type": "text/event-stream", - "Date": "Mon, 12 Feb 2024 01:10:11 GMT", + "Date": "Fri, 16 Feb 2024 07:25:05 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", "Transfer-Encoding": "chunked", "x-accel-buffering": "no", "X-Content-Type-Options": "nosniff", - "x-ms-client-request-id": "f3a84544-ec93-44f4-86f6-efbca77b825a", + "x-ms-client-request-id": "b4a06586-5d86-4f9c-83b9-b1dbe5eb89df", "x-ms-region": "East US 2", "x-ratelimit-remaining-requests": "43", - "x-ratelimit-remaining-tokens": "49888", - "X-Request-ID": "1aa76dea-fbe6-4cf4-bd32-509a2739e34a" + "x-ratelimit-remaining-tokens": "49872", + "X-Request-ID": "f292b865-8dd4-4e5b-bf5b-1e08e3b0e4c6" }, "ResponseBody": [ "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7jXvoPTlkKDmAL0q7Icj9zTxcY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700211,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7jXvoPTlkKDmAL0q7Icj9zTxcY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700211,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022How\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7jXvoPTlkKDmAL0q7Icj9zTxcY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700211,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 can\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7jXvoPTlkKDmAL0q7Icj9zTxcY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700211,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 I\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7jXvoPTlkKDmAL0q7Icj9zTxcY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700211,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 assist\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7jXvoPTlkKDmAL0q7Icj9zTxcY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700211,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 you\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7jXvoPTlkKDmAL0q7Icj9zTxcY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700211,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 further\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7jXvoPTlkKDmAL0q7Icj9zTxcY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700211,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022?\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rF7jXvoPTlkKDmAL0q7Icj9zTxcY\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707700211,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsjghwpRqrILNSOGUsH3tMJnBAx\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068305,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsjghwpRqrILNSOGUsH3tMJnBAx\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068305,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022Sure\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsjghwpRqrILNSOGUsH3tMJnBAx\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068305,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsjghwpRqrILNSOGUsH3tMJnBAx\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068305,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 how\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsjghwpRqrILNSOGUsH3tMJnBAx\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068305,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 can\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsjghwpRqrILNSOGUsH3tMJnBAx\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068305,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 I\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsjghwpRqrILNSOGUsH3tMJnBAx\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068305,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 assist\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsjghwpRqrILNSOGUsH3tMJnBAx\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068305,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 you\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsjghwpRqrILNSOGUsH3tMJnBAx\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068305,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 further\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsjghwpRqrILNSOGUsH3tMJnBAx\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068305,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022?\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsjghwpRqrILNSOGUsH3tMJnBAx\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068305,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", "data: [DONE]\n\n" ] } diff --git a/tests/recordings/yaml.ai_chat_tests.TestCases.test ai chat.json b/tests/recordings/yaml.ai_chat_tests.TestCases.test ai chat.json index 761716b4..89e22d8b 100644 --- a/tests/recordings/yaml.ai_chat_tests.TestCases.test ai chat.json +++ b/tests/recordings/yaml.ai_chat_tests.TestCases.test ai chat.json @@ -1,5 +1,36 @@ { "Entries": [ + { + "RequestUri": "https://fakeendpoint/v2/track", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "identity", + "Connection": "close", + "Content-Length": "3760", + "Content-Type": "application/json; charset=utf-8", + "User-Agent": "Python-urllib/3.11", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": "[{\u0022ver\u0022: 1, \u0022name\u0022: \u0022Microsoft.ApplicationInsights.Event\u0022, \u0022time\u0022: \u00222024-02-16T07:24:46.393700Z\u0022, \u0022sampleRate\u0022: 100.0, \u0022iKey\u0022: \u0022c4395b75-49cc-422c-bc95-c7d51aef5d46\u0022, \u0022tags\u0022: {\u0022ai.device.id\u0022: \u0022rhurey-wfh\u0022, \u0022ai.device.locale\u0022: \u0022en_US\u0022, \u0022ai.device.osVersion\u0022: \u002210.0.22631\u0022, \u0022ai.device.type\u0022: \u0022Other\u0022, \u0022ai.internal.sdkVersion\u0022: \u0022py3:0.11.9\u0022}, \u0022data\u0022: {\u0022baseType\u0022: \u0022EventData\u0022, \u0022baseData\u0022: {\u0022ver\u0022: 2, \u0022name\u0022: \u0022azurecli/command\u0022, \u0022properties\u0022: {\u0022Context.Default.AzureCLI.AllowBroker\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.ClientRequestId\u0022: \u0022746b492f-cc9c-11ee-a5cb-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.CloudName\u0022: \u0022AzureCloud\u0022, \u0022Context.Default.AzureCLI.CoreVersion\u0022: \u00222.57.0\u0022, \u0022Context.Default.AzureCLI.DefaultOutputType\u0022: \u0022unknown\u0022, \u0022Context.Default.AzureCLI.EndTime\u0022: \u00222024-02-16 07:24:45.115307\u0022, \u0022Context.Default.AzureCLI.EnvironmentVariables\u0022: \u0022[]\u0022, \u0022Context.Default.AzureCLI.InitTimeElapsed\u0022: \u00221.522324\u0022, \u0022Context.Default.AzureCLI.InstallationId\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.Installer\u0022: \u0022MSI\u0022, \u0022Context.Default.AzureCLI.InvokeTimeElapsed\u0022: \u00221.587796\u0022, \u0022Context.Default.AzureCLI.Locale\u0022: \u0022English_United States,1252\u0022, \u0022Context.Default.AzureCLI.Mode\u0022: \u0022default\u0022, \u0022Context.Default.AzureCLI.OutputType\u0022: \u0022json\u0022, \u0022Context.Default.AzureCLI.Params\u0022: \u0022--output,--subscription,-g,-n\u0022, \u0022Context.Default.AzureCLI.PollEndTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PollStartTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PythonVersion\u0022: \u00223.11.7\u0022, \u0022Context.Default.AzureCLI.RawCommand\u0022: \u0022cognitiveservices account keys list\u0022, \u0022Context.Default.AzureCLI.ShellType\u0022: \u0022cmd\u0022, \u0022Context.Default.AzureCLI.ShowSurveyMessage\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.Source\u0022: \u0022az\u0022, \u0022Context.Default.AzureCLI.StartTime\u0022: \u00222024-02-16 07:24:43.521668\u0022, \u0022Context.Default.AzureCLI.TelemetryVersion\u0022: \u00222.0\u0022, \u0022Context.Default.AzureCLI.UserAzureId\u0022: \u00225f410ad1fc24a4547edd18a29584bf5c7572c48978dd5c8cd5fa93e771db858f\u0022, \u0022Context.Default.AzureCLI.UserAzureSubscriptionId\u0022: \u0022f7b4a5ce-d3bd-4a03-84fe-8bcad772c8c1\u0022, \u0022Context.Default.AzureCLI.debug_info\u0022: \u0022\u0022, \u0022Context.Default.AzureCLI.error_type\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.exception_name\u0022: \u0022None\u0022, \u0022Context.Default.VS.Core.Distro.Id\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Name\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Version\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.ExeName\u0022: \u0022azurecli\u0022, \u0022Context.Default.VS.Core.ExeVersion\u0022: \u00222.57.0@none\u0022, \u0022Context.Default.VS.Core.MacAddressHash\u0022: \u0022a1a9745e6932c20d63d29c7e0eeb778b2420c595247a087002a4dd921b854b1e\u0022, \u0022Context.Default.VS.Core.Machine.Id\u0022: \u0022a1a9745e-6932-c20d-63d2-9c7e0eeb778b\u0022, \u0022Context.Default.VS.Core.OS.Platform\u0022: \u0022windows-10-10.0.22631-sp0\u0022, \u0022Context.Default.VS.Core.OS.Type\u0022: \u0022windows\u0022, \u0022Context.Default.VS.Core.OS.Version\u0022: \u002210.0.22631\u0022, \u0022Context.Default.VS.Core.TelemetryApi.ProductVersion\u0022: \u0022azurecli@2.57.0\u0022, \u0022Context.Default.VS.Core.User.Id\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.VS.Core.User.IsMicrosoftInternal\u0022: \u0022False\u0022, \u0022Context.Default.VS.Core.User.IsOptedIn\u0022: \u0022True\u0022, \u0022Reserved.ChannelUsed\u0022: \u0022AI\u0022, \u0022Reserved.DataModel.Action.Result\u0022: \u0022Success\u0022, \u0022Reserved.DataModel.Action.Type\u0022: \u0022Atomic\u0022, \u0022Reserved.DataModel.CorrelationId\u0022: \u0022abdaaf7a-af4a-4d8d-84cf-b2f7f2cbdcb3\u0022, \u0022Reserved.DataModel.EntityName\u0022: \u0022cognitiveservices-account-keys-list\u0022, \u0022Reserved.DataModel.EntityType\u0022: \u0022UserTask\u0022, \u0022Reserved.DataModel.FeatureName\u0022: \u0022command\u0022, \u0022Reserved.DataModel.ProductName\u0022: \u0022azurecli\u0022, \u0022Reserved.DataModel.Source\u0022: \u0022DataModelAPI\u0022, \u0022Reserved.EventId\u0022: \u00225087c173-0210-478d-a6ad-40ae2188d53b\u0022, \u0022Reserved.SessionId\u0022: \u00225da58b0aa1f88b6410247c69135590e89bf4f4adca0efc4a7c63d20b7cd34b84\u0022}, \u0022measurements\u0022: {\u0022Reserved.DataModel.EntitySchemaVersion\u0022: 4, \u0022Reserved.DataModel.Severity\u0022: 0, \u0022Reserved.SequenceNumber\u0022: 1, \u0022Reserved.TimeSinceSessionStart\u0022: 0}}}}]", + "StatusCode": 200, + "ResponseHeaders": { + "Connection": "close", + "Content-Length": "49", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 16 Feb 2024 07:24:46 GMT", + "Server": "Microsoft-HTTPAPI/2.0", + "Strict-Transport-Security": "max-age=31536000", + "X-Content-Type-Options": "nosniff" + }, + "ResponseBody": { + "itemsReceived": 1, + "itemsAccepted": 1, + "errors": [] + } + }, { "RequestUri": "https://fakeendpoint/openai/deployments/gpt-4-32k-0613/chat/completions?api-version=2023-12-01-preview", "RequestMethod": "POST", @@ -9,10 +40,10 @@ "Connection": "close", "Content-Length": "294", "Content-Type": "application/json", - "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.12 (.NET 8.0.1; Microsoft Windows 10.0.22631)", + "User-Agent": "azsdk-net-AI.OpenAI/1.0.0-beta.13 (.NET 8.0.2; Microsoft Windows 10.0.22631)", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "3b21c0c4-786a-4d7b-be1d-5c7645ed1e29", + "x-ms-client-request-id": "d7d723e9-b369-443a-ae0a-82b618096627", "x-ms-return-client-request-id": "true", "X-Real-IP": "127.0.0.1" }, @@ -36,135 +67,136 @@ "StatusCode": 200, "ResponseHeaders": { "Access-Control-Allow-Origin": "*", - "apim-request-id": "b5889518-27a9-42f6-adc4-3a388b7426e5", - "azureml-model-session": "d027-20240123024829", + "apim-request-id": "79b5bd0d-2e7e-4545-91ef-650439817d2e", + "azureml-model-session": "d030-20240123055055", "Cache-Control": "must-revalidate, no-cache", "Connection": "close", "Content-Type": "text/event-stream", - "Date": "Sun, 11 Feb 2024 22:47:00 GMT", + "Date": "Fri, 16 Feb 2024 07:24:47 GMT", "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", "Transfer-Encoding": "chunked", "x-accel-buffering": "no", "X-Content-Type-Options": "nosniff", - "x-ms-client-request-id": "3b21c0c4-786a-4d7b-be1d-5c7645ed1e29", + "x-ms-client-request-id": "d7d723e9-b369-443a-ae0a-82b618096627", "x-ms-region": "East US 2", "x-ratelimit-remaining-requests": "49", "x-ratelimit-remaining-tokens": "49984", - "X-Request-ID": "77d980f5-dd73-48eb-b627-6b6e59e3bf11" + "X-Request-ID": "abcfb32e-ba4c-47a2-86e6-772803cdd237" }, "ResponseBody": [ "data: {\u0022id\u0022:\u0022\u0022,\u0022object\u0022:\u0022\u0022,\u0022created\u0022:0,\u0022model\u0022:\u0022\u0022,\u0022prompt_filter_results\u0022:[{\u0022prompt_index\u0022:0,\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}],\u0022choices\u0022:[]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sky\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 appears\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 because\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 a\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 process\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 called\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Ray\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022leigh\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scattering\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 As\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 moves\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 through\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 atmosphere\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 most\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 longer\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 wavelengths\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 pass\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 straight\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 through\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Little\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 red\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 orange\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 yellow\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 affected\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 by\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 air\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 However\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 much\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 shorter\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 wavelength\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 absorbed\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 by\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 gas\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 molecules\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 absorbed\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 then\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 radi\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022ated\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 in\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 different\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 directions\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 It\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 gets\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scattered\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 all\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 around\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sky\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Wh\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022ichever\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 direction\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 you\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 look\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 some\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 this\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scattered\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 reaches\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 you\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Since\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 you\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 see\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 from\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 everywhere\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 overhead\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sky\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 looks\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", - "data: {\u0022id\u0022:\u0022chatcmpl-8rCtBcsyrGLbBiFO4bdA1W8Azo742\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1707691621,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022role\u0022:\u0022assistant\u0022},\u0022content_filter_results\u0022:{}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sky\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 appears\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 because\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 a\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 process\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 called\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Ray\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022leigh\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scattering\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 As\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 moves\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 through\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 atmosphere\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 most\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 longer\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 wavelengths\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 pass\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 straight\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 through\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Little\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 red\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 orange\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 and\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 yellow\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 affected\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 by\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 air\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 \\n\\n\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022However\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 much\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 shorter\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 wavelength\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 absorbed\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 by\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 gas\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 molecules\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 The\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 absorbed\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 is\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 then\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 radi\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022ated\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 in\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 different\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 directions\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 It\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 gets\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scattered\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 all\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 around\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sky\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Wh\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022ichever\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 direction\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 you\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 look\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 some\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 of\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 this\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 scattered\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 reaches\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 you\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 Since\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 you\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 see\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 light\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 from\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 everywhere\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 overhead\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022,\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 the\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 sky\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 looks\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022 blue\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:null,\u0022index\u0022:0,\u0022delta\u0022:{\u0022content\u0022:\u0022.\u0022},\u0022content_filter_results\u0022:{\u0022hate\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022self_harm\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022sexual\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022},\u0022violence\u0022:{\u0022filtered\u0022:false,\u0022severity\u0022:\u0022safe\u0022}}}]}\n\n", + "data: {\u0022id\u0022:\u0022chatcmpl-8smsR0L8qEwOKJhVoywzb5hKmWvhT\u0022,\u0022object\u0022:\u0022chat.completion.chunk\u0022,\u0022created\u0022:1708068287,\u0022model\u0022:\u0022gpt-4-32k\u0022,\u0022choices\u0022:[{\u0022finish_reason\u0022:\u0022stop\u0022,\u0022index\u0022:0,\u0022delta\u0022:{},\u0022content_filter_results\u0022:{}}]}\n\n", "data: [DONE]\n\n" ] } diff --git a/tests/recordings/yaml.ai_chat_tests.ai init.TestCases.ai init openai.json b/tests/recordings/yaml.ai_chat_tests.ai init.TestCases.ai init openai.json index 8b44f2c6..9d3bb8ff 100644 --- a/tests/recordings/yaml.ai_chat_tests.ai init.TestCases.ai init openai.json +++ b/tests/recordings/yaml.ai_chat_tests.ai init.TestCases.ai init openai.json @@ -13,7 +13,7 @@ "User-Agent": "AZURECLI/2.57.0 (MSI) azsdk-python-mgmt-cognitiveservices/13.5.0 Python/3.11.7 (Windows-10-10.0.22631-SP0) ai-cli 0.0.1", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "692db08a-c943-11ee-a5c9-c8d9d2049b34", + "x-ms-client-request-id": "63a7a201-cc9c-11ee-b6aa-c8d9d2049b34", "X-Real-IP": "127.0.0.1" }, "RequestBody": null, @@ -23,32 +23,32 @@ "Connection": "close", "Content-Length": "769472", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 12 Feb 2024 01:09:47 GMT", + "Date": "Fri, 16 Feb 2024 07:24:17 GMT", "Expires": "-1", "Pragma": "no-cache", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Cache": "CONFIG_NOCACHE", "X-Content-Type-Options": "nosniff", - "x-ms-correlation-request-id": "8563c67b-5d5c-43b1-9b74-0adc433f773a", + "x-ms-correlation-request-id": "6fa2f7a4-d265-4290-b027-b787954a57c5", "x-ms-original-request-ids": [ - "232f35c1-6681-47b8-bcb5-7bf1340ca68a", - "f25b0776-c12d-4965-95c1-44b22d5e3e50", - "dbbcb839-e75a-4f58-abed-3e7786c294e8", - "e2c66f16-b3ef-4a71-b69d-22f91fd626a7", - "a9a05073-ea0b-416a-a5d0-154e485825b0", - "80bc58fe-d62f-47ec-b31e-b3c902ddb117", - "b6bc4f81-5238-4a5c-9dcc-efc04346bb34", - "725313ff-93fd-4369-9935-3d9d0844da8f", - "dc0b14d9-8959-46b8-8183-d325bb22ccd5", - "95919038-27e8-4772-a7e4-d0f55dfbb8f6", - "273ea288-16d9-4057-a39d-c312d9d878cb", - "60423092-3dbb-4dce-b6e3-18f5c50c7965", - "257201df-92f6-4b4b-9bf2-f7e3c4226c02" + "feff1fea-92a8-4d19-99ba-1563de1460dc", + "5c54b1e0-2138-4a98-9abc-c831053db552", + "451d7833-bb63-45f7-834b-3f8defa94dd7", + "4f4615a9-334a-478b-8a39-b556a489aa44", + "1ea88f67-cf73-4a52-a0b5-22b00ea14308", + "3e2eb609-95ea-473c-b841-94329673312a", + "82bb7642-f038-4329-affb-dc2e891d819b", + "9b0c0fa1-d595-42e2-aaf9-40e9079618ad", + "6d59babe-7b29-4afe-adba-ce6d676f073b", + "8b1ffadc-68a9-4814-96a4-174ced1fcc43", + "69e3b7b6-9a29-41d3-bdec-7d55898d3b95", + "59eeaeed-2871-4655-b52f-f2bf2b4dd61e", + "bbae3061-167a-4a38-b041-d86016438115" ], "x-ms-ratelimit-remaining-subscription-reads": "11999", - "x-ms-request-id": "8563c67b-5d5c-43b1-9b74-0adc433f773a", - "x-ms-routing-request-id": "WESTUS2:20240212T010948Z:8563c67b-5d5c-43b1-9b74-0adc433f773a", - "X-MSEdge-Ref": "Ref A: 47BD9041BC5D4E569E294D017DFC5DDF Ref B: CO6AA3150218017 Ref C: 2024-02-12T01:09:47Z" + "x-ms-request-id": "6fa2f7a4-d265-4290-b027-b787954a57c5", + "x-ms-routing-request-id": "WESTUS2:20240216T072418Z:6fa2f7a4-d265-4290-b027-b787954a57c5", + "X-MSEdge-Ref": "Ref A: BB4CED1E7B484ACAB28EB7640B77CF5A Ref B: CO6AA3150219025 Ref C: 2024-02-16T07:24:16Z" }, "ResponseBody": { "value": [ @@ -4136,7 +4136,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -4697,7 +4697,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -4829,7 +4829,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -17785,7 +17785,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -17913,7 +17913,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -22665,7 +22665,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -22793,7 +22793,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -23229,7 +23229,7 @@ "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/ralphe-sthcntrls-oai-rg/providers/Microsoft.CognitiveServices/accounts/ralphe-sthcntrls-oai-ai-aiservices", "name": "ralphe-sthcntrls-oai-ai-aiservices", "type": "Microsoft.CognitiveServices/accounts", - "etag": "\u002240012ab0-0000-0500-0000-65a9ce690000\u0022", + "etag": "\u002220007f26-0000-0500-0000-65ce61480000\u0022", "location": "southcentralus", "sku": { "name": "S0" @@ -25587,7 +25587,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -25713,7 +25713,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -25840,7 +25840,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -25967,7 +25967,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -26095,7 +26095,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -26867,7 +26867,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -31809,7 +31809,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -33644,7 +33644,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -33771,7 +33771,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -33900,7 +33900,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -34035,7 +34035,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -35272,7 +35272,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -35826,7 +35826,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -35953,7 +35953,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -35989,7 +35989,7 @@ "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/ralphe-test-20230810/providers/Microsoft.CognitiveServices/accounts/ralphe-test-azure-ai-eastus2-aiservices", "name": "ralphe-test-azure-ai-eastus2-aiservices", "type": "Microsoft.CognitiveServices/accounts", - "etag": "\u00229d011ec5-0000-0200-0000-659e40670000\u0022", + "etag": "\u0022040028ac-0000-0200-0000-65ceb22a0000\u0022", "location": "eastus2", "sku": { "name": "S0" @@ -36933,7 +36933,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -39621,7 +39621,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -39754,7 +39754,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -40043,7 +40043,7 @@ "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/openai-test-rg/providers/Microsoft.CognitiveServices/accounts/openai-sdk-test-automation-account-sweden-central", "name": "openai-sdk-test-automation-account-sweden-central", "type": "Microsoft.CognitiveServices/accounts", - "etag": "\u00220300d879-0000-4700-0000-65c3f8a80000\u0022", + "etag": "\u00221c0000e2-0000-4700-0000-65cadb790000\u0022", "location": "swedencentral", "sku": { "name": "S0" @@ -40140,7 +40140,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -40268,7 +40268,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -40395,7 +40395,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -41377,7 +41377,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -42068,6 +42068,37 @@ ] } }, + { + "RequestUri": "https://fakeendpoint/v2/track", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "identity", + "Connection": "close", + "Content-Length": "3729", + "Content-Type": "application/json; charset=utf-8", + "User-Agent": "Python-urllib/3.11", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": "[{\u0022ver\u0022: 1, \u0022name\u0022: \u0022Microsoft.ApplicationInsights.Event\u0022, \u0022time\u0022: \u0022TIME\u0022, \u0022sampleRate\u0022: 100.0, \u0022iKey\u0022: \u0022INSTRUMENTATION_KEY\u0022, \u0022tags\u0022: {\u0022ai.device.id\u0022: \u0022rhurey-wfh\u0022, \u0022ai.device.locale\u0022: \u0022en_US\u0022, \u0022ai.device.osVersion\u0022: \u002210.0.22631\u0022, \u0022ai.device.type\u0022: \u0022Other\u0022, \u0022ai.internal.sdkVersion\u0022: \u0022py3:0.11.9\u0022}, \u0022data\u0022: {\u0022baseType\u0022: \u0022EventData\u0022, \u0022baseData\u0022: {\u0022ver\u0022: 2, \u0022name\u0022: \u0022azurecli/command\u0022, \u0022properties\u0022: {\u0022Context.Default.AzureCLI.AllowBroker\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.ClientRequestId\u0022: \u002263a7a201-cc9c-11ee-b6aa-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.CloudName\u0022: \u0022AzureCloud\u0022, \u0022Context.Default.AzureCLI.CoreVersion\u0022: \u00222.57.0\u0022, \u0022Context.Default.AzureCLI.DefaultOutputType\u0022: \u0022unknown\u0022, \u0022Context.Default.AzureCLI.EndTime\u0022: \u00222024-02-16 07:24:18.927661\u0022, \u0022Context.Default.AzureCLI.EnvironmentVariables\u0022: \u0022[]\u0022, \u0022Context.Default.AzureCLI.InitTimeElapsed\u0022: \u00222.006823\u0022, \u0022Context.Default.AzureCLI.InstallationId\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.Installer\u0022: \u0022MSI\u0022, \u0022Context.Default.AzureCLI.InvokeTimeElapsed\u0022: \u00223.535696\u0022, \u0022Context.Default.AzureCLI.Locale\u0022: \u0022English_United States,1252\u0022, \u0022Context.Default.AzureCLI.Mode\u0022: \u0022default\u0022, \u0022Context.Default.AzureCLI.OutputType\u0022: \u0022json\u0022, \u0022Context.Default.AzureCLI.Params\u0022: \u0022--output,--subscription,--resource-group,--query\u0022, \u0022Context.Default.AzureCLI.PollEndTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PollStartTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PythonVersion\u0022: \u00223.11.7\u0022, \u0022Context.Default.AzureCLI.RawCommand\u0022: \u0022cognitiveservices account list\u0022, \u0022Context.Default.AzureCLI.ShellType\u0022: \u0022cmd\u0022, \u0022Context.Default.AzureCLI.ShowSurveyMessage\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.Source\u0022: \u0022az\u0022, \u0022Context.Default.AzureCLI.StartTime\u0022: \u00222024-02-16 07:24:15.391885\u0022, \u0022Context.Default.AzureCLI.TelemetryVersion\u0022: \u00222.0\u0022, \u0022Context.Default.AzureCLI.UserAzureId\u0022: \u00225f410ad1fc24a4547edd18a29584bf5c7572c48978dd5c8cd5fa93e771db858f\u0022, \u0022Context.Default.AzureCLI.UserAzureSubscriptionId\u0022: \u0022f7b4a5ce-d3bd-4a03-84fe-8bcad772c8c1\u0022, \u0022Context.Default.AzureCLI.debug_info\u0022: \u0022\u0022, \u0022Context.Default.AzureCLI.error_type\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.exception_name\u0022: \u0022None\u0022, \u0022Context.Default.VS.Core.Distro.Id\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Name\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Version\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.ExeName\u0022: \u0022azurecli\u0022, \u0022Context.Default.VS.Core.ExeVersion\u0022: \u00222.57.0@none\u0022, \u0022Context.Default.VS.Core.MacAddressHash\u0022: \u0022a1a9745e6932c20d63d29c7e0eeb778b2420c595247a087002a4dd921b854b1e\u0022, \u0022Context.Default.VS.Core.Machine.Id\u0022: \u0022a1a9745e-6932-c20d-63d2-9c7e0eeb778b\u0022, \u0022Context.Default.VS.Core.OS.Platform\u0022: \u0022windows-10-10.0.22631-sp0\u0022, \u0022Context.Default.VS.Core.OS.Type\u0022: \u0022windows\u0022, \u0022Context.Default.VS.Core.OS.Version\u0022: \u002210.0.22631\u0022, \u0022Context.Default.VS.Core.TelemetryApi.ProductVersion\u0022: \u0022azurecli@2.57.0\u0022, \u0022Context.Default.VS.Core.User.Id\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.VS.Core.User.IsMicrosoftInternal\u0022: \u0022False\u0022, \u0022Context.Default.VS.Core.User.IsOptedIn\u0022: \u0022True\u0022, \u0022Reserved.ChannelUsed\u0022: \u0022AI\u0022, \u0022Reserved.DataModel.Action.Result\u0022: \u0022Success\u0022, \u0022Reserved.DataModel.Action.Type\u0022: \u0022Atomic\u0022, \u0022Reserved.DataModel.CorrelationId\u0022: \u0022a82cf558-4048-41c0-ab2f-75b798be10a0\u0022, \u0022Reserved.DataModel.EntityName\u0022: \u0022cognitiveservices-account-list\u0022, \u0022Reserved.DataModel.EntityType\u0022: \u0022UserTask\u0022, \u0022Reserved.DataModel.FeatureName\u0022: \u0022command\u0022, \u0022Reserved.DataModel.ProductName\u0022: \u0022azurecli\u0022, \u0022Reserved.DataModel.Source\u0022: \u0022DataModelAPI\u0022, \u0022Reserved.EventId\u0022: \u00220346f699-4b71-4580-9fe2-ca72683b10a6\u0022, \u0022Reserved.SessionId\u0022: \u00228cc8aacb01982c9f2a6c84090277e579d2e59ec0abafd7ade56e3d3223ab715f\u0022}, \u0022measurements\u0022: {\u0022Reserved.DataModel.EntitySchemaVersion\u0022: 4, \u0022Reserved.DataModel.Severity\u0022: 0, \u0022Reserved.SequenceNumber\u0022: 1, \u0022Reserved.TimeSinceSessionStart\u0022: 0}}}}]", + "StatusCode": 200, + "ResponseHeaders": { + "Connection": "close", + "Content-Length": "49", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 16 Feb 2024 07:24:20 GMT", + "Server": "Microsoft-HTTPAPI/2.0", + "Strict-Transport-Security": "max-age=31536000", + "X-Content-Type-Options": "nosniff" + }, + "ResponseBody": { + "itemsReceived": 1, + "itemsAccepted": 1, + "errors": [] + } + }, { "RequestUri": "https://fakeendpoint/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-eastus2-rg/providers/Microsoft.CognitiveServices/accounts/robch-oai-eastus2/deployments?api-version=2023-05-01", "RequestMethod": "GET", @@ -42081,7 +42112,7 @@ "User-Agent": "AZURECLI/2.57.0 (MSI) azsdk-python-mgmt-cognitiveservices/13.5.0 Python/3.11.7 (Windows-10-10.0.22631-SP0) ai-cli 0.0.1", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "6c6d883d-c943-11ee-be9d-c8d9d2049b34", + "x-ms-client-request-id": "673ddc1a-cc9c-11ee-8ad7-c8d9d2049b34", "X-Real-IP": "127.0.0.1" }, "RequestBody": null, @@ -42091,18 +42122,18 @@ "Connection": "close", "Content-Length": "2827", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 12 Feb 2024 01:09:51 GMT", + "Date": "Fri, 16 Feb 2024 07:24:22 GMT", "Expires": "-1", "Pragma": "no-cache", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Cache": "CONFIG_NOCACHE", "X-Content-Type-Options": "nosniff", - "x-envoy-upstream-service-time": "7", - "x-ms-correlation-request-id": "44c6203d-b2ed-42c5-b3dd-fc8d21a027ef", + "x-envoy-upstream-service-time": "8", + "x-ms-correlation-request-id": "9c3db1db-4b58-455c-874c-777dfdc65dbb", "x-ms-ratelimit-remaining-subscription-reads": "11999", - "x-ms-request-id": "f5eded89-c68b-4f46-9579-b8413214308e", - "x-ms-routing-request-id": "WESTUS2:20240212T010952Z:44c6203d-b2ed-42c5-b3dd-fc8d21a027ef", - "X-MSEdge-Ref": "Ref A: 69B7373DCF9148F9B6641FA85462ECC2 Ref B: CO6AA3150220045 Ref C: 2024-02-12T01:09:52Z" + "x-ms-request-id": "dc128ec7-e267-4215-a09e-77f5620a87a1", + "x-ms-routing-request-id": "WESTUS2:20240216T072423Z:9c3db1db-4b58-455c-874c-777dfdc65dbb", + "X-MSEdge-Ref": "Ref A: A8F6F6F329AF4CAEB75327E4E971A418 Ref B: CO6AA3150220053 Ref C: 2024-02-16T07:24:22Z" }, "ResponseBody": { "value": [ @@ -42251,13 +42282,13 @@ "X-Forwarded-Proto": "https", "X-Real-IP": "127.0.0.1" }, - "RequestBody": "[{\u0022ver\u0022: 1, \u0022name\u0022: \u0022Microsoft.ApplicationInsights.Event\u0022, \u0022time\u0022: \u0022TIME\u0022, \u0022sampleRate\u0022: 100.0, \u0022iKey\u0022: \u0022INSTRUMENTATION_KEY\u0022, \u0022tags\u0022: {\u0022ai.device.id\u0022: \u0022rhurey-wfh\u0022, \u0022ai.device.locale\u0022: \u0022en_US\u0022, \u0022ai.device.osVersion\u0022: \u002210.0.22631\u0022, \u0022ai.device.type\u0022: \u0022Other\u0022, \u0022ai.internal.sdkVersion\u0022: \u0022py3:0.11.9\u0022}, \u0022data\u0022: {\u0022baseType\u0022: \u0022EventData\u0022, \u0022baseData\u0022: {\u0022ver\u0022: 2, \u0022name\u0022: \u0022azurecli/command\u0022, \u0022properties\u0022: {\u0022Context.Default.AzureCLI.AllowBroker\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.ClientRequestId\u0022: \u00226c6d883d-c943-11ee-be9d-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.CloudName\u0022: \u0022AzureCloud\u0022, \u0022Context.Default.AzureCLI.CoreVersion\u0022: \u00222.57.0\u0022, \u0022Context.Default.AzureCLI.DefaultOutputType\u0022: \u0022unknown\u0022, \u0022Context.Default.AzureCLI.EndTime\u0022: \u00222024-02-12 01:09:52.905245\u0022, \u0022Context.Default.AzureCLI.EnvironmentVariables\u0022: \u0022[]\u0022, \u0022Context.Default.AzureCLI.InitTimeElapsed\u0022: \u00221.088778\u0022, \u0022Context.Default.AzureCLI.InstallationId\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.Installer\u0022: \u0022MSI\u0022, \u0022Context.Default.AzureCLI.InvokeTimeElapsed\u0022: \u00221.490777\u0022, \u0022Context.Default.AzureCLI.Locale\u0022: \u0022English_United States,1252\u0022, \u0022Context.Default.AzureCLI.Mode\u0022: \u0022default\u0022, \u0022Context.Default.AzureCLI.OutputType\u0022: \u0022json\u0022, \u0022Context.Default.AzureCLI.Params\u0022: \u0022--output,--subscription,-g,-n,--query\u0022, \u0022Context.Default.AzureCLI.PollEndTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PollStartTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PythonVersion\u0022: \u00223.11.7\u0022, \u0022Context.Default.AzureCLI.RawCommand\u0022: \u0022cognitiveservices account deployment list\u0022, \u0022Context.Default.AzureCLI.ShellType\u0022: \u0022cmd\u0022, \u0022Context.Default.AzureCLI.ShowSurveyMessage\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.Source\u0022: \u0022az\u0022, \u0022Context.Default.AzureCLI.StartTime\u0022: \u00222024-02-12 01:09:51.414350\u0022, \u0022Context.Default.AzureCLI.TelemetryVersion\u0022: \u00222.0\u0022, \u0022Context.Default.AzureCLI.UserAzureId\u0022: \u00225f410ad1fc24a4547edd18a29584bf5c7572c48978dd5c8cd5fa93e771db858f\u0022, \u0022Context.Default.AzureCLI.UserAzureSubscriptionId\u0022: \u0022a18897a6-7e44-457d-9260-f2854c0aca42\u0022, \u0022Context.Default.AzureCLI.debug_info\u0022: \u0022\u0022, \u0022Context.Default.AzureCLI.error_type\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.exception_name\u0022: \u0022None\u0022, \u0022Context.Default.VS.Core.Distro.Id\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Name\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Version\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.ExeName\u0022: \u0022azurecli\u0022, \u0022Context.Default.VS.Core.ExeVersion\u0022: \u00222.57.0@none\u0022, \u0022Context.Default.VS.Core.MacAddressHash\u0022: \u0022a1a9745e6932c20d63d29c7e0eeb778b2420c595247a087002a4dd921b854b1e\u0022, \u0022Context.Default.VS.Core.Machine.Id\u0022: \u0022a1a9745e-6932-c20d-63d2-9c7e0eeb778b\u0022, \u0022Context.Default.VS.Core.OS.Platform\u0022: \u0022windows-10-10.0.22631-sp0\u0022, \u0022Context.Default.VS.Core.OS.Type\u0022: \u0022windows\u0022, \u0022Context.Default.VS.Core.OS.Version\u0022: \u002210.0.22631\u0022, \u0022Context.Default.VS.Core.TelemetryApi.ProductVersion\u0022: \u0022azurecli@2.57.0\u0022, \u0022Context.Default.VS.Core.User.Id\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.VS.Core.User.IsMicrosoftInternal\u0022: \u0022False\u0022, \u0022Context.Default.VS.Core.User.IsOptedIn\u0022: \u0022True\u0022, \u0022Reserved.ChannelUsed\u0022: \u0022AI\u0022, \u0022Reserved.DataModel.Action.Result\u0022: \u0022Success\u0022, \u0022Reserved.DataModel.Action.Type\u0022: \u0022Atomic\u0022, \u0022Reserved.DataModel.CorrelationId\u0022: \u00227d3e28e3-9ff5-40a8-9715-695ad2909260\u0022, \u0022Reserved.DataModel.EntityName\u0022: \u0022cognitiveservices-account-deployment-list\u0022, \u0022Reserved.DataModel.EntityType\u0022: \u0022UserTask\u0022, \u0022Reserved.DataModel.FeatureName\u0022: \u0022command\u0022, \u0022Reserved.DataModel.ProductName\u0022: \u0022azurecli\u0022, \u0022Reserved.DataModel.Source\u0022: \u0022DataModelAPI\u0022, \u0022Reserved.EventId\u0022: \u002266b08450-4c22-42d9-a08a-24810f20d06c\u0022, \u0022Reserved.SessionId\u0022: \u0022e6a240fa59b64d77c5d8ab8c583d455a616ae6cc3104c7b2bfd5194d180c265e\u0022}, \u0022measurements\u0022: {\u0022Reserved.DataModel.EntitySchemaVersion\u0022: 4, \u0022Reserved.DataModel.Severity\u0022: 0, \u0022Reserved.SequenceNumber\u0022: 1, \u0022Reserved.TimeSinceSessionStart\u0022: 0}}}}]", + "RequestBody": "[{\u0022ver\u0022: 1, \u0022name\u0022: \u0022Microsoft.ApplicationInsights.Event\u0022, \u0022time\u0022: \u0022TIME\u0022, \u0022sampleRate\u0022: 100.0, \u0022iKey\u0022: \u0022INSTRUMENTATION_KEY\u0022, \u0022tags\u0022: {\u0022ai.device.id\u0022: \u0022rhurey-wfh\u0022, \u0022ai.device.locale\u0022: \u0022en_US\u0022, \u0022ai.device.osVersion\u0022: \u002210.0.22631\u0022, \u0022ai.device.type\u0022: \u0022Other\u0022, \u0022ai.internal.sdkVersion\u0022: \u0022py3:0.11.9\u0022}, \u0022data\u0022: {\u0022baseType\u0022: \u0022EventData\u0022, \u0022baseData\u0022: {\u0022ver\u0022: 2, \u0022name\u0022: \u0022azurecli/command\u0022, \u0022properties\u0022: {\u0022Context.Default.AzureCLI.AllowBroker\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.ClientRequestId\u0022: \u0022673ddc1a-cc9c-11ee-8ad7-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.CloudName\u0022: \u0022AzureCloud\u0022, \u0022Context.Default.AzureCLI.CoreVersion\u0022: \u00222.57.0\u0022, \u0022Context.Default.AzureCLI.DefaultOutputType\u0022: \u0022unknown\u0022, \u0022Context.Default.AzureCLI.EndTime\u0022: \u00222024-02-16 07:24:23.377724\u0022, \u0022Context.Default.AzureCLI.EnvironmentVariables\u0022: \u0022[]\u0022, \u0022Context.Default.AzureCLI.InitTimeElapsed\u0022: \u00221.729693\u0022, \u0022Context.Default.AzureCLI.InstallationId\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.Installer\u0022: \u0022MSI\u0022, \u0022Context.Default.AzureCLI.InvokeTimeElapsed\u0022: \u00221.967136\u0022, \u0022Context.Default.AzureCLI.Locale\u0022: \u0022English_United States,1252\u0022, \u0022Context.Default.AzureCLI.Mode\u0022: \u0022default\u0022, \u0022Context.Default.AzureCLI.OutputType\u0022: \u0022json\u0022, \u0022Context.Default.AzureCLI.Params\u0022: \u0022--output,--subscription,-g,-n,--query\u0022, \u0022Context.Default.AzureCLI.PollEndTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PollStartTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PythonVersion\u0022: \u00223.11.7\u0022, \u0022Context.Default.AzureCLI.RawCommand\u0022: \u0022cognitiveservices account deployment list\u0022, \u0022Context.Default.AzureCLI.ShellType\u0022: \u0022cmd\u0022, \u0022Context.Default.AzureCLI.ShowSurveyMessage\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.Source\u0022: \u0022az\u0022, \u0022Context.Default.AzureCLI.StartTime\u0022: \u00222024-02-16 07:24:21.410688\u0022, \u0022Context.Default.AzureCLI.TelemetryVersion\u0022: \u00222.0\u0022, \u0022Context.Default.AzureCLI.UserAzureId\u0022: \u00225f410ad1fc24a4547edd18a29584bf5c7572c48978dd5c8cd5fa93e771db858f\u0022, \u0022Context.Default.AzureCLI.UserAzureSubscriptionId\u0022: \u0022f7b4a5ce-d3bd-4a03-84fe-8bcad772c8c1\u0022, \u0022Context.Default.AzureCLI.debug_info\u0022: \u0022\u0022, \u0022Context.Default.AzureCLI.error_type\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.exception_name\u0022: \u0022None\u0022, \u0022Context.Default.VS.Core.Distro.Id\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Name\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Version\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.ExeName\u0022: \u0022azurecli\u0022, \u0022Context.Default.VS.Core.ExeVersion\u0022: \u00222.57.0@none\u0022, \u0022Context.Default.VS.Core.MacAddressHash\u0022: \u0022a1a9745e6932c20d63d29c7e0eeb778b2420c595247a087002a4dd921b854b1e\u0022, \u0022Context.Default.VS.Core.Machine.Id\u0022: \u0022a1a9745e-6932-c20d-63d2-9c7e0eeb778b\u0022, \u0022Context.Default.VS.Core.OS.Platform\u0022: \u0022windows-10-10.0.22631-sp0\u0022, \u0022Context.Default.VS.Core.OS.Type\u0022: \u0022windows\u0022, \u0022Context.Default.VS.Core.OS.Version\u0022: \u002210.0.22631\u0022, \u0022Context.Default.VS.Core.TelemetryApi.ProductVersion\u0022: \u0022azurecli@2.57.0\u0022, \u0022Context.Default.VS.Core.User.Id\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.VS.Core.User.IsMicrosoftInternal\u0022: \u0022False\u0022, \u0022Context.Default.VS.Core.User.IsOptedIn\u0022: \u0022True\u0022, \u0022Reserved.ChannelUsed\u0022: \u0022AI\u0022, \u0022Reserved.DataModel.Action.Result\u0022: \u0022Success\u0022, \u0022Reserved.DataModel.Action.Type\u0022: \u0022Atomic\u0022, \u0022Reserved.DataModel.CorrelationId\u0022: \u00220436f0da-24a6-434e-8c5e-703461863b84\u0022, \u0022Reserved.DataModel.EntityName\u0022: \u0022cognitiveservices-account-deployment-list\u0022, \u0022Reserved.DataModel.EntityType\u0022: \u0022UserTask\u0022, \u0022Reserved.DataModel.FeatureName\u0022: \u0022command\u0022, \u0022Reserved.DataModel.ProductName\u0022: \u0022azurecli\u0022, \u0022Reserved.DataModel.Source\u0022: \u0022DataModelAPI\u0022, \u0022Reserved.EventId\u0022: \u0022b65cda40-9822-4239-9d0b-7771be0dbcec\u0022, \u0022Reserved.SessionId\u0022: \u002250d70b9512beb320a39cc0a907be49c66ea2c63da5103c33af06dbf1decf64ff\u0022}, \u0022measurements\u0022: {\u0022Reserved.DataModel.EntitySchemaVersion\u0022: 4, \u0022Reserved.DataModel.Severity\u0022: 0, \u0022Reserved.SequenceNumber\u0022: 1, \u0022Reserved.TimeSinceSessionStart\u0022: 0}}}}]", "StatusCode": 200, "ResponseHeaders": { "Connection": "close", "Content-Length": "49", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 12 Feb 2024 01:09:53 GMT", + "Date": "Fri, 16 Feb 2024 07:24:24 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Strict-Transport-Security": "max-age=31536000", "X-Content-Type-Options": "nosniff" @@ -42281,7 +42312,7 @@ "User-Agent": "AZURECLI/2.57.0 (MSI) azsdk-python-mgmt-cognitiveservices/13.5.0 Python/3.11.7 (Windows-10-10.0.22631-SP0) ai-cli 0.0.1", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "6e4b35e5-c943-11ee-8c70-c8d9d2049b34", + "x-ms-client-request-id": "699a0068-cc9c-11ee-b23e-c8d9d2049b34", "X-Real-IP": "127.0.0.1" }, "RequestBody": null, @@ -42291,18 +42322,18 @@ "Connection": "close", "Content-Length": "2827", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 12 Feb 2024 01:09:55 GMT", + "Date": "Fri, 16 Feb 2024 07:24:26 GMT", "Expires": "-1", "Pragma": "no-cache", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Cache": "CONFIG_NOCACHE", "X-Content-Type-Options": "nosniff", - "x-envoy-upstream-service-time": "7", - "x-ms-correlation-request-id": "ef7ec0af-b059-4bd8-b8e6-d0d0a2434424", + "x-envoy-upstream-service-time": "8", + "x-ms-correlation-request-id": "3b11ce68-022c-41f2-9501-222871b51b4f", "x-ms-ratelimit-remaining-subscription-reads": "11999", - "x-ms-request-id": "a666fbcb-b069-438f-ba0f-1e1ed88baa3a", - "x-ms-routing-request-id": "WESTUS2:20240212T010955Z:ef7ec0af-b059-4bd8-b8e6-d0d0a2434424", - "X-MSEdge-Ref": "Ref A: 00627393BB51460D80BE52E1BB18CFC6 Ref B: CO6AA3150218049 Ref C: 2024-02-12T01:09:55Z" + "x-ms-request-id": "08cef527-5024-4a02-8e70-727f820f4eb9", + "x-ms-routing-request-id": "WESTUS2:20240216T072426Z:3b11ce68-022c-41f2-9501-222871b51b4f", + "X-MSEdge-Ref": "Ref A: CAA366A47EB743B59BF1D495E7B21C1A Ref B: CO6AA3150220025 Ref C: 2024-02-16T07:24:26Z" }, "ResponseBody": { "value": [ @@ -42437,6 +42468,37 @@ ] } }, + { + "RequestUri": "https://fakeendpoint/v2/track", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "identity", + "Connection": "close", + "Content-Length": "3740", + "Content-Type": "application/json; charset=utf-8", + "User-Agent": "Python-urllib/3.11", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": "[{\u0022ver\u0022: 1, \u0022name\u0022: \u0022Microsoft.ApplicationInsights.Event\u0022, \u0022time\u0022: \u0022TIME\u0022, \u0022sampleRate\u0022: 100.0, \u0022iKey\u0022: \u0022INSTRUMENTATION_KEY\u0022, \u0022tags\u0022: {\u0022ai.device.id\u0022: \u0022rhurey-wfh\u0022, \u0022ai.device.locale\u0022: \u0022en_US\u0022, \u0022ai.device.osVersion\u0022: \u002210.0.22631\u0022, \u0022ai.device.type\u0022: \u0022Other\u0022, \u0022ai.internal.sdkVersion\u0022: \u0022py3:0.11.9\u0022}, \u0022data\u0022: {\u0022baseType\u0022: \u0022EventData\u0022, \u0022baseData\u0022: {\u0022ver\u0022: 2, \u0022name\u0022: \u0022azurecli/command\u0022, \u0022properties\u0022: {\u0022Context.Default.AzureCLI.AllowBroker\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.ClientRequestId\u0022: \u0022699a0068-cc9c-11ee-b23e-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.CloudName\u0022: \u0022AzureCloud\u0022, \u0022Context.Default.AzureCLI.CoreVersion\u0022: \u00222.57.0\u0022, \u0022Context.Default.AzureCLI.DefaultOutputType\u0022: \u0022unknown\u0022, \u0022Context.Default.AzureCLI.EndTime\u0022: \u00222024-02-16 07:24:27.077708\u0022, \u0022Context.Default.AzureCLI.EnvironmentVariables\u0022: \u0022[]\u0022, \u0022Context.Default.AzureCLI.InitTimeElapsed\u0022: \u00221.459913\u0022, \u0022Context.Default.AzureCLI.InstallationId\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.Installer\u0022: \u0022MSI\u0022, \u0022Context.Default.AzureCLI.InvokeTimeElapsed\u0022: \u00221.713255\u0022, \u0022Context.Default.AzureCLI.Locale\u0022: \u0022English_United States,1252\u0022, \u0022Context.Default.AzureCLI.Mode\u0022: \u0022default\u0022, \u0022Context.Default.AzureCLI.OutputType\u0022: \u0022json\u0022, \u0022Context.Default.AzureCLI.Params\u0022: \u0022--output,--subscription,-g,-n,--query\u0022, \u0022Context.Default.AzureCLI.PollEndTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PollStartTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PythonVersion\u0022: \u00223.11.7\u0022, \u0022Context.Default.AzureCLI.RawCommand\u0022: \u0022cognitiveservices account deployment list\u0022, \u0022Context.Default.AzureCLI.ShellType\u0022: \u0022cmd\u0022, \u0022Context.Default.AzureCLI.ShowSurveyMessage\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.Source\u0022: \u0022az\u0022, \u0022Context.Default.AzureCLI.StartTime\u0022: \u00222024-02-16 07:24:25.372369\u0022, \u0022Context.Default.AzureCLI.TelemetryVersion\u0022: \u00222.0\u0022, \u0022Context.Default.AzureCLI.UserAzureId\u0022: \u00225f410ad1fc24a4547edd18a29584bf5c7572c48978dd5c8cd5fa93e771db858f\u0022, \u0022Context.Default.AzureCLI.UserAzureSubscriptionId\u0022: \u0022f7b4a5ce-d3bd-4a03-84fe-8bcad772c8c1\u0022, \u0022Context.Default.AzureCLI.debug_info\u0022: \u0022\u0022, \u0022Context.Default.AzureCLI.error_type\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.exception_name\u0022: \u0022None\u0022, \u0022Context.Default.VS.Core.Distro.Id\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Name\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Version\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.ExeName\u0022: \u0022azurecli\u0022, \u0022Context.Default.VS.Core.ExeVersion\u0022: \u00222.57.0@none\u0022, \u0022Context.Default.VS.Core.MacAddressHash\u0022: \u0022a1a9745e6932c20d63d29c7e0eeb778b2420c595247a087002a4dd921b854b1e\u0022, \u0022Context.Default.VS.Core.Machine.Id\u0022: \u0022a1a9745e-6932-c20d-63d2-9c7e0eeb778b\u0022, \u0022Context.Default.VS.Core.OS.Platform\u0022: \u0022windows-10-10.0.22631-sp0\u0022, \u0022Context.Default.VS.Core.OS.Type\u0022: \u0022windows\u0022, \u0022Context.Default.VS.Core.OS.Version\u0022: \u002210.0.22631\u0022, \u0022Context.Default.VS.Core.TelemetryApi.ProductVersion\u0022: \u0022azurecli@2.57.0\u0022, \u0022Context.Default.VS.Core.User.Id\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.VS.Core.User.IsMicrosoftInternal\u0022: \u0022False\u0022, \u0022Context.Default.VS.Core.User.IsOptedIn\u0022: \u0022True\u0022, \u0022Reserved.ChannelUsed\u0022: \u0022AI\u0022, \u0022Reserved.DataModel.Action.Result\u0022: \u0022Success\u0022, \u0022Reserved.DataModel.Action.Type\u0022: \u0022Atomic\u0022, \u0022Reserved.DataModel.CorrelationId\u0022: \u002282386e2f-e84b-4fae-9118-a0d951dc936e\u0022, \u0022Reserved.DataModel.EntityName\u0022: \u0022cognitiveservices-account-deployment-list\u0022, \u0022Reserved.DataModel.EntityType\u0022: \u0022UserTask\u0022, \u0022Reserved.DataModel.FeatureName\u0022: \u0022command\u0022, \u0022Reserved.DataModel.ProductName\u0022: \u0022azurecli\u0022, \u0022Reserved.DataModel.Source\u0022: \u0022DataModelAPI\u0022, \u0022Reserved.EventId\u0022: \u00224aad723e-2fd3-4626-bb9d-95bc65a80475\u0022, \u0022Reserved.SessionId\u0022: \u002250d70b9512beb320a39cc0a907be49c66ea2c63da5103c33af06dbf1decf64ff\u0022}, \u0022measurements\u0022: {\u0022Reserved.DataModel.EntitySchemaVersion\u0022: 4, \u0022Reserved.DataModel.Severity\u0022: 0, \u0022Reserved.SequenceNumber\u0022: 1, \u0022Reserved.TimeSinceSessionStart\u0022: 0}}}}]", + "StatusCode": 200, + "ResponseHeaders": { + "Connection": "close", + "Content-Length": "49", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 16 Feb 2024 07:24:28 GMT", + "Server": "Microsoft-HTTPAPI/2.0", + "Strict-Transport-Security": "max-age=31536000", + "X-Content-Type-Options": "nosniff" + }, + "ResponseBody": { + "itemsReceived": 1, + "itemsAccepted": 1, + "errors": [] + } + }, { "RequestUri": "https://fakeendpoint/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-eastus2-rg/providers/Microsoft.CognitiveServices/accounts/robch-oai-eastus2/deployments?api-version=2023-05-01", "RequestMethod": "GET", @@ -42450,7 +42512,7 @@ "User-Agent": "AZURECLI/2.57.0 (MSI) azsdk-python-mgmt-cognitiveservices/13.5.0 Python/3.11.7 (Windows-10-10.0.22631-SP0) ai-cli 0.0.1", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "7041ed6d-c943-11ee-a8e0-c8d9d2049b34", + "x-ms-client-request-id": "6be4d482-cc9c-11ee-aad7-c8d9d2049b34", "X-Real-IP": "127.0.0.1" }, "RequestBody": null, @@ -42460,18 +42522,18 @@ "Connection": "close", "Content-Length": "2827", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 12 Feb 2024 01:09:58 GMT", + "Date": "Fri, 16 Feb 2024 07:24:30 GMT", "Expires": "-1", "Pragma": "no-cache", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Cache": "CONFIG_NOCACHE", "X-Content-Type-Options": "nosniff", - "x-envoy-upstream-service-time": "7", - "x-ms-correlation-request-id": "03dc462e-872e-4a1f-b283-ff0fd6fdbdf1", + "x-envoy-upstream-service-time": "8", + "x-ms-correlation-request-id": "94845e47-fb49-445a-a5f6-4a9302fca92a", "x-ms-ratelimit-remaining-subscription-reads": "11999", - "x-ms-request-id": "7f4d3fb2-0520-4a1d-a7e8-4ded3749b8e0", - "x-ms-routing-request-id": "WESTUS2:20240212T010959Z:03dc462e-872e-4a1f-b283-ff0fd6fdbdf1", - "X-MSEdge-Ref": "Ref A: DF397B9564854938AED18AD5A7BE7A62 Ref B: CO6AA3150217009 Ref C: 2024-02-12T01:09:58Z" + "x-ms-request-id": "a51e8d4a-4584-45c0-8653-e0304daa5b4b", + "x-ms-routing-request-id": "WESTUS2:20240216T072430Z:94845e47-fb49-445a-a5f6-4a9302fca92a", + "X-MSEdge-Ref": "Ref A: B651F776B6DC460787AE4DC44ADACC55 Ref B: CO6AA3150219017 Ref C: 2024-02-16T07:24:30Z" }, "ResponseBody": { "value": [ @@ -42620,13 +42682,13 @@ "X-Forwarded-Proto": "https", "X-Real-IP": "127.0.0.1" }, - "RequestBody": "[{\u0022ver\u0022: 1, \u0022name\u0022: \u0022Microsoft.ApplicationInsights.Event\u0022, \u0022time\u0022: \u0022TIME\u0022, \u0022sampleRate\u0022: 100.0, \u0022iKey\u0022: \u0022INSTRUMENTATION_KEY\u0022, \u0022tags\u0022: {\u0022ai.device.id\u0022: \u0022rhurey-wfh\u0022, \u0022ai.device.locale\u0022: \u0022en_US\u0022, \u0022ai.device.osVersion\u0022: \u002210.0.22631\u0022, \u0022ai.device.type\u0022: \u0022Other\u0022, \u0022ai.internal.sdkVersion\u0022: \u0022py3:0.11.9\u0022}, \u0022data\u0022: {\u0022baseType\u0022: \u0022EventData\u0022, \u0022baseData\u0022: {\u0022ver\u0022: 2, \u0022name\u0022: \u0022azurecli/command\u0022, \u0022properties\u0022: {\u0022Context.Default.AzureCLI.AllowBroker\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.ClientRequestId\u0022: \u00227041ed6d-c943-11ee-a8e0-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.CloudName\u0022: \u0022AzureCloud\u0022, \u0022Context.Default.AzureCLI.CoreVersion\u0022: \u00222.57.0\u0022, \u0022Context.Default.AzureCLI.DefaultOutputType\u0022: \u0022unknown\u0022, \u0022Context.Default.AzureCLI.EndTime\u0022: \u00222024-02-12 01:09:59.525001\u0022, \u0022Context.Default.AzureCLI.EnvironmentVariables\u0022: \u0022[]\u0022, \u0022Context.Default.AzureCLI.InitTimeElapsed\u0022: \u00221.029195\u0022, \u0022Context.Default.AzureCLI.InstallationId\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.Installer\u0022: \u0022MSI\u0022, \u0022Context.Default.AzureCLI.InvokeTimeElapsed\u0022: \u00221.687036\u0022, \u0022Context.Default.AzureCLI.Locale\u0022: \u0022English_United States,1252\u0022, \u0022Context.Default.AzureCLI.Mode\u0022: \u0022default\u0022, \u0022Context.Default.AzureCLI.OutputType\u0022: \u0022json\u0022, \u0022Context.Default.AzureCLI.Params\u0022: \u0022--output,--subscription,-g,-n,--query\u0022, \u0022Context.Default.AzureCLI.PollEndTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PollStartTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PythonVersion\u0022: \u00223.11.7\u0022, \u0022Context.Default.AzureCLI.RawCommand\u0022: \u0022cognitiveservices account deployment list\u0022, \u0022Context.Default.AzureCLI.ShellType\u0022: \u0022cmd\u0022, \u0022Context.Default.AzureCLI.ShowSurveyMessage\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.Source\u0022: \u0022az\u0022, \u0022Context.Default.AzureCLI.StartTime\u0022: \u00222024-02-12 01:09:57.837472\u0022, \u0022Context.Default.AzureCLI.TelemetryVersion\u0022: \u00222.0\u0022, \u0022Context.Default.AzureCLI.UserAzureId\u0022: \u00225f410ad1fc24a4547edd18a29584bf5c7572c48978dd5c8cd5fa93e771db858f\u0022, \u0022Context.Default.AzureCLI.UserAzureSubscriptionId\u0022: \u0022a18897a6-7e44-457d-9260-f2854c0aca42\u0022, \u0022Context.Default.AzureCLI.debug_info\u0022: \u0022\u0022, \u0022Context.Default.AzureCLI.error_type\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.exception_name\u0022: \u0022None\u0022, \u0022Context.Default.VS.Core.Distro.Id\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Name\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Version\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.ExeName\u0022: \u0022azurecli\u0022, \u0022Context.Default.VS.Core.ExeVersion\u0022: \u00222.57.0@none\u0022, \u0022Context.Default.VS.Core.MacAddressHash\u0022: \u0022a1a9745e6932c20d63d29c7e0eeb778b2420c595247a087002a4dd921b854b1e\u0022, \u0022Context.Default.VS.Core.Machine.Id\u0022: \u0022a1a9745e-6932-c20d-63d2-9c7e0eeb778b\u0022, \u0022Context.Default.VS.Core.OS.Platform\u0022: \u0022windows-10-10.0.22631-sp0\u0022, \u0022Context.Default.VS.Core.OS.Type\u0022: \u0022windows\u0022, \u0022Context.Default.VS.Core.OS.Version\u0022: \u002210.0.22631\u0022, \u0022Context.Default.VS.Core.TelemetryApi.ProductVersion\u0022: \u0022azurecli@2.57.0\u0022, \u0022Context.Default.VS.Core.User.Id\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.VS.Core.User.IsMicrosoftInternal\u0022: \u0022False\u0022, \u0022Context.Default.VS.Core.User.IsOptedIn\u0022: \u0022True\u0022, \u0022Reserved.ChannelUsed\u0022: \u0022AI\u0022, \u0022Reserved.DataModel.Action.Result\u0022: \u0022Success\u0022, \u0022Reserved.DataModel.Action.Type\u0022: \u0022Atomic\u0022, \u0022Reserved.DataModel.CorrelationId\u0022: \u0022d1dd9f14-4d09-4efe-b05c-89d167fddd5d\u0022, \u0022Reserved.DataModel.EntityName\u0022: \u0022cognitiveservices-account-deployment-list\u0022, \u0022Reserved.DataModel.EntityType\u0022: \u0022UserTask\u0022, \u0022Reserved.DataModel.FeatureName\u0022: \u0022command\u0022, \u0022Reserved.DataModel.ProductName\u0022: \u0022azurecli\u0022, \u0022Reserved.DataModel.Source\u0022: \u0022DataModelAPI\u0022, \u0022Reserved.EventId\u0022: \u0022058d9031-0a54-4c92-bfe6-f7bdd28b22a3\u0022, \u0022Reserved.SessionId\u0022: \u0022e6a240fa59b64d77c5d8ab8c583d455a616ae6cc3104c7b2bfd5194d180c265e\u0022}, \u0022measurements\u0022: {\u0022Reserved.DataModel.EntitySchemaVersion\u0022: 4, \u0022Reserved.DataModel.Severity\u0022: 0, \u0022Reserved.SequenceNumber\u0022: 1, \u0022Reserved.TimeSinceSessionStart\u0022: 0}}}}]", + "RequestBody": "[{\u0022ver\u0022: 1, \u0022name\u0022: \u0022Microsoft.ApplicationInsights.Event\u0022, \u0022time\u0022: \u0022TIME\u0022, \u0022sampleRate\u0022: 100.0, \u0022iKey\u0022: \u0022INSTRUMENTATION_KEY\u0022, \u0022tags\u0022: {\u0022ai.device.id\u0022: \u0022rhurey-wfh\u0022, \u0022ai.device.locale\u0022: \u0022en_US\u0022, \u0022ai.device.osVersion\u0022: \u002210.0.22631\u0022, \u0022ai.device.type\u0022: \u0022Other\u0022, \u0022ai.internal.sdkVersion\u0022: \u0022py3:0.11.9\u0022}, \u0022data\u0022: {\u0022baseType\u0022: \u0022EventData\u0022, \u0022baseData\u0022: {\u0022ver\u0022: 2, \u0022name\u0022: \u0022azurecli/command\u0022, \u0022properties\u0022: {\u0022Context.Default.AzureCLI.AllowBroker\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.ClientRequestId\u0022: \u00226be4d482-cc9c-11ee-aad7-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.CloudName\u0022: \u0022AzureCloud\u0022, \u0022Context.Default.AzureCLI.CoreVersion\u0022: \u00222.57.0\u0022, \u0022Context.Default.AzureCLI.DefaultOutputType\u0022: \u0022unknown\u0022, \u0022Context.Default.AzureCLI.EndTime\u0022: \u00222024-02-16 07:24:31.036446\u0022, \u0022Context.Default.AzureCLI.EnvironmentVariables\u0022: \u0022[]\u0022, \u0022Context.Default.AzureCLI.InitTimeElapsed\u0022: \u00221.504034\u0022, \u0022Context.Default.AzureCLI.InstallationId\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.Installer\u0022: \u0022MSI\u0022, \u0022Context.Default.AzureCLI.InvokeTimeElapsed\u0022: \u00221.821527\u0022, \u0022Context.Default.AzureCLI.Locale\u0022: \u0022English_United States,1252\u0022, \u0022Context.Default.AzureCLI.Mode\u0022: \u0022default\u0022, \u0022Context.Default.AzureCLI.OutputType\u0022: \u0022json\u0022, \u0022Context.Default.AzureCLI.Params\u0022: \u0022--output,--subscription,-g,-n,--query\u0022, \u0022Context.Default.AzureCLI.PollEndTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PollStartTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PythonVersion\u0022: \u00223.11.7\u0022, \u0022Context.Default.AzureCLI.RawCommand\u0022: \u0022cognitiveservices account deployment list\u0022, \u0022Context.Default.AzureCLI.ShellType\u0022: \u0022cmd\u0022, \u0022Context.Default.AzureCLI.ShowSurveyMessage\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.Source\u0022: \u0022az\u0022, \u0022Context.Default.AzureCLI.StartTime\u0022: \u00222024-02-16 07:24:29.218726\u0022, \u0022Context.Default.AzureCLI.TelemetryVersion\u0022: \u00222.0\u0022, \u0022Context.Default.AzureCLI.UserAzureId\u0022: \u00225f410ad1fc24a4547edd18a29584bf5c7572c48978dd5c8cd5fa93e771db858f\u0022, \u0022Context.Default.AzureCLI.UserAzureSubscriptionId\u0022: \u0022f7b4a5ce-d3bd-4a03-84fe-8bcad772c8c1\u0022, \u0022Context.Default.AzureCLI.debug_info\u0022: \u0022\u0022, \u0022Context.Default.AzureCLI.error_type\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.exception_name\u0022: \u0022None\u0022, \u0022Context.Default.VS.Core.Distro.Id\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Name\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Version\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.ExeName\u0022: \u0022azurecli\u0022, \u0022Context.Default.VS.Core.ExeVersion\u0022: \u00222.57.0@none\u0022, \u0022Context.Default.VS.Core.MacAddressHash\u0022: \u0022a1a9745e6932c20d63d29c7e0eeb778b2420c595247a087002a4dd921b854b1e\u0022, \u0022Context.Default.VS.Core.Machine.Id\u0022: \u0022a1a9745e-6932-c20d-63d2-9c7e0eeb778b\u0022, \u0022Context.Default.VS.Core.OS.Platform\u0022: \u0022windows-10-10.0.22631-sp0\u0022, \u0022Context.Default.VS.Core.OS.Type\u0022: \u0022windows\u0022, \u0022Context.Default.VS.Core.OS.Version\u0022: \u002210.0.22631\u0022, \u0022Context.Default.VS.Core.TelemetryApi.ProductVersion\u0022: \u0022azurecli@2.57.0\u0022, \u0022Context.Default.VS.Core.User.Id\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.VS.Core.User.IsMicrosoftInternal\u0022: \u0022False\u0022, \u0022Context.Default.VS.Core.User.IsOptedIn\u0022: \u0022True\u0022, \u0022Reserved.ChannelUsed\u0022: \u0022AI\u0022, \u0022Reserved.DataModel.Action.Result\u0022: \u0022Success\u0022, \u0022Reserved.DataModel.Action.Type\u0022: \u0022Atomic\u0022, \u0022Reserved.DataModel.CorrelationId\u0022: \u0022e0019505-3507-4ddd-ab9f-ecb7cbf9afb7\u0022, \u0022Reserved.DataModel.EntityName\u0022: \u0022cognitiveservices-account-deployment-list\u0022, \u0022Reserved.DataModel.EntityType\u0022: \u0022UserTask\u0022, \u0022Reserved.DataModel.FeatureName\u0022: \u0022command\u0022, \u0022Reserved.DataModel.ProductName\u0022: \u0022azurecli\u0022, \u0022Reserved.DataModel.Source\u0022: \u0022DataModelAPI\u0022, \u0022Reserved.EventId\u0022: \u002229857ed9-603a-446e-950e-a2b00d3f1718\u0022, \u0022Reserved.SessionId\u0022: \u002250d70b9512beb320a39cc0a907be49c66ea2c63da5103c33af06dbf1decf64ff\u0022}, \u0022measurements\u0022: {\u0022Reserved.DataModel.EntitySchemaVersion\u0022: 4, \u0022Reserved.DataModel.Severity\u0022: 0, \u0022Reserved.SequenceNumber\u0022: 1, \u0022Reserved.TimeSinceSessionStart\u0022: 0}}}}]", "StatusCode": 200, "ResponseHeaders": { "Connection": "close", "Content-Length": "49", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 12 Feb 2024 01:10:00 GMT", + "Date": "Fri, 16 Feb 2024 07:24:31 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Strict-Transport-Security": "max-age=31536000", "X-Content-Type-Options": "nosniff" @@ -42651,7 +42713,7 @@ "User-Agent": "AZURECLI/2.57.0 (MSI) azsdk-python-mgmt-cognitiveservices/13.5.0 Python/3.11.7 (Windows-10-10.0.22631-SP0) ai-cli 0.0.1", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "724254bb-c943-11ee-97b6-c8d9d2049b34", + "x-ms-client-request-id": "6e553cb7-cc9c-11ee-8ec5-c8d9d2049b34", "X-Real-IP": "127.0.0.1" }, "RequestBody": null, @@ -42661,18 +42723,18 @@ "Connection": "close", "Content-Length": "45", "Content-Type": "application/json; charset=utf-8", - "Date": "Mon, 12 Feb 2024 01:10:01 GMT", + "Date": "Fri, 16 Feb 2024 07:24:34 GMT", "Expires": "-1", "Pragma": "no-cache", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Cache": "CONFIG_NOCACHE", "X-Content-Type-Options": "nosniff", - "x-envoy-upstream-service-time": "20", - "x-ms-correlation-request-id": "9e8dd591-cff5-4852-b5d7-aeb76af71aac", + "x-envoy-upstream-service-time": "19", + "x-ms-correlation-request-id": "9dbca84a-d3a2-47ae-b6c2-4240dc4dcd40", "x-ms-ratelimit-remaining-subscription-writes": "1199", - "x-ms-request-id": "38b1e6bf-3ef5-4e9a-a279-44a935771db2", - "x-ms-routing-request-id": "WESTUS2:20240212T011002Z:9e8dd591-cff5-4852-b5d7-aeb76af71aac", - "X-MSEdge-Ref": "Ref A: 6E1836A6E7B64A6E85123452B4468882 Ref B: CO6AA3150217009 Ref C: 2024-02-12T01:10:01Z" + "x-ms-request-id": "7e58504a-0714-412a-b67a-561c690d1416", + "x-ms-routing-request-id": "WESTUS2:20240216T072434Z:9dbca84a-d3a2-47ae-b6c2-4240dc4dcd40", + "X-MSEdge-Ref": "Ref A: 1E2DD5D96AAE46969E9DF96EB376C5B4 Ref B: CO6AA3150220037 Ref C: 2024-02-16T07:24:34Z" }, "ResponseBody": { "key1": "COGSVCSKey1", diff --git a/tests/recordings/yaml.ai_chat_tests.ai init.TestCases.ai init speech.json b/tests/recordings/yaml.ai_chat_tests.ai init.TestCases.ai init speech.json index 6974af16..6fab0a45 100644 --- a/tests/recordings/yaml.ai_chat_tests.ai init.TestCases.ai init speech.json +++ b/tests/recordings/yaml.ai_chat_tests.ai init.TestCases.ai init speech.json @@ -1,5 +1,36 @@ { "Entries": [ + { + "RequestUri": "https://fakeendpoint/v2/track", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "identity", + "Connection": "close", + "Content-Length": "3720", + "Content-Type": "application/json; charset=utf-8", + "User-Agent": "Python-urllib/3.11", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": "[{\u0022ver\u0022: 1, \u0022name\u0022: \u0022Microsoft.ApplicationInsights.Event\u0022, \u0022time\u0022: \u0022TIME\u0022, \u0022sampleRate\u0022: 100.0, \u0022iKey\u0022: \u0022INSTRUMENTATION_KEY\u0022, \u0022tags\u0022: {\u0022ai.device.id\u0022: \u0022rhurey-wfh\u0022, \u0022ai.device.locale\u0022: \u0022en_US\u0022, \u0022ai.device.osVersion\u0022: \u002210.0.22631\u0022, \u0022ai.device.type\u0022: \u0022Other\u0022, \u0022ai.internal.sdkVersion\u0022: \u0022py3:0.11.9\u0022}, \u0022data\u0022: {\u0022baseType\u0022: \u0022EventData\u0022, \u0022baseData\u0022: {\u0022ver\u0022: 2, \u0022name\u0022: \u0022azurecli/command\u0022, \u0022properties\u0022: {\u0022Context.Default.AzureCLI.AllowBroker\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.ClientRequestId\u0022: \u00226e553cb7-cc9c-11ee-8ec5-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.CloudName\u0022: \u0022AzureCloud\u0022, \u0022Context.Default.AzureCLI.CoreVersion\u0022: \u00222.57.0\u0022, \u0022Context.Default.AzureCLI.DefaultOutputType\u0022: \u0022unknown\u0022, \u0022Context.Default.AzureCLI.EndTime\u0022: \u00222024-02-16 07:24:34.721386\u0022, \u0022Context.Default.AzureCLI.EnvironmentVariables\u0022: \u0022[]\u0022, \u0022Context.Default.AzureCLI.InitTimeElapsed\u0022: \u00221.713728\u0022, \u0022Context.Default.AzureCLI.InstallationId\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.Installer\u0022: \u0022MSI\u0022, \u0022Context.Default.AzureCLI.InvokeTimeElapsed\u0022: \u00221.411393\u0022, \u0022Context.Default.AzureCLI.Locale\u0022: \u0022English_United States,1252\u0022, \u0022Context.Default.AzureCLI.Mode\u0022: \u0022default\u0022, \u0022Context.Default.AzureCLI.OutputType\u0022: \u0022json\u0022, \u0022Context.Default.AzureCLI.Params\u0022: \u0022--output,--subscription,-g,-n\u0022, \u0022Context.Default.AzureCLI.PollEndTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PollStartTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PythonVersion\u0022: \u00223.11.7\u0022, \u0022Context.Default.AzureCLI.RawCommand\u0022: \u0022cognitiveservices account keys list\u0022, \u0022Context.Default.AzureCLI.ShellType\u0022: \u0022cmd\u0022, \u0022Context.Default.AzureCLI.ShowSurveyMessage\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.Source\u0022: \u0022az\u0022, \u0022Context.Default.AzureCLI.StartTime\u0022: \u00222024-02-16 07:24:33.304791\u0022, \u0022Context.Default.AzureCLI.TelemetryVersion\u0022: \u00222.0\u0022, \u0022Context.Default.AzureCLI.UserAzureId\u0022: \u00225f410ad1fc24a4547edd18a29584bf5c7572c48978dd5c8cd5fa93e771db858f\u0022, \u0022Context.Default.AzureCLI.UserAzureSubscriptionId\u0022: \u0022f7b4a5ce-d3bd-4a03-84fe-8bcad772c8c1\u0022, \u0022Context.Default.AzureCLI.debug_info\u0022: \u0022\u0022, \u0022Context.Default.AzureCLI.error_type\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.exception_name\u0022: \u0022None\u0022, \u0022Context.Default.VS.Core.Distro.Id\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Name\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Version\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.ExeName\u0022: \u0022azurecli\u0022, \u0022Context.Default.VS.Core.ExeVersion\u0022: \u00222.57.0@none\u0022, \u0022Context.Default.VS.Core.MacAddressHash\u0022: \u0022a1a9745e6932c20d63d29c7e0eeb778b2420c595247a087002a4dd921b854b1e\u0022, \u0022Context.Default.VS.Core.Machine.Id\u0022: \u0022a1a9745e-6932-c20d-63d2-9c7e0eeb778b\u0022, \u0022Context.Default.VS.Core.OS.Platform\u0022: \u0022windows-10-10.0.22631-sp0\u0022, \u0022Context.Default.VS.Core.OS.Type\u0022: \u0022windows\u0022, \u0022Context.Default.VS.Core.OS.Version\u0022: \u002210.0.22631\u0022, \u0022Context.Default.VS.Core.TelemetryApi.ProductVersion\u0022: \u0022azurecli@2.57.0\u0022, \u0022Context.Default.VS.Core.User.Id\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.VS.Core.User.IsMicrosoftInternal\u0022: \u0022False\u0022, \u0022Context.Default.VS.Core.User.IsOptedIn\u0022: \u0022True\u0022, \u0022Reserved.ChannelUsed\u0022: \u0022AI\u0022, \u0022Reserved.DataModel.Action.Result\u0022: \u0022Success\u0022, \u0022Reserved.DataModel.Action.Type\u0022: \u0022Atomic\u0022, \u0022Reserved.DataModel.CorrelationId\u0022: \u00223dc8e32b-6bfa-4e56-b04e-a115aa1e759f\u0022, \u0022Reserved.DataModel.EntityName\u0022: \u0022cognitiveservices-account-keys-list\u0022, \u0022Reserved.DataModel.EntityType\u0022: \u0022UserTask\u0022, \u0022Reserved.DataModel.FeatureName\u0022: \u0022command\u0022, \u0022Reserved.DataModel.ProductName\u0022: \u0022azurecli\u0022, \u0022Reserved.DataModel.Source\u0022: \u0022DataModelAPI\u0022, \u0022Reserved.EventId\u0022: \u0022c2d4ea9a-143c-41df-bcff-95ae6c03c879\u0022, \u0022Reserved.SessionId\u0022: \u002250d70b9512beb320a39cc0a907be49c66ea2c63da5103c33af06dbf1decf64ff\u0022}, \u0022measurements\u0022: {\u0022Reserved.DataModel.EntitySchemaVersion\u0022: 4, \u0022Reserved.DataModel.Severity\u0022: 0, \u0022Reserved.SequenceNumber\u0022: 1, \u0022Reserved.TimeSinceSessionStart\u0022: 0}}}}]", + "StatusCode": 200, + "ResponseHeaders": { + "Connection": "close", + "Content-Length": "49", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 16 Feb 2024 07:24:35 GMT", + "Server": "Microsoft-HTTPAPI/2.0", + "Strict-Transport-Security": "max-age=31536000", + "X-Content-Type-Options": "nosniff" + }, + "ResponseBody": { + "itemsReceived": 1, + "itemsAccepted": 1, + "errors": [] + } + }, { "RequestUri": "https://fakeendpoint/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/providers/Microsoft.CognitiveServices/accounts?api-version=2023-05-01", "RequestMethod": "GET", @@ -13,7 +44,7 @@ "User-Agent": "AZURECLI/2.57.0 (MSI) azsdk-python-mgmt-cognitiveservices/13.5.0 Python/3.11.7 (Windows-10-10.0.22631-SP0) ai-cli 0.0.1", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "732b7035-c92f-11ee-8469-c8d9d2049b34", + "x-ms-client-request-id": "711cbf25-cc9c-11ee-8800-c8d9d2049b34", "X-Real-IP": "127.0.0.1" }, "RequestBody": null, @@ -23,32 +54,32 @@ "Connection": "close", "Content-Length": "769472", "Content-Type": "application/json; charset=utf-8", - "Date": "Sun, 11 Feb 2024 22:46:54 GMT", + "Date": "Fri, 16 Feb 2024 07:24:39 GMT", "Expires": "-1", "Pragma": "no-cache", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Cache": "CONFIG_NOCACHE", "X-Content-Type-Options": "nosniff", - "x-ms-correlation-request-id": "e5633092-136f-4a3c-8b24-e1064c20423d", + "x-ms-correlation-request-id": "7ac657ae-7743-4e8f-a8fe-6ac2c20a150b", "x-ms-original-request-ids": [ - "948b00c7-d581-4e61-9ed3-e24d77dca6ad", - "9bb4dead-86e1-4d41-b043-1f42ff39bd31", - "63594dfd-5d4c-48d1-ae30-55d1975e33b4", - "bf35264a-f5b7-4152-ad2c-6b0042ff640b", - "47cff1dd-7da4-4f9f-8dc1-5d68cb346c40", - "17f70b7e-93ab-4159-b4f1-a8c84ae5d893", - "82e831bb-7d98-4692-a629-7741398a127e", - "156e3e97-b5a5-41b0-8653-93647bfed9ee", - "17f01be5-8a3c-4a2e-90e6-9d99b2c381a2", - "962a03a0-4a36-4866-9d97-b08fbc68cba5", - "95f72fc6-9250-45c5-8cad-7c938bffb689", - "60132a18-697e-4c67-8d12-3c072e9993b0", - "afcd278f-234b-488c-8f26-c256386454a3" + "81640393-3919-443c-92e5-8493864767d3", + "8a0cb3a0-f9ba-465c-8b11-d94eb5aa4c24", + "2f0d7f41-c7b9-4e5a-b43b-a1a745735d0f", + "5e941e5a-aa48-4aab-a67a-2b1511c374e8", + "dc24f613-0c2f-4036-8583-706dfdfa768d", + "fac14899-3935-4175-9c96-f9dac0f991e8", + "8fb2b6a6-e60d-4e2d-bb70-b1bae297bf72", + "56b3d4e6-116f-40cd-876b-f6be126e18c9", + "fb770104-4d05-42ac-a31c-b06827e14f00", + "57aeb97a-9fe3-45b3-a678-5c86735a03c2", + "098a1421-06f2-4874-87f0-498891f86190", + "2049b1ee-8178-464e-a30a-c21dcc35271b", + "6cdec814-a8dc-4c8e-b703-18bea1adbe68" ], "x-ms-ratelimit-remaining-subscription-reads": "11999", - "x-ms-request-id": "e5633092-136f-4a3c-8b24-e1064c20423d", - "x-ms-routing-request-id": "WESTUS2:20240211T224655Z:e5633092-136f-4a3c-8b24-e1064c20423d", - "X-MSEdge-Ref": "Ref A: B87D42A5B5274265B39B5C3D886D8D92 Ref B: CO6AA3150219053 Ref C: 2024-02-11T22:46:54Z" + "x-ms-request-id": "7ac657ae-7743-4e8f-a8fe-6ac2c20a150b", + "x-ms-routing-request-id": "WESTUS2:20240216T072440Z:7ac657ae-7743-4e8f-a8fe-6ac2c20a150b", + "X-MSEdge-Ref": "Ref A: 3212D732F8404DD3BFA30048E67FCD09 Ref B: CO6AA3150217029 Ref C: 2024-02-16T07:24:39Z" }, "ResponseBody": { "value": [ @@ -4136,7 +4167,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -4697,7 +4728,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -4829,7 +4860,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -17785,7 +17816,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -17913,7 +17944,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -22665,7 +22696,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -22793,7 +22824,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -23229,7 +23260,7 @@ "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/ralphe-sthcntrls-oai-rg/providers/Microsoft.CognitiveServices/accounts/ralphe-sthcntrls-oai-ai-aiservices", "name": "ralphe-sthcntrls-oai-ai-aiservices", "type": "Microsoft.CognitiveServices/accounts", - "etag": "\u002240012ab0-0000-0500-0000-65a9ce690000\u0022", + "etag": "\u002220007f26-0000-0500-0000-65ce61480000\u0022", "location": "southcentralus", "sku": { "name": "S0" @@ -25587,7 +25618,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -25713,7 +25744,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -25840,7 +25871,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -25967,7 +25998,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -26095,7 +26126,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -26867,7 +26898,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -31809,7 +31840,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -33644,7 +33675,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -33771,7 +33802,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -33900,7 +33931,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -34035,7 +34066,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -35272,7 +35303,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -35826,7 +35857,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -35953,7 +35984,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -35989,7 +36020,7 @@ "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/ralphe-test-20230810/providers/Microsoft.CognitiveServices/accounts/ralphe-test-azure-ai-eastus2-aiservices", "name": "ralphe-test-azure-ai-eastus2-aiservices", "type": "Microsoft.CognitiveServices/accounts", - "etag": "\u00229d011ec5-0000-0200-0000-659e40670000\u0022", + "etag": "\u0022040028ac-0000-0200-0000-65ceb22a0000\u0022", "location": "eastus2", "sku": { "name": "S0" @@ -36933,7 +36964,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -39621,7 +39652,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -39754,7 +39785,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -40043,7 +40074,7 @@ "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/openai-test-rg/providers/Microsoft.CognitiveServices/accounts/openai-sdk-test-automation-account-sweden-central", "name": "openai-sdk-test-automation-account-sweden-central", "type": "Microsoft.CognitiveServices/accounts", - "etag": "\u00220300d879-0000-4700-0000-65c3f8a80000\u0022", + "etag": "\u00221c0000e2-0000-4700-0000-65cadb790000\u0022", "location": "swedencentral", "sku": { "name": "S0" @@ -40140,7 +40171,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -40268,7 +40299,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -40395,7 +40426,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -41377,7 +41408,7 @@ }, { "name": "MaxTrainingFileSize", - "value": "100000000" + "value": "512000000" }, { "name": "MaxUserFileImportDurationInHours", @@ -42068,6 +42099,37 @@ ] } }, + { + "RequestUri": "https://fakeendpoint/v2/track", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "identity", + "Connection": "close", + "Content-Length": "3729", + "Content-Type": "application/json; charset=utf-8", + "User-Agent": "Python-urllib/3.11", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": "[{\u0022ver\u0022: 1, \u0022name\u0022: \u0022Microsoft.ApplicationInsights.Event\u0022, \u0022time\u0022: \u0022TIME\u0022, \u0022sampleRate\u0022: 100.0, \u0022iKey\u0022: \u0022INSTRUMENTATION_KEY\u0022, \u0022tags\u0022: {\u0022ai.device.id\u0022: \u0022rhurey-wfh\u0022, \u0022ai.device.locale\u0022: \u0022en_US\u0022, \u0022ai.device.osVersion\u0022: \u002210.0.22631\u0022, \u0022ai.device.type\u0022: \u0022Other\u0022, \u0022ai.internal.sdkVersion\u0022: \u0022py3:0.11.9\u0022}, \u0022data\u0022: {\u0022baseType\u0022: \u0022EventData\u0022, \u0022baseData\u0022: {\u0022ver\u0022: 2, \u0022name\u0022: \u0022azurecli/command\u0022, \u0022properties\u0022: {\u0022Context.Default.AzureCLI.AllowBroker\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.ClientRequestId\u0022: \u0022711cbf25-cc9c-11ee-8800-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.CloudName\u0022: \u0022AzureCloud\u0022, \u0022Context.Default.AzureCLI.CoreVersion\u0022: \u00222.57.0\u0022, \u0022Context.Default.AzureCLI.DefaultOutputType\u0022: \u0022unknown\u0022, \u0022Context.Default.AzureCLI.EndTime\u0022: \u00222024-02-16 07:24:41.333204\u0022, \u0022Context.Default.AzureCLI.EnvironmentVariables\u0022: \u0022[]\u0022, \u0022Context.Default.AzureCLI.InitTimeElapsed\u0022: \u00221.769836\u0022, \u0022Context.Default.AzureCLI.InstallationId\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.AzureCLI.Installer\u0022: \u0022MSI\u0022, \u0022Context.Default.AzureCLI.InvokeTimeElapsed\u0022: \u00223.356985\u0022, \u0022Context.Default.AzureCLI.Locale\u0022: \u0022English_United States,1252\u0022, \u0022Context.Default.AzureCLI.Mode\u0022: \u0022default\u0022, \u0022Context.Default.AzureCLI.OutputType\u0022: \u0022json\u0022, \u0022Context.Default.AzureCLI.Params\u0022: \u0022--output,--subscription,--resource-group,--query\u0022, \u0022Context.Default.AzureCLI.PollEndTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PollStartTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PythonVersion\u0022: \u00223.11.7\u0022, \u0022Context.Default.AzureCLI.RawCommand\u0022: \u0022cognitiveservices account list\u0022, \u0022Context.Default.AzureCLI.ShellType\u0022: \u0022cmd\u0022, \u0022Context.Default.AzureCLI.ShowSurveyMessage\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.Source\u0022: \u0022az\u0022, \u0022Context.Default.AzureCLI.StartTime\u0022: \u00222024-02-16 07:24:37.973789\u0022, \u0022Context.Default.AzureCLI.TelemetryVersion\u0022: \u00222.0\u0022, \u0022Context.Default.AzureCLI.UserAzureId\u0022: \u00225f410ad1fc24a4547edd18a29584bf5c7572c48978dd5c8cd5fa93e771db858f\u0022, \u0022Context.Default.AzureCLI.UserAzureSubscriptionId\u0022: \u0022f7b4a5ce-d3bd-4a03-84fe-8bcad772c8c1\u0022, \u0022Context.Default.AzureCLI.debug_info\u0022: \u0022\u0022, \u0022Context.Default.AzureCLI.error_type\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.exception_name\u0022: \u0022None\u0022, \u0022Context.Default.VS.Core.Distro.Id\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Name\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Version\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.ExeName\u0022: \u0022azurecli\u0022, \u0022Context.Default.VS.Core.ExeVersion\u0022: \u00222.57.0@none\u0022, \u0022Context.Default.VS.Core.MacAddressHash\u0022: \u0022a1a9745e6932c20d63d29c7e0eeb778b2420c595247a087002a4dd921b854b1e\u0022, \u0022Context.Default.VS.Core.Machine.Id\u0022: \u0022a1a9745e-6932-c20d-63d2-9c7e0eeb778b\u0022, \u0022Context.Default.VS.Core.OS.Platform\u0022: \u0022windows-10-10.0.22631-sp0\u0022, \u0022Context.Default.VS.Core.OS.Type\u0022: \u0022windows\u0022, \u0022Context.Default.VS.Core.OS.Version\u0022: \u002210.0.22631\u0022, \u0022Context.Default.VS.Core.TelemetryApi.ProductVersion\u0022: \u0022azurecli@2.57.0\u0022, \u0022Context.Default.VS.Core.User.Id\u0022: \u002255059476-d0fd-11ed-8796-c8d9d2049b34\u0022, \u0022Context.Default.VS.Core.User.IsMicrosoftInternal\u0022: \u0022False\u0022, \u0022Context.Default.VS.Core.User.IsOptedIn\u0022: \u0022True\u0022, \u0022Reserved.ChannelUsed\u0022: \u0022AI\u0022, \u0022Reserved.DataModel.Action.Result\u0022: \u0022Success\u0022, \u0022Reserved.DataModel.Action.Type\u0022: \u0022Atomic\u0022, \u0022Reserved.DataModel.CorrelationId\u0022: \u0022fa307e03-bbd4-4736-98e2-2b8c20b25a56\u0022, \u0022Reserved.DataModel.EntityName\u0022: \u0022cognitiveservices-account-list\u0022, \u0022Reserved.DataModel.EntityType\u0022: \u0022UserTask\u0022, \u0022Reserved.DataModel.FeatureName\u0022: \u0022command\u0022, \u0022Reserved.DataModel.ProductName\u0022: \u0022azurecli\u0022, \u0022Reserved.DataModel.Source\u0022: \u0022DataModelAPI\u0022, \u0022Reserved.EventId\u0022: \u00221f70029d-1f02-4666-88bd-ed59e5281dd3\u0022, \u0022Reserved.SessionId\u0022: \u00228cc8aacb01982c9f2a6c84090277e579d2e59ec0abafd7ade56e3d3223ab715f\u0022}, \u0022measurements\u0022: {\u0022Reserved.DataModel.EntitySchemaVersion\u0022: 4, \u0022Reserved.DataModel.Severity\u0022: 0, \u0022Reserved.SequenceNumber\u0022: 1, \u0022Reserved.TimeSinceSessionStart\u0022: 0}}}}]", + "StatusCode": 200, + "ResponseHeaders": { + "Connection": "close", + "Content-Length": "49", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 16 Feb 2024 07:24:42 GMT", + "Server": "Microsoft-HTTPAPI/2.0", + "Strict-Transport-Security": "max-age=31536000", + "X-Content-Type-Options": "nosniff" + }, + "ResponseBody": { + "itemsReceived": 1, + "itemsAccepted": 1, + "errors": [] + } + }, { "RequestUri": "https://fakeendpoint/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-cranky-red-koala-rg/providers/Microsoft.CognitiveServices/accounts/robch-cranky-red-koala-ais/listKeys?api-version=2023-05-01", "RequestMethod": "POST", @@ -42082,7 +42144,7 @@ "User-Agent": "AZURECLI/2.57.0 (MSI) azsdk-python-mgmt-cognitiveservices/13.5.0 Python/3.11.7 (Windows-10-10.0.22631-SP0) ai-cli 0.0.1", "X-Forwarded-For": "127.0.0.1", "X-Forwarded-Proto": "https", - "x-ms-client-request-id": "7601528b-c92f-11ee-9d0a-c8d9d2049b34", + "x-ms-client-request-id": "746b492f-cc9c-11ee-a5cb-c8d9d2049b34", "X-Real-IP": "127.0.0.1" }, "RequestBody": null, @@ -42092,18 +42154,18 @@ "Connection": "close", "Content-Length": "45", "Content-Type": "application/json; charset=utf-8", - "Date": "Sun, 11 Feb 2024 22:46:59 GMT", + "Date": "Fri, 16 Feb 2024 07:24:44 GMT", "Expires": "-1", "Pragma": "no-cache", "Strict-Transport-Security": "max-age=31536000; includeSubDomains", "X-Cache": "CONFIG_NOCACHE", "X-Content-Type-Options": "nosniff", - "x-envoy-upstream-service-time": "23", - "x-ms-correlation-request-id": "d641eca2-9a76-4fbb-927a-45304e9965aa", + "x-envoy-upstream-service-time": "21", + "x-ms-correlation-request-id": "14bfcaf0-a067-453d-852f-cac83552239b", "x-ms-ratelimit-remaining-subscription-writes": "1199", - "x-ms-request-id": "430d4e42-c7a1-4b2f-8e5b-ac1cc02f6129", - "x-ms-routing-request-id": "WESTUS2:20240211T224659Z:d641eca2-9a76-4fbb-927a-45304e9965aa", - "X-MSEdge-Ref": "Ref A: 2F01AE03B8B44503A71467F93A2AB6F6 Ref B: CO6AA3150217025 Ref C: 2024-02-11T22:46:58Z" + "x-ms-request-id": "56773811-34ca-4b40-9b01-2ea7c014bbd2", + "x-ms-routing-request-id": "WESTUS2:20240216T072444Z:14bfcaf0-a067-453d-852f-cac83552239b", + "X-MSEdge-Ref": "Ref A: 6B1194F9A58D4FAFA849905A273A923E Ref B: CO6AA3150218053 Ref C: 2024-02-16T07:24:44Z" }, "ResponseBody": { "key1": "COGSVCSKey1", diff --git a/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.01.test ai IA caption.json b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.01.test ai IA caption.json new file mode 100644 index 00000000..6dfa92ec --- /dev/null +++ b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.01.test ai IA caption.json @@ -0,0 +1,141 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,Content-MD5,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-MD5": "OdGb7KCQM/k3NJbFsbZkHg==", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:19 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Azure-Ref": "0L1DiZQAAAADabO7oSOvlQ5AV8qbNBLO3V1NURURHRTAxMDgAODBkMWJkZTMtMmNhZC00MmRmLWJhNDItNGNjNTAyMDRlMmZi", + "X-Cache": "CONFIG_NOCACHE", + "X-Content-Type-Options": "nosniff", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "ef65d5f3-701e-006a-3223-6c65df000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,Content-MD5,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-MD5": "OdGb7KCQM/k3NJbFsbZkHg==", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:19 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Azure-Ref": "0MFDiZQAAAAD7SUEGJrfvTbgsKpm3ig6pV1NURURHRTAxMTYAODBkMWJkZTMtMmNhZC00MmRmLWJhNDItNGNjNTAyMDRlMmZi", + "X-Cache": "CONFIG_NOCACHE", + "X-Content-Type-Options": "nosniff", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "53cce207-101e-001e-2323-6c512f000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/computervision/imageanalysis:analyze?features=caption\u0026api-version=2023-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Connection": "close", + "Content-Length": "56", + "Content-Type": "application/json", + "Ocp-Apim-Subscription-Key": "00000000-0000-0000-0000-000000000000", + "User-Agent": "azsdk-net-AI.Vision.ImageAnalysis/1.0.0-beta.2 (.NET 8.0.2; Microsoft Windows 10.0.22621)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "a25e3424-89f4-47c0-88df-533ad5850792", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "url": "https://aka.ms/azsdk/image-analysis/sample.jpg" + }, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "4.0-pre1,2022-07-31-preview,2022-10-12-preview,2023-02-01-preview,2023-04-01-preview,2023-06-01-preview,2023-07-01-preview,2023-10-01,2024-02-01", + "apim-request-id": "6f239d0f-17cc-48bd-9fcf-b61d1dd15462", + "Connection": "close", + "Content-Length": "182", + "Content-Type": "application/json; charset=utf-8", + "CSP-Billing-Usage": "CognitiveServices.ComputerVision.Transaction=1", + "Date": "Fri, 01 Mar 2024 22:01:20 GMT", + "ms-vision-response-time-input-processed": "198", + "ms-vision-response-time-input-received": "701", + "request-id": "6f239d0f-17cc-48bd-9fcf-b61d1dd15462", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "901", + "x-ms-region": "East US" + }, + "ResponseBody": { + "modelVersion": "2023-10-01", + "captionResult": { + "text": "a woman wearing a mask sitting at a table with a laptop", + "confidence": 0.8500158786773682 + }, + "metadata": { + "width": 864, + "height": 576 + } + } + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.01.test ai IA.json b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.01.test ai IA.json new file mode 100644 index 00000000..11a6fe29 --- /dev/null +++ b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.01.test ai IA.json @@ -0,0 +1,143 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 19:21:18 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T192118Z-tg598b74492sb62qg25kem6y9s000000031000000001upwd", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "0", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "d0956a32-401e-002c-4a0d-6c5158000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 19:21:18 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T192118Z-9uq1mvbp1162xdh5p2mwm1nq9w0000000cn0000000006m0d", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "0", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "d79c22ba-d01e-0073-7e0d-6ce564000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/computervision/imageanalysis:analyze?features=caption\u0026api-version=2023-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Connection": "close", + "Content-Length": "56", + "Content-Type": "application/json", + "Ocp-Apim-Subscription-Key": "00000000-0000-0000-0000-000000000000", + "User-Agent": "azsdk-net-AI.Vision.ImageAnalysis/1.0.0-beta.2 (.NET 8.0.2; Microsoft Windows 10.0.22621)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "3da989b6-7f1c-4757-ad95-6c395576d8a7", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "url": "https://aka.ms/azsdk/image-analysis/sample.jpg" + }, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "4.0-pre1,2022-07-31-preview,2022-10-12-preview,2023-02-01-preview,2023-04-01-preview,2023-06-01-preview,2023-07-01-preview,2023-10-01,2024-02-01", + "apim-request-id": "8cf0de22-2014-40c2-be1f-0fdf9789b97c", + "Connection": "close", + "Content-Length": "182", + "Content-Type": "application/json; charset=utf-8", + "CSP-Billing-Usage": "CognitiveServices.ComputerVision.Transaction=1", + "Date": "Fri, 01 Mar 2024 19:21:19 GMT", + "ms-vision-response-time-input-processed": "180", + "ms-vision-response-time-input-received": "503", + "request-id": "8cf0de22-2014-40c2-be1f-0fdf9789b97c", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "685", + "x-ms-region": "East US" + }, + "ResponseBody": { + "modelVersion": "2023-10-01", + "captionResult": { + "text": "a woman wearing a mask sitting at a table with a laptop", + "confidence": 0.8502674698829651 + }, + "metadata": { + "width": 864, + "height": 576 + } + } + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.02.test ai IA caption (Visual Features are case insensitive).json b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.02.test ai IA caption (Visual Features are case insensitive).json new file mode 100644 index 00000000..647f6893 --- /dev/null +++ b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.02.test ai IA caption (Visual Features are case insensitive).json @@ -0,0 +1,142 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,Content-MD5,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-MD5": "OdGb7KCQM/k3NJbFsbZkHg==", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:21 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Azure-Ref": "0MVDiZQAAAAD8/Cd6XOrqSpGdyVUTUFx6V1NURURHRTAxMjEAODBkMWJkZTMtMmNhZC00MmRmLWJhNDItNGNjNTAyMDRlMmZi", + "X-Cache": "CONFIG_NOCACHE", + "X-Content-Type-Options": "nosniff", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "507a76bb-f01e-0029-2923-6c8383000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:22 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T220122Z-3b4gvx2yrx3s7azrhddbg9u5kn00000000pg0000000060bb", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "0", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "506a219a-a01e-0056-6823-6c4c18000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/computervision/imageanalysis:analyze?features=caption\u0026api-version=2023-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Connection": "close", + "Content-Length": "56", + "Content-Type": "application/json", + "Ocp-Apim-Subscription-Key": "00000000-0000-0000-0000-000000000000", + "User-Agent": "azsdk-net-AI.Vision.ImageAnalysis/1.0.0-beta.2 (.NET 8.0.2; Microsoft Windows 10.0.22621)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "5285c704-5d9a-40e0-ab77-00d4b6849da8", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "url": "https://aka.ms/azsdk/image-analysis/sample.jpg" + }, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "4.0-pre1,2022-07-31-preview,2022-10-12-preview,2023-02-01-preview,2023-04-01-preview,2023-06-01-preview,2023-07-01-preview,2023-10-01,2024-02-01", + "apim-request-id": "227e26a9-a97d-41cf-86f8-ec9c3d9deeea", + "Connection": "close", + "Content-Length": "182", + "Content-Type": "application/json; charset=utf-8", + "CSP-Billing-Usage": "CognitiveServices.ComputerVision.Transaction=1", + "Date": "Fri, 01 Mar 2024 22:01:23 GMT", + "ms-vision-response-time-input-processed": "733", + "ms-vision-response-time-input-received": "347", + "request-id": "227e26a9-a97d-41cf-86f8-ec9c3d9deeea", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "1084", + "x-ms-region": "East US" + }, + "ResponseBody": { + "modelVersion": "2023-10-01", + "captionResult": { + "text": "a woman wearing a mask sitting at a table with a laptop", + "confidence": 0.8498482704162598 + }, + "metadata": { + "width": 864, + "height": 576 + } + } + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.03.test ai IA Multiple Visual Features.json b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.03.test ai IA Multiple Visual Features.json new file mode 100644 index 00000000..d948fb51 --- /dev/null +++ b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.03.test ai IA Multiple Visual Features.json @@ -0,0 +1,611 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,Content-MD5,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-MD5": "OdGb7KCQM/k3NJbFsbZkHg==", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:23 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Azure-Ref": "0NFDiZQAAAACBomSC2CrzRqC6cIufYec\u002BV1NURURHRTAxMjIAODBkMWJkZTMtMmNhZC00MmRmLWJhNDItNGNjNTAyMDRlMmZi", + "X-Cache": "CONFIG_NOCACHE", + "X-Content-Type-Options": "nosniff", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "55cbfa5c-601e-0004-0524-6c30f0000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:24 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T220124Z-39q2av0fgh1e1auv8vh2bg95xg000000034000000000hdx5", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "0", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "918ef52b-a01e-000b-3d24-6c469c000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/computervision/imageanalysis:analyze?features=tags%2Ccaption%2CdenseCaptions%2Cobjects%2Cread%2Cpeople\u0026api-version=2023-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Connection": "close", + "Content-Length": "56", + "Content-Type": "application/json", + "Ocp-Apim-Subscription-Key": "00000000-0000-0000-0000-000000000000", + "User-Agent": "azsdk-net-AI.Vision.ImageAnalysis/1.0.0-beta.2 (.NET 8.0.2; Microsoft Windows 10.0.22621)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "f9bdfbb5-e671-439c-9f66-4be4da0ee627", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "url": "https://aka.ms/azsdk/image-analysis/sample.jpg" + }, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "4.0-pre1,2022-07-31-preview,2022-10-12-preview,2023-02-01-preview,2023-04-01-preview,2023-06-01-preview,2023-07-01-preview,2023-10-01,2024-02-01", + "apim-request-id": "02c73e88-deef-4f07-968b-688b2b025d9b", + "Connection": "close", + "Content-Length": "4059", + "Content-Type": "application/json; charset=utf-8", + "CSP-Billing-Usage": "CognitiveServices.ComputerVision.Transaction=1", + "Date": "Fri, 01 Mar 2024 22:01:25 GMT", + "ms-vision-response-time-input-processed": "1119", + "ms-vision-response-time-input-received": "74", + "request-id": "02c73e88-deef-4f07-968b-688b2b025d9b", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "1197", + "x-ms-region": "East US" + }, + "ResponseBody": { + "modelVersion": "2023-10-01", + "captionResult": { + "text": "a woman wearing a mask sitting at a table with a laptop", + "confidence": 0.8502674698829651 + }, + "denseCaptionsResult": { + "values": [ + { + "text": "a woman wearing a mask sitting at a table with a laptop", + "confidence": 0.8498482704162598, + "boundingBox": { + "x": 0, + "y": 0, + "w": 864, + "h": 576 + } + }, + { + "text": "a person using a laptop", + "confidence": 0.7729847431182861, + "boundingBox": { + "x": 293, + "y": 383, + "w": 195, + "h": 100 + } + }, + { + "text": "a woman wearing a face mask", + "confidence": 0.8215275406837463, + "boundingBox": { + "x": 383, + "y": 233, + "w": 275, + "h": 336 + } + }, + { + "text": "a close-up of a green chair", + "confidence": 0.8763102889060974, + "boundingBox": { + "x": 616, + "y": 211, + "w": 164, + "h": 249 + } + }, + { + "text": "a person wearing a colorful cloth face mask", + "confidence": 0.7087528109550476, + "boundingBox": { + "x": 473, + "y": 294, + "w": 68, + "h": 56 + } + }, + { + "text": "a person using a laptop", + "confidence": 0.7638993859291077, + "boundingBox": { + "x": 288, + "y": 211, + "w": 151, + "h": 244 + } + }, + { + "text": "a woman wearing a colorful fabric face mask", + "confidence": 0.7733591794967651, + "boundingBox": { + "x": 433, + "y": 240, + "w": 180, + "h": 236 + } + }, + { + "text": "a close-up of a laptop on a table", + "confidence": 0.8535224795341492, + "boundingBox": { + "x": 115, + "y": 443, + "w": 476, + "h": 125 + } + }, + { + "text": "a woman wearing a face mask", + "confidence": 0.8323811888694763, + "boundingBox": { + "x": 0, + "y": 0, + "w": 775, + "h": 433 + } + }, + { + "text": "a close up of a text", + "confidence": 0.6402827501296997, + "boundingBox": { + "x": 714, + "y": 493, + "w": 130, + "h": 80 + } + } + ] + }, + "metadata": { + "width": 864, + "height": 576 + }, + "tagsResult": { + "values": [ + { + "name": "furniture", + "confidence": 0.9874444007873535 + }, + { + "name": "clothing", + "confidence": 0.9792501926422119 + }, + { + "name": "person", + "confidence": 0.9427268505096436 + }, + { + "name": "houseplant", + "confidence": 0.9400021433830261 + }, + { + "name": "desk", + "confidence": 0.9182863235473633 + }, + { + "name": "indoor", + "confidence": 0.8963587880134583 + }, + { + "name": "laptop", + "confidence": 0.8781791925430298 + }, + { + "name": "computer", + "confidence": 0.8481509685516357 + }, + { + "name": "sitting", + "confidence": 0.8134787678718567 + }, + { + "name": "wall", + "confidence": 0.7511621117591858 + }, + { + "name": "woman", + "confidence": 0.7410725951194763 + }, + { + "name": "table", + "confidence": 0.6811204552650452 + }, + { + "name": "plant", + "confidence": 0.6445217132568359 + }, + { + "name": "using", + "confidence": 0.5358914136886597 + } + ] + }, + "objectsResult": { + "values": [ + { + "boundingBox": { + "x": 603, + "y": 225, + "w": 152, + "h": 224 + }, + "tags": [ + { + "name": "chair", + "confidence": 0.618 + } + ] + }, + { + "boundingBox": { + "x": 399, + "y": 244, + "w": 249, + "h": 325 + }, + "tags": [ + { + "name": "person", + "confidence": 0.881 + } + ] + }, + { + "boundingBox": { + "x": 295, + "y": 387, + "w": 211, + "h": 102 + }, + "tags": [ + { + "name": "Laptop", + "confidence": 0.767 + } + ] + }, + { + "boundingBox": { + "x": 441, + "y": 436, + "w": 256, + "h": 136 + }, + "tags": [ + { + "name": "chair", + "confidence": 0.581 + } + ] + }, + { + "boundingBox": { + "x": 123, + "y": 437, + "w": 460, + "h": 125 + }, + "tags": [ + { + "name": "dining table", + "confidence": 0.606 + } + ] + } + ] + }, + "readResult": { + "blocks": [ + { + "lines": [ + { + "text": "Sample text", + "boundingPolygon": [ + { + "x": 721, + "y": 502 + }, + { + "x": 843, + "y": 502 + }, + { + "x": 843, + "y": 519 + }, + { + "x": 721, + "y": 519 + } + ], + "words": [ + { + "text": "Sample", + "boundingPolygon": [ + { + "x": 722, + "y": 503 + }, + { + "x": 785, + "y": 503 + }, + { + "x": 785, + "y": 520 + }, + { + "x": 722, + "y": 520 + } + ], + "confidence": 0.993 + }, + { + "text": "text", + "boundingPolygon": [ + { + "x": 800, + "y": 503 + }, + { + "x": 842, + "y": 502 + }, + { + "x": 842, + "y": 519 + }, + { + "x": 800, + "y": 520 + } + ], + "confidence": 0.989 + } + ] + }, + { + "text": "Hand writing", + "boundingPolygon": [ + { + "x": 720, + "y": 525 + }, + { + "x": 819, + "y": 526 + }, + { + "x": 819, + "y": 544 + }, + { + "x": 720, + "y": 543 + } + ], + "words": [ + { + "text": "Hand", + "boundingPolygon": [ + { + "x": 721, + "y": 526 + }, + { + "x": 759, + "y": 526 + }, + { + "x": 759, + "y": 544 + }, + { + "x": 721, + "y": 543 + } + ], + "confidence": 0.989 + }, + { + "text": "writing", + "boundingPolygon": [ + { + "x": 765, + "y": 526 + }, + { + "x": 819, + "y": 527 + }, + { + "x": 819, + "y": 545 + }, + { + "x": 765, + "y": 544 + } + ], + "confidence": 0.994 + } + ] + }, + { + "text": "123 456", + "boundingPolygon": [ + { + "x": 721, + "y": 548 + }, + { + "x": 791, + "y": 548 + }, + { + "x": 791, + "y": 563 + }, + { + "x": 721, + "y": 564 + } + ], + "words": [ + { + "text": "123", + "boundingPolygon": [ + { + "x": 723, + "y": 548 + }, + { + "x": 750, + "y": 548 + }, + { + "x": 750, + "y": 564 + }, + { + "x": 723, + "y": 564 + } + ], + "confidence": 0.994 + }, + { + "text": "456", + "boundingPolygon": [ + { + "x": 761, + "y": 548 + }, + { + "x": 788, + "y": 549 + }, + { + "x": 787, + "y": 564 + }, + { + "x": 760, + "y": 564 + } + ], + "confidence": 0.999 + } + ] + } + ] + } + ] + }, + "peopleResult": { + "values": [ + { + "boundingBox": { + "x": 395, + "y": 241, + "w": 261, + "h": 333 + }, + "confidence": 0.9602553248405457 + }, + { + "boundingBox": { + "x": 831, + "y": 246, + "w": 31, + "h": 255 + }, + "confidence": 0.0016505217645317316 + } + ] + } + } + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.04.test ai IA caption (gender neutral).json b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.04.test ai IA caption (gender neutral).json new file mode 100644 index 00000000..81433c5b --- /dev/null +++ b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.04.test ai IA caption (gender neutral).json @@ -0,0 +1,143 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:26 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T220126Z-9uq1mvbp1162xdh5p2mwm1nq9w0000000cw00000000033ms", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "0", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "30dbb26f-801e-006e-0124-6ce8d8000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:26 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T220126Z-b8a9wng5gp14p1v3xssb5285m400000000d0000000006t7s", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "0", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "fe865422-f01e-0039-3024-6c46eb000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/computervision/imageanalysis:analyze?features=caption\u0026api-version=2023-10-01\u0026gender-neutral-caption=true", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Connection": "close", + "Content-Length": "56", + "Content-Type": "application/json", + "Ocp-Apim-Subscription-Key": "00000000-0000-0000-0000-000000000000", + "User-Agent": "azsdk-net-AI.Vision.ImageAnalysis/1.0.0-beta.2 (.NET 8.0.2; Microsoft Windows 10.0.22621)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "8b244482-4495-4f6a-99f5-3d3529d5e374", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "url": "https://aka.ms/azsdk/image-analysis/sample.jpg" + }, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "4.0-pre1,2022-07-31-preview,2022-10-12-preview,2023-02-01-preview,2023-04-01-preview,2023-06-01-preview,2023-07-01-preview,2023-10-01,2024-02-01", + "apim-request-id": "165b93a3-43bb-45c2-8d75-91af26d5fbc9", + "Connection": "close", + "Content-Length": "183", + "Content-Type": "application/json; charset=utf-8", + "CSP-Billing-Usage": "CognitiveServices.ComputerVision.Transaction=1", + "Date": "Fri, 01 Mar 2024 22:01:26 GMT", + "ms-vision-response-time-input-processed": "172", + "ms-vision-response-time-input-received": "92", + "request-id": "165b93a3-43bb-45c2-8d75-91af26d5fbc9", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "266", + "x-ms-region": "East US" + }, + "ResponseBody": { + "modelVersion": "2023-10-01", + "captionResult": { + "text": "a person wearing a mask sitting at a table with a laptop", + "confidence": 0.8498482704162598 + }, + "metadata": { + "width": 864, + "height": 576 + } + } + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.05.test ai IA Model selection.json b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.05.test ai IA Model selection.json new file mode 100644 index 00000000..a898be67 --- /dev/null +++ b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.05.test ai IA Model selection.json @@ -0,0 +1,140 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,Content-MD5,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-MD5": "OdGb7KCQM/k3NJbFsbZkHg==", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:26 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Azure-Ref": "0N1DiZQAAAABW60KUrrGvQYWjyKfZ70L9V1NURURHRTA4MTQAODBkMWJkZTMtMmNhZC00MmRmLWJhNDItNGNjNTAyMDRlMmZi", + "X-Cache": "CONFIG_NOCACHE", + "X-Content-Type-Options": "nosniff", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "d2abb973-b01e-0075-2c24-6cd6db000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:27 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T220127Z-brg0sdmg894y16vfhz4b7e45m80000000be0000000002x2k", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "43765298", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "d0f73ab4-401e-002c-4f24-6c5158000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/computervision/imageanalysis:analyze?features=caption\u0026api-version=2023-10-01\u0026model-version=badmodel", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Connection": "close", + "Content-Length": "56", + "Content-Type": "application/json", + "Ocp-Apim-Subscription-Key": "00000000-0000-0000-0000-000000000000", + "User-Agent": "azsdk-net-AI.Vision.ImageAnalysis/1.0.0-beta.2 (.NET 8.0.2; Microsoft Windows 10.0.22621)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "277d8415-364c-4f3a-a615-73e161775c8f", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "url": "https://aka.ms/azsdk/image-analysis/sample.jpg" + }, + "StatusCode": 400, + "ResponseHeaders": { + "api-supported-versions": "4.0-pre1,2022-07-31-preview,2022-10-12-preview,2023-02-01-preview,2023-04-01-preview,2023-06-01-preview,2023-07-01-preview,2023-10-01,2024-02-01", + "apim-request-id": "38fc44c9-10db-4a20-b644-7878347989c4", + "Connection": "close", + "Content-Length": "184", + "Content-Type": "application/json; charset=utf-8", + "CSP-Billing-Usage": "CognitiveServices.ComputerVision.Transaction=1", + "Date": "Fri, 01 Mar 2024 22:01:27 GMT", + "request-id": "38fc44c9-10db-4a20-b644-7878347989c4", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "2", + "x-ms-error-code": "InvalidRequest", + "x-ms-region": "East US" + }, + "ResponseBody": { + "error": { + "code": "InvalidRequest", + "message": "Invalid Request.", + "innererror": { + "code": "ModelVersionIncorrect", + "message": "Invalid model version. Possible values are: latest,2023-10-01" + } + } + } + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.06.test ai IA from file.json b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.06.test ai IA from file.json new file mode 100644 index 00000000..d032f336 --- /dev/null +++ b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.06.test ai IA from file.json @@ -0,0 +1,140 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:28 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T220128Z-36kqnv06a51mz7bvkb8z1a4r10000000032000000000a7hh", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "0", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "5f52c0f2-301e-0054-0e24-6cf2a0000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,Content-MD5,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-MD5": "OdGb7KCQM/k3NJbFsbZkHg==", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:28 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Azure-Ref": "0OVDiZQAAAABZStF\u002BouhCRKYiJcAwxQEnV1NURURHRTA4MjEAODBkMWJkZTMtMmNhZC00MmRmLWJhNDItNGNjNTAyMDRlMmZi", + "X-Cache": "CONFIG_NOCACHE", + "X-Content-Type-Options": "nosniff", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "3c77999c-301e-0026-0f24-6cf5ef000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/computervision/imageanalysis:analyze?features=caption\u0026api-version=2023-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Connection": "close", + "Content-Length": "957842", + "Content-Type": "application/octet-stream", + "Ocp-Apim-Subscription-Key": "00000000-0000-0000-0000-000000000000", + "User-Agent": "azsdk-net-AI.Vision.ImageAnalysis/1.0.0-beta.2 (.NET 8.0.2; Microsoft Windows 10.0.22621)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "3ff63111-ea9a-4544-9080-4af4b97a344b", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": "iVBORw0KGgoAAAANSUhEUgAAA2AAAAJACAYAAADrSQUmAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAP\u002BlSURBVHhebP1Zk23Ldt\u002BHZTWrrapde\u002B/T3ntwARAiAJpWMKQIm2GBDFGgScAUTX8ehR\u002Bso\u002BbBLw7aD36h9ZEcDoWokEQJvATuBe6955zdVLf6VVX\u002B/f4js/YhqLlq1Zwzc\u002BToc\u002BTInM06\u002BS//\u002Bb94bs/8nZw0/rcnjt1O\u002BZ5Q9vT0lPMTi09P2vH42E7PTtszxc/8Oz0Vkk0cwDz7D7gTip6ewAdO0LxsoskXvOI/O4PGEShgT2knD7UVvlP5cg/G8AYuaTx3nKFXR1QBC6PyJtwZ/\u002BTviYITGhTugj\u002Bj3Lapg8aj/NhIuOC2bRFRhtHuRNo54r\u002BCyfcJ3HEsLmtPz87a06MKAqd00k7w0tXTMzqUluTAZ3mhUgZZEJhjGAF9cFtfle7qoNpaf9rOlDul6qt0yUHOTzgOZwJQHJ1G36eaKtikY7ma7kRoJ4oOwHYiTx48igjI6Lb4FvcTDa4ur9sXn33eLmYLdPrYbh/et7u7h7bb7WPzIFA\u002BN/GFZvEdOXNW25P\u002B4JfyU5pIT4mOQKlzeUfZ0ZOIRTWpo8j/qByeB3DI56aO9IGzOhXMOnDmMPXqp6rUiC1PbSQvnrF/DLoqEyLlNshZ//Kv7N5L1FXg\u002B\u002BlLA2hmV\u002BfqQ3z5UOfnsfMk4DM4xXKK7LZJ/01XtSUAwceHNuen5xzhARyLxzrbdspsyquHWEc5x\u002BpXfaR/BKK24GRfdhO/8J5XmZ86H3rKX/BV/xhw3R4p4Jut/LRq1bv1nAOnidM/Oi2bhROOo6dqkq24\u002BFRg\u002B/i/x4hVmivC4b/jUD9DBzmXrgBs3YWsCiZLC0P/dgY62Mum3Pr9kCq\u002BEDol1\u002BAzVHI4IHtZNkosGgVVHTwvdNl1VrNFJgp/XFYblHv70OEkPsU2YN2JT7DA5M8zYfBB8fIJ7X8Hv5v1bl2W\u002BHSVeD54LaggZyt8I8YX5ICzdsiaytrnnK3jGjwWvd6\u002Bf\u002BLPfatm/LPdwMEmnJstE4P7sds4e/k/mlFR\u002BG3DsTgpHtWfNjFQakWHKZwcvwD/Nb39eBNInjqabB2BVdItGUuKwmnFj477/96Mk090EhsA/CRv1bkfx73q0xbcn\u002BD/1/3tx1vB9ia1/XX4Xjdgqk9a/ONG//ZmTcH82\u002BiK77H9tVoO5T39uxMrCM5/jKQ3q6LSUZ133D8SZhy98Exdb86\u002B03ITRT9MDGSrFgO29p9sUttf18FoUzxxNvaUxdtzXrsU5uDf3ZIHkNOJX4vL0\u002BDr6Jjdma3/nlaemHjeC1NGMjDKnskTnxj/D\u002BRB5kIeHw98H4\u002BUHdv2sG\u002BH46Ed9tt23O/ID1Ztu1u33XrV9nw3m3V73AO/k/6LKNHAEXyO6Wf4\u002BxG85nKWJ9ayl55lj33seuznaibn5l/JG5Cb8sPjocYEGFeXynDGXnjzH/MEj5UBIsFvHnh2zrgKrDmycT388a/yuGFv4IKTfKPrNPrhcIyt8slZ6s7IHR/RT4IycOHHcyDl2bbJydmb4yTPFIk0gXWcupy29tn8tC1Pn9rF6aHNT3bkAI/tHObOz\u002BFsctZmiytgJ\u002BRoz22/2/LdtUfsEbzIMpnN22SxBLdZ9HPbrh/adrtqO2x1m3zuAMx5e3X9eVssLtrs/BT8SqBusP0jNCfnbfHqsk2mC3hDLvAfD9haG\u002B82gZ2RJ06nc\u002BSedhh8BpijvFA/nc/b/OJVmy2XbcJx8mn0sVvdt4f7j\u002B3m3W1bfbxrq/v76OUc2S4\u002Be9MWl1ft4uIiuLXx49Oe7yH6nUwnbTqBJl9ttNvs2s3HG7637eb9h3Z/cwcfT22/t81zu3xz0d68fdNeLZHl/Ayf3eGr27aCh\u002B16HR/U3teff9befv5VW86vMuav1/C1emi3Nw/Iu8dvzUifkWPS3n75RXv75nWrCZhbBhyTpOckzucwXX2PDqlSPQ\u002BY9Rrbeuu0mUneadsfdRScCCa1hR1F4T0Rj0yFVRuRxOO6OAQnIraer233B5VvgixHdiT2wMibgcLt\u002BHSME5Ohx1dzCN8RRl4R1o5zRJHSsANQGH7sNGdOIimzU0njCQTl2GfAOCGL70G3eK5OKw4aQbOdCCuP4sHxgX2E0Upk2Tg\u002BOWcvODsgbIzeqFJ/Kas6/0laupksEagKix205HUnaTtYB7Y6unTyaAB50bebhOQZAOttH6pBSyChXFwJBEEHBg8SJLAN\u002BktbzqzzXED9IMEq/IBRuwGjTM8EpL/9v/077e3lsl3NlwS2k/bDzb9pf/HzX7T19tgekUtYJT9Bfxmw83GTHzyiTsKbNpGWfnZOx9EWR2ZiT7TzEz778RkN9C/hTp6iDeopA/4MIU\u002BcFGsz/sK8BMQvnU4zKuOfdtA3oizltTyqMTCD/8xG1lLf/UgHcCHhHP\u002BNnwlwNkmdNtLbDfjqD0hJo1ttJWJp8S82YQ/B8hHlFgK/f6pB4PkMHlDMCbgP2hFs8iih4dtOyp7sMGxqQpQK6QQ54fSlvs4N3NU/KacUVUFJlBUL5HKaSRylnMcno7jirRQkG0gWZSiKRNnUvcfQtn89Kz/HUhIPtWnu3n5u4uuxPLt365jCkzTFl8n8WU0snYCf2AHx9zDLNvpNwtrAAIiHwdvL5UfdaKOCQ0rqtEP8gqKa/FeTwhdNoEP/cQbAKZ3dWFKDdZW7nceeHlFKfzhr58DKJ5wrSyo7XcHYklCxpb\u002ByPUFUTYW4QL1efVlwHn1GjGBDHTnXf7pgtfXmaQ9tB\u002BPw0M9tnHo29SqeMm1xaTw44l/n\u002BHySDsslJJkuh3qzaPBmn3Gj9wa3/jL4E294Vi6\u002B1ouvWOnWF7hvleTImfg\u002BlWtW20aOjk/c\u002BR\u002BwT7Aej6IT/D3DCcfiNKzXmGalGAt6LJjoF8M2btblrMO6lRTR/AuPn1q4KUPp5Me4Sma2XuQumDh4QgdVV7iFrkUdt\u002BJBnmMvWql7QU\u002BJUzl\u002BoeNezdTeTX2nbc44AfYxIx6lASuNdw6yia90HeS9tMo7ovhBxgf2tlQ\u002Bqz/RYvvUNJvlA12SSxqNfkcnSHnJbUlhydgEoKy4mKvcjjKOUtFz79/ZldrDj61H20\u002BMFM4Xht2ssviv8fq/tglis4FfPccfOtof4xhwwsiDvFhv/B4MDK3bvHqPZ\u002BO89kIN/MHRt8GL3U\u002B/Lh2M\u002BqKR3I6yF3t2ii7oZZyTH0prbGBPeT6e8z2CM\u002BM/\u002B0fygwNyOCFwzMj5455z6hmK9064yOt2Js8k79sDieth047r\u002B3bYkthvbkjM9yStB/IE\u002BZI4\u002BoNweIN\u002Bxl31RVlyQcrlw/rwx78Xm1Ke2MffiTg4iK66LyS5A78xWxnPM350jcbXHPfYO6b1vAopg7O4AFwocDsWGRuNHTXxQ2bayO854wJUUhbth2faOa6Kk/bmlvr3CWOy435ySnRdPgwddGYMOGNCYw7lGJP8DB2p59hV/WRMP2mvFmftzflTu5qdtWXbtdnJFvmI2\u002BaDiOkEYMIk4fR0Gj72WyYU6w2TDnJqmBP/OROw2fKCIXaKfNhs64Tjpq2ZJD/cMkEGfn4xb6/eftUW02VbzKb4DHKoa76Hw4pJznlbvrluk8kCWpUbHLabfLebu9hmdj5jkrVk4sQkjRzjuN0zj8AvmPygxTaHj\u002BmCic9ilklYLm6g78Pqrt3dfWy3H\u002B7bPZOm7YqJPP51Njlpl1981hZXr9olE6bpFP5VOPrcM9mfyid56mwya\u002BdMzozt29W63d3ctw9MwD68e9fWN7fwjy7h77hnormYty9\u002B\u002BmW7lo8J8xwmj/rw3R36YIKVPoTmrz57295\u002B8XW7nF\u002BG5ppJ6/3DQ7v5cIv\u002BnMyhH2Q6YT7yxTc/aZ8zqTv5r/6f/w0\u002BQMKPMQ0XumqMENNXJ63EQvehDEfR6VSETgVWyg1\u002BDM5eHQNOBXmeq0p2HqOiTs2fu0wYLGeLU/NX\u002BMsx7TcJPbanXCeVlA6JlXHImqBIOk4sPfiX\u002B0cIxG2Vh2MdWXomADWLg25QO8gAawINIq8oKEmpsnAPmauzkOyBJx0jgFCzk4kDuEzQ0gmp7Ht5ElT\u002B06ng20naKbN024l7dG6bnZrpwV9wUXtGgqmu7WQ6Y115BAYeKE67TIgpSrRkk38DgTTlUZSWhg\u002BDCryJwyB2Dn7RCZsVIaAMPmkb9rRft2MK3IuO/yKEjwM2P8ehDa4/\u002Be3fan/79/\u002BD9nqGpSYXTJaO7S/\u002B4l\u002B2X/z8L9vd5tAOu2MlfaIgoBykwzZBrqzksHnFyw4cJ2CTf1cOJuhMmKw2qMsY0ZUiLAuMsVkdxj8Q6hQc\u002BrSBykHoxOUZ4BKIrVfnfDJ4sPcqUVbC1A\u002BfKf7t3vZ2m\u002BhXXXY9n6F3V2z0I1lJu\u002BjL\u002Bk86zKCVLMggz\u002BQDWNcpokJ07QTLVZkDk7fyGcrBkT6nUPzVCpkTl1J7NmDiqyAyKCtP6AEhL8fhjzjrCZM3pbJt\u002BbxJVtlSX0aSrg/04sDLXpJZCUS/WUGkTfRLkHWiZmNJytEJg8yL7OHBTUo2gEvanlVhbcJpGw4jGkcuvOiDjAJpqX7QDF/hSiavHLslCKP/wEtN9WK/IMMZJFUrl/IDffssH9kWnw2cBLo5uYk/4QdSUqenpxP04pVW26URrGiYgjXuCfsYBQBDhvOMIt2rR6e1mSBWdfaeqtdzcLsQ4LGucwbfRQE/lSe\u002Bp1SYNEndTXXlWF\u002BWj8DpY7as/iJfbomtnS/1aNzMoo6V/CudeDzaoC/wpE2A2IQRNzSk7XliPfuyV/msmvaqsFaw\u002BU7a6hs9VewUjwpwF0aAg5cqkjv8ExzpR7ahjDo5T5JBmVhUoE2c6Mp3aEQIWRKLflH0UirrOZI3jqRJOyfbxgQXcuxjWsqe4JHCnymJLPPPdv5VekYZx4qeOKkSugy16itvgFNcPuYmB55QMZTGqfqMSjzOrg70mfTzXp5/wNmnyvftX1VRew/LvpbJn/FBcogXiayXsseCuU9byQSAjXM1GImfoBMVAB3aAtjyRzRprL4qzrm9VLCVxOOfIL31p\u002BPO0Cd8bDn\u002B6xW1VyX6bPKFQpZ/4dGifh734tjTxIvwWE385uqDB30TbsTqseXo5VQFGRFr65L923y79fNR/\u002B9shaYOe\u002BN\u002Bms04JL\u002B1WS9F9rTT3V9Y7gdD7/Ynjyvadfq0MYGXZODid5xxaL/K2b8jAJtF0gJAbMZLV/o/2bg2afqxXxpnzJs4SH5SEy6SeeK3i96OGdunbXvcH9thz7h93Ce5ftw9tNXunkSe7\u002BqeCdiahJxe5po7bZKHygt8x0cx8JNjjnkTMUfnduHr1MU3r6gxu5twHI\u002BAL2Ortg\u002B/\u002BdAEvnQQ2yespf8rdrLCxAZjoXHBPWjSl5RXOdShcBlTOXg2zuvI7B9h3NwweZ\u002BQaV\u002BxJPqivbmLbY/IcI58ojSXy2IlvDkyi98clGrkcGAw/qFjYLSDfCinOs4is22VmX281D252IRJz9vFabucPLclDnR5dmjnT5s2O3tsUxL/k5NjO5sxmVm8QlZogGPPBGSzwVYkJvKvLifCMIE5JbcT9/qBSXLstmm3H\u002B/aZsUE7HLWrl5/1V5fvYE39Es\u002BpuzPxy0CQm8\u002Ba8uLqzZfvio\u002B9REmQfvNmgnYrRIzQVrkKthkLj/IGX/ZMmF5iD2dnMnHdD5tUyZgZ5NJe2TC6CTo4f59u/\u002B4arfvbzKJ8uraKTIuP79ur1590S6An8FDaKN/8Z5NprlyN4PuOZMwFIIsK/A8tI8fbtrN7ft2h3zmqi9\u002BAfzXX3/Trphw2lu9OueE1AmYE1H7g7J89vVX7bMvmZCeL2Pb/WHTPtx4le4\u002Bk1zzLi8cafsvf/ZNe/v6up38F//8X5Ar4BEwUsrHJ0x09CfKkkiAzHKTJG0dx7HOfQ7jrf5VvZ2gek\u002BS55EQ6MjHDHjAgzaBkt72TI8SJBMB2lUSIX5bFCt6rd0gUy/LEUaMY4sT07scCMOyPHDykghBM7g4D32xhi\u002BOdBpOVfZI3Lya5CQyKzihJBfVQWhQ9NRXiu1UNUkV0s6S4AhSwaXjPokb30rg0GfIdx7gy2TsmYBibfhmk6da5YAG7eyEOlMFBicvJqPSNAlhUwFJauy0lmlXdQXHHafHrnB5XisKVWqb6Cf7aqtpK1mR9xRl0wYvuoTk7rBvf\u002Bd/9x\u002B23//J77eLxYRAMGsP\u002B4/tf/jv/3/t3fd37eP9OpeXE\u002BDUT9eZ53LnQCROb1HIYKnc4HfSkg7E8Uj69shl\u002B1OiqMFHGITlSLuXH5sU1iQDXJ1vcSRxB8YgKt/qOZM\u002BdKDfK7s8TeQBWHVo4ialTE79gI/al8Ez\u002BgWP6vY4BIWh/gRbVF0NACCpASQ4iq6yCF9JFsc5BZ7vY/SilOhfvuMvGoySmAh5hQl/1FoNgsdDdXR9gz9K4FO8yB35BXPT8aVkWT8Wf/Xf8quaGMig40IvFxZZRCrtMUCoD/3XpDpJu40sgRE1UxQ8YoOmA2GuHLPP1SKEMvktXsRTMhdePpJ0Qpe\u002BqTyH8OdVoFDTnsCe5tIhx8hr3HJwEV/aSTv8eIXxPElD\u002BnJkppa/Ln5gY1KPIFAwVTakK3GwHbjjq5DySmj6C\u002BXxHgye4T46gx/2FS/wARIMb/U5P5\u002B0A4jPOI69mlf4OKf\u002B8fkcHm17Xv0mlJFRRtBR4GML9VKJAi05hx9AzoXV9\u002BFR39MvbFcTCk\u002Bo0x7QzkJPYvgEGDAYR2mUBQdFYlMmW1VyrD8gH\u002B30AzUUlQSGI5jxKrSbPi4d9ShvbplUcmg7\u002B6x6qgm/7ekDDOaqbXo6S0xXgFythccneLKVtEzKTK4qjss3PPVj/TF68gvDub1bghIGd8qoyxik8sAfWLjxKp6chj8OdAFrLEs80ywcK7njmfXyqSzqSXzaN37vXxpiE2QMPk7HfyURV9Eu\u002BNrKPqmVT4/Y2y\u002BqLJpOW\u002BloKzuL/XrgsV8MXRuXvCKv6cMj9RU1BS2sEaTjl7RULfF/0a4yN81bdKtFbrvi2O0T/Y6Ng/T1vilr1dd\u002BbGnHZnptW\u002BFKBx0Ph\u002B6zWQ7BuppaRVot9lAXaVDlhRd79HisI\u002BjH\u002BpoLZmDpgMLpR9ViyDG2zgo\u002Bp42xXQzbQagsX\u002B\u002B4IFNXcKq\u002BrCVvYu2I2MQZWfkOfYza0ri2GEBdL/nvVjIUTqt7S6rH4aeDT5v9Q0cw6qhT7xZJ/OV44gKRTQRBPsduY5fjtOO5t2rt2HvLIU6eK1trAuBhf2hPJNN7kuLNftMO64f2uFm14\u002Ba\u002BPayZeJlE78E3\u002BqY6Roku5GYxzv7jWMAEQJjKm\u002BBJWXp/ctw3fpkzmaeZHwjr10lMxj/gTOT1R\u002BUSgfIm/tq3EfjlAkNXozJmnNA34KPGdOwLXOKKioHm2dkkGrfPOsYDmfHSavGFxuABmMQVDoSR12zgdCF6ghyJ3/LmIqSySB4d2C75njETWHOGypvZi5\u002BPY6Z0pHs5fW6vCd3XcyYaTL6mpzv60LHNJvZbaC1m7Xx20U4n84yLe686bbAHNlEfEyY557MpkxcmYF512\u002B3aVnthv7tt3e73cPfAhGjR3nzx03a5uGgL4M6MyyYlfJ\u002Bf9olv88tXbcEETF9UzwfyxPXtx1whUxlzaExn3l54mXjkla9MwPar6GExv2jnfKcXNZnTGZ/AIS\u002Br9V27YfJ19/62bZkgqhtU0i6YgF0zMby4AK/jMHx4dewJv/TujfMpk8v5op1N54zV\u002Buqu3TJJ\u002Bnh70z58eMcEjMkhiLygpK9N0dfrzz5vb14xYSLfcKJ32B7ah4/vmLjuND56PWnXX75tX3z1TVsiy\u002BPjIbcpfryBPyZ3KyaIOkYussDP5z/5pn3\u002BFr38l//8/8MkXeft3ZhjBzYHQVcdHjk20UU3ISIxZ/KV3FlHkY6lt9DGKxxeFaG64KjTZd3wrawqu9mhdLhcXTJIce6tgoe\u002Bmp\u002BO\u002BWPHFT3kVXEcHdpjfMgEgXO3JLdUOPFzkE1ybjtw\u002BU1yAV/BQ/nxKF3ko2ElxgYC\u002BFJZ8JbOLz\u002BBJ/hxng6KM0vbEdSdCYsH6SzSkW5qIOIGj6Grc/a6/AcknR\u002B4THoQWB5tleQ3kF2PohPUEvi0XptUEKrAazQI/\u002BLiNEFkbPAfUhKhfYirBJCq57rXOADopOhrQ/EKYdJmQIFU6RJkIcnxkWZ/94/\u002BqP3um6/b1eUieL6//3X7V//yv2u3H1ft4x0TMODGoDB0lPbY/ISO4viUCTsf9W1S55WosUlTW8SfZNgy/xH4J/hOZOBbEkijSuReuT37xHuXWxuLkzIHmEyqrKc2QVQbsBdvVs441jryncm5l92pTECVgOX4fw3urtCV7ZTHSW\u002ButCgo\u002BwwMwYZuoeutBhlEPBdXT8cec9XJfguMg3x8NKTY9IPSJVBAQwlHNtDWBLHLjRw10Sx/VgD5jGIo0\u002BcqyFMkHfsXMNrJFbfSG/1aGWhi4NYX3D4NKPrlM32KQ/qUrKp9DwIZvUsbvmgjDybirupp07rNFH0DDyht1IU4ObZPqDbK5dt7vRXu4GyHev1EvSWmKAetMyhG92AHiXadMsmp83CW/nNQJ/ChHEFKG2NHfJ1zY41xLoM7HyeabkcENcCrX28/9dYCExJXFk0wxa\u002B99GmmT9GlV9z0q2gkHVq\u002BoC8WcMmjDYdv2LfhALz6prpEPvhgWEzXNZbY1x2AYTi6StfWJnyCDAzKJ0dZbOKjC3o\u002BPtq2\u002BkTZ0RhiaqFsPl\u002Bqz3hXhnLluUx0HLrarJqoNhKuMZktutqQbhI9O/jZH0QKO\u002BilFgmErOTIeEfCZ\u002BIlgBgSf\u002BrrbZ7xaUBdSXyStvxSp9BOFE/yrAP2ESn0syihXnVamQTc5C5aiA4456M3GEPSD2quDi6gALJcPMIIqcxJCIOMrz6YBuiRhLXGxOc2gY5UH4NH3NSLhf6pfvT3xEF1igi5Oike/QE\u002BwqB6kTZ0piN\u002BCCYkB/nSjuKhhvJbzzmufqwfFUzQs6tFLk8c6\u002BsKgosY1jlp00\u002BrrRN/aNoWePfCGt\u002B0vwtECikf5gke55ZvDotWprDJI6bRF8UwomYySQuY/QFYG9m1PMlWcHoizUJD3moTEXylRp2oBzweeWweFNQnZwHKXbCkjZs0O95eX5DoAF5zPGiBrFgqagKLt3ivTb2nji1lvSLxVnsEWvpSq63sICj/OMmE3P5vR6IonHYe/J9vTvnXhdT2Y1OfFpfGClaepJPGY/OYSn1RW9knnfg8Mak4Ibal/9JyxvGUZFx4J1vujU/GSZ/j8hkun\u002Buyz/t9ZsL1CJ6H/brtd6t2stm37Xrb1od3bf3grYYuHIPnseSs8Unu1AB9GVliE32K7Uh8tT\u002B6JS4qaxkim3mYd98Y01LPVhMkcNhHc1S829eU2QlAHntBvhon1JtxA2h4S7wFh1G9WxtewddtElogBZtdBzT4m6zBZ/xT\u002BvnqQ5YZ5\u002BxHfgt36npsyFWRxGpPsImw0DaiGGdq3HJMtK7k8W4dr8K4\u002BK4\u002BEz/QY/QH7uv5Wbs8e2pvZqdtceoVsG2bnBzqOa0Jskyn/YpT9eHd2ueydhw7ljreT9ucycvZbN71S1xfb9puc9du\u002Bd788KE9rFZtcXmRWxBfM8m6mE\u002BRiZj4dEgu/vy8a9PppC2vXzOhW4Rnde/zXbv1msnJTWRYzK\u002BYoF21yewSyZQRv2List3eZ4yZeXsiEzyf25pf1C2RT9DY5va/u3Z/\u002B9BuP9wwKVxTjr9MTtri\u002Bqq9fvPTtpzN2nw5KTvHh/fpi/MZky/ygAkTP6P4YXNo9zf37ft337Wbu/t2/\u002BEjfJQvPTLoLa4v2tvPPmtvrq7Rtc\u002BGbfHlXbthIvnw8KDlwt/l9av2\u002Bdc/YTK6QGf0C/z3491t\u002B/i9tyBuTVPbbkfexHj0\u002BTdftq8/f9tO/vP/x79AXXYGHCou44bGNbx9DqPqROknVlKlE9mB7CcOgcPx3DJApA3KdDZMvU7iAAqhTMB0xNxeJbzU7Yw4uPXSkh9XlcQf0qkvZxyb7SjMsckJ1dkMv\u002BgoQdRkUX79V8kV3EAn\u002BIO58BfW3hF6BxzPlEgmQUDaMie/wtnBKc7kQcXUqAuvgMmWoDZBH1nJMQCEEnKqC/Dk1h9LAZQvA0BohE6FbLfA8LEju88zGKCyPITYomNLOi6L7VyxDZ8ENUGpT8JuwEhL69Ux\u002BMJX6TsDtjUGBHlHhiSK6q/rSeAkZgS4\u002BdWs/Uf/h3/QPqOTXC2XWdX54Yeftz/7H37evr\u002B7aw90cHWeCZb8SVM7GIjCl3/SLT3F\u002BbU7/GfCYG38EZbUDEE8q53U2TzPr3GsvXIF1kUD4ayz3LOclowGL29n5LDzI/5gBh\u002BBCv/MIEujBLngAAodBIYmhtCXxJXy3EJAa/EkaaNBJSnUyyr/HOyStKNXdRh4aLhQ4EREmnvaaGMbudIn3fgPbZ0QqzllFkJeMgHPMXbWr/B7qMdeoZoOwaACTvEcHCzlR7bQv6vhwmkP/cRAr0rkS0FTrYic2z427L4iE\u002BNKZFkCLPIj39DT11wVs8Y\u002BHqsAH5WDWxT6j/6o7XLNB36FSQJln6LMpJ/C0FT3SiitMOZ/KupKbVQNqHjUrWfwSEXEocyHg33AVmSem6Drb34zQRHtoMGfK3EZLmWBz1nnybaq1ipZ8SqXWsiACBLbZ4IPXv1H\u002BpYneUWHlRhXmUmBz1RksA5ZCVe7PJDMPpMs8UgythAneOyr0bNsqCD1W/qsf/ApUrljb5uU5bz0Z1ttVTiNMZIv3Q0B4/viRn5qoVF9ITpWLoWhoJ5ZyyF\u002BTZ935KFE\u002B/sMGZrLeJM7LRQJycQUvaVf6E9gkHf/4EMuE84Vj2N7LqxGZ5GJWGqfeWaQ155OoGUnE5zYq4YLqWcRg02sulVdnZJX7FIQFYvPnpmwk4DYGHwBUlT5FwFF4Sx6gm/54DxjE8eZOMKEMSAxG16jbhljs1/mKhTH8VWOvBqgnI4lbi5M6QvisJl2kRdZSnloOBYxUaTwKAGOz6MnEl3o5nZsih1z9QNRR7Xw7YT6LM\u002BpOClXfuIuycnzyZHEDTzBQmP\u002B7MU1aRSPX2rB5Thf/VeOyqfUSxY/SbxUzzN821eMG151Tr8BSrhn\u002BNeOWdjQSFEIdez1H20J4qLZZVfHnnubvuOoTYynuQIqXLRDGU21iX/CWJhFJEqtz4ROfwOfLdyro5qgwgPEnEirp3gudfaecVfIeXDpR9TCB63AGQH4wg87vxKLL3JcL1DSz1GKfSeNCi5X69K\u002BcOS/5QIJN4Bz3unxX1kicRRrOZ/A940TW0k/9b1S1Ro7jHFOqhKT8Pk5ie4FSWXuJMAmh90hCaVXm1w4OTKGOGnzSpf7ba4KeOXioa22d22zXrXDnVe89uRIlX9lARCaGZ1QrL7k4pL9y1uzVfbBRS0mfRl7qHXhxPFJ2eyb5oXG4LKdrDkZYeKArynbGKuFKT2xcZjYlE3rSap4UBfJRTkc/VHa4VM82Me\u002BEztxnkkaNkqM0p72697/7Vgj91C9oc5e/uI7fGRD0eRmLDCjfpJyztGpNcLYH9I8dlNH9r2KpeovEzp1krgQbSCTvtva1eK0XU9P2jXxa8kEzMnXNC/isA2TmsvLdja9LP6QY88ExGfAokdKfW5K35xfXMUXzGd2m01br\u002B/bzT2Tjtt7ztftZDZtn335Tbu\u002BuG6XTMAygU9nx0\u002BOOyZWiza/dHK1hEdikT6Gj2y33oJ4B\u002B/7vLBiOr1o0\u002BUlvJmb4C9bJnv7TXxtxsTM9udLb5uc4xvTvLRlfc\u002Bkxme3buu5La/geZXrdHrelm\u002Bv29s3TIR8kcgcXeEoxqjjcZs4OWdSN5l6O6O3J\u002BJz\u002BPDtu5v2jgnVzft3ua1Qf3dxQftPmYx\u002B/fXX7QJ5TpDBXFg\u002Bb4G/f9iUQdH7xdVF\u002B\u002Bqb325XTEzNJTZM0j7cPbSPTFjX98hEnrPfYSf8\u002BZvf\u002B6Z99fZ1O/m/MQFz0DMoa\u002Brqv/4zSFDiYK3jodckxMBYm05PG3D1DViEGQO9mw5hvpgOAZ4Ef53ZL3VxIVcQQssG/qstSQv7xKKBEhwJkyjR0B0uaShvSSrkp1pRJj06eDqOeH6EvG8lZcnlfbyPGJwsCiPBWwYT6ulgOvXo5I5/WSkAbyZhVEb/oUFdT2J8\u002B0\u002BebQJ\u002BDBZS0wmzuulmULJURQqYQUdhqKKNgcHbaqSdCRF1VleCigXUZ/igvYrtbdWNSV4FGL8yJ98GD3mijD/pZjJGmY5pS9XlUSYW4M2tc5Rbn0mR0QJZ1GcmS\u002BKl7Oqnb9rf/Tv/UfviYt7m00Xb0rl\u002B4fNff/ar9sPtHTN/ExrxVQDUcPqOK/gZ7Dh2i730P3fA\u002BPFY3g2I8QBlUM\u002BcK7J\u002BFpVi77KlJ/CqDyg7OA2M6qgmwtpM/UnRSU7BOXBapP5cDU5yCoGaGAmrJmqryYj0uyfqL8DkNkv22tukax\u002Bd1QTctnIWEeEniYBySFVdgkddKrPPbolZE\u002BovGRTExTd\u002BJxMcU025K8yeK7vSZeoQ3mQm9GFO3biVfpTBJLZ06BZ6nKSvWM7HXhDa4LFOv6rbDKq/n7maiI8Eh8zSLgmt/kf7mnADq74kgl7l0L5iMp5\u002BrnyWYQfRKb9xA8K0tY/Zj6FpI/4UdfAUn4aWt4zm6kqnHRzW8ckKZhyk2qk/8cXH4c2rjwOnNk/Mkj5NkpiprwgoTLWRp9wzry\u002BqB/jUGmpMGwo9AWlW9bscxbk8YkdwWCLamIOy6EMMXfdniUXojk9ahgWv2D22qTChK6z2QO/oOsld8AEZfy77uUVueBO/k/DpBD/h2Prql/qsU2AwupoIHsCRURtoYwYewKSoWOon8tPeBPXlJUDGJ\u002BHQuWAmDSk\u002BMbGvMaFynuob7MKn7fjPF3rIrd6y\u002BKLK0I9jlPWOSfIYqaDhJGFnv9GX\u002BGYMSvyvCUIezkb/ictPdcuqmOKb2heZS1fAgseksG6n7XJqI3YuFIjQTwrYslAAgP5SOPQffVL7UA9\u002BS7OQBGSeH3PfEZjc\u002BHyIK7KOGa44Z/GCtpERWX3u4flRvsWh3ztR0rdp33G/MBoqbvoGSS2Mic/60Fcq\u002Bm5s5uTIpmkHKP5hfBEu/ZfjM5I3GAD\u002BiM8yFun71MubsdgzbfmMvk6VA3sZfXzmc5ZbtNQt9er5XD\u002Br1eK8wIE2KtJ2G/sHiGbyTSv16p0C2ipfPyB60aNIofX0jAz2EeMRHFnvRFjZE3Owg5NzTa4lJCNt46F48/ZgcLidjgdVcTRvvavnydUPOIGnWfzXMUs/s287QfQ2WGlCIDCV0EuTL\u002BfyK1\u002BIXnXwI97c9l2gqTeO\u002B0kDkFVs4RQ8iVO6TtpzUAgoR1sFlDY2VoOAx0Zw5gHnPdbbLEwC4LnN6JAn\u002BJ6TKvW1WPhmugnj\u002BAwbiIX\u002Bhf0fHlbtjMnU7nHXtuQxzxsS892qPRzWbU9yXi9qeN/2K5J54CKYOoR2XgwFpoptJa\u002BMZUySFXaWV5yszQmJdxVYUfEV\u002BO6fNk8OgJ8mLwFPRRvK6C\u002B\u002ByC2TFARMDAXGOv1EWxprKzEvH3bzdsfcuq9f0e9yWyCEjjR14iX/Kt7FVXVVY5PjGOWRA7\u002BAXXVZvqI8yMu\u002Bj9SUo4NQ8wxe2Jvr6avGL6VwYcvbvw/0CzvMuNsrC6O2UUfCR5fqhFgHQW9h1zeWs6f2atraK\u002BS8mriQsqMv\u002Bnw7/QO71xsOvQKmf/kWxENbM5HIFSTayN98sWwzJmA1zu0z4Vo93LVb7Hz/4SZvrPQlHZdvvmxvLt\u002B05dSxRLago7SP\u002B0zAlkz2JrNFJnLq0CuhG/AcjtDLJO26nU/meSbNHNzFxuOOiTx0Eocn\u002BGKeI2M/mxUexpPd\u002Bq5tVw95a\u002BGNV8NuHiKLudLyi9ft9fLzdkEuOkVWRMg4c4Sek/m5k7r5PDFX03k165aJ3MePd\u002B09k7n7m5tcqYqNqF\u002B8umifffF1e\u002BUETB8gFu92m/YeON\u002BCqI/pb68\u002Be9O\u002B\u002BPon7XLp2yOf2wP83TLx8vmy\u002B4cH\u002Bsdju19t0\u002Bd\u002B8jd\u002Bq/3sq8/ayf/1//7/7ma3g\u002BO8apENH4oxklw84\u002BQUa2w7b3KuMFKdIe1xigQZsKWD01ZhszJrQLCtdSL3H51Dr7I2zgeEzu7wp5MrqOUjQVBTFUCqXkyWB19ZHmfJGaAyS1s6p\u002BXWf1opoEgwyXuiLGYLlAlvlVAOzm4OiMJJK6g8BsoVL53TgSDwdgLoJrEvMhlcc3\u002BzozNYKjHjOAAGo9H17aHKQx14DLzVacsmAy6JLfSSTAOfxJqaIVfZxsQXjLEFg6ZBUF6DobYMXu75DJuU3F238sJHPtysK25sa\u002BJCnce9/ZYO\u002BtXf/r32d3//P2xvfMPOZNZ2h1X7n/6X/7b95S9/jXNvE8SUsbauoGyFNxvkZddg7OArZ5FDPSKjmq6rqsCBS9nFqDgZhNCL3/huZOiyaTj1FkDaRMwiVrebUGfy0W1utYFxcCktUUQT8KENlFt0sTGdPvoVzhWqCTqEn0xWTcTiOMDQoGSBDT\u002BxzTOJ\u002BlmSr1xRENQ2xXl4sb2Jtb5hYlIDvGXggKYryMO/02eABSJyxlf1n2KPZvajwUf5e\u002B6Xp23ZnDJk8OOAJJ8mTwn\u002BXZbHOKfBHDogsB7w0gNVO7N0kvuyQKxGecEOuvJkQmu9vOZlDByZyIdx\u002BQpz1qJLyl9uSbaS8/R/gNJf\u002BKhXm6Y/sHel1tXUsKfO2Wewol7PSd\u002BKrqmHrxrMjQcjDoJVO6qLnANHne3FENtbxrHy2C7SIosTeJFlAYPzk1wCML5BH5iIJl7OaqLIOXiTSLCXTt7MFfzoE95VDcXxpazI007tidWYkgkFes9tgOqLmgzW1KefA\u002BYVg1gletMvSo7QRf6yhnqEJjJFd8AaW2vBoexRQZRvYhvl\u002BK9yiM9BMGMBeN3iU0qrj5/3K6jAuHmciQKDv6hzFQqdiVstO9bYN4Z9o1\u002BOVYSJVRYkup48NpXOpFk49arfhRTnvmQHunZL7SWe/ASKUpNoejuWizB6ZfyQLZN3ypQh8oFHzipZ0lZO5rEjRJK0oUOvJCgBYKFv/1CPYvSqkHVjAUkfdbjyEpF7E1Xbxc\u002B0DTjTFn4pTZzTxtWPoAl8JgfAZ2HExmzyo85q86gsGw8FHwDtFD1nvOLzAgH/6m/YXEmc4Bz57Dh28mJfEl4NmGz2cJRb1sQ5Q1fqYU5C5SMFGbfB5\u002B3a9kFm\u002BcjDOYiMJ4CDS7mLR2HVLZJRRAl8OAHNc5X6F5/4t/iVm8/ExwjCvm1UoLFG3NXvLDj1rbQcqSPbx27w5pUFQR7P8GEfScBHbKeupWUrtZrnDak7xkbYS17UFe3tOeocd1I87KpfEj\u002BBHRPJSEmbTLY4t18Lo9zyoiKklzwk\u002Bi9rxg9k2zOP4XmiTijMM1rwKdHRh91oHlkjAW1ydZiCyCENOlYWh0aZwLjPGf3gNUnzgoTYt9g5ERPvjpjy8eFDO9w\u002B5ErY7rhth/WqfVjdksCShK72SeTzKnMxwqNa15Kxv50Oeul/\u002BK5yWjv49bZybQdQ\u002BTaf3MZLbPBFG8JHRwrhGSTCM0qwKLFb35SeCwb0BZ/DKToAA1fjhHS8qsNRxjB9EZ68euJenxE5jnqO7TK5p336uwQpP6Wvjru7aFIxDDzJXaDnRCN3tACT8Ta2qVhkjIJ4ZNDa2lk9vIwvVlNm8YuusLUCizexDh6FccKV2I1\u002B5N04pY6X\u002BPH1/LS9Pn9sF6fHNj0lLrU9MLSHx9mFzz85uUKnfF0g23mL4X4NJ0w4fDW8bx904oT\u002BH5nA7VarvPHvxknYzce8hGOymLY3n/\u002BsXV96BcxFGnWINMovHepnTFpmTObEa/w97B7bZv3A94ZJLBOwBb7mLYjTC0RkAuwEjIn8IW/J9FX3CyZfl2126VWrGbnVtD3hi/vNfVvd3be7249MnLwq5zNl9pNDu/7ii/b29Zdt6XNexgUVawxj0qdpFwsmffj1CfqzL27Xe/Dct3cffKviu/aRSZ16t3\u002BpUidgvt3w\u002BuKi7Lp9wOaH9uHDh7ZCD/sDPRl7XL153d588VV7c7WUXFttnHht2s2HO/ar5stoVvQT84kvf\u002Be32m9//bqd/Gf/9f8rPoCt4\u002BC6QW6R48hzJxkGKx3IUGewpxtxTmjWCXRglUt9JXZ2AuTVEOBVeJ1GGFeMbRNntTPFaSgHSLp29BdH5Ju3ezkqCaPz4XsGjwQcMVvgEYfBn4Gv8OcNiDSNTJwnoPGpzl843dIx8MqSne6jfNJh4FCpCZjwlCRUg3CcDiFNOxT4wrL0KH\u002B5RG6AFjf7XPWy40iPTwYIGEiCUE0dalKfQRQ6dlGllCdHTHn2PEmfeo5cdndq4M34pnMk6ZdndQwWpa7VG9WtHAYSg1S6f\u002BrDh3LxSXv2kalvyqjnjglCie8qIzih9UBH\u002BoO/\u002Bx\u002B0f/\u002Bnf7O9vdD5ztv95vv2P/53/9/2i3fv6ChetjX4fNKxPGo4vcWy0i3E1KsnyoIuRoJTyUasH5sFToWoA/ZOiG3GEXYAHnraX3lMHFVAXtwCzfhZ953iwQ/4PNfXkVefVS/WS1uC8iLUCw7KM/kAucmED6HGtwLNhzonTrFBgnfpMvej2wbYYKRO/7CNPBi4pSFZfdeJin4YI1OYpIR6d6nHV4/IrA8FDnyypT499yvuCv4\u002BLzeuqsa7Up5EzKSIkvzeme3VF/VRLJ0iiS1tcnVWTusviUcWWvxCKwmasmNn23scfSo7g5EB34mRA5c8mvQgFJThIbSRH/hMoM79fZDy0axeKp9Y4cnVMN9cKReDn7xlyhikquzX0KqVvlrxV7f6lzI7kbU8\u002BRSfsoib/\u002B3F2m30DTZol29YTwk4dOXysfLTTJSBE8Jn\u002BrSjt4QaG6MTiAkX4yKG9s/b/djGlbrh79o7ibA\u002BTpk85FlB9uf8F5eDrklF3kRpvWfhq3hIfODj8xrStDwTevF6Ln\u002BhhQ9RPnFQhz0qYKx0J2J5j\u002B2Vlb1mqHgLqMkcPhg7AZcEs/tz2vHJKq6x0c4auK4CaI1ENvGMvc/lOu44\u002BdLu4s1CknHQTo2U8pA4gF6T5Kh/eDMG1kpx6U05I4D6o06eXP0GRWKHSwyZEJrc62PQ8qUsE3xDRzYGicHV8CiGvTq1LDEAPjNmQEd9ZMHN24m8WgbUGHukpw6Yaoa0Y0AmwfAQSOrgOLLAfOJXbGAd35EAAh5/rUmqNoG\u002B\u002BoSX\u002BIwbuGIn\u002BofbGDMysIUVaNmeP0r5lk4zVsmH8tiQfwfoPicOPLU1iZ7rwhkXgTm4ogxPet7Z6TRXbJ24TvVL4LSFt\u002BipN7lVk4kt8uIe2GEf42MmSyhH\u002BaiCfOnD89gWh4gcNNGETm48Lc2x0Sg\u002BHDuP/gINZI3egM8VMQ2gXO5sT4ETDWnwL1dQvJ1K/l1snIo7KoIf4cFZC1LGo5r4WG9eIL6uTniTXj1jmtgss7aFsP7lnRVT/E52ZPZsSkNZUF/gVVbRad8sA\u002BsT6p465dH/x7NNR3QfWP2NsUCAZGz0meQbtHXiURNf5TavExegtLGP5u2vwFxcvm2fv/4CncxylVwbHI77dn/7vv3Vr37VHrck47sbkskd8RVNb5gcE1vVqPijAHbVc9ABclASOeVxjJ2Vd4AfsFiMg8DBVPqGdux7/Vn9JRdho6gQqtPQsUD5genj5Ute47H2AsR4Gh2KkzHQOits7aFwGS\u002Bgo/1T6FcS/PNlI8a22IiP/pRxzLbA2Od8Q7LxtmIgTFKnzFoo9NkqJy77ZtwEThyP5hH2N8CCD/N6twKOlr7lbXGOt\u002BGbNsKoG42aBTLoXM1P2puLs/YaW1ydE5Oetm16doRmxcfz6bSd\u002BhbAmW/re8oEZMckOs/kgncym7RZrkpdoBrG6QOTMyZNt0y\u002B7u4f2t3H92292bbl1UW7fvtNu1xetFdzb1tEb/QbeXmkjW8hnF95tWlZ\u002BkHfe6\u002BS3t\u002B17f4hNnaxfp5nvJhcnS2wCRMwfxeOCZa29i2I3grpK\u002Bh9GQazJpWUK2Tb\u002B1W7\u002BfhDe8\u002BE8LA\u002BRudn\u002BOvy9XV7jf/6DNj5BN9DhqdnJn/EK/U\u002BZ8JnHuJLOKzL74DdPLQffviOydL7dvP\u002BPfB1S/Rme2hLr4B9/mV77e2U4N/5MhkmiB989gzd7fGJNZOr67fX7YuvftJeX83p70\u002BUH9rt/X17//2Htt\u002BhZ2V/YCIMjuufvGm/9fXn7eyP/sE//taBBw/IpuEdSBReJ9MoRhX7sGXl2AZ4ndeHN2nLfiRtdpisPgAjTicBJlg\u002BXKdxM6B2WiB5oWcH1JEBDIzbYW8HKp50UAcpg6SrfjpO8AObwU660KzBnMZ8jxhcePke8hi0DZKRSzkAdIKSTkJZVhQ8F4cOTns7p4HYQnmUD53eb\u002BQNMPV0Xs8U3ftgpWWyGR6VCcYcaOQrUZD2ts1gKO/UOQDKjBiLJGWWy6/Y7XFJCsQDgPTzrQHHdvIQGmwZwKCtXiIfdAoH5eyE06bqMMkereV1JGmZNHusEtiUWZ6Ne7bx3EW8P/j9/01WCBZ0bC/J36\u002B\u002Bb3/1V79sN3d0XpxYm4lHJqMz\u002BePcsUK55TGy\u002B/UcuFBSIIpMhFShtpG2PFRgreCnDZ0QaxuMVMHfxuIShU7Bn7JJM4HCOuXp8oIm8ibwqyMa6Mv80a4CpH5Q/mKQlG\u002BDrTyVzdStPMmf7eo5s/4JTtkSr\u002B5QvjCCsivnwitnfF1riE9sKEQRYiO\u002B6Yu0iT1sYLCnTDnis\u002Bii\u002BmjpSB\u002BKPB7blnJpWyqc9LIqm7bFa150wLdsZp8r\u002BdySEILHzRWp9C1wJtFm3xuF3/gK7dIy/8quyiuKul1Y\u002BSjkGxvSvgK6Rw7Wyq3hrAKWr7y6cZSy6D19sAZ88aiHwoYulRtm5M4k3Mma7bRtPaNT\u002BhYmty3RMpNu2eryZZWRmsQc\u002BbAONCYubuM5vmy0Qfok2QZ\u002B\u002B3lk5RMYGtdgLx0TNJMR48YYYM0vHEAcfFVElcuBmWDlq9obPMpZrPkXmeOTHAgzEnXlk5ckd8DLoavo2smBWTm9dVrd\u002BaxiXcFDBvCjqMJBnT4cHJybINRbHylLAggHqCcvHFFX4pBn8MYeMhWlKhIysc\u002BkDqDyL1fs5ddGxW/Fhkp4HHcSx\u002BUe8HNvdYPv9NsILGJ40458og95kzafJKNOGmNTqUGYP2WxaRYZgVVGV69NWkbfFTCJdKdtUiuPOZaepKXBf5PB0ISOSa63jeZNt3ycKFgmv\u002BGNOpmpCUb5oMhClTptqcThTb6iSymz96DAQs8riqVjyyj0WP8TnzYxgScJcFKp/KV79apPeetdxSxxZDEF/JbYZ2zvwkdgTWKgMUH/4sxVX2iID2w1OUAAfcPV\u002BpJBfq0FD/Xxrfhjbwusm21zBYliy5VRmVWt2CO/2Nhn7AtOPuoEmNwlAHfxF7/oTL\u002BUDtplH0PVc6rGT6GdlEDf/qg9xVN\u002Bps\u002BLr46VKZtlHGs/rwzi5inzt4OMH85WE4/2fIkXGUdI1J74uhruDw3nS3LmlQGfl9qvfXvgYyWU/nTLat\u002BeGD893t1t2\u002BNm0467Xdsw\u002Bdmu3W9I6tbAm7Su2/bhgW8lp8fVqu0etm1799D2d9TdUkeiubul/Pa\u002B7e/XbXdz31Y3d21zx3fzMc/GTk69BdHfZZrmWUJj9xq6/hjvL3/1r9v7dz\u002B0ze028ZQZemym3414qx0wTo6zwMM3sQH9G6PtW/pP\u002Bhu6th8kVurbfoTFTvabINJu0Tnn9l19RcXb3j5MGa3rmH0mdRynX4gXfMJyFh4T47GPPiPMiO2SyDjguCJZ4GJbx0eOrTc\u002BSf08k3TbAQ/iLKLGzwQCxviiH3Ean7PfAKtD19VpDvk3eKqYUn4mpehGBwTm5W4C/bEf64fqwatEos2dA/hY9bUaL4w0i3MXJNCxLwtjy2QYfZ97xUmZwW/\u002B4O2jnqiPKf3Z5618E2LuXiBhetpj/y0\u002BtsNHmVyZFxgrlldv85taXi2VQXEN8xhjJ/ndLb7qFXm8vTDzA/jWF\u002Bzn5xPriQ/qSX4eqSM3kT/7t7/Xpb7Vtc\u002BAadPjwdfZw48v9fAtjvSR5KL0\u002Bzm8z6bLTJbCS5QMb0cmP\u002BDLBJa63J6INfdMJu2PG2TzWTgnai4C7uiHW/xbGSZMMpdzJokiO2EiST9Z\u002B/p\u002BdOIdGrsDOiYuhvZsgRyVOx93h7ayH6JfX76U5tB/89mrvNb\u002B7O/9J3/ybRyXOhWj09gBynUANpBEAJSGEDqHClIyk5FyYJOO0roJZIKpDtSdX2yiiPMEViezIzBLZPAWfC8PoSeaWh3SWcYkRz7Ep4VoHuPpiCMhjAzSknfAdIQMLKktZ67bSKiMdCIBFrkSGCjPa\u002ByVERxm6eL2PKsX4JKS\u002BhkdI7IpC0E2Kyz9WBnTiWVUSuzUgpO3oRPDgTDRFXXKGf2G\u002BYKVtpy6l90aGClJpOf8R23swHZA9ZZEVN6AN3hIM3Slqtidv3AHXDq0sopHGdxTJx4ayWmtSvGxbtz2MZKSBY70e7/3h\u002B1S56MjOlB/vPl1\u002B\u002BUvf9PW63LuyEm7YbORdHslVZ7UsehyqwI86Q/q07fKKYs85wpj5JJun0Bw7lZ2ZR9Y\u002BLMDQzMaUz4ru38rg9/oRT78RBn5C4/q1jP9UV7lWR4EyxufYhu6AfT0eenLiqsewsTWnTcnaLJsUJGmE0AOwM7gBbQ2PehDsbO\u002BqG4GH8WfyO3Q4Rne3MdutKuJEu2hnWQ8fYXJjTwqLx9vU0gdpINTOnzUJ9wVDXDEHsVe\u002BVz0wB6e0tf5WJmJKn1e/e\u002BJB0lYAYV05FaWTOzE7kKBf\u002BrErzplL3/aWD1bLnbl9D7wcCpv0od3TBDfiG3lHFnAEBphNAoGCHxO1GyX3t9piSu64zvsrf8Ios/UoGzyqE/W8egTmUAY3yTB94RzfTG3\u002B0KzdG4dOhKhW\u002BiVHUcfc\u002BJgP8iEAtp5W590uv7Tl5WXRhWHLAevRCOIZcHeyyvod6skMbD/p0/w1V7yVRyVPA5AWXGlwpgx6AamI7d9JZweqyuPC5G8JKmlRP/J7VqJ/WNjSKNSWi6a5EfwyVCkG1vzJ1/ePhY4WiiHtDNhQz/qWpEZ\u002BoGXV3lwslD8iSbPSvWTxCt5oNyGWdEXj/3fiTKQTpCxZEAKn03RAXhFlN8ABH6IEo2S2GmD6DFtrLfchRXoyKf295i2lWTpP9rFhEJqgCMbrYHLSeJjXsTDcSbGaVv9MTbS1VQA\u002B8hhnTjljw8QJCROHIQthtOfOQdlZChYv0VDHPIHieCwf0Ye4dUBB\u002BKDg/AS2vB4gp6dLKqHIzDRnTQBsczbpz1RLerjLPhb3jYqD\u002BFDvhReHtRF5zWyyxI\u002B\u002B\u002BIbMk9Z5PfLX5I0vrYr34JAP5BWJnIcKV8WF/A56emnPquTW7XAkyQQ\u002BEhJgT4kT/LoFl7lA5/Ps620UVeZSCoLdXT1lKXvCJp\u002Boq8Josf6plX13c\u002BFpzK\u002BAKz20rfCcfpO6cQ6N21iO3lJW/mCfvksunOCTEXRKtnT3GN9Sric0N64F/9WlgLy5xs8TPz01inHJpTiM1uPW/BT6ZXM5k/JkEhmWUnb4\u002BfHwz4J\u002BM3H2\u002BjC/MJ9\u002BV35YtnWJvQ1CfWyTCzAI2t1hQdNAVj\u002Bq5Ta0r4Dz5Z1fLGjugYicTm44qXgR5/oUNj4Mp\u002BK75TRIMe27fXekRA/RWf6gfXVv\u002B3HMi1PhVM62kw\u002BvSKq1YJHGoUcPqtenuVP3cuvjzUktxMPn5gWOsUZJfLFR90LL/2M5VEXfqafdlmPjvnKC75M0oAJTdtSntv4OfeV6SJQR1OEnPCdw8fijBjsoh5OYcywe3HChKl\u002B\u002BDg4nAzBhzqVvv1iPvMlFefRlVelhPHHtJ3w7Xa78Cvc8uIVkx0mJrAGWv7BN6rx9k9/tPjctyNqI7HT5uBr5mnvy1bUhX7uS7HOvdOF7\u002BPjLnBO0JTrVN3LB7R8dg2lAkNuQ3tx7ZjQbTZrJkTetTANXieOi4vLTArtJ4mf6h\u002BelMff/3LyeMreyTsaZPLlrY9P\u002BfHktS\u002BQITUAZb4n0L1ATp9zi3\u002BjT3OU5PnyQX6z3hzawlsuoTs39qGQ8AheJ2t5pT0fH\u002B\u002BYzk7axauLdu3LUP7\u002BH//pt2jnxWFlOEr0Q5mKsXPo07E\u002B39R5mjY6jQcomBNOKXYA7Z0EJH4zWJlFsekk9awSzm1nUNHCYYysmABT7gpe/sQ/JnhulRSYeNIOAJ095XzLScUHPWCqk4lTvqmyI3re\u002BeOw6jr6dPrUe0IgFI844K8GxcIfvqUPDfkZVw0Kb9eJRpc/DGWS4yZfrvRkHAevwTTPdkmefybU49YZWcjgACp5CGaRs6kzHadkUk54UX/y6df2fR\u002B5ElTsGGWDBHj2dnDtI1wFAjg2YtgMnuXLfwmy6oFP2oae\u002BJ7a5Rev2t/87d9vFzMd77ztcdBff/\u002Bv2w\u002B/\u002BtjWWzurflUrxbEVtGA5\u002BFR8km9ojqst1kVb0MiJ7TgOX9KUD4spL78o/aQwvFdiqvwiHHWZEFEW3WsP66kTRQIgx4NOdJrJa28HHn3OwyQv2DCDmO3Ao2YMPLniJR5bqM8eIIOCTR3nlkLaO1mLD8OAwc3BtOyjEvjj3CvMsmkiETzU5s1y0NAGPnuINDn21sK07/Xa1S0Bi/o67vykvfJWYMhte\u002BCKn2EjZVQ35UNOup2YCedkCBqiA8QkO3KyBwMTT3zawERbLSMH7vVzG7lKXhOANO809eOSwQUD2yip9LzX2nITK6/UvwxC6lm88FITS3yH/zUYig24zqe6EM4BY9w67UQldKyjD4Qnv9oLfG5egS8dck5ddr2dx7n6T3uv\u002BOoB8RvOM9FWT5EQENvCn23TZ2in3m0XfOCSdiZwike5k\u002BksQoFZv8tEk3L\u002BwKfM4KTcRSOfkTAG6U81Cag\u002B5SA29HWEp\u002BiGOOBD1bEvW2iBO32ELaJLBDw1KTYmmAQoa/E14kUmN4Bqe/1H2d2Ck3ITpyzIwZtseCyICxpJIvk6GTE54l/aqovcugNubRW\u002BSCLlPREPxPFJ9czXCSAAIA/jOZR/9SsfNa7oD8hicgWt\u002BGLk15\u002BrL3tbSH6WoePOKqlt/QLpFvs5aYYHV5o9d\u002BVWgNhfT8fAwqs72fGk7CG9zg9l3rJV7YRhfORIeYyt9VKQ6jeZ7LjBc3yRfRI0\u002BZZHPvJrXPG5qzRUx7bnuGSwrTFbavasGr\u002BiH\u002BlRt8OuxkzPA28yD\u002Bncqgbskabe5qxt8lZXfQEderuf8XTqKrY8YgfjkOVhGzhlih3VsxxrD86HfUJTHwFefseYl8kU59IZdcIpv20UMkmydcC4L5mqXCRpI6g4lMl\u002BBivGIeUcybb0xJcLZ2BSJ1R4UvxxXLEYKuKWjh90U/jtm9LGv7QHeitfVjY1Lt9lH9vlVjn7hvwJyJYrcPATH6fNkFMugErcD27K4m2RwUmX9GgHoMm9nuZ58Va8Rq9eKQ5P6tEy4NSJtFSw7aSn6PDnD\u002Bn623vxM2BNOpXr/uFDe94TB2hUNrJeO8hH4YkulFd\u002Bgv\u002BTn8pgYp1yYA91cGAyqM3UhXqwe8Z24Cpf16b2XX3uPP1bi0tD26Ky8ik\u002BKkKfsXz0H/unvNVCjudaJAXh2/5oubyIQ3\u002BNbwLjM28el/z6Mnv6qGNVFhHVGXyP/ihF2xun8tgD/Gs3da\u002BNQkOZ0N94Nk/5whUnvi0vt3TTNm0MyhyI4\u002BjYAkzGXVq4GOwCp69/V3qtf8J4cHF\u002B0hZ8ySDa/MzFCP0FCOjmFsRzJzNFL4u1lNM8NjC2OdmJ/eQJQsedb0l8bNtNPSvm835Tb1WcXSWXZ67Dpu1KZnWVuwecQLGPf0ALdWHrXe6aGTb1Cpi01J7KyDPo8OJmW21TkyZ82lvtsX1\u002B2JvZ0Xa3gidyTNo4SXSxZX7h2w/nbcFXXUvn8XEPauM1dgYmP3t0NpPjjAfrtVf4tuBatc1qS45GjkC8dHIFE7nN8mLuRNHx0yt0e\u002BDWTLAqZ/WNjVMmfpdMqub58WdoIcNxt2\u002Br7aYdtvvkh8/oeo7erl5f5W3hZ//gH/2n38qgQpby2aMMg0UUBHInZSO4Gxy9X9MO7CDlMwMqUThv1fBeaooDa7mzaFeQUsQ3\u002BDkSfzoahdKp1/0ysHW6ua3BFiDTwAkSKI1dDDECexyHLbT8hn\u002Bo8Zdbeair2xp0DAZZnFmjFosYB8Z1GB09QUu\u002BORfeTuw97I5bI6DLozButpc/g4munuABjawkSoc2QspPgi3GqwkdxBAk7a0PHnRvcJB15eh6yMAFlsKt/uGdegVQOnVuIlTyi9bAonS2gg447MjPONTLYMOmHj2yM9eE1jadf\u002BWhUlsAJnWZSsIElsiVQRUZfQ3yV7/zO\u002B13v/oZE7C6ZL17WrXf/OLn7eOHh7YlUGvk6nzgB7Ew8uInNIeOpae/w4t2UfIMRtDPipsSoY9aQZMl9/IeMbt\u002B1LF6I4gBpLzlO/iMQY/j6pRFR/qBAW9Nkq3gv3YGv0EvzzEAlz/5UZY4rm3UkNXQVr\u002Bclu30C4IzHyWwQntpe3nMYARc\u002BXhQh99qWyvyw8c5pR0dHdvLv7TEPQa/rGzzl6AvDfnzQ3ktDhQNX7cqrvgIZfqMielYPRN1BiwP5Bb5HWScfI0eHP6lOWiwV0eWBy822BEIZ/q8CbM6Re/lx/bXnrRjn6ySYvgnf\u002Besw8gq/6N/t8B5qL7gzRU4gy1ChTdplvA1aNoswe9kwrkJfAoyOCVWoBMniRZj9QxoJvp5\u002Bx/tMzHQdvKp7gMLj\u002BxjM\u002BrUVyYlnIs7NgChurVccyTaIkwmMdIH1j5cV0OVxUGh\u002Bpn7NFESV9c4V26QFh9u4NeWThZjO77K6YqfLZNwiEVE6kR68F\u002B4lb30\u002BHjcRS7Ix99jn4ArJ7Q4TTnyqh/LtNNIgoyvsYH4hQCpepV\u002B6MkfH5HqW07M5C8\u002BBm4FNpFVl/xFjloJLlqRmWN58PfA5Cu0QKle5cHNchcCvA1buWAwvCQZg6ZgPstlQqrr5koxDMSf/NiG78tEHh8orv1XeBK3/GgzPibttsfFk5TZv2xjHy054duFEsrt9/p/9Ka\u002BUbg4Xe21X/kmS2OUCOQl9uNA\u002BfShxFhigf6pPkt\u002BY59X/qRLQfSCj\u002Bqv/ThyQV9cGV9pEztZDBITIpv6FV6/cGKsXcVXY6d9cnzRDbJviEd6os8LikveTaonJESOz07CtK9jRHjEhto2MTZ2LD110l0fwFAm756Hf44tz1UncOrz6iFwEnADN8DRhzKVfD1WyrPExJ1YapyoRYPwA52Ke7Q1RgFLseDBU7cYq0f7evGkYOJPbsKHitQlvqKg5EKdlrRVIUYGxngN7qhUnOUDRQdYjiOk4MKrA74yNGQZOBPHqCo/CReCxX6SM2bYxsXd7F90W7zVsRaUNnhsDEx8VWRdZvH5Io5ZI49a\u002Brpyb9Mq22m9LBodSCrvbsOr198T/xUjNHuuBk1lk37pXX2AKfIQ94po\u002Br514226ahpoGKT3dF2V/BwDF/2JR0j0oG\u002BZb\u002Bl/eUNeh3ML3GirHT2GN9tyyIYs0NG2iY\u002ByR3UtJqkr\u002BjljZmzBsXmF\u002BlM\u002B2\u002BZ0yCHvIo0i8Hdg5CV8BkLy\u002BEbXjfHQ2KD84slCEAd5Df\u002BpfVQ9\u002B3yzE9\u002BKbfn5mOCpO53k2TjkmOVYsMMuG76L06dMwC6mJ5l8\u002Bfp5ZgzQVSdO\u002BsitZzWxVp7gC63ibeazUWdTJmp15clxdM9EwkXgrbf7ZTLmjyT7goyr5m/FzbzNEF04XonP2DxdTGoClsktlkTBLuCVXNUXzJmc8NUtiMQgY4V\u002BiBzD1tq1XsDhM1vmiNiPuL/3dfRrJmBbbxnUHzAHPPismC/\u002B8Cq8fua4a2Um0MjnbYy5bZZ6rAq/dYVv/bDPmxX9bS/YZ3J3bBsmeV7hu7y6bFdM6E7MVeSPGO0EUJwUpmy\u002BnLWLy\u002BtM/NSjV1y9PdLbD6tfGdNAjD9dXl\u002B3C/g8\u002B4d/\u002Bs\u002B\u002BDdMoW\u002BHiTiCsGbPKsYthGPY6YP0wn4l/HatAu5pB13IV6yw07SDoBGF0vtw7br2XFKkzr82MVMbYvC1DZ9epM5ECXQYGthm07Fj6jB3GTYN65uRxAv8xdqIfuBgYVLz0Eygy6cIhmSRoDOk7cIRH2gQGXjSQ6JUvk0vOnXzmI3/g8Da7JM985cAVv8AhUPCCT53Ks5wGjrbK7qBokkoogYYO2nXBZwwObgkeyJfABGxdmbQcXpUreJSo9JbfVuETvVMoP3HeLlccsVD3AF2BTRjcOZ0nNnISw96VIsvAFHy29558J2fFSJUZXn77b/1\u002B\u002B8n1523JzN4rjKv9\u002B/aXf/HLdnO7SXBUB9JxlTThKG1jhvCn/JZJyJ0DXV7tagdF7gzGtuErj/E1dYI10kn5BI\u002Bds/tEyARn\u002BV4mTh23x9mor8kcMrL3ocvA6Bfwpw6m\u002BoQ\u002BBKw\u002BUZP6otFzrvDvobZxcqIJE6TDK\u002BfdJ8fE0wDiZFws8p2JorjDMPBgs1yk4gxkaPeBTbjYQbwlvx/r5DW02Zd9AQeRNOyXUpCOPutxBiw\u002B0Yv4aRd/BCaBq6jbKvyI2j7lSQZl6eTMH0OWc48ZVPUvbGNB7JI2YqmyXPngY8Ig0lxxwAb6fJJ\u002BPlVfdaFFdcknCqVSH3LnoNL5lE7q\u002Bapn5EjSSKNQhK66kGetVliUxfiAbPSlPFsJTduLR4LyIv1KmiTDCfpxwJFb9ZeBR9x8c7Wny298cqDPBMVJoe3xQWOPNoq9ABRnEgFk1m7GX6/KCC9M2YrBmr085XlESlz9lJRJvQNDJjPUiBauQ9t\u002Bkq7hl/bS0Xcc3OsFHSKmHfXKlN\u002BOEgbYxCQYMkkQv7zKiTiUsfy2kkBZy8TXcj6RD6TRJXBe8Y2\u002BlS08FJ5o0cRHPE5upEF5/Mv\u002B6h8ChW9lN/GAn9G33XJFDnzScnKe1Wdgk7hgq7QNDyWbNJI88lXJxipfNlD4hO/6jp5LL/pb7Bs9cAzPdSxPZf\u002BSG3vbeuBnc3KaBQ0G\u002B\u002Bqb\u002BmNNENS78E58bZZJKbikZV8v3us8vFMs1kyU5Um1hGd5Kd/ZI4v05V1f8epVEgbKRtJs98nzjuLm4w8rb\u002BUHk\u002B9PbHPaNiA/UO8zmyYvI1ZkkYqvkcTV3vraT0FKfe2xkT1NPqo4slTy92lTdv0//kq9OlcPtdgjhLawj5e94TQ4QB84BKpJhaedrjEj1cApX\u002BEBlL286dZpTL1\u002BZjN5HT5dyfHgs/zKTF/dvvBLUd2ezyaxChIZk9MGoX3WTnu7GC2/0pEHYWqcLtrGd8cB7aPP22flU15qPIB2dP\u002BEHVxgsm8yPoqHvTYtHYrC4\u002BKzfA3WjHEcgDo0zD0CFxnRqXAvbclnSMQnJLLeTmu5be1LR8ax1c27JOTqNfoAp8fS0zfkI2OzuGlnWR6rkJJ9o5c5JkWvVIw\u002Br860sES1vwfpC/LFeGwMTQPqbapswafPQFPdjthhXJOmWNB6cKSBhhCvHyfRwkFDG/jhpPQHbEHqt30CRFu/RubcSWH/ScyuN6DmURbkN4\u002By37klVsmyeokBZB67ipjT8EWZo72TsJoAGhuJc4xHvgznSLmLV/5\u002BloupxpvEdmB8cYUx58hYsMAOF3Ts6cmxLUnXz56PjEGOlWKUV8f4cQUMOZDB2\u002BS0b263BNCXXphLooSMQV712e92THY2ufVP/upKGRMdJk8\u002Bd6YssBnfsWMYJ7yzwKtX6lJa4vLth762HcLJ7/UBc7r4gupAF8I4iZOXc/JKb731yp2/3eX4Us\u002BA8d1v2zo/e4CvEXuwRm57nDHBnPTcWieJFYij5rA\u002BG\u002BbYe3Y\u002Bi3zqcO\u002BPhvuc43adH3UuXfM97jIBW14s2aMX2opHjLvtqnSjX8DT1fWrtkBv9s3EHuP9tm7ZrIVjuYM/cCwul\u002B1yuWhn/\u002Bif/F\u002B\u002BzdUtnUhnQFD3Ju0q0M2JiD1M5aiQJOsoX2Un6fMLQZPLrPCBoFYHMajGYIsxKU/w5jyrCXi9bXV\u002By3MFAdzirE4sbmHFAU6cqgIMxzh0ghVtpaey0Sp4cC5o\u002BZCxNGJg8NnevZ3lFGcxKOaqCB/lT2INWAWp4lclyqzHSZxxIBNXQLPJZ77AgQF8xbcOHpzKizE0ciai8gmMkycfXKQJuKuNRpO/JPzwJd7oBOUok5c\u002BXbmwg9aEq3AGRuqeKzu447TIkToVCJ0ZzmuQzEPgBAD1GJvBk6sXBg9/3yKrI6GtvAZIcHQ\u002BMgGFP9TAZKomxjr73/6Dv9Pe\u002BNAmMhg2Pqy\u002Ba7/881/nlZuBQWfqIvYHj/rRv\u002BRtDB4mNl4F1aBZFYGm5\u002BrbwDK388F7hBGnbToP4skkWGN1HVsmzugg8mhz\u002BIg/lV9m0gMtdWCSnDIAZNXncxKQtAd7Y6Y0Dbz6bxYN4nvwijzBo37xLeHcIjMb1Z4Bg87TiD6lnpUXHdeE0np1oXdz1vlW76KrQVKbwQc4hk7VX8rlByZtFx/lOCvUwS0PJWdWfuADzLRSX\u002BCzbWxdA3K2qLJsIR8eT7SBfIhb/1ApIHBxQX9XN27RmTXSUx5o1KDKBp0a2OAJPmzvxFZ8Pstmm9gjfBtDHNQI9ioBBMppn9U/bS2uCMEgk8AvP\u002BIuouGlFjGqr0enyiNN2mpN5U6/RbZK/MqHlCb9Fvjor8O/9HM\u002BLkIpV26zk5f4Rw0\u002BbuprJHTlD8qm7h1/waW/0UJ\u002BVH1QgEtfdKLgQlIeToeIq4QVX6TlglTp39jkanHiUNeTMsS/01bJKextpcgwGJ41Z\u002BmMcnmFh5JNjRUq/9VthpXcO0BmNTOykvSTINTEjXLOoydgtIGTQrQHrFohid87OYMi58I5KLmCq6xqLO1UArC56gs/Jrg1ISmcvglMHt2iO6HxEdtmYsHgnyuW4Ye2tJNXk1qTDdsOGce5CwLGBfuZ37yeXjiyOXUWOOB9HbebflJXUoHDOL4NLvwBK22BHdi1gydJPvh6lg047bzdba1FH\u002BJDBvZuWR2nfZJTcXBsTZJX2rnibmqoDcftyW5q2VegjyuXlqob9z7DkwONDkplCI/KR4VfbzP0roa9SQb90x/UP9C31AGOW\u002B1o42SLCNTO0GntQb3Dp9QFeBMn5Al1ZYKpvyif8qhX2Cj5tLP6OZKU4ZXQ0276gLZTriz60SD\u002BB1oTG9vrU9ZlkYJjLPeCN7JxIs2YQF9DT0O/6kyfQ5mlE9qb\u002BHo7romtfhZIaYBDuSs2ckBZfAMfUS8eY93IUgt68gCsNgKP9CVbEQu\u002B4E2y\u002Be1GiA/bBXd2vU04UAut3kaZM\u002BOAE2njHbEBXHpC4l2aAwWsdMOjRdaxJbapQORRv8obuNTKh2riPHIa88/b7JWJuM/4OH6WTdBu/NaXfbjZX\u002BKN8TP7qHHUY0pBJXnlV1f27LDD1xif57L0LQHCOm04ly9dcyxqVS5GGef6v0ikUXDatfiXgHy4OTaO564daoSRbvXD0o0qCT/s1aR9RRn9CJE4Ql0AKMvELuNW3/R39ySFTn5EmkUab2GDr/IPWuMbjk/PTGRctPEOl0xOqdPfHKN8vk664tzTl7SDbV20ykSP8/2jzxPhQy4U0We8Td67Glzwy48Yg2vOuHDBmHAxPW2zk0fGMsejklM11vNWXgEr26vHTKYd5ygzj5sy\u002BTY/MVdLn\u002BArf1snKrtVe2QCeAqe5eKqzebzNkVOuEIedNuvEjnRqKtNhcf\u002B4dWvLIBhF3Wau9HQg/mv\u002BvXYCR6g0U14wk98YUYWAjjORNP\u002Bi7xH5N/kJRr2Z2RBfl\u002BaMbu4yNic3F2VxpY14QtPTqTMB/Fz5fNK58PDtq1u79r6AfkO2ECdwMaCydeb69dtMSNvTzoFIeKOEyuvcGlGX3zkCziurtBHvxpovJLP1fohVxC1reOKtp5cztoVPDIB\u002B2ffGhx1KhMNHd3OKeNuMZJOhtJUloNbXbZWKtpAKAN5Ag8aU3H0An/hW6ULZ3LlXlx\u002BkwT2iYK4RjKczg8OV\u002BpMKvIFRzokTiU\u002BmmfTwDUI2c7JgYkW/PvlXDbGJEg8lURCG2WFtuXgHVf0QJiAQAV764CRf/dSoWzoJl/w6SyZTOScY3CEDrTdC6dCkhRxqGEqmADT8bmZMLslaYuAQ2fyDS5lEwd6plng4TB0w5MtlE04ZbWs10UP4o984GCz3KARXqijFfZGbm8nQX/iHjaDUf48r3Lxikd\u002BDGhvX79qf/g3/hbOKW1/l\u002BXYPr7/8/bdX70nwMtXwZYNakIlTa9K6Ljab9hGOpyGtoxrB3mtZFva1Ikv8O6Lr0w4lI99fATZ7PwqXRjFcMIT\u002BalPopUJujas9gZ1dZXfPqGDhj4dVN2K0CuslsXHOY\u002B91Tmy5QcrbQseJwpaJHThXz7THj\u002BTV5PpJOCUlR5DoWwEgUxQU27Qtp1\u002B5FfXFLci6AdlbwcJ/Vb6s6lBrHxP3PnSUJsKU5Mk6SKXetK/YpuyvTK52Sf079wWDHz5YTEkv/Iu/bQHt9voY2NxQhnq1k21wTnwuVXEEttC17LIZlvL2Zf\u002Byu7C1WJD0dBeJa86LRjtgTrKVuzHIEItX\u002BscGJMepQ1/0ZX\u002B78Svsxt\u002BHHyzGmepfABsmXIlSeSjvPFV9UA7eVaX8uF5eApd69QH5fZb4OAgbd0rpwNGzlIGHG2UkX/BCdLoJwmE5\u002Bz1E/tdygIn7/AAfpPusUjDKc0J\u002BKDPJD7MYWflAj6r8hKEB/0hdgYkeoHv6jeWsMkXML7NSv4jADCiTJ1\u002BSDwWh/6rZuRHKyiUD1FXUi2/5Wf1O2aUceyVsYqdpcd84F0\u002BKzlXRs/RZ\u002BC0wdANgzp4ZDU\u002BTTv587fY4nPYLzx23JHSPw5zbhGNY4HQAm/OKpGUR/Vr0paXyYgemEzWqXOzDznZcSJpYqH\u002BnJAar2ucMgmEEDLkVh/h5JtyUMcOJmXCZqGCfckuqMmMexNBeAEudDsOB/gz\u002Bq6MgSF1PgvoxImz3tYa\u002BdE\u002B\u002Bp0TFCctJqrwBNyesg2x24nXAd4fUZAv3diYVKI77VhXkWpV32TwHCGNPNmbyVrOJ3oCf674QbteCw95YThHhKLNgbyAOhMKNa\u002B\u002BQZF\u002BZxsTv5qMUk5Fkk/4hPskWwLFz9iif/FSpq6GfeKbGYwEkra6h27sxoQVPNKLxuAH8PiLtlJ3mVDLEzvdSx5so0mVL76tU7G5Ei8PJ8yuqErSl4kdwPvH/jw0vuNiky3yQivtKD51Bp9aS54tE35MzPVtebdcpY2rsOpOXpTFVXthXnBSlkmnqrAtMqXf0R7JwqO0IpjyQyt\u002BCu7E0LNjXhN\u002B7vMytNMVcsX8\u002Bazdf3wXnmNH4cGlLcQpLv8ka0Em\u002BqlTtuIv9ovpSueZ/EBAn3ZTjhFLXliEfk0ke1Ng0ArqgDJ8x\u002B7Ue6yc0rVu6JdCGlYsiA\u002Boh86TdtY24SPYpVP7usWYM05pWTqOF1ov/rpybpzWHkLrf8KXKmxYvEX/\u002BJ7l8lD0xVI8Kz/sZ5Nv/ccr8/qj9vMFY\u002BH/QB0TMl8K4W3/qcOvLom3M1KBKyZgFxP6ZobL57pzS4aIAU5m1INbfES\u002B8GsX/32MyEmaL7OIz4HzsN1mgSRv/dt7ZxNjETmRvxU2zw8k4y3gM1aWLut2P28HdOzQHhpQeb29cDx3ndyFKukl5kUGdMCEKjbl68Jv7hQjLzMHiubh4eAPNsPXer1mMnTIZMixxFxrMl0wMUQOcWCl2AM9GZudgDmX8WqaFdrLH17e3N\u002B3FZMv3ywa36AN0bJdXCza5aXPgHlly14BLmSQbmJTt6k/Oj2fL4LffuJVw50vCtl4BczJsjJr6NN2\u002BXpJzoxu/vhP/\u002Bm3dsUMXBjJQKHQOkscifN8qFMU6zKYsLfOQRXy1NiO/oFjua/uBhpAhclmBT5djsmxCWoMXB0hH2E5tsMJUu34yp/\u002BonGBz4poijC6TkMSYPI1LoOrkDwE\u002BSMkdiydQnydGkapLpTBnQMTy9FO3uSnvtCx3GNxCodsI1G0nSvalazKB3B86opg5xP\u002Bk3xQj9li/ExGweGWoAjNs6l0bKEzy1s5tc5kslN8iK/2Ig58503YtO718ugERPu\u002B6J69fIZ/eLKsrkZ9wpOJMOf8C3\u002BRy3qP4UN\u002BX3123X77p38jtx\u002BKa/u0b9//5s/ah\u002B9XxuWU2cYre6GrPOGNcvbjt10c8Cxz4mRHzqRLhdEGLkAkLid5BSci60UpjcgC3LjqNeSIPUyaOTZo2j4BSPzgVKeu\u002BOgvyuQVI5MCJ2Iv8kqEZrDOVry6ZeLmsf3ADs2hfhT2oOuEJ/zSPldUoK9PeB5di9dj\u002BZUfms2c/MGrgansUbT1xawoQTP3ZnfbJCBwLI7qO\u002BoAmtKRHz7yHd67LOkrOT5tMwMxW03onHhplbJ/4VRP4NWnwG\u002B5PLgqlUUIabGPz1E3YILPxQ0oq4e0p43l3prLIfJJr2g7eY5MMKoOTArq6p361ifALR55VU77iTobbTnmX3RYtwAUD7GL5crF3lesq/P4DPIrr5PkTEqdfMkDZeor5eAm0sQfiqwU4B1cI9aJS/\u002BOoUTPkatc0XH0XLpyywIRx3qCMFmU6ZMFJ5E2lgd5d\u002BBVp0YoaTuQRc/Si24p1InBlnLq4SrFnwY299R5iwi1xnJtYQjPlVsQJ\u002BkAizK5RaZgrX4IePirPlTH\u002BqZyJy5JAzgnX7ayvjb6G/wZY0d/zmJf8NdeWHGIS7ngLGXVb0pmy53Zly57bLcNx\u002Bo1bWUSnO6UMW2Q2/EmtgVZJhB8Cn/5irfe27dCO3xQThuP3aiJ3C4ACpP\u002BYEPaFERtsZk60La2zdjIVzrqlzK/npeWagsZ8MtffAtdFW8lp0Xhne/Qd3TTYVLW9V63gD7mhRrGeZ83zDjuJAY6ToSyCAKvJuVDZicR3mLo1acjdLTXhmTFxRTH8SSxkbsmSKp1qp5IPOTiVLrbSgrVcXIIPrEDbUxQxGH8U6Ak411/wrhAEr1RZy6RW65MgJC9fKZsFl5JBkNHVNEBqo7cNZEpOPKD5BlyT4JFvRMdCaoXv46zToCTR6gcmaFcOfWZTLg5L7y2A7bjS5myUCEdJUliKR8Ue0UucjIAQib6V6e\u002BvCS5SyY3TGQs5zwTU\u002BrQcMF7lQREpU/K\u002BZqI\u002B83kInggBKwTS8fZJLTgTEIfXoZ9ZRO9UR8ANueoSBAcJoZay2S\u002BJnSVkPpczMnzDsc2Ab7A5\u002Bb0b\u002BNGxQ7leFj7yvsbMSEHhanXtsV7vuhKviU9ri5Smr06ECZ8RHdOgNAB507y0IoC1TltTXa9ypM3QXrLGRCWFQ6TdvUGXnhWpTIafuVNGcElb57aN7xIENsAnLwIfamPwMeuwtUkV1162xzN2eTPPoVfgSc8WgzvAkTflGkn/Ut09tA01pnAJ8/q2XFKHst/rPdbvNqHRCmNugqsL5LIy2Mvs5/E/zsNLM74ecZk4ay9IiebnrsAYv8iZk\u002BAAGFNZmboqe6oyG2B6gD63gXlODj3BRGOR\u002BBTDn/3aseEw1e177dr9HXAL2ZMcgqOZolF8puFJfYZI5jMeSursojLq1v2d6\u002BEaTPHDvu\u002BL\u002BLQrrXwoJzk6mpKnJRnTHeS5lij7sQDjh0TwtVq3bbrLbquNzKfL6dMbq7aYu6ETW27oSDoTbya62TR3Apc2lob7cGz3WzzynhfRa/fnqI3\u002B/bl5aJdvFq2y/k8\u002BsktkMjobZu5sgWP6mDCZHOxvICut0liHybNXv3fwdvLBEw7YYc5OC99xvL/\u002BKf/7Fu5VCkqMM5hUOAoioLQmHxZrrMY/HWQDBoyqs8YrXEcO1cFOI8MwOVMKltD6tnWOei51xBAheEEa2nw8apaeoH/aSuPw2mladBSeWAIb1p\u002BJGRZyUAW4UZ7Sbt3oM7tMh6ztz/IYwEqCLDyDv3RJoEltPiwH/AZkNnb2VLW22RTgagkt0jYJrqtACmQ\u002BCv5M5jWoBue5Bu4XKpkkKvJEeiAN4mRxYy3Y6ONA5cwSiv58BI\u002BSkeFU6zKNYKdcJTblrJMJmDYgV6YyEbdONbWosgzOQ588ONK69e/\u002B9vty7dftzmdWsYejnftV7/4s7a6JVgqF2WIWRv4kiyBS9zyKe0a3A1yBiOkUDfhgw76Ulf7mnTVufooWeVNPt1V28Dy8bZV29Aq9SYf8k/DChjslUsWawVHP7IOGHGIl043khg7pToxuMib/pCrZuCMnsAUP5SWCTxl0nHwhYPU8Sd5vjJcPqqv2Db8sBmUnBBqX69aJDlGNnkTz9CXslVya1ttDB7oiS\u002BJp3whoLC57M5mmyGD5JJ08EVbCYgyKJ/2dUhyrGwkcOCLbH4Ugs06cTmZ8JWxT8QBYVSAgS5Ko15d5pnKUDE496SYj3iVWj8ZiXr85AWOMnGqfwaN8GFwB0L7K4d2ytVRy\u002BWFcn2\u002BJt/FZ\u002BzNZw6f9iu36A\u002B\u002B3HJFNPrio27gr3Tc\u002BRDWegrkyYHOSZN\u002B6nnRoIy2YA5ebac\u002Bon9gQkc4vi\u002BJv30UmFy9kkfkVG0\u002BRCzzpR/7f\u002BlsXE0Nr\u002BKGnHyFTyZ71rk50GpABw35sV5ccIo\u002BLVFPpRN9wGPjQHw0ulDlTtjr1g839SWMm3DaMnoXd\u002BRWn2Wv\u002BD/7DFBignfhXYkFPHzqO/pu4g\u002B4p05IA0W9uuCTiS6xzAmxMvhVrvgqsGWjiqPiEDm9NLIm2YAHfZDIG9ulX\u002Bkv0RPjk3EmvKRpcEhD/OpcHh2TtK3xe0yEpZl\u002B2vGn03W88pT\u002Bwzc2hoY93QWATJ7Ud3SuBJUUaqVcyWWA9rmU0ATW8VRc8qSuAwi87SR7eCIRIBbvH0kejisSxR2TsA2ttZ662Ec38p/FE\u002BiKTLwCPJ6QyDHrNNX0yiGRLrcdylzBiIVd2skz9oJurtaTtJ355bxiknKp197MMuH4mIB7HpsCop\u002BLUzBxmm8Yv5VMXMqWsTh4HINVb8VDk45xRX283VHaJqTmKzbOR8UCJT4nKeogOUzVglfcyG0\u002BYZsQrXE6fNMuV06USxw/LueT3CY82pvgMck85FOuBUSnj8mvV73MdfQEaMBbboss9km0fRkAMAg1fFn8LzSAl67P3vnCBXMgk0eKohswAtvpQ9vk3tdzCyOBo5MJiLnACMLkAdpX3vJmOsqk4ccrCup\u002Bh1\u002BcTM/bkoQ2b47TYZFnD4ot\u002BO4/fpdbMcWp7PT4TE68bS5XZJDLr/xLP4k\u002BdcJ\u002BesNvveBFeX27njYIPvhWjkw8\u002BdrGnhg5gDG/U8feKqb\u002BQksI/FFbSzP\u002BI57QLNmU0995Eq\u002B4HnGw\u002BA78JAeDD2GHPzghyJVrLalvKAd4wpO2jY3qlkLbewuwAqnXE\u002BrUtYsK\u002BWF\u002BDQUO/dzcetjVrSbm\u002BlX128htW3LI8ep37esEIDqkmfAueuRW\u002BM677zm4mJ21y\u002BlJroBNpy7Y9bgMYl8/fz5bcGzMM7//NPHMlSzHLSZEPnNFFbwzkdj5vNWhbdHDYe\u002BEYp8FVn9keentgcQ17yipfJO\u002BC48\u002BIpJX1DuuQVg5ze9jb2VFdjfjoWOlsrzYVfs76aRIfvLsKRMbeU4fo68c4WOfl4LURCxXo5WPSd9ietHmyO0LZaQdntCsd2MkJ3MMOmWChr\u002BqRyddvgVxzeRyv/KlHvoedmBg862Kl1dMrODDvummf3r1zQklDEOD2I6\u002BFkv0ml6O2fnoI07q7Kta1VtGRbJ8Nc8PVZ/9wz/9p9/aCRkyyjFspv\u002BoBB1GgSjNf4\u002BxiEaM7tgbdDLAcmwnElRSQEVRuSJFpzcoR\u002BlaNJ24jJFgHdI0FGcPHhmsZQQ\u002BxG9wjggQdoWoVngckKWkkVCoyWk8TEbYaK7TWpCVEQhpiFTFKBVIxWWbBEzqpR2H0aAagXaRieSykgiDSO\u002Bo8heEJq8ETHDIc/CAYzhVArZtoFnBNWzkWOeVh8Cwt1PK/GjjXpojOI5yO/GYHHNKE\u002BUoutWuvEVS4rTM4Biuom4GTo/RYxLVFErLTiSfopNy4fCfrI3kwjtffud3f699dv2qzUlKiGnt9vCh/fLnf9U2KyfWP4KVLwtcXhaR/Ms7ZZqZ/wXDp3QuMdsjQ9pRgjwOAJorMJTZrngqW6ajRQ7K0GukEZ6yDJxFSnTZa/Nqh28AL6y2F0AQg5MPsytDkvaOqxAV3ZFI2sa28qlMvh5YQDgMbXkbzwqFlw5fkw3xFP1cvaBNxABemaOb0KRQnPJDu94rgHVfSW3pIp2K9uVz/JN1d0GR5BwmrQtNaLxMOm0Hcc/Faf\u002BsW9eka4G6MEGvLCq3GACUviivQAQHhnIyot9WECzi4dEWyFu3gPYrU5Gz9OKWRJVj5ZO2zMtTjim3yTiPLwtPOxOm6JokTb4U4NRATPu6qosc\u002BJ96njophaZtpW/wtx\u002B7aVMnEE7MTfhiA9qbdCdh9wO8k2\u002BPC4/yO4ihV4pydQ8a0Vvn10sL1ttE20cf6MGvAlCSMnXugKP9vWqpvsYkTv\u002BJzNS51SSgJiXxQeso4zB78cWPgjsU4gPq2\u002BdnM5GA3sBfE2zxjStYNekLfvbxdzafzdTmyha7qTNjCQVZdQ1e\u002BS65RhKQ5N099crNYdq5ZZWy85GBGb4ycaDBxFtjQJYHqW0VlYELeTPpo50LIhkL\u002BKj/XCEC1Ilr9U99Q53QJ/CVug296x1aM/io/mmxtmSQZp8JpbgRXVzW5zbb7htO2nPbu6qxX9BOf1BVibHQzFXK6MN\u002B13kmkM6A5SAyS9XbiT0zkXFt01uNvPpjMuagru1d7d09bvhu2/Zp3VaH\u002Bxw/HFaBXz8\u002BkCjuxELMPJJqwPspiRqIa6xjfGTv80W55ZBjn//aEe/kc0y\u002BMolVTmSZ0Ci39cD7lLKJunXsAlZ5FcFmyl2xJb0kUsW/kFc/SvymPldEQeF5\u002Bb99rtdHHeq/7JFYjf/og4O38AVsbImM4tDPY9/gV/my3ulqFz7q3WMXQWJjeZVN21pCnX02scQSeZEk9VnA5Fg9Aha4sMoeKdKfEp/Vjc1S7sdG7GmYFX71CN288ZVjY1JcoPOdeOOelvqPzYUp2fUbeWAEsBy/ED56A13yJeziuV/xO8FIrOwM1wRCOrRnguBBJhLwd0bCvs1tYJSfY5PlJfHIW6tKtuR6h9O2ebhrK76SEK2Jq0k4aF\u002BuctSkATw2QXd5Myl2SoINYCaYwDgZFQlNizeOx1VEBpMsMsi4Y5oTorQDV17oAO8eH8lvvGKUvgWmui1PvpxgOIFRZvlQtqgBXTkBdeInvsIvfC26qj/L682nxjRfUT7yyiBTVgFgNJPazA/hwYnYoCkegJXTqyLmwjZU77m6Bw/eSlg5M83Ap7/Lg8m\u002BfmdfUZjcTQO5\u002BGxyDOhQ5STPxTbj2eXstL124kW/9ukJ422u/MC//dBJmIS0W66woXuPZ0xyvB0wdwB5VQqa8uFth5v1Dj09tc3mIfI6AfP3sbxjRbwyFT5VivEGHLP5Ij6XnAh95EowMukbTmQzsQJPFr\u002BJ9eL4pK/yex8JOXeS56MeyKyPPtu\u002BT7zy8ozdnnL97LG98jms6YIJpONmxQf7OOIlz8hr\u002BNmfTGaRw9/Ac\u002BFj9fBQV9Tu7uN/eYwFviaLabt8xQTMWzK1evThrZjEZK9qUSa/U1/84Ytr4Df8Y1N/KNqra/Y9n112HHHsX14v2tXFZTv74z/5p9\u002BOZE3FuZrk78rogG55kweINHaMIQqdnY/KMtBJLA7JuczA34sTGRCpTX0FVScpQNmxJKqygROnnSUByfLAltKyatDpiFw8o6O7ElCreurKgEcbDR2HrsmNgUqGMrFjX7xIQuetfV1FCuUkjuEThzb4FzvyQyMDMzqqZMaqaidC\u002BTFg2lEqMINHeXKiCPInTWRRVzLBlgQv\u002BGkXZ1VuBoLO09Bb8PMpx9QeNOZfyqAlfikAnDZ\u002Bi2YFIM/j3ODxYwIqrElRklL57rpycycJ9V88SAnc7pWHDv7v/f4ftkuc3Vt5HMjf33/XfvNvfoMjMxgy4MVf\u002BCjvSFqzQctj\u002BaNZ9Bk/UH7OfdbQyQp/6ayZ0Er7RzK72caBNasp8KWPJMBw7AQ/vg0Pmjoy2kmB0ZdNQPS2oScxxic410oJvJwPn5fEJz0T0CjLxF99QKdWdDzWveErNit8n\u002BxRnEdW6nO12XJkCFF5Cs92jRqg9APr8vwlvic\u002BdRmesGV4lyea5Up0OJZZcOH/bkVP3kxO5IFPgZg/hnfrohvomIbQqPCmXdTOuXvgPIkkfm1jRR3XQ/LKrTj22yeCdCW58u4\u002BiVh4Lv6y6kV5Vs7ygonidUxAJazPZfKrvjiPnuS382gwDT7gE9DlWzxpr7yf\u002BpTyDt1kpRK8JurSGngSpIF1IleTE769rdJPvVohC8AnSex8aE99suyiX8uvIlQfzkRDx\u002BZPNTnRogm\u002BWb5QMat8p25dhR\u002BApUrLJKDjNkl50oDaNBPh2P8TjZrgFL5KTh201WnxZjt5k75l6sm9eOu2Wo6dNKgr6/hGzpSXbW2v/0pDfYU/CqtPiI9jPQGW5KdwfJqcyXEmKOBJX6ZePeQtVtJx0gYeY4z0XnyfY3lSVqhzzISAQVO9GNtiA\u002BqVxcG06FEG37EXcK7Qlg6K30n06ttyXW11Eilf7DsvIneypC3HBFOXVH7HIc7Cj7otH0do\u002BLKpenHCpg97HP0DH9kFk0/p8VV\u002B5csEiT6xf/bhdZKEw4YyplVMvLZMtNbHB\u002Bp3bfPI8ZPn9\u002B3Q9m3zJFy1AbVqQjbfQitfRYdSH\u002BXJyyCe4IX0L8\u002BOqdvHGKX05hZZxKHP48NOvuoNiOhBHUtA3LEDh8ROiSpjJr5\u002BSn3Ra3kvX2DryqZKLN7ysxfqV71QRkV8LBM8yu0n8TNgUy1NttyuCpPVX8SuXctexhH\u002BFZ/5qzYVN\u002BWneKu\u002BWPEsY0tn2sTOcssyDp\u002BJnfbwIEz6OXQBqXboK7cXhkz1T7fwD5xlwsbO8iRxrWM98VNZxCO8gH6S5LOJ0rr0AXMVCux7JqZZlM45ukdmP7aVP692GAMqj3LCDV9qAhrpr0GvcvA7eBCnP19z4q1YJMCXyzfRSxYVwO/k93DctvsP30Gh4oo9QPzJGeTVMhJr5VQf6l8xTMKlPfSZN9V6DFwWy4E7IJt8isOxULlV3e6xXiajSb0SokbM9wAFjoSaY18GU5O44iOTUX0Mmkdkg0BkrFvvip5X/dy01IjFxmfrnVg51maxHoyD7\u002BRT\u002BrryZf6IrmzjZDfIOPFPxvUHvtqx9CNeZ2s1MfbFFnIo2eS3tImtIn/5orxV7lv2F0Zfi6WB9dgx48pbEJlEz/DTPPvFGGGelwUI4oC33\u002BUlLsjgbay57Q9SPtdlf63f3TKawTY873374e5IzPENjL5WXR89bYvldW5tPp/SbzpP/l6nQdH\u002BaizM2MAXgsnlctWI9uln4Qs4ckg8C/lhgr9aCMghcZ/JlM9LOb7xVV/OFfZ5a\u002BG2Hbb1/Js2luHlctFms4u2XPg7ZcoJTxjDfE4c\u002BRktePcKgr1Yfe58W\u002BHWV9Cv2369jRw4UfQ8XZyDa9EumExajKDEqOdc2aocU99Dz/CYCecZuQ4wPhf4iKzbHbE4cwl/Ow4e0cPF9bIt50tiqI4AY6NDlNQ4peWZJEWmvnFmp4SYsDIf58MJrRK3jisOndzWKqWctoTJ7BdHcxVAh7SuZAIbRkpHpa1f4cXjIEQF/Oh4fO0MsikfaCSdI/hrJQO3DV8qUbxwkTrh08bOLk7aRIE6Nqd2psgMQzo\u002BxaFZqzDiklMDlrDyVp3E0gTxGM1uF4pFPzThUVnT4TnnE4ckkBkw6zdl1Kd8ylenq\u002Bzs49ShIX444Fw9yLQDm44vX25DhuEU/OPYTtTPRfCjLYOhARUUwslbcACb4EI7RYp8wDsJcAXL8DFZzElULtLhs0LH32p/kw6W5FaafN3k3VssDDiZ2PApnVEJcaEyiEFTQpmUBgUd2eSn\u002B508GVjHYOSKhjyKSJ2MYK0cXmqOPmsUzCZNpRSvAcvqoU/b\u002BFeKgBZ464Fj\u002BECn\u002BpZBUPz6pQHKrWwGkPxHM7WJN4lLEglkDW0ggc8iBN/ix0J5Eg\u002B0oZvfuOHMdtE8YEmiCVjiiR6UExrRCwHfpMIfW4zNPBM3ZJTTxFT8rpjJpd6mv0Gs9CwNCbqhL/tPgj\u002B4PK4\u002BQL\u002B2PwfavgM\u002BYPIF7mVg8Rx46atX7TBWLKOPbst4Ne1qhU85tY\u002BDAvhjE5nhX/hCLvhXLn3bNuLQVuEVYHWVlWXl5Lz46fzjM4UH8ZAhqPuWpDG82Nc413eBCB/W6Isc6beWK5eJoW\u002BycnMAkf6wu10h2k177AC\u002BJFacmzQKp\u002B5NYMRVtwI5CJt8a0PpQVE\u002BtHmYMuFEPtmUT\u002Brrdk1A0INXqKw0AT336on6hcfEDnUkL8J6Lm7qxpU\u002Bb3szSU2yxHl8FR17Lnz2lqc9eNQ7SZmeIGzeOCtvfDLgAi8x7c5pZMykB/lyazl/Uk5CED6dvDiIwwOVltWtf8Wv9qorSfqJHCOqMJkUmSSUf09IAtyyoAS90ATGqyZVDjz6N/aO/lg60uYkAU7SSBa9pSYTAsrd8lZaOFOuvOiGfeRGb/rBfDKl3CuB4FP/0Jz7/EHs6QouiYq/rQPzecMYNOTb5/9crfYKqvJ69Sy36Xa9VALJ5OuRCdZxQ2xdMdF6aPeHe7637e5w13ZMvu6PN\u002B1u/yG3f6\u002BfHtrN8X27e3rfHp4\u002Bwit9hc/heZu2RK7qD\u002BA/8xYdkx/41Sdz2y06U27pV3wo\u002B\u002Bmxjl2xm3Kqf\u002BVTF5Tqc2fo34mtP9Ca1WD2TqKjP\u002BoCQ722qtuKfNgfXaE7V43VRfRFnbDDHqcTDVS6NRfQZuLUK7WBY0smtPBWsRaf0NbefgXOko2v/qC8wiKIE2ZbKZ/6yOQLfdXkFDlN9tyAzZVLdUPVfEECF9r6AGVdX8a1xDfbCcpxuNTB2JJAAi89\u002B4l8jGNE6D6vXzthqf464grF5acy3uVPf\u002BfYMnORjOXA2SbjPWOFBYkjoc8YQF02ivI8Czgr/tifiW0QKSv7BTc8He5Idu8/Mhbu4uv\u002B/tO1r9teTNvy\u002Bk1\u002B/yg5GElmJnVdRumJy7tujP1iVBqqOMC7jCXQUyTzHT3OdsppfpV4B74x\u002BVAPIkl87Djq96OMrf2tdTRWJ/HffGOe4PbP/CM0qcj4Zh17\u002BYuvhk61LZiaHA1c7r1aIrJM9tUbcptgG5c9Tr9B737ywpaMK/gY5drJcoV87i9q0bcs0qaOcXklfGxcPl20C586ta25sjaLLmkjH9FdPtDnPC26PNExcMmF\u002BNPWxtPIC61hdV\u002BekQUOyv1Ee8Qgdd2eyX/kW5/T/7SvdfoXqJPTyo74HNv4wih/xMzg4U884IjuKfJNm/FxvrTk3DrHec7wD\u002BPF6D/ZbI/TvvDIV3hj/pQYkxdlAD4h5k5dyAWTzTO/UAkemyPRpt4ZISX30OQ8LxYBjzHKyb1yqtUi7fiPdfFH9xnnqO2i1FVVY4iWRp7MdYSkn6r62AhTS9LFO3nnK4PVWcIcjKqLBCH/2BcMDSwTfRjwUCOaiJUDZ8WOqvqdBghycqTzidi9l9p1GoOEJneA0cmlOe4LzUOhcTjracNxGYVGbOKv2XrcCvhKAjjhzxLb\u002BrUTO3nTscoI4hBLggVMRCHIrjH8JEBpGD6aRQP7hirl8ty6JKLiVB/C4AyeqxN1oJEMHG5JAh3sqHNAH4OH5fmRUD5hnC28iSuMgncYyErqwjPt5FkA\u002BVZa29tZLbPLaaMcARa9sHnZWL0kCFIkvDqVbxOIuv2gbg\u002BoiSmb\u002BqQ\u002BiIzSyJHEz/PuwIs3lzgrAymD5IJB6e2ry3Z98bbNSD6S5AInYvkqoWrQEq08ZNLjiTB9L5xyKm9eVcpx\u002BWTpV7699C0e2ycpkA71Wd1zT52w/qJ8BiVfQCBdbRQ6kipbRh5PwaudAsfHiUaCdXDZzmDgAAmPlCmv8shrdCl/oK7OZllNhqVhcu2mNSQnB5kcqpNspYvYkbbpINFFbeoond5i8asHkwyIBCffBES2KmEDXJ3KA8pCl\u002BUtSYCxp\u002BXy4Mf2chO86RfsO32DhQHIZ9/caJI20XdsiBTYR3DldnCyz7olSMJjydb5YssbTXMELfsLddWHKnDZNz23ie1lULlMaKz32Lf4GUusHLfwiNMky4TD1fwxaFcvUodlB2HtoqIe9NL//FItXCax4bn8zvbaMreo9OPAY1DbBlZc4oeetlVvbrUyR73w4HKAsK8XXnwhA23pEkyAVV8DANyHYEmiC42RqEd20dqeAc64Gefiz2cNssFM7EN5OOnn6Tvw4kPL8nSEnolTdGudbZC//BqeOY9c4tc3T425JL3wMRZvAKlzlSoTakA8aSgZ8IPFmsQuvtK3OoktdMvtKwHWt2phR3yV3CqtMJJQ3W6ARH96lHZMck572\u002BjLuXJmoktsyO3X1Mu7lKWj/TL20b76w8BTCbKTE/nlNOdONma\u002BcEiekSnxlr1XtrRrxk0YNCF7ieE2johgVwA3\u002BQwv5dfxUdrXM8P0I3i1b6x267bd\u002B71tq\u002BN9\u002B7D5oX3Yft8\u002B9AnX7eGGydiqPXhF7Lhua767/aatt5u2P27b7f49E7J37f75vm1OV9h5FxqSMxZmbUpeiB8Zq4zt8JHEB744i5zepuSPyEZzjCdJgjmuybZ6cCJBMozM2sqYK47cxoT4pdO6PU/YmZNtkyZiuTQS\u002B1CNk6DlfIaOncCCY1b5h3ZQQVMma3n2BJ93MiAucah36cVmwGjLqT8m64P78OStq7ldNnx7ZdnJM7p3Eg0Ox7BMDs2QtAZl2sNJYr7w66TQK6Z6ceAp15dertSS9OUKAnKJP8\u002BqdpnlX9pS19/G857itv/YTj2VP5gASpeJKXDSkfd6eVJdUQxu4Lw9y335ZBBAp/uWCRzHiBE/V6AJMjhmK6OemMkfNM1ZEoeScJbclieHI8d69DmWs6f8wO3FctHevHrVfuenX7ff\u002BYM/bL/9v/977avf\u002B8M2Wb4K/7hJvm6qUR9Rx/Jnf5Qhx6vx/GxgKZPnxKA4ZY9HMq\u002BHAKSuhancq44TbwAXvz5VuVbRdz\u002BOjZ\u002BOSy56iVelq8scs\u002BkWds0s8lCUtsjCXx3DA7vEwujFcYA\u002BngUvfDaTJZDE94PQ\u002BO7CumOFMhrrwYe\u002BVXzRLdrW5UIAciubCxj2s\u002BQ/MhA4zhlzchspZ\u002BpCvsTF3yf9hjhbt0PGidArOOsdd/Kjx2y5bdc9wPWiIXVLLPBChgjGpszKRJG8BRlb4rrjFJ8avxnPfTaFzVsq\u002BwH/illzKPfqUabk2bgxNu2pHqMZdcl5cmI2Y3b8hVNhMv4aJx2LGUuM8drQ2LGYazvicnI/egL6qbEJPCB/mRT6h0kijzFKmPzRx\u002BmzdbXReKmWLIeWcJFYmX32zzP1xx7kT0ys9Q9F9GUhLgp7hdCr5rbMLUfYWv7P/vhP/tNvFTZJE3XJz2iZSgeOrrt0TpVBnQ7oVrNK9sAqZBgxqbCN9ZRbX4iVGqIwEzYgpGJL4OpURn4FLEeqOoUAUQ0W0s6pQoq22hlEFH4E\u002BTiYNAAuJ6qrZCrRqzfyJY8mM1l55th2bqEJ/uzF4SfHdkC5ozQOpWw1aFk/VhNMXKQZHQEmDv90DJMOE\u002BDQAq70VzKopqwIBW\u002Bohg\u002BFqODTnVEerYsdaJPOTWnoFU9pz1fVSacCQbUZX2VPsoDedE4aVPDobdMUuNhC3cqrvNFx52/etMuv3raf/a2/2X7r\u002Bov29mrOADHLCsB6e9Ie1rft/oO/EQI\u002BlOukJPeSixeZ7OD6WXQQiZTJhNBOTzAy8FiDPJ8mTZ6LwsStOrZ46001paPwjh5iUz9mRAHUX4CLwpQJvqSofj1CvoK0rCZfACZ4idOgJJvaIAkGOok2gNXOyiCcZZFvYppWHSzlwik7f6IyCasJNODxS47okAbVIQekc9\u002B2sr9MaNCXQTleEpnwPegP7ocvxPdCCxroIhMUaBRN\u002BJMnCNTgZzmNqQvt9MvaqxcAAhNmnTSIC9hQBI\u002B8ZhOGQGiN\u002BKOXtKsy7VZXbGzPn4Mse33MA9\u002BqZAyRx9jKPbxbL41MeDhW95abHIpKxsab9ez3yid8\u002BIK2uwzK6smTNAEKXMMmoGMXZEm8hBqJgroNz\u002BoFfSXBgOXnEydS8lh6lJkEYOVRRHCnrpfj3SmzHxmLhg1ErTyxmfR7u/gcrZxsWZf\u002BAy\u002BiD1/KEL/xKx39s/pq\u002BbrI9Ck8EbuJI5NKK8BV9mFv/wZUxPqsKqFhwXMkndzWV2KlTQZE6cN8yPOt5\u002B2Kd\u002BWUNf5TLkLgoKu\u002BtE/JAywNR6yP3dGDzyJKJ3G1CEZPGQRBJekcI7C34plIhCbtomfKXVSJfABDJfhq9bJkFk5e5C2xnDZyJjz/X/CVXsUZCcKnXxUT/YhTnaJ3OFR70LCIMvyoxitKxUU7ZdSX6ra\u002BgrXcfmI89rkdnxm43T\u002B0DROq\u002B\u002B1du98xwdrftfXhtj3w3THZ2vN59Bkvjv3tIa\u002BMedtebqGCH5/jijfxz2fBnsl5HvnKy9mTeiHBth/BlxPNnYkSLPkKemOeNtL2iZPILqfGotzKhMi\u002B8dP3muXlG\u002BqEj/pQUbZRr8kXaOfz2vqYtL0iUz9NwQbe8jHwsM/H5D9\u002BYLWT/IJNX6fEKwX2D\u002BOk7fWd9McuT3gA0glG\u002Bq\u002Bn8ORkKLGfNjKVyUVsofxlU/Fo99BE6MLNsbQ6jHYSheNmJksgq6sUwDuREZQ2jhHxe9pIL74oDliAUtkfRJlUwqer9RV3/NgMqOAwqZZP9cJ5jou\u002BB976Ka\u002BWC5scjPbK4tVkfU0Z8jVHso06FC80h46clNkPAgcukThxTd8MPmSaPLXX3/ysvVp\u002B1haLOROwq/b2zXV7\u002B8WX7cvrr9sXX/2szT7/sk2J6zvG/\u002BgEOcM7OPUHt/DBx/5XOouRAme5eqvFRNr1iax8KLNDhnoL28A7Cc3CKPxNMIhtVYn0FEM/Ce/QcbMvl3zClS7c9A0nZvIsH6EPHTjImCJs5ABfLZwaAipmq3NRRg78g54WeGNt0QdfyCuf/ZI9iXjqXbCgPjGJcuVU\u002BdWH1B10gDOeWO4YkDHeD33Vtk4wXOzJWCvT/C1I9q\u002Bmrc2ZY/hK\u002BgW2VgWRXUzhyT6hzs5yd0pujUw8PWUC6Nv\u002BZrEfpxmbD7td2/vbb/kdsF0WiHxRh29BzJVw\u002BdanwJ\u002BFaxjJggZ5oQsI6s\u002Bx8ECM8lXzXonPBRZ0JA8uaPh86tikqZzqvHB42yQw8O2kK7cybrdts97kVkTvRoHbvMDIF4PMFwv81AWXwmffljkXUZKfMW74Qg6dyeFkv/c3vTZts/IHnh/SHzJngGf7x/LygvhnO\u002B/m8bnak9z\u002BaKTEfNGT\u002Bph462bkIHch9jpG5PfdkN/YeiBm2hcurmbwt/AlHP/nb5MIgEGBnU3qSBooL\u002BHgoxPrVHqee51eR5AZBUsiYzPxoIQMxRGcQgI\u002B43\u002BEz8CGQOlsABjoFVTDiMPBMr3Lfd9qMNQhdR5gObdN\u002BKSNpTquQb4GXGCoEj5XK8Ad4uzlSzo6q/Xjth/puyWB68euUFeXQdbwDQ6qbGtNriQIF8evICUdeTMAaLxx6Z/CogMexVBLVQaP6lQc4peaxsyxNEu/npX8Nit\u002BlCc6pK2BSL3Ju3pJEg3iaFRbAePvEaTzSzr/qKdd0YJaT1Jd6XQrmxaNJPqUnS9m7c1Pf9a\u002B\u002Bdnvti\u002B//rz9wVfftC9eXeeWkbzBie/N3a7d3/\u002Bm3b67y6BjAOlEKyAxsJTt5dMqFULn19lLwZl05UHVPfagOjyIBy5AkTbKLa6oQl3IIWWcpFPHXsqv/vQ3P5Srx8CKE/gE9o5bnEcnOPATHUO7bIbmgp62Pek1sGo3\u002B4JXckfwFLbadxj5AS5B1OPw42H5F8jAHULgKr8UD0pIh1VH6t8gq351\u002B6zky3IgS8byQwNr0Qz/4BxBdwTycAk9A5t00//0jPBJu/BT/hOMym5yHR71ShNIAkyvr1sfPXKS5IodZ8hf9oGf4DZpGLqI8OEvAzzHymn/cdXI82ALjDgM7ZCDXuxncyDG7VnxIQpLBwC6twE\u002BlFdH69d8HBRytUJdepUOcVwwAK3Y094VWXlBUSCtW07lo0NAG3kYqLV5\u002BYWcsAec/9FvdIrtYm/\u002BYltQiP8TLj7KxgBVt9dpFUlSL2lVHf0VLdvF59U\u002B5X6VyfLctiLP\u002BGb1edt6XnFR/fCXVd1K4Mo/OUj78PXCdxrTrjyzfFjd6Jc2AVaZbUOBXFCZNjkPnHjY63cvMkOz86Ds2TqOkrl0oY2y6ATe2Inj6Fh\u002BaWfdaF9eMvoldQgqK/FdPmlne3Qw\u002BKkaPpzXWNGxWCcitlyh5Fz7KZ\u002B\u002BL87q1/gQelIkn61ys4/rcMqZVWx54r9/yhWf41A9O8ECOrQjkTqAgVp4eWrbo7cJbtv6uMpVr83uvt0cPjDBum\u002B3mxuSBBIN\u002Br56Ovrjq/C6IynSX2rRSI7ByUfuSwde4dTPnfwwcTrxjWUmtZW8Mjynv/g7YL6EA4bDe6TnWLln7iFyDtNzcOQ9Xz44pnxQ9RbK8hEkB0V0Z4JIG\u002BX3SqCb9hG3B6MsNqKdfiy\u002B6ic1ZnmuPpVP\u002B6hjIIIiOQk0jf3xXY7rjgstWhpIUtftkvEcW\u002BaKU2CADM8m4eIBa3CJuxJBeXN8SGzkPLfEcSBvXpFK/4Dv4gv8oI1PC89XWTLh4DgywnNdiQEJOORb21PV/P2wxEvgKy7qRcVfyVg8Rsfs5TUTLb4uihWd0nd0rk7UH7BeNUwb6ERv8YtImFtFtUcWsaGvzwQwtIsXT8HWXn35W\u002B1y8bZdvlq0q8tLEv1pu/K5l6lXhfGt5bIt5ldAztpuc9/IhYumuNUlPKlgeXBRRzs5GZU3z\u002BXZ5NTbCuXHLfmCH2CiH/xWu3g1cOqzPAjiZE48aiyTTtr4EonciaSqqJdm3srL3tu/cuUTGvZ9/SRXAOFN\u002BtGxYtMuV1z75E54J23a0CuT6tHcK/EHHc6d\u002BAObZyK1DfCV2/YFAHXhHrz6YfiivVeA1Lpy5nbElw26\u002BFct9NWEy5ihHtRBxj\u002Bl5thNGRRZeyygfcVEzP3ciRF8jFuz1UUmM\u002BKzm\u002BE/eYYK3OrCugl2rZ/ncSLhK9ed7DzkCtza37WCtr7vSyfUZXDDg27mVz61ifJN5/Pwl7gLPl9g4bhXMcor2F6lVu/q0nF9nzzMLf6MneVFGGOSY0MmhCt//8uXYZAXMaajEXCctemFz2LN83KQytf0I/3J3AWeKOcgsBraNxPuwbPdrvmCy4kV/BtrHokbXp1eXi7xOfhAj\u002BJTL5v1KvFYWc01Jl65X9QPQOsv\u002BeH7U\u002BJqcmrjQV3BVAe\u002B1t7nys7\u002B\u002BB//k7yEI4OHygM0xAlmCaB83SyrjgtbSRo0qopOLUGpFGwH4y\u002BbyY/cquSxeTlbAJmOo4exGjSEHhMG27nq7Ra84HRykdsPTZITxODDnsKhbCqH/CbYiNMgD9IaEOSrl8tP3zuIVRAbSbRoi67OKk/iM\u002BGTDeUe8oGCczgHt02Cnn0GFT6yKM92inrAXz0MIHf84yDoaJyXYEQ3FThrUiImIByUwlcFogwKwHv8ssLvx/bUWa\u002BdkixGf1KpQOGRAcC2buVsxY9FYkobtvoPPjrxF1//Vvvqy5\u002B0rz//on11/Tq3IdQDzk8kC0/tbn1oH7a37dd//mft4XadlgYFbeoAog5UorKVfPDCXhp2SFcL7Nj6Rl7IIl3sG7mRy8Ahdyo\u002Bk8ghD3ht4/3ObvJTV0wMfqWH8rXabKM\u002BXnyQirTBB4QdsieADn6dfEHeW1S0mMEjK7PhA67A4\u002B132lgcsqkvlg0r8AqZSRXlwtjWoF9lpfMERX0WYBMMLaMc2jFXAtMOfoe/2o76sqUUOg5gy99K3iG/e3GqW7dIgm3CEzRsE/8Fn4sM2sQ2HTj\u002BBUD0q78YnI1JpQZt5KAELf2QevG4d5XMAKmcNZjYgC\u002ByOlEHGeWFKLqwFsSjz1oezqmIH6QOW6RcHahvizlg07ajn4tL/Xl8JHbIkxS8yqIdyz/kF98DThzKZvCXnmVOcGRFWWJf2sW39TOw5WqrduKbvkh/tdwy9evHPwePrLai20\u002BTL32U\u002BAsP2kDAxDLOh/hREbS0hZ\u002BgNmbbWvuJQ55pN2wUjYE31gNG/Tpoqw8R6xfxEdurRyukKatBgV4s6nr89JKeiu2SyW0foSe8CD75nQOPttIWI8YkgbKfdRltqxW8DVpfi\u002B7UMfAmv8o44p08JZGyneedlnTFPeQumYqfxEl1CQ630c9sMHxb3bllxZPNgVmd8g8wartN03c8tko9dVx\u002BtJtlXh3yNr5BV/8WvZODokWZzHZ4T3yb4dYXaRwemAj5oPu6rbb3nN\u002B11eOqrQ4rwFykUo9oS1viC\u002BLP4M6\u002BdI9\u002BpEmiqS\u002BIXx\u002BtuRKTD2hPJgz6WYahntjtVTDSofBgP/T15rYTm1dozlQ6Mqv3GX3A2xC1\u002BQxZSI2SVEcunEd\u002B0lciNBTUAXtvb4X58KQVKv4aykr/oA/ciJXRPdu48qruKoaVTp\u002BYrNgifZZAmf4lDXmhHNVEBvGZA4hOjNoue8uh67HE0SyttKtl2tQ4g8z2f0hV/xdCHkzCtWHRVML0E4gEZ5cZxDlPnAu7VZ4vhKMzyuyvmZRFD/ARvJwDpJoollToxF\u002B6rOX39oeSP74YH3N8sl3pxyachbC0qi2JLDyrm3Ero\u002BXlw\u002BrQOFOTDtvYVvoXr6bt1Wdft1eXV\u002B0iv3fk5ESYmrjMwCXxvTMveHFiMQN2Mr8gqQc2b4hj\u002Bh7ZO4/iV\u002BvIYGxQy5GN0kq6TeLhRTtaD3zd0knSDrR6zKRJPsCXSZS3gdI2C0vGC/hQBuNIbi0Gn7K7z9Ub62jv7XHi449zcDChysQOnPIw\u002BJP/mjQop/bz3NtROQaZbfOTL\u002BD1Cp5v4kvsYu\u002BVxcQFzrOQiRROXuxfjgleUc3tuSOuuigJeCY88Hgw5rPX9tEjzmWvUraU8W9K/7\u002BYnrTLPBOFrmg/8S3AGWqg56QSnThZ5F/uqsmz7uFR\u002BvPoN/TxCW9p3zFp8m1\u002BGyYrXvnZbZikGA/OF5mMTqWfPhqUcPUY2WdLJ2jgKqckj67JkrdJ26frajR\u002BqD7hyT4QXyT/Q\u002BDoqp4dtZ6JE\u002BfSOXrFarNhf8gPHTuumUdJf3KxaPPlZZ8IqVva2EdkQZvrG9ASp33XxY/dhskX\u002BNZM6tZ3DzV5UjfE3Jmvob98ldf7i0P\u002BfMHGFhkSf9WR3ght34mQ/IQS44VX\u002Bbbwx0nkzbPrfC6vrnIF7NRBR8YNTnnAHuRJvvhQmiDpN8wAV0IiELAmfi/BifIEFEmblDhAeKJGwGnClgALbxmcLGdLkIQh989OznSC1FWHCi3KklAbfAKrNYuP3KoStRBwUUYGb3GFJkG/D3zyGR4s55sEXllg8tCN7ieb/HGcgYLyI0qUgvx4ngTMOnBzGhoGEOmVyGUMzyvJAx\u002BAkVG8wNekpOTjIPpPHTAvAzu4DbASl3dxSFNe1LdebVF94VM7sYV34F0TcJXf17c6\u002BGk75XblInQ5zsCmvHwpBA/HBig6p46aFUD8Yf7qul0y4Xrz9lW7vrxsb66uKyCgiy1kH6Bzv7ltt9/9vH38/q4GPvjLFTXgdBN1Fjpu8KM\u002BTShgFt72bbdbEwxqxcBi7eQP3ckjqJIgZZIkPo6TrKob4LXjuL00/jHo9E29dkW92EK5tW0mOOBNAEQHCdQaULrRiX2COuq1JSpJJ4uX0LaSaMq8pO2e9mc9YXerlRZPHFwKVlvHP9nHaayGVnwEYQONfryFx9fge4ncoOBKiytI1ueBX\u002B99lkf5AD63SHTZ1FsXObxKW78gvNOYQrbIR5kyDh\u002BO/9G2XlvL4CGtGJCNE583Sl\u002BnyEFJvsuPpFX6lz9Fzp6vvmlMUYMpEZ2H4E1CDW81eFWxujfBc5NHj8KCNtAe4hKxMjoJhPf4krwA6EQoQVl8HJetfWmG/DEAoMv8OKKBFhzqLFfV1GlolQzKZMGIKyqzVq3xfa/\u002BWUefrK2AS1fxjgyceT6LIuOGA76btlUO8TnopIzm\u002Bl2tZsuzrNEwMUQ/K19UGfET21INN4GzD6SvgEufMKaojxz3ssijQJ4DKW19IrLLdxB2nsBvLHAv0vBjU\u002BQwRou/2jt\u002BMOAmQREGIHCZGIUUsGN13XgYr8ce6cvACu5zaJX4Vx\u002BXrGc0Y5NP92zwZ5sf61IfHclUVvLBbb2JpnKln4XH\u002BgIQWdTXqPeWlvxAOHEPKCibwOMv0KpFLNopFnx6\u002B6kn6stJQmKPuu1tjKGJYcrXP/6ESfQry3y1krpKzOZ887wjjnprj7/ldd/WTx/bw9NDu9uswGmfBw6mx\u002BJBjkHgJCm2Fy28hHPK/SqqsimD/dnfC9s9rtseWl4V2\u002BP72yfGBj4ic2rubz2pf8SJzhJXtBV9x6RdH/IHmDMBp402G30zMUP\u002BgMkYzvkYt7S3OlQH8RlpcmzihyYjYxJY8aMrN/3SK5ulqYorypPxS15TXn6fTbUQs\u002BoNeN7JYKJ2SIwXMv1AfuQFGZVN2j7TVt6mTMKBQ9mCU93quwEpmyo/5UqeccP\u002Boq6lo7\u002BoN3gxXsiDMOnD0hYl/9xbJ83xGvLoVv\u002BVrtgJhrnlGxiVbBTQsOHa/gKRXNmnWCj5lOYJdfWiCLbUKZ88wge8hhfw6Iq\u002BMMtVfPWqHoU1SRVeewGGTaCJTB9uftNWm\u002B\u002Bg6RUMvEV5gD2x36TvkewvZu2K5HJ6fdmeTXLtl/jl4vp1u3r9tr16\u002B1l7/dlX7fWX37Q3X/xWe/X5T9ubz75p12\u002B\u002BakuTXCZs5/2WM\u002BOgNkrcRTe\u002Bba\u002BulGm/sqn/1Ih74b0qljiJbr310LeZykMmSPBjnHBz0qDGlM9nrvLSF\u002Bq0e57PYxKZqy/oxPbaJnGZGJfn9Wg3Yo5XQz2uOFTPC/r8qu2dhDip8i4h4wvoM8HKM44g8WdQcpsl/XhxMQMf0iCOfMy9FVBafJbIZex0MicOfW7A1lhR471dwQWCjOv6nhOZ2B5ANuOpcOXx\u002Bot\u002Bol/qs/pHLM9xEAeHunf/lMc9pOlE0Ks5z223xd\u002B1EV/cJfmex/VuhOpjem7uBos/gQGdZSwKZTlhs5zYqx9lfEd31ZYtq9F8ux\u002BbA3tsLMw4ZX/HPyveWiUvnJ\u002BYF1AtrR6jbS6M\u002BnKT52yOVVSe\u002BGjBOfSJI0L4oiJbDFaSB6pfK8UZHtAefSh5Hjj0M/tM6GkQgPMYUNdHrmiCTznP/uN/9E\u002B\u002B1SDCJpCpcBsgzFiJKV7LwAmQnCmw5R5b7kmMBdJx1UUlu8U4EJehGKfjiuypw5lwrATvXvdimEQr\u002BRAPyuYvHgicASIdRuUFbLTttNOGfzG8uHTUT3CjU1UCWs5hcA0cdZmYQl981rnJv3UmSuKIQ/HNQMcWR2MbE9XSV\u002BlTfqSlnq1TwjgKTqsc6qF0JF6ONXqnG97Y59bHyCANg7/tCs6gatvg5VOTLpwS5yj/cWCBHxwlX0oMGiPA6JTyKx9u3ldvgHXl6u1XP21f//Sn7SsC6FuCq1e\u002BfGnH/W7Xvt\u002B8b79\u002B96/aL//nf9V\u002B/effJaCXDOKy04sb3tmb8Mizk/0nJhZHgz\u002BDsFdGcxvjI5MMYHYkCwaIvC2GoCeekZyaEMR55Y9j5XKXZ1K6fYSpwvLZBCh9VregrZ0liSJtNdl4iUElhIVDHWZyAB\u002Bcpk3IUSJMbrljEzZ\u002BQaXVym7bDGgUyJOJCsXU\u002B698RntZaD\u002BTFWmoqGpffLpJS91kQLcjozMtbCAQv8E//kE7\u002BXDzPGWRGRkoVzZ5VPcpC2T5tK1MWPWeIU8FNe0If8FrYglvnnddOWkFQ3iMnJFbv1Ln\u002BBX15dvsO0/Fq3ruMge/eD1R9g7LWfoRCZeyWzaSOJMsqkpHvX34Tj8Ug31O3j1TFoMfba2nfdrY1kGYemUx\u002BMf/6TM1AHRaxiXlBEZZwr96gt8EfcqjBfus2Cgzkbcf2MakIQkrQO4FjvbBU/zj59C1Xn3QFGTwBD59Uz06UYz/AeSgXwkYega3MTH\u002BRjPtqlTyk/gIbq8mKxeUw78yWW9ohGp4HKvIxh0RDL/R30rf9F3b8ZXfyEB9Fi34lo84Kaq4Gd/XxvpoZJSmmlYedV/4HReMI/JXY45\u002BiO4DrS\u002BEw5TLWHTgMf9cYQ\u002Bf4HPojf95rK\u002BAL4LQMHEIftVd8VDY5TNJl/zw1TfQeuedvT6gnNS5ZbDvaGtcVHfKQpnnfCiMnjMAcxwYmxRoZAQodCI3id5qv25EwCRY6/2m3W1/yHNd9xxHJ8qImRObtJ/8I\u002Bue76CjnuUTzjUMsLKpDNrdH81HJ451fCYnvmVP2dC59cgpbUSOTyiQOhCJcXQCjcvTaVsSH84RYvwWWBKJ6F/ZSvbc6QAiTzNx4/zo\u002BANO4/XQlTxpIxebjAX5uQXa6WvJA4JbXSmHCke\u002BYT/g43vg1w6itG0kFgff1Fuu7\u002BoLAnkOPAD\u002BJYHNG\u002Bq67uQt/CCTx8UvtKjP3g\u002B4lNuk0zbSiBz6c/jUr2qMS3l8qmBi9RhGPdEW\u002Bm7GAI9HjIonUZ86dsWb47g0aCs/GGrkDPqp8Mai\u002BAJl9XxZ\u002BVrFWuCJo\u002BYf2sXbYTOOSkYciSmxCvSkW34rTtVnXzVJXUzm7ZwJi7fb5Ud2jRv6JjQcD6XhAu3XX3/Tvvjp7zDZ\u002BrydM7GaPDExAf88kzImHBJhspKrQC7cgGe6vGiTxbKdzxd1PF\u002B2GfvZ/KJuo8xb7eRZfWkL2mYVsPSrHLm6rvzQUQJ1Zs6gjlyIVs7ctYTs7m0TW/G1nbfg6T/yGEuoI2RzghY7aQ94z3jOuXErccz4ps66PhOnpSuf4gBbLU4Yb\u002BSd/ArZtffIT2ysz43x3P4qL0HJV5gs\u002BsVDtKljizoJycqVUvfUrhf\u002BFhgT3wn9FYDpGTJIH/t4tcnbPOUF0PDgj7dHpyjzDFnrWaYuG8i92uOr6NfbfV7ZvtluYxNvuXNC6RUwxVcuEObYnw2pySWTTfQhHnO9vMaevYxrD2\u002BDHTILozDGZv6jA/wLPL46/yyTUW3qohk8b4mbu33brNeFj1rtNL\u002B4bNMF/APs22mjHPAZRO07LuA8ewxtbWbu6RW99WadZ8A2d/fwyOQNnv2Nuel81hb\u002BaDL85Y4CckUXDNer\u002B/YIXPoItjqfEyOX1/E1aTpe2CcSk\u002BDZPpcxEaXPL5bt8vKinf0nTMAUPCtV7HWqsdUgr1NV4lXCVCc1jo1Nx/AbBfbzBBk0kCtlvb4cG\u002BbYDFgymURN41XkD8yngEIRODSGiJO8cCyvCm3SkOefYknLCl/4kJYroHZIIVC4yUKuzMSMRasGHoO0RbarYOQWXSCoBqugbLADP58xyNtWem7hWTg\u002B6oiCTgv21BmfiE2RV2sqAQDODi1s8LCHTkiHKfgAZ3ik2uBTCUJU8tJGnSh7JfNKXKurdTWFD7hM3Hwg0qCnTC\u002BrDdajc2mKO5fNZ0uC7JxeNG\u002Bn86v2xeefty9ev8XBvA\u002B2bn15t3lov7750H71y3/Z/uK//Z/b\u002BsOBAbcSsHo7jIFF\u002B9Jx5EuO5RtCx0zSau/kx\u002BDvJGNH53RFUGGjM9p7JP\u002B5p1d51Q2yJoirN/Ad1KUdis8YdNWM9hRXHlhmiy9pH\u002BqHT8pP9tR8mpCX3rR3OBBfx6Gixq2rwcG5m7d/mLAm6Eqdv9hK/PA0kqVw0P2peAFQm7ETDgS0l0zx5QS6VtQ772HDfwTsrLYYUOJxJQO2FNQ\u002BWlci1b0y0Eb66gR7WDr82nYZUPSD9AH9SFqlRzdYKFwgrzL59Jgzb0EC3r6TWxBtJ32YEo9uzhm09Ul4oaL0jy75GoAVXRmVx006NC7e3XffD\u002B9pa3wSsPi3LjSp087GkUp4q/8MHxSfenaBITjt74ggn7GdJJAsVxNtQ4yw32RiBpw8S6fg0bftFRC/UeAkjgzISXaCQ55KWzJa8UW82lpEtdjBjn6DrflqTQN\u002B\u002BhBnZVMndk6g0SG0tUGkEb8YwZuFIAoS/2hjjbiSwFFWEx/9quw4dK3cYSSYqi/YMvFZGaJPra2RwA8N9WnfFcZy9R99awcwxB7KQJ1YCyNU4LEojA1\u002BgJM3edYvYnuxUFZ61n8LX5UVtvIDzrWjV5lCgEq\u002B\u002BWgr\u002BMtPZ1BXzw3Z1hgqj9KyTXEUWeUjNrI99doyutJPnADLA3Qpz9Vk8JW\u002BUI2xQ4MUdfRhGkF8Uue0VSe5wCMT4NkxwB\u002BZft1vH9pqtyVJ9FbEVVsdfbAcPcXOfGivWN6uVLEeXiiwr2Vy76myFRfhR5NGxnMZLHoFGI9CL4ydJOq\u002BDHMsmj7RSHu6CIYlcluZE645sY0crp3gm96G7fOS8TuZsh0U40n6Gec\u002BbyVtfcG\u002BmBhlNXQ8j/\u002BqDz7SiX3NFwAKbHDAp9/YSAru\u002BS9s8hLx6cv4F8eJORwkLnCeVWn0lJc2gVu/Td8NfvwBnUhLtdg2/Rz9yIN28gUHw7/ss/qFtOU/\u002BKGjdW0gDnErcs6Fi/20iPXqHN\u002BiTBy5Ahd1VR6BCTmRjjIUn0NHAkrb/qemCybgNpL5zqMyeMq58smnENDOLZJ85Nk7A/IyDsuis6Jj\u002B8F3\u002Bpi4QRidyO/0pF1cvmnTc5JME39M4O22vol4Z2KdAQIfRc4FCfOX16/aV28\u002Ba29ff0be8KY9TsCDoOdM4ibTRZvMmMwxfj0z5jqOZZlY2eChbpN0IkW\u002BcT4lDWFiRjsnZHPykdnyKpO1BefTKYmsec1sET3npyfA49jmVlcfPLZv23fQIjw75iRW8jEu1CJMwcmDR4kX8sWmD5bvFt7Sd/fT1Ou7HKWcE/UaO2qlold\u002BwMZePSePSYGbsNUPtKm08lZhTmsiXzayKwc/B1lAiM05pYjqTIYu5\u002Bdtib4vMjl6JJ/ztk0ny9pYffuG0EliR\u002BIxePCy2OH8bI5OyfuATb\u002Bg3gXADfHJZ9F9WcUT5\u002BaM3q7oT3NkoRomfGa4JlPVB/xdLK9oZqPMPulz47lToPtnbnVWN9ocKfVbJ1T6uguMxppT5h6ZNALnnSyP\u002B107bJgUGjN3nOuf3pkAQn8eYYovODE0lxWPujM3iw5QkjzllkfkfzwwmQPHlonc6mHTjjviBX2kFi3gizjg841XFxfhVz2pLydnGyZuNReQf9\u002BOfYH3lBzyCfZMEjMu6wf4HRZoV68v2xLdnP2DXAHDcboX6FDVAXtnoDidG2NQCEINrRM3Bota4bWzB7mKU6lxCBzIpBF4bBLFONjF6SKGziSceA2GqshAY0fQEWEUIvIW55KAG7vw56GwfCoZhyEMTjwIreGcwiV4gqjaGADpiJZ7jizKkEDEJ7TdKzNwWdkD5IU34JM4\u002BvEY2uIO8gINDwnWUvHPTpI2YKbcDpQOTjtx8i/1thVvOinnJaf07NCyWVyPDlgJrMfYD8eSou34F/4VTb1o8JrUgheZ0gHhWzmrbEK9nVOHnTEg8oWI/Oz5N13O2wVfHdpOu4fmHc76/YcP7f2737T7X9y0p/1JHtyUf99g46s45SGJCnJE/yJUfvby7W1guc2khCMJQFpgpwQHXzMunw4UrtjUvdhOotWIptZeTjJNAOmYXffp1BzrW8onXu1qmb6pkSI5/l6LDuVPbuop\u002BuaDEmIjj92LyoRTDDJvYKCI9sCEeNGQqoFHPYzFByfZGVBtCq2ygTwqE7DwqH2iG2njgwY0E\u002B1MvqMvKYcz2rAHPrc/EZzyBjD9ljYm6DJmT40Fw1T5UPyNr5o77W9ikr70EmjVlV95oX1WuDnPbTDoaqzsxldhpwJ0yT8SGVey03ely9dA62AqD/qCiya\u002Bflw\u002BoofASRe8im6wsIzNOvlTb5\u002BKOYD28H9xukk/K07KZxm4bBc6sZQF1Kl46AUN38QN4LO3kD\u002BtHl0AGzryT7mTQCApB5\u002B88VWH6iATZJsHl/rhhM06gMChXpRHuupdW3pedglO4S3XL7Sn/kNd9Bk4dVjHxillVjZ9LQtMXR/ylbhqjW34uFIaH0XMrN5HBvbiMzYA7u0q1gUvdekV8mY7Puyyz624toOOvBjv8vyJElHmrau5wg0uJz3KUTp0bKmrIa5sOhgrtckclVILbe2r2jJWcK4kFYeVv8c0\u002BB\u002B3k9UX2r3ehZih3\u002BgEPnKlxD3lwyPqJ0yGvqpt/I0D/msMyiljb5kA5Y/YWnb8h36cWPmzIj6fATAx09/u2rcd50yn24HEwGetIFZyzEg6idfJvPjztmJfN\u002B8K/eGwbYdnJl/gMKmVf\u002BdP0tBv1GlNrOW1\u002BHIxTTj9KDbVni4adr9y0KeG9sp53mbnJL5eTTCWUyY8JqIOfHS0E\u002BDVi7d8\u002BVY7n3xYAnNGTM8qcPc1364Zn\u002BBYhSRJl0c05G/weCTe6I5N/edtZeDSTyvpg3fEkdeyQ9SMbLXgkHZ8tJh9wU37uulLAlua\u002BGZQElqZ5B99i1D5rPe4/MHbHb2rouAzrgw5spX8\u002Bp8481gGOMNHYErX8VXqHEuDVzj1zcdN\u002B0As\u002BUnol5KDW3jlS\u002BLZc69CZ18uu0YHxBWvKlFF2092lnVpqTP1ksQaECmHA3WlTL5lBRgEif8kIeXYSttX/KrJQEYffYoyscW3wqtl8IUjLi9eteniNWO0C7EnuVKw8fkgEtgDybljKs3aRD\u002BEim/n9GVGPqpwROfrHZM1b6s9IedgnM/VkTMmTib\u002BHvvN5Br7UZ\u002B4Fo1WmTy7Kbe5iP3ZZHrmpMErZYvLXEGbMCmbX163yfKSydqrduZv\u002B\u002BWKHW1o7xUQb\u002B2PTpEtMRm\u002BlTUBjX0tpmq2sqi01L\u002B3J7ILTxl31A1tlFs7m0vrN9pW/YZ14Aq2bJx\u002BCmx8HtyVIwKovtOppFs\u002Bph1in7DlVbB6LEMYUYkvHAJnvc/mXfgWRHzickr/PX\u002BiL2NL8gXHdHPFM\u002ByXsUxewXU8\u002BCQotPE5r2rmJxDYhzk8Y8ukyzHOnN\u002BXAakbb49c\u002BHKKsxmwYIuf6y9iIo8Th7eAovPRn/UXb2E9skdC2tTEUH78oXjl0NceY5tuY8aHvOyDiV6UCczjjhi5PbT9lgnY3kcziD3w6gK6L\u002BDwxR91e7hoykbiU57wmZxR3RpHiEv4sM\u002B23d/dtu1qlYVFF6XMKaZeTby8TE6qTow7Xg1UJz4iEztCaOpvP3qFGNyeH9GVdHfkysquHfMzAthieXWZ39PLBCwqLk7SYBg9q1uKyz7nCoAcFejs/CoaZxQMghHSGgVjH6fuBq5VQZvTRqcE1xhAEiwo0nihjxKpCIw0vbpRkxoUj2IULgEhyuyDLUGqvLH4s8wVbA5C1204fgI05zQPjhGQknzCu1yKR54pxU1QnkEJXDqXlQ6\u002BtrVdBfKim2ARuTU6MCh7rKIWuDLWwJLO3HGqgugPoHRa6uy00o3uga\u002BBy26PY3Ls/eKcpjx6TU/vduj72EoZbeOqB848dQWKTqNz1xuHJubXgdcZTZ5WJAJ36117olOcnC7iVE7MTHp2\u002BMkdTvru5vu2/v5DO\u002BKEcXo63I4Bdrvfiqzsr3wOXuqNsiQElDuw4GiUIRg7JxvWpzP25MBEK7c5ELjzRivaxgc1jhKpP\u002Bw13polrfiuMOqFY31KP1UJ/h8LDXYOt0wuur9EtwZ/IOvNR9Wx5Ms3hInP1tJ1YvTJX0o\u002BfaUCat8bEdhGIllpw3P8Ul5Ay1aBQzsnwHf9gDj7CvrCpSg85dk8AkGCpcfoMbABRBfgjSzRL7yGmLisdyAGlzwAU7eMdXqAJ1GgnL/Y2kvtJtCIBF4K07bLxp/Jo3qxIm\u002BIyuAjkPAUUx59yQ9wmYxT5rHl1IALsNhWfPLf23DsPqvxJmmBrWDqYGIMUJMGd4l5q57yaKu8rpYykUrTxBFrFp/Al908lVb5hSttGkN0Qzfykk/ww2b3n7rCK//23S4PbdWNfDqYl1jdjnwM/BbGpyQqgH0ffkc/l0W9zJjxcoWu82q1sSbxT1rDr\u002BEtPKQvqArkpyZ2zUZ7yrRvYo98y5M4ZII/70DQJ0KrsxaZVbzIKKkrb2DT3ywSp7ji\u002B/JYcoS6cNGFfYk6/Eh4faUGtkruhHVCI63EN7AkIcLnHAeKw96f1Bub\u002Bnlhkq3ivXxEmpKNau2uvvRLdZIFA\u002Bq9a0kanlQ/LR\u002BKDaWmHuWt20UejOPC1m2YNNW/XMyDmwNle75eudwiy4bkgfSAIyZRwOwheJSwcZZ\u002B6y01HpM5tie\u002Bj/iUC0ne5nM4rNr2cdPWxF/jhlv2yif/8BD7wrNd0BiZcQfevT0xllF4tvIJJALQrlgTgbMkz5PJUgPBBvHdZEQTcZ4YRxv9d0p/MGbl2RtYsD/4DIpxYfhk9KX\u002B0AfK6j5un\u002BirwuByQcerUPYjExh5FVb6HjoRt09aH90rI7pMomQSCKx\u002BlP6LaOYP6ZfIZZvEFf1aW/VjNWCipK70rfilOuOblynos9FNlXEYnPqRXhB985H/4Vt\u002BvUtDen7dyn/AL17gVKQ8FG7tIw7jDefwUT6OvWwHXBa1wBObWsY3vho54Cs2Ey\u002B\u002Bp4zRA3TFA37ZsNotOtf83R8sjm3gKazxyVUA\u002B1XawLfl0WO3B6XRAd/EI7bEd\u002BH4erVjNlvmalN\u002BRBeWtluSV5LgPX32kMU1J3T41LNX5L1iQp9ggubb8x7u7tr7jx9z1dUrBCb1x\u002BdDeJecfPu2zuQlkwv6rnmKV2NqMTa3tcuIfgbXyhRb8Jcxxskq7VVE8gjq4tfgOGMyMIH3OZNIr8AtL5icLS5I7JlEmOCb49g/gc/FA/RSdi466iiLSTmGh6iHcYKcpcYo6eJ3VQEf\u002BLsLEZyOOOJmfxBrYknHE1/OOe2QLRg6ifzYMXo2Tvoad7uePlJ9DAzQKVMhJ23Oz57bxey8XTAp8urXkgmjKbW\u002B6CQmz1rBgwZ10cRXoTpJdrJhn81dNd6CaGwAZ9nJu5N2fIln2wevvoCLCQl\u002B4PN1\u002Bq3Psw0Z7LHGFp\u002Bv03YvuQf0/G0saeVqEIxJq96\u002BWHEapuI3NdbCgRMwYJw0adf84DeTUPF4Nc7n41\u002BuctLEWxUXSybhyO/dWl5Fje2oty/ktn1im5P93IZN/HEyt15t2ur\u002BPq\u002B3D3/YJK42P2sLJvZ5jhDbxDfgc731nQX6g/2YPbLkJRzwGV4wSt74yD5fYLS5ucbi1VW71Pf\u002B3h//SW5BrJX56nQjkVAak3GJDmZUrUEyQU5HxymSzOAAI4DIjDi8v708yCAADYg70FcyVrQc1O3gCegq3w4DzXJAYNk52VDBAUFgy4tHgTi1PbxWwMJg8OvlcMBohyKTIHT\u002BhAE\u002BwZZC1NKT7ZyEd9iCJ4wEKdh9aSv/ZjFj8KnXZktfCDZ24q3VdORL24KxPPJ33WpA5ReT\u002BvM4kwPwu1NHNrSjpLMIB7DOnCsK1tO6npthI9jVbTxVpd3EfkYA8xkuA8187ncKMI7\u002B7IO3rk6RJOB8/r7Dmv3qYd1uVw/thv3HO1\u002Bz6YPmy0ooz49t9fSx3X74rn3/3S/b6t279kyH9FbF/KYCetbhvDSbS9swEr3KlyzqF4pIufzpyNZYF2NwlrfdIKM6dqLhLaY6tskFTAcm9zJ7zqk6NWhoU4OE7V4GMOqlX/5Wg6J8yUMl\u002BlLXn\u002BRN/ZvMOJGAvoOU1OQdueoSe9kxgy5f6RQugphwnKsDcckbJEs66moQLXx1LzCwbOHRttANTtorw6CtMXU7\u002B0hW/qlzkMDRayC1HDhBES20DVwvugaP\u002BjHBcbI0Ehy/pyCuoGWfLb/NLRi2Uyb541z\u002B7Efuwxs6tZ28\u002B9Y3efS3bMbvkcRUtoO3YQ\u002B3GswEr/bCyl/6oxUidCVR/sJE6WQMgsaFwTu1\u002BQpDaeq1bWRhb3DPqlj0AA7qoztweS7trPDRNv5EqpkESp5gQ1/QR4x99reyn/yVP4Wm/JYE8fkkKrQpX1L2T3w6YU7whsX0Cfbe/uyx8SplbB7HBjLR2\u002BdcOpzrh9E9HdI\u002BGRj0mclF1/PwpdoPmIo/6lKdJIGjTvMrnwNOYGTNhF8bIY4chHrXY8lYcquHnAtDWfCqX8qz4JI/\u002BKRe2wlf/mkb\u002Brc\u002BCd3EPPmCEhxHzeXbHKsKfYKy2D19VjVbpq1gmAaJB8IiUCYqfGTNem8VDM\u002BCptwDjvhGLml33oND/OpALh30u90tF4f\u002BqW/YZ\u002BR4h997xcoEdPO0zZWwxFZgdky\u002BvBHl3ARiMmfChS\u002BR/JEBtidXS0kyn9H/nnE0an/cttX\u002Bru2fSCqgVUk35fAs/cQipVDPfLSfK6rqv6TTTrTjXya48BDelQ2du0g2PSHZzGLcDF1pexo4VtgONL7p0Ljr1S9vPZwSa0iP\u002BKAjYE0fS/f2ORNPOKKtPKnA6JGCyhE0Qk5jf\u002BvgKHJoBooq6XXcpk6cEZTKtAF/2bx8x6tv\u002Bmhkjz\u002BLmwK2il8qEQSU190A6MmvdAD267H4xSnNwlE5gG0yTvNR99Eh\u002BKRhuX04vs6545fP3chz\u002BkHno3zTY9spL/gU2nPhYiVpyCoy2Kdpqz7Mh\u002BoWLnkHXlHkOdDeYUCyT5uaBIMH\u002BMRSANO3gHWJ6/FgQ8rSXjjpwCsw8qT/IhB19jM58wMVGmSMM76AK3bmo9zyIkyezyKvkF9vQdwdyR1W9221ete25AfHs0N7Js84UL/aPbfN9tju1tv2w9279ud//mftV\u002B/ec74ikWfiRvnmYVtXE/pVhTwHTv95YjyPTuF15AROqrwdzasRFMJ7\u002BY23zroZ\u002B82jYnOKlEXb5M4L\u002BE9eSpvIQ3tv1zNBzxsavSWS75wJmW9vTM50cUU/8erLDOUTC\u002BBDRWgRCIe\u002Bdw64QAPL5vXouh5DgFzYr2fPOMdWR5J9nxsy7lnvIo52CFr4EW5s5gkC1UKM41rFm7zsBcSRW91wHD/rvnQOL8uZV7/O23J60uaT5\u002BZvWOVZOOMqxM5dWKeP6w9elXn0xSr6OQLklk9v54yO9R1sAQ9rb9HbrOF/yySIvoGNZ75K/RR48r88C0wTbwWEhYyrPovl1bQogjL90J8Y0jHHLcI\u002BS\u002BbVL/nSx6TnFSj149hkPJ9gkxHXjdUHF6u2eyak\u002Bs46E3kbZ3KDf/qmRx9ZEbc0a0KlfPR35Pa3xdSZ\u002BfMR/9zuNu1udQc\u002BJlbkv\u002BlX9lH4nno7J/6wwDfcnFhrvx0TtXpWTBM\u002Bt7mywqcXK5AWekVXP99vfMbOmAGP596C\u002BAYbobv/\u002BB/9n/ISjnQzkFQv06Dqy1Xh6uQ6gGV2/AqkKIJyL89LTBwSiBOouQCnWcqz9XNhAw9MHCllNqljY5fH6A1wE/WC9bKlDhN\u002BDTryhPAZAGio8\u002BmsGkkD28bARE3kSx3w1js4SKiCkvSKxUoe2EsHQSwPv5GZxh04HUjYTgf02ZJ4KKfwEKtiA2Td0iGu9LHQNvi7IqYMwHKgLAk2kYmvsiBbbilhRK6rZV32YIZ/5QN/Big6grcUTrwE68ONdCY7msOnnd0XA/jbCSaMq7tDe7jZt4fVvn18WLUPzP5v7lft/v623d18z2TsY/vuh78iwN63s8N9u//4m/b\u002Bu3dMwG7a/c09lO2sDNDScIRBHm\u002Bb8bdp4ktsmXDCm3quhJhC/sl9pFAnBk3vs6F9Egu\u002BBlgdNRMwy8CnbmIb26tz/rRr7Ay5PPQqZs7H6lAGTfbxl2LJRrDAuc7GVqzTUvrot3C5qkWAkA6b9jYRiN9rYMqVwE2T0zQ28yF1/RapEgzyVqAQ9gv/VMpzXnBigLMxm5ikNOzqf\u002BV15Su3b2Fbk5T4ukqgKldIot\u002BSxz6gHZQjhXzlH\u002B8FwH6rDtRXHDB0pO9R8KRZ\u002BdER2dNH0YvNg5tjSdcVbHR0om3kT0zC\u002BVymt046YEoD9rUDiMdgUUkMzCshtOqWRYSERvgElQsi0Yr05YfDcXuTeJL4cp46\u002BfEfQHVlpQYsE4yamEAnx1EBvoCP0M6viY7nnAVO/Cao8U/kqEFNf4AvxXEPXF0Jwq4gtV9lUwXgrxjBQeSTT47Co/JJg//d7yx0QuXVDwmYKGSBCRT52QPaKMcEXuy34ZWm8afI0OMLOD2uW8xUW9EPPiCUT2TpRwDIl/X6TJpzGhuG0Sqo2Fc28zbFop3K6N7ywl/tR//3M\u002BRzEix8fFA81BeOIuUQZ539WTnlW95iI2BsE8DAlZ5Nvu1DAozVcHnPwhvk8uITYPQaP7KSFXHhKDXWAF24gTdmmLSpG\u002B0aXH6kG5I1blCEnI6Dp3lV/A46z9DckizcH4mnyPDwtG6bw66tvX0GzXj1a4dNjG3GYW\u002B5OmHy5Yq7q684XTv1Fh0mQi6g0eOYxD221eMDCcEqiZ08qOeylf0fOfCHxBEGc69IaYDqn8ilf/HR6vJg/8qCBGd5dfaJV8xdsSZ2e3dBJpjgpL\u002B6Yp0rxeqF9sZgJ2C59VZ1YR\u002BfzfC5NX3Qr1RyhZN20XnNjoLH/pTJSvf5ul3cvl\u002ByyGns39ta5riUBTDO1H0MziRWvwIdvmIb\u002B0a3MG1hRFWGh8giXvUhXtp4HB3y8bZE8dhF4jt8PdYPlEdbJzkXLTpXNJM0xx8QhevEIcpqUU4dwB02tq1gbkXfWGWe4TmI4nPyrE7QkfFbGhDLXj7UkzxEA9AIXuvAh5BJ5sXX42vpT7FJptUowkg3E9zEEPbdf8I37YAK76U/Wao\u002BR3HaqtngDQXraAMP8SOS\u002BpPZkqR\u002B0o7P3ma7Z4JFznBz0777zf/Sfv1vft5\u002B\u002BMt/0z5\u002B/It2c/sL8orv2rvbX7YPv/5X7c//7H9qf/nrX7ftg8kzE6\u002BNrzPfM0lz4fdIcv/UVkzI7pmQufeZowfykg3J8XpHsk3f2jFRcGKWcUU/QR5Ve6Jfw5NxHJbZyv8c1zJZhndVGtv6oczJswqIP/FRB/qtV7IcS7zilkkRkwMT\u002BhMmYrMFifjyFcl2vV7fyZk/XHxuv4Z\u002BYp\u002B\u002BJM7Ygv6XsVSm7D8m7GUX76KQfk0Y1X/xFV4DzRdfiP04SR9CD6AufPBYeZ/xS/8Vhn7uyzfOju2Cva\u002Bjv2AyprXVU/mLi7dOEigoNOnXQCR/dNHp3LiU8REfdnGJibEL9WsnHVsmKPohck7VgxM2jpNnYRcfX3GB37c\u002BJh\u002BNHksG\u002B4i/2\u002BWLOKSdW\u002BOTs1QfVa6jP2CMTM47TH2cHLtI49dJWiZxtHdSs9ngH0zmA5/4zERouWxLJ2HhCV2XI0dP8jHBlrkt0tiHFhx7nEz5YpH7u7v2FF\u002BrWwu1hLecXl5hc\u002BKjuIyx8u9vh3mrZOIEdPPyEnj1qq0kLX/c\u002B6I5J\u002BjdrsqJTi4uLpuvtT/7\u002B//wT76NZiQEczIkERWVAEWJDROo3BP8wzQDTyYb2XRfGskcAXM4UU1\u002BCtYAkte124RjFWGQcgstjitYI4gObNzSwYCPkwET56ZAhSWgYuRc9s1mJ1LByiheBJVnYN1sgxAcgVA61NkJhHVv8C3nrK9wsBn\u002Bk4BlK3zyOHSihqqDlQz17WW0EFaZHbzE56TChFrnTscyUJpNSzLaFh46yo4O8gA1dOxc4V2OXBWgzMFTPTpwunoz9Z5S6uxckIXHeo37I0HOFYLd5pHJ1oGJ1pbguG13H\u002B/b7nbVbm\u002BYVH38rn24/RUO\u002BAPH37eH21tg79ojQfDpsGnPxIpp9FfBygcpDXgzaJkgVpB4bgcCpMHxcW9QKPlkfug1NhWLASqiUU5Q1I5ZmYg8NenyYe8MNKJQcmE5RpMciwVdU6b/uJU9tDW2QL\u002Be1a2fwGg36pK8ar9\u002B7tvBChfFsS02gnZ1aINAJZziiId1/iu4w1WcxO7Hl4Qo5RRrXx/uzKAoPDBWeK4th42zckOpiwxWJLhCM/7iN4zxhzPUpINBG37FqQ75l7ciykb\u002BQT/JEaeStG38ER1JXR26ia9waJNQSZk\u002B5wRKXhPU1a22KibK\u002BrSplVN8uNvBvijRcAxbSTwoR1qpUkefJYCWRMJbBAwHoQ8eEy9lVj/23eK10wSPFnDTTk6Q5c1bDFwEMnY8oX9vA1PwSIkeldsrOeOqsa8fVj8ZXJUL/WUSKF89eVR3vgDBKzTyYp82v7MsjJc4bK7IIwvH8lbJpSB1BUFz1AAgHQdB\u002BGIvdGKd2mEfXzXDtQZmy/fZSwfkSsMhOjVGiU/KKrtiXJIMPtoyK\u002BPiIUuTx8Q26el70lBPwIZjdF7JB\u002BfgUC/iFvs4F5kYLVcXT956qaww53n5AuVCQaNW58vHfdg/t6aFmgj86zzInLyJQwTZl6QZ\u002BKhPX5JH2wYfkrDPyqw4OBazvhZ82M8Ey76kLxU9dUJSoG46zREnRr9wb93o9/bVrPqqe3jRJ30xkPrfIv\u002BeTuKt1msG1p1JKL6/flzntkFvH9z4/BffFTA7cegL8Dyb\u002BEC6t1OZAHj1y1trnAyZFHgbuBMwJnDPa2LHhsnInkQIP4VXdeEdJfKS5BxFGBpz9Qq7aqssKPlHRW5HVFmIHNvRztt8JtLNLV3SnlPns6Q\u002Bi0MyAkw0gw/NjcX6Iop/9kUA6sDbfvpYt6VMo2Sc0yeMTchYSVjFGfWsbj3WP2UE7NFrhRiZY8/Xfqw501dkW73BvOOs/Aukf\u002Bhn4ndcyBje2\u002BgnNIGmBcprO\u002BAtBJ\u002BSyIs04ge6nLZWb70ssZDG4qhFFidExAZwQLL8RGiacxJfiz2cEfX\u002BMuStTflrnM9VLUrEGVvxNS9yM1ZUmbEWHjj2\u002BZUwZrkKCX78WB7Ur7pQRurFG5aERS6vEiY/IbFX/pJbHOoNPjj0Nm3vXqi8Rd1I2jhIP9AGACU2cQwSaBTNGcntxdVb6hmbgT0yiTqudm31kbzh\u002B\u002B/b7YcHJl8f27vf3DARe9f\u002B6l//ov3w81\u002B07/\u002BC\u002Bncf2/bupj3v1q1t7trz/qE9bm/JSz7Cr5Mskml8qR6DoI/RjzeHZyZoxN7tcx6J8Gqak4AVyfeaiZkvTth4\u002ByMJsS87GC\u002Bl0IYxAwfaI/FXP9GQbOrasTdlnMcngE8Mjaxlx3xtAJ4k9OImJzOUan8nbSbd/liwz5md08cnC29tvMqtjr69bzpzMjChLTg5lxDWL/uB14Wq2BOe4svYRo2XjYUuXne5KlT94ce/52g/11byiMXo441J10lbuvdHsk\u002BYDDFejgmrds6zcJzHD8Ht7XwRFPqBUy5jAoXGwvoZHOzhlafVQybQXi1cLK\u002BYfDnpgHaYhXO/cKLMuQhAbHOxrGiRjxI388br3C1FH9Bv0UEY4E886iYTYnLLXLHzKqUTMHWCb/g7YPLsJMgfZfZNv8Zy\u002B410/R0wrxZrIzuHcUqjKZcToPwQNXjdjnt06zOM\u002BNDaq7GrVXhNX0e/i9kkv9tlzuC37PNcFxqqC8dfHf/z5k6vrlGWORA2lT/fi4ClTAiCw/cqLObI9Pf/\u002BE\u002B\u002BdQDPZAihk5hCXMdz/2/dLuUxSH8M45aEN8aXXx3WrkkA0yloKsNxbM5tZ4cftIpO4VeACrxlCA2ZRE/EYrQ9tAxWoUYdmFA4ikGpohGU6hgDBIWf4yQa4nSCKK/Qtu0ImjbK1TyAbKsRRZaOyZYgZoCMPDq8l229F1V\u002BKsjJtz/C5wsjnjN4Qc92fCb\u002B1oQzbtp6O4h8qr0MOByIsyZlOAWOYiep5CUES2YAs2qPrLOsnNKpMba6VZdeIdQpt1sDkrcVHrKq9MDE68Nq394TwN7drdvd3cd2f/uXfH/Vfnj/q3Z7/7FtHu6br/X07TbSuHx12d6\u002BetPeXH/RPnv1lhk7QcaJlittDobaBt7tFF5qVhhdVl3k9kJ0qOrsmLkdEh61mXqKnLQxGR7nDhoOdtX5h5yVRLnkl1VIEKrLaFrlBWPpTsfOyngfCB2osFZgtXWuNNjJDbzp7F69LftLw8Bt8FHHp1RUIFcoGbCD6R/l/8ppv0hCrG26rJ4DGJyWBc4VEI5dvcuvrTshFp6AILwd0\u002BCTF8aIE/wmOvadTGQNLOB76UMZOOx/0j8mkGmPPJhr0ujX20\u002B0A/7gFRWTx1qFUW79mzonfPiZx7mnmb0TGCeNuZWQzxEeDUrqN0ERvivpqGMHcQgl\u002BMFc\u002Bll\u002BUV8dgVMc/mlP/aISZQYOylSVt7mM5NmvepGmbQLU5c4h9aUT\u002BbZKB\u002BC8D9iy4u2ybvKWRR9PAdNP4wd8XfTUeeIf4vJUvPA7zos0coEjdwCEId3EW0fKDokByGlV\u002BiZwHgtpe4nnNg\u002BK85wcH6S0NrqwXJkzkVQ2CZg9lXDBH/8SL5sLFMFNWS0q6KsVe\u002B03thkBPwszRh/lCV8VW8SZXkixExJJGVu1RfgxvnmAbjPxQUf2B4vEYVvjVSZ9FvW3TiV\u002BS5\u002B9/NlOG0DFaur4o9zBVB5zq4l4/cBf7ONAq0yc2\u002B9ku2Boq33B75aVejZ1Lp2QRlRt4iYvyuqpurHfDzkig8fg93Ztk9cRYzv6tM3VUPilKawDyzGW5\u002BOzXr5QwAUP2oDD1fkDfTi/5cRobAK5e9yy97e2GKSf6O/ENgRMPJq6mk7C4iqsCZ2MGkvVqXrwNym33oJlcvG0gQ8E5E\u002BFVJKl/sve6sg28UP2ijhkVBy190SCY7JhXNUffXX32Ym35jAZJKmxzIfpXYjSEbSsi2pqxXAxFT9jnHV5TgSd7ogrXmk89t8Qq0WAirkuIBgjZEW/lgdt7qbN9E/1oMwW16SCMcJ48SOZRFCxlnM\u002BTigzWaBu2FP8xmHba9NaxJCyeO1j8CKs9eqZj\u002BX6dy0\u002BYGv2YwJnPVXgoo\u002Bnv4iD/vr0iZ609cH0Jcr0O7VdsOU32iLxh708U5n\u002BMOJETZRpV8RCW41lvGFLH5dX6EUnlKuJ8Me5Pho4wPUP8w12vR6L8E3iqfZUoDjkLXsKuv5CG1jj5wvOQfNFx/AvnTQ7bYury7a8eIPv4Es\u002ByuDDjdDeHh7a3fu7\u002BC3hTo20px1twd3DRFgRp3qBUMabMWY8k8w\u002B7u7bycGrY7d81/Qpf/jXcY2\u002BQLl\u002BnlsVGctIZfDH1u69fWxrOX7J8YGcZ7Pet/UdiTRJ9Y5caMu4az5kHI6W4i9hJnqX1/Q9ZFXPfiJzQOyjdexBFp6Uh31sHz0qk/tT\u002BlUtqJT\u002B2Jvj0NdPT\u002Bln84t2Olu2E3I3XxIyW16ThDNRoMx8aMSF0d74dWK/iE26XcILNrNfE6eEVQIlsaeYH8\u002BYIC4nJ\u002B3KZ5fYL504MnPM1XP5giftrX\u002BBpD0xAakX1knDfHrCpNG4sEiZBvZtg5v1Nm\u002Bp3q\u002BZOOvfxhR4n50TS/DBRB19V75plZdwEFsycQKn/dkFwuMBHNsDOPka58g58GJ4YowDJnIHVc1ucmtoroI5rpnnP2dx6pFcauvLi/AJ8xv9Pr8555sx1TF5cuI5MieHBKfH9Vp8yr2ixcffwvMK2GrzkFti/YFncWlz9euPSc8vLtLvneA9EfeOxj9zbGirRuFnC9/SeUlM9SUmRFBoeqXw4KQTIGFsZ799ZT/y9s0/\u002BuN//K0BB45ikAxQEE5HVvc2gBMTyQR2jr09x4OsNmt8mBwJt3sRZKIjIjRZr7LXMDqKzLK3E/CJmJwb8GyQQcZyGRY\u002BDfiyybwGtNBEUWf0oVD5MsibrEg/q0Lh1fYq3o5QaHQo8b50EGmikcGPxpcfO3uChQ1pYxIdfYDh0Gm7STP3sOLk8lqXrJlhc1yJcwU39/U7QbSJUGCFRniUPnUGwnRk5U/b4kHbqB9n1nGayFZJtJdz/W2GLcHHFYo1E66Nky4mXGuC0S0TrtvVx/aRCdfDx9\u002B01TsmXO//vN3fvMvvJ4A8P/i3vFi269ev2tvPr9tnr6/b2\u002Bs37e3V6/b66rO2wPkmi1mCi68MzzNzCRIndZl56rky8IVv7WTn0uHKnspcdnVLIInNsFW3k7hKD32g4OOxOKIDdC8GB1QPAicuymO7Dqv31kQDfwbC4JXbQwhksT/8mDjk1aO5fKytSQpMwEUGD/F92uqDdpxMcigxQMeO8U30TxDMFSzsoJjKzh\u002B8ll12fMXtpfuHrSs1dET5gG6SGf1ZuvBiQLONVxZNKrT/MSsn1LvaA6yDm\u002BcOSHbq3IphW8v4GkjcDGri9oocqIAxCDhRUZa6Gmrf9dfmnWy5OvSIvaxP4gwuH6x2cqMqXak6HuvHnzNJqhE2sBk8ldd92pJ0Qn/oSaU7\u002BRROvSuHkzPvgzfo\u002B4vy9i3x\u002Bo19ghOe4MeHbfODytYro7bAPp4rs0mutw6Y1bkYkgkg5Xl7GL5StoMX4PJyB/hxANeu6sAflExCTr0fy\u002BsLLmngVyabxR8Q0PFcPhOf/OqLtslqHgBsUEJueVdGZO19XZ3Kkxun1MMH8qWvYC91XImnjqSaaeOEGLyBVVD4DQ\u002Bd1ouue2ykmjbSsNyYWTw4RAvrl3\u002BRIW\u002BEiy1pTzurRkImX\u002BpBVvLSHOrVbyXUJsN1y5iNbONWMb7ilT1UvtRPEhfqREYPLVj5xAbprqIM3w7evZ6PNpLfLMSRYAsWJlNfMJGdzVonXKYSwUB55FUnaVO28g6LrIiyudAT/JZz7AJGsPPPC6JuucKq/SnMVVDK7UPhxnEF2fXl9EOgVvSV3DJLnDS\u002Bybs\u002BxUGbnM7bE8mYuH3pi/FMGeCirlywd6x9ZMy6P6EPbu8ir/ZzwuYP4HouryrQC7vqyxgYOVLOX/TOgbERGZKoZXL0afJ1yterYN4\u002BxDQoviw/9Ttf7OEno18SZWOHcX2LTXzRkgkytlL10Z\u002ByKUVNYktcKZc/OKOTPz07k1XqPbNK\u002B\u002BmbGaQdqznMJDd4SzZ1zWnK4jjINm5BlQd/JNbYoza0g7QFVQf27/i6bQDTB4SjQcZkSqvPhSm5pQ4m8vIs\u002BqWLf\u002BER/vSD9HeQa1PxOwG1fwsjC9F12siPelCLtcX7Zd9/OL7UMkmEtLX6Rcqo9xMddh6sz7gp39ASJhjhOe3ytZ\u002Bp5VqssLnl6sK\u002BAUoOzhPbbJ8r7STmxbtMjMWpyqNMnrMQZXKMrBOfi1q\u002BIhcheaR96ZmYv7lrdx9vwGMMp8\u002BQ1GubJN2c\u002B\u002By5i1/iXpjgkzdczvFBCv2xZBPWjPVw7jiShTV87ZRJ2enuoe12Tsru6Qe\u002BnIYvSfzGyRgxfweN7c5YdZL9fi9PZ229x2fjR/3tfYyV9yTXq9UuV5McL1eMufpxJoLAalP7sPFQnag7cWhnz0uZdfVQmytTclL0EJuqePZaIFdwenwpXOq54luuRGE3fzjaK\u002BQz39o4v\u002BLc55eWbcrxubc4zl71/aIveBqPtKe9ByrSA4/xKBcQ0O/52VN7xeTrgjx9TnCfs3ctW37iVfLlZEZ/wEezmIws9mv5yQvXJhW3AIZndOUkNgv7m7bdrJi0HXNRQV8wpvi6B22HxtOP1F9wkRt6m6Y60R8cl3K1kvZOdFZOtLHN08kU/pleSROeHhk7c0spjMuPVxYzpqC3\u002BCp4fP7LRW2fsTJXig34ThfLNmdy41sJ9dvk8NpYGzgZjHwu/tOf4ck87gCOjb8Dhoze5pkJLnWwlKtV8zlfJqWJweoM\u002BtvVQ8ZDbaHeYT6voZ8j95n\u002Bgk0OjAWVA9QtjbARHP4O2JIJ29kf/f/p\u002BrNf25YsPw\u002BL3a1\u002Brd2cc\u002B65eW9lKiuTzCqxVJJpp81KksVidbYoQYIAvUmA7CfbL4YEUIZhwLAvoAfBj3o24L/DgAEDBgxBJmmxilUkq7Iys7K5/el2t9q99tr\u002Bvt\u002BY82T6wWufdeZcc0aMGH2MEREz5j/8408kOM8zaHh2LDAvu/wpZM/t/GGvzqeMpJyBsld4AvZa5AmcdMIaZmoZYFcnLpIqoeWtHcdqfbVKpaI0FzCCwkXCHCG2rOcqmfWjc/w5UtfDNICyQzOIzjXKVAegMXKNMn7ETXdopywWKuQv7/O7p0VUgCkNHIKzOGk0duA6Ix1adqGj3TirCFsSylADG6jFm6orzRqu7Sjg8J2jbVQ9//GHstkmV3EcdLqcumGGvHEE0gBiuT2gwCZgdPr3\u002B3aDQrt5xs2KhOv6q3ZNsnX95tP2\u002BiuSr\u002Bs3OB63i99h7IM2m83bxflFu7wgyfLlynwXs0U79/p8nrfZj1HkyXSI8rnzUU1JS4\u002Bds/xRJo62D\u002BGHIw/5UKB2yzEwK4dbvC1Z51za\u002BZ2ZV35Kf0YD\u002BVFKX3JJG925dXVmFWDpxEr3\u002BuDKv\u002BpwMHLO0ykh1\u002BgAPNtRVv7t4Zs6YHBs8KdRPuC0rW/ZOCP0zGfZhOuD9PkDXgJzg63uXjop2\u002Beao3WqeTox5GvAnlE32rvPKBznGOvGnSVNmsRFh6\u002BRbvnqIAh08h40EwnaqC9wwNXOQluUrzpLYWdLV5zjvqtnAu4OlNJkQGig7zNoTpXbjrQLb\u002Bt7Lmh742/OLee9JE7Swm95U\u002B/rMLAsnkibDhTQua\u002BDqeTIzoxgMTQVLUkkTRSh2ZkpnZxbdT\u002BBc56LM/EC3tYHVKEvwb440mkavEqj8tI2Hf3UruWXziw4ga8JdHZAgu7qMIHb1VNfxCU8Rocsp0w31FF2K2jNrGZoq05DuAa/4pt2uJatweW9NICbspNHj/A/s3yc\u002B0mig16FH7bN0XZCl3grswTm/H6wnDwpG0nwB6wE6sB15C/BGzS7bTfKHFqKJvDkqE4ngQ3dfMWZ8uItzwWcB5m1Db7Cc6lqOmpgcQmcqM81j1IRODmvuhqg/AuN4kJQVcmv/KIjlX7xAIa2aqBuu5EF\u002BHiOgcJfIcIz6vo7ehSYxYfYPKWVuXJVFkALXGpxn04XPPQDnkeuyqygUlZHITx8gm1jiKFb3829nCsb2sw12UcbBpc9D1Kda4Epr\u002BC5F3s7Au3gb6BLkfznc6HqrD\u002Btry/wGTAkFVpANr7OZTdnRGpHXAv/CLyfaLsPiJ1l9WOibUB3KlxuOXvmiz32B/SmGo2PM2GSpvR14sy5vsuvfHfASQ6KYxLfvb7UYJDA97Q24Dgm4DkzqNGnAyPBGG274YZh2jG4Zh4M3qhrMDb66q5j6w0BcXTZPtAdartVHzSqj85KD\u002BUC08AsumG/pS3s0B03TMgsE3SEctqmRXhUcYEyNjFwoDeBP0WUTPWH0JOuhrLgLZ25TiO1gsUilEGu6Ve4J1/sf9VL6Uy/Qdn0P\u002BKIrF3ZIbSalQIqdZWnFPi/cOxTTBjExuer0t9HV4AnItAO0NTQZrO0Wd4Bxx0k/XpL3VAPsuID3BLvcN14w/7Se7anLI0XggvwE7TTjB/LWLaCZHQKGN6LLXVw/NoglyhHXXWBcpCfc1VcXEKb9zteBb46wVFfk\u002BWTwuUvz0CNScCIvXxBN00F7/vrV223qtkAfZayqL6cJM9\u002BG9yHQ99JZRzBOYH5mCQh99Gd/jsiqB9SdpTnimhDuwFn3YXPHsau9O/EOjhLkrRVe9ouUU\u002BC8N0K/bKffGhLbPbeGRKOq419m/0ocOy7ACHeS/tBjlmCBkz94ob\u002ByYFJYy630Hdpmq/LcfbM/m6zvgef8j\u002BZGZYH/JYOGe25vsWPOp14gE9md7iX\u002BFLeU7xPzlwlNHBDHHnPjff8Vj\u002BwpcweUT\u002BzQATup2duEnLezkjSRqNFO\u002Bb60PekWRb48nCCD5gNW94FNjp2VQR2GX0ou\u002Bs34ImvgyEZ0O36HZ93M651owo/WXUDX9yobQu/3bJevRBf9cFXAGSpIMwMvdAkf2sWjWQncXrRb//jyiy3j1/e3xOTmlzTJ3sf\u002BzqirxBOzdRqb/BAGC6TdnaQMvaxDsw\u002B4IscKN6ulH/1V/LNGSuXRrrkuuJPxcyfCs1vV8vJj\u002BAkzrTpFvTL1aptl8A1Vgt9ZRdOqEzmxMJ5xEebxj9DpzN50qOhxObUYWWB7p6i41hl4LtJSMUnZRM\u002BDjFfkGQPkcF/\u002BX/6P6M7IueoVxdkgpC6oBOzQ5SoBJvKD8eTGTANmXo6RrerLWcl6xSCUkPQAknDUs5viI5jRAHEOmX5ClYupaOnqLAsrzKV06QcQA3cDK5SgaIS4taXUWTqSJzbZtftGkUqVB6j1AbTOiI/tuDN0hedmWVhjkSKd5UQrWDaz2aFD51hqbzyIjvyUMZnlqyr8vmfjim3\u002BCQA8hrlbFMmKdinY9qulDBtcUCZAiCKIeuIyWifE2C7C5DBNypYydcaY9ivCOzv2m55g1PBCW6W1MWYnnxj/QS5\u002BbDkcZsMxm3MNzN249M8XHiKkcApDNZnAuhycQa1w5COGYkeoJVjRAj2mTEw5lERocd3GYzI5CckacrbzkxFdkvPyIoyWbYGSQZRGaEFRqcS/FbGLqNy1E35OFrcP6xdHYASiByEYWcX/hCoIHuTlRgTBcJf5OPRgENRmhgbeBtIoRo188LvJF8GOgnKwAPcDSRqQEEj5whfDKa87m/5qBPW2agedgZxlgBQsnmQ3oBZgNDo6Ixyv8VpmQSdaAvgY8esFhoQSYOj3Y44maC5TEC9ys5twFHH5VV2HSJIiG6iC/LUQFh9UmefTrRbgIJMAhLkp\u002B2AXfRSuzgQuSQABITOyQTJpSTOsFE6tmGQ6rM8Oi47K/kuhxwIqY5DKzdw3UVWmRmJTVEHnkNKZKY8lVw6THgkxfJb9JWRbbl9t0GITiyjW9AMZYEVBsMH8bAD6AMosVFW\u002BpTwAF0hoqMhrdTbBHrwhUPw1WyyoQb8MFi207FgZnE7vRlBm9ekSTuTZuVGlxx\u002Bioe64NIh\u002BWl0fDiqGSUbyEidbaV5dd725EPpYnyON6WP8upvOldlhT3DRG4rQzuMQMlXnerUAP47m2cHXnahWdQ1dYb2hMvX4AMgYFmBjx0TGKfesTyApPhg7vXJjzKRD\u002BZM2fpdPoOy5VwubVvSE5wEEFoNWDy1c/Ve4WnLSW6gz4Zjl50cg4ifjsepwTEvE6aOPE\u002BnBw8FmY2OxNtfoW1P2QE4GcyLlHhUe/0D9fGvgE2bXJO\u002BchdwmPOIQh4gG23XdnzXoZ3qABt8UP\u002Bpp78HA37DM1uBSPVVPJXMHhyVrYMIDiyYFNgv3Lt9PH\u002B3D/eUEnYXYLn8L4x6bOcXBLHTD/h\u002Bo83HYwIYlx3BE5MdkNvslu3L\u002B3ft7u6r9nj/ql3ffd3u128pow5DKy2FfdKvrWaJnL6PS9HpGqyL/QwM/vH1yOPk2E0E6A\u002BO7ANc1uNzEqPwxQBP1UtvgH6PYRRa3Y5QpwN\u002BLLPLJN13d2/iy/SnA/R1Oj3PQ\u002B8GzJMhgSGBnUlT0Otw1Oc9kEyuSNq0k6iXbQJD3\u002B2X1lMhG0ekGvfVP84RKxfQAmHx9TzX/EBj33fYh/e7kSZuobKzZC7JErgifT9bwZX035qT8Dg3AK\u002Bk3H4KPghHJa/SHLBVZOB9/aFBu0kI/yihv1M3aEc5Q6Qbw6RRIXiAbv2j/JAMBabHU66lG3y4Edz1mAKmziEdbvUFoYFW9C3yTZmBKsk6BcFVuzbuKZsof29yqf8XHdv2q6XKX31EdFofG98YYmIfSdqEBS3i56Yzixcv29XVxwT8BJkwT/\u002Burr369Mft9t3rxAduSa9tZMMQ6MiIvy/HNRCXZmwnMQENOfim37K8cthDu88cGs\u002B5ckleP\u002BzLrneREagnttGXUUcfwUFNSWAM7nkHHbx7JDFIkgEc\u002BeKz8gf6aPGJT4ZlJoPSeIwMTPpdqufSeHmg/H3XncIzDhgCA4TU1PDN2EO8bD0ChR\u002Bnp/oZ2eus1oj7na3yyUCb/AeGMnAWLTqtHOBNHqMJG2qQCaTj89VB5Z0BH44OjtmX2bQzRcIIfO5J1Hh43C5R1Zfjx7Y425OEPWUnxDP0KDsK0m8Y9xlY2I9Kh7M/JjZHJhHa8nzWBqMZtjVARsQvqy1J9l27uXvbVnfXJFGrNpuft8nFC\u002BQ6gW\u002ByzBhDH4ZswGtGsji9LDhuMW9844Drarlsd29ftXdv3rSbJbBJ/qazKxL7cZuTlCyIJ89I0AeTmqlytmgw8dUBU1lM4rtvq1tiXfC5u7lpN2\u002B\u002BBv81/by2hI5eXuJjr9p07pbw\u002BhP6tvgefSMyhUaTHzf3OGAb29W63d4s29s3b9vrr961FYmhA/TZ8p/600tXhl20y7H\u002BUv/1SIzrxjNv2xr860XQhzb15cqLyzYjGTaWNj7bPqzb/c0tZUzgkRu67iNEVy\u002Bu2mIxa0f/WxKwUgpkF11Dqp2SuMRN2aogOhP4WgpXlhwlkuCaxlYCZfgaq3XUEINGg90opU6K\u002BxpARqFQ9CQ8Go/KxLUwiB/1ThLbFI6G3i3p0ml6PW2jSLTrMrg9BmQQorFIil1rAgHuW9fExYTRj//r3KgSWOIrHbmd/8CJ3zqXCnRNQjV\u002B7tF\u002BnAN4GdT4gGGcB20NUDLYDBsN2CsIFJp4hEb\u002B16hr\u002BhdBgG7ecUai5X0TX9tIp0\u002BV3UYjc7kRSQ1Bsgnb4Qk\u002BZOeh2/Zw57Nc11kW4o4wCsidWDKKhIENJs/a1KnYgSOURyRgdMB0kE73D0jAfDYhHSA8sBNzJFaaoY7ryhJO4LzsNDLC4wdUHW2TNgNdd/C6mC0yuqUsTCRcc/3u\u002BjqBtXTqJPskPCOaVBa2HU\u002BcI/DT7fJP\u002BUI9MqkAUSftfTno/\u002BUQ61yH7XXrWk/k5G/kQRkPmd2ALh/cdebhyWQMAzao70cYdXIn8CcV8jG4V2\u002BksxImkM11jSj34LV86TeBUMfsNAvZxxiljkKHc\u002BvSCQOzzQow8HmADLALAxgf3k0Hq96lPXUNnuhMfLWAgyE4DNs1WHokSdALRWdt1w6DowHgk72Pv9VfHKH2qWxNUMReeSe5g3aDd/mXUX9oMblUp6W37Fc9UD/QifAHHKQ5XPATyeQclxv98U4CFi6aWFnPZ3sMmhw1FJbS0rfI6yQ0kTMo8h\u002Bngg2sPkkQWCxaN8BHcuRxEjCTTNlGWU0/SSp/YmZokwBGWsKLCuaKt\u002BigcOQjnY9r3k/hv8uYpMn62nwa0/epU8hGOFm\u002BBjoZCQNIvRLBc/hGeRPCJLLSA90ZEZRAGs/MOfqXHctAPM9UyrbYGLKEJpO5qLK0KCPpEwbws7kCp3ac1kvy6XXOTUwqGStcEkxybnIgGUqqfJl8Ea719CcG8OCGbNyBT9lHTOBukJ3lG3wS3FA2tMFL9QHWdfziA42RG0dAAwNecNnticsHIG/\u002BlItRknbKCVegWd\u002BqfOCD0tbXIgqBc92yOYF\u002B\u002BAZffG9QlpGAmwmnsziiTKuhx/bTN3E0oIhPg6kOdggqSaSYy0\u002BDOQco9PFFKjJ1pr\u002BCJOE5s6wNmmz5DprIg7J2xA/KTfoM8pHLBt/slvS\u002BfHm5X7e1CYGtWQR5Khe3hB5OL9pg8ZIE7Dw\u002BeXqKn4Yn4rx5WLZrO\u002B77m/Zw87rdbN4QYHyFL7lDxrsMqFQgWzRm6V90Qv4qP22W\u002B458qxwQrd/12a/jY9oZugTRZ3qHtE0QoJ4RdJ1R9gyfdbw/aRN4c7yTb9AJLJflOIO7Xt8RkLkk2WVprqSYtsl0Du7DNjb54usKC/WgTxL0zdQAX/WJpDW2hK7FCKEB3KdDR9FLViq59VVypAAcaDSAg16DF4/O8TpgPIYuA6zwAtjuqleJiz4GviBX9VlfK86ACk7yzbaToNguyqzu\u002B4m6hZPK2AvVR6oz6jBKoPZEv1MDurycX/yTviT/XIm\u002BcxbNVm9ow\u002BDafqcGiLVVgnv6aElOaWFBj0D1V\u002BnP\u002BFcxmJoprdXnZYlV14o2YrJfyYt8RV87muS9y/4Mgvdciz/gln1g\u002BRz7Q\u002BjQLlVW6gszCRq8EU/t4\u002Bob32pz9NblU9q7/ZwDnK8/\u002B3G7v3UJ4lNb0f/H5jo80MjwY0wdKQ5XwC32ZzvSxzW4Fvrsz/JsJvrh8nWvyzPvyQj7rGxIwdFLmYWgrNL1GWvtrQZQ5DXloVcVV4aPJmfYmvds1\u002BVx\u002BjRhORCUDcAAYN/uO7zcpt57ssXt3dVDf0uHA6iFO1/53L/PTN1WvpQyhtAO7CdgNTLHbuC3OqgT8brtZzmtslR1uaNOoyWKARq0HXURradAJejcg8cZLJAW/I1l9WeD00eShaP2gjjwYuR7wI5ybTRAJ\u002Bl7nI1L88oHwC7N3GyWwCKJgXj77tEEP\u002BGsmgO0xByb5bqtbkh47t0vwBcV77I1\u002B2B2iV6NYzOHvat3apdG8fAZp/MrEqep74zDJ\u002BCrnbEywTF5uX7zrr25IYnZrknWnmWjixckdWP8x2AEf0ny1dkzEjCXOvoMnZxxB8Tlzaqtr9\u002B029u3ebeccZYWasdx8eIl8ObUcQauBreMJ0wK7csHwPP9Zcbh6qETGr6b7vrVLcncXbvmXJHan6ong9moffCN5\u002B08ywtPs5rGHTpvSSLXd86\u002BRaPzmM7liw8SZzvzpx7cr26h1/0VXBpLX6UvQccWl64\u002BW7Sjf/x/\u002BK\u002BxAZSUr0GXR43b4Kk6U5TNe3gsAwAVvWawVAgVk2scDb5VxgqAuSkcqNB5W0bmCCtJDFVUwPcdejpEjI6ORcLrowF3HbpwNEDuaeA6x4z6g8v7nVr4MwFS2S2v8lszo3HUyzID2tTpGWjYeXtu3Q65KKNOQXQMDh3HE4Z0hD/Cpk1x0SDUOp2QAhaEIxG2rkDs8J0q0oGbcCY5sRye4GDSQXl5vOH7tAM\u002BdVY4M43iHkVRyMn06XAfEOIjnV\u002BWsPmuAhTQByedJnea\u002BBRDc\u002BRzPqUzBP5wjOMYjNvw1LfCu4TQ9x70067gI0/AXX47qisHezYk8AUH6fWC06nK2el/lSodndjHcDF\u002BaJtPF20\u002BwVgHlTSvwf/u7rbdY7TSHd7KH3UJvuucXW7g0jkdlTKtDk5nCkz1zB6SjjmjiHwM0NSidDydTiGKfOR\u002Bgl91i2uOcmZWl3YdEdV5q2s\u002B55SRc3ieJIzrkTlJo9v96rwz0wP9CRBM2j3SRhJQA2WciDrnttPySRTUSN2tshdH0G6b1bq5btop9vX6HgPEUF3KhrNzmnpCwJERQfinXZi4ijdYwgsTBHligFnu2Fbc3tTEygd6q2PtlnoY2BEpIeXUl4dJ9Cli55SZqcizjpGGIPkoH2Wjnpvc2hFnZgv9ko7YSOy\u002B6lkWpvk/MKAWvgs69yMQeVLPDGgn6o60eVWclD2H0Go1bbyu2RGV/O0A0o40cmLn/ZQkEhy5pq2nXWAHDkmn6qJOyjtlXOTRKjckIUtGwDFLe5GV9Ao/iSMwsoQW2pVhDbZQvaOz8MZ5UjcwxE/7BgehPdGpuVTGRqNTXT3x7RMyL2XJEieRCXjaaQortEgHR32FiUhmkKRJFkBP/B\u002BEnKKT\u002BgEJLt\u002BpHgZ47Ks\u002BSIDy8bHyQvgCU9fDU/XMn9CtDoM3p6nngJnuwWcrrKMtuEubMz6OaKc8OPrOq9QDkJKRNoyFc\u002BBzvb78px4n4VRXqQNOBvp24Lnf4a/nNGDmQmxeuKKkr9ETJ5H1S92M1lM3usm1BEQGMOCVQRaxgGZx8JlVbUn9k/fFCfEtfYMYeKUfM7CHFlBwIE\u002B70lYAmesA8V8FP/YR\u002BAWET0DHOW255bwBnEud98gVaptLmJx5eHSnRGQWusSJgMbneSeLi3Y0vmjj4bTNziZ8CWTATnzu0bf723ftsLlv91sDn88IMt7GPkxc5Jm6rw6c2N9wzYSd5oIXaIRPYQM8y8zpE4Ef/lw/YhLmoORgMI/uyE9nyibyTv3DTw05d\u002BZL3XTWKw\u002BTP24rMIEntuko/2Q0ayNgOnI\u002BHBnccs9kEH4kgeD36rBRHMFfeXkRjIBxAg7gRVLuoJN25ex/Jf/gAm5\u002B9Ms\u002B7ylM6XwAV/2vb\u002BZxwDIKLK3yn0DHvjtLcLmltffvK7SofY24\u002BFEfilfqoQpRvDORiYlnxLvq\u002BFvE5ZWzPLavvabP7PAUbokAvlFBuxBq\u002Bh/7D\u002BmiXj2yQClpopI7DOu3fLWHfZ1\u002Bpf9QPDwUuAG0S1gdWKz4CHiUzeBWsSDw9RfOdOyM\u002Bvmo72EG99R/P5gFNaVHn6MdGVlZlja8LjxkrDyMp06IM85ffNzOL15G1x3Ytc\u002B9o3/76ud/1bb098ZrDmj6zFVkIh0cTVzEYTREjupAiNJfwG\u002B\u002B2cgLHuyMCeK7DJytW7FWfGjgKS/6btqRTgNbfXn8Mfdr8LriLtDIdX2Az\u002BJoC/rLhwP\u002BxB9UyeAbeLhtvDLcQ7uBvsvoHYhx5tpyQ3ipTttfhBfxz/AI/ZD1DjIeY/fqDUXqPjjKUfu3E/i0Aa9jbF9flgE\u002B7qXfi/yID8HJZ6b0UvolfV0GwJSP9iQtQDzCx6kr6U8kUvoDjXrwdjZ\u002Bas/HJ\u002B0cu7oa7tsUEuzeiPvjM4/OSEywVXVB/TGO22Df6oU8MC5xbwVnLf24bH55t8ozTyti0TXHp8OWuBK7n19BN3EMiU5wIGF\u002BWN23w3aZF13PLlwOuEjfZoLvkk5jwyW\u002B7d2bt\u002B3t9bvEX4OTCYn9OQnjhEQdvpM01iqtQTbAGAKjNuIgAXIZ9B24OPt186bdvb2u2Uh8prvGTvGri4tntAudEB17gF8\u002B9mBc4pJGnw87OR1Gt9ZL/eumvXt91968um631zexH/2BejCcjdvLjz5ol9BDT5Z\u002BcL1ZhYb7axJX5Olzgi59vHr5YRIwE3cnV1b4bl\u002B7YOKZwTv47TNqJmCL\u002BbQd/Rf/u/\u002BqdBfx2TvkQWcv8DFQeB9MqFQgH6FRugxCoaN0ujiVi0KVtHlfmAg0ZXA2KBnqEYJUlz6Jq3o6xA4ugZbOqrpJ/oBjG/yHEYkbp12HGuPgviOL4mKnK146bi9QGoWrdjQcVZ47aUc8DfQ0WI0/Dpg/Ka9OTKekIRtACJw2MSJnqexIsx6Z0qfccjmRRmni0E/jUz10CU9O5H9wkp2HvbBbW\u002BLEHUHaQNcGJd/iyPYI9pHA3bX2vtzQXXz2D1zDcDVCFch11NPxOVn8aTo8ncjZkM4Pno5RUJMyf5\u002BhZI6WSu8IpQP9fPQ9OiiNQkdoB5JEsm5TWr7BKfGnoAFcgmSdJKVUZvF39EU4MRxHHMDHBNMO5Ob2ut2gnEpKB6XzDTfgjWgoR8XUO4Ek7l7XoVBeR6AReJ5EhDKWtcEkkpwnoFOvgKPKZsYl7fihZcq4PEKDsUMQts/zHFNY/IVvRwhKyM3OWQyUnYhx7giqvBBReOBacRMU17/rwEMD970XnqhBnOsMHCV2Z8k7nNVOp3W/4rqdvKNRgxjohKRV3PPhxGbdBc1PZoGlhPIGfI4Si090lXYcLRYtkwV\u002BkoBx1FHDp\u002Bis\u002BPMJL\u002BS5P21A2vlTdnYavnQ1zpFrp/xlVhN\u002BZzaZ6ynvKY35bFF0QCXONTpgO3gFbHtph7bRU9urxKV8SEbZLSvSfPQxlWiVzco/JecMrzarbIGQ68KpARdJNOlADgYFXNMPPFAn275TIEkk16yj/E0yMCCa9pkh8dQhc8jX4Eg9gd4TOABOPr/gEjSXwRigyivxy/IMbFqZa/dJKqBX\u002BSmPAXVqYMGRL5fn9XZTo5WRszEJcoq9YaPqggH6gI7AAZd\u002BJsdOxnatZ32DHGdhCyZIcE0ZZAAFPXM2KkEU9\u002BWB9El7ZpHhUxw8NJSjN2CDP3RMJhP5yFdwTeAFDBkdOapr8s\u002BPQbH2Yl31n0ol2/JJ\u002BvmOqfCodAhGBjY1i8fWspwjuXzDF\u002BR1YkCFbtDlElw6kEB5ruEmM2JNypbfFejaRjSl9EScYO6py8OE3bFHftsfZcMdbjiYQrhWcOw3INPR0XoeiXrKLfoijwlckX/BEEubBH9V0o84cF0ZaUMPBGE77M5g/AFgcCYzNAYEDnC1Y3wQfDcYMykzmdeOnXU/jBb48Gmeq5kNZvgWZLqjPGW361V72izb6uGu3d9/SSduAgZvUcL4Nmh3CdxQPyVjwXu/4QgvH9VhbUfnACEOgjzt9U\u002Bn\u002BOkRqg\u002B/CDDl2xH6R1qGDRF4KQWOzooawdon6jf1v2564C65Joj2jQ4GnFF3PHAntAqYHTWP7hrsQYs4rdFtd3Z0YMcAxGDUhOpA36e9OrAHhrI0fZy8jP3qM7R3zpXDgd9ZBSJt4g6KJtXOkrpzLdYCPHgMXGea7fCcec\u002BgAeUysAFuvb8BcH5nkE8dAE4GcOWlyChzDgZS6c/lhTYGnfpZkAI966IHYX/n/ywcW1SnLUM9zm1SO/MkSbxlaFaf6kCYmzSZ8Lm0LxoOrJoVtq3OR1IuOioPuB9fT31LCSwy11fQB6WvgADbsCVp4R8/gIgy6\u002BOddTWxlQ8agv68fINtS3fu4DbwQcPjdvXxtzMDVjIrNl2vbtqXP/lX9HNbCcxIv37LZ0ShLL7AmQwbnxJcB3\u002BAJs4UiLSZlClHfjtDHX\u002Bk//I2f8Zrie3ARrykXRuw/Qz8Aarnh34iG2Zx7jX5nk2iJJ26xpEuNTYxOwZP5ZaEEdzVrYfwHJjqNHZy2s2YHR8P02cNKcc/zikDj\u002BWhdLgSTDxd1qjq27aIIQ5wAhfuy83gbrvUNZGPDoKXPudw5IAx9EFDXp5O2cwG4jeUuQMTx2cOjcArfhsDOzipjskM\u002B8TB6UN7Phu2c\u002BT43AQM1tt/nJ1iV9CTQTb6H/2cA4RJmI1F4YGDMFklRSw3IfGxffm53R3acnmbQY0t8lYO4ylJkfwZX5CcL\u002BDxJs9luSHL4f5r\u002BHJo8yt8GnD0DcZnzlQ5Y3V397bdvL0hPlrGVwzORm02OW\u002BXDuSD63BQCZibj2S7\u002B1klYK7a2O9p4\u002B6\u002BrUmUrm/etjdfv\u002B76PsSAj5hfkdwsnpO4OcCEf4NPGVCGd8r1VLj4fmfwtYUl8VmWIL66bdfErLfvbuLjHCT1mdXJ\u002BaI9\u002B\u002BCCBGyegQefd99A6/XbN2357g77oW3kPpqP2\u002BXzl3lWzJUfW/rmHYno/V3NgImjcY10XDx7liWIJ9//we9\u002BopKobzFQGKWC9N8Yt7LlP5VXR6jjyX3\u002BVJZ6dkwoKA0nGo0g\u002BxGV3tHYYVjdDrE6fxCyvM4MAnQW/mlEFUge2tXzj9rHv/7rSIj6CE/noJLbnZvd6tTrq1GU0/plcicSwJNBGmmwkC5vin19KjChLm1G\u002BSmvI\u002B53YrLjUXlq6QWdqvhSPqzA0jRKg6CMsnnRpvi6ZNKRilVmq54a6BOIkz0v9\u002B3u9qG9ur1p767fIvCv29u3X2bTjLdff9Zu33yFgpLV0xG7FEc6p/NFO59ftSuy\u002B4vzqzY\u002BP2/nzy5xaLM2RknPp2TVMzrCiTNi4ESd4k8oLsr5L7NB4A\u002BFsgD\u002BVwCzRx6RBdfsZORD1hxbHj708lcxdT46DpcBxIEQSMyG7jwzzDacvqTwCKMx\u002BClZdQ4Q4G7UIC7Kxj/bDYbQKW7pxPhTZunsOrnJVgmIbvgXISpvcEI2juz0tFk29NBmHC7Xa/c2jbAct8fotVDs1HBEOhOXFZSD506cGdhzKi4m13aAWAj8s7L2cRbHFfzAPZ0FvE1iZ9s6LJ/LA0d54XS/HaNOxlFBnXBsiXvVuXhupwEO/GXZGtcykkp5A3w7RUfn0vkHTXRR/efP8nZ4tVTC3aeGoUU8xU2nokMKPDq4zAB1eAvLo8tqM6IOHHGSuHCbo/TbLlwM/21bOOkw1X9Lgn/JVJ7BP\u002B4FuHxPTfCA1xaTb9EtysrPdKpoTJIgcLBDUFBJpCzPtQQisXmaEgdgyCM7dXXA4K7vfG3aDkQMSr\u002BgEJxqGZrte8f6BjcVsFjeADOkBA7XjpxZBE78ITR5TZwsxLn\u002ByvYkw8Dbo3iaILuUG1RDuzoYHMAoM3XConM2sVde6r9lxNXdoeSYOuznvS2KckerRNfySP0ox9Q1/A/Y/LZO4SaOQTAJnyO6gnjATiWl7APtNXilZV/AWXC5Jhxti4blQyWGtkUZgj19iB/hZ2dEE7b4FO1dXvGb7wGf6FKVJwLyow3l8I37lYmGD2avqLtrT2u\u002B2sua4IDzE/m\u002Bum/H\u002BJrDepPnOI82nHN8XONjLU99n1Xa\u002BSwDxz02t80LQx3A4rtZct12qUPdJ3x5eMg1j\u002BIpXfF94ok/kNHaoDM\u002BWZEgH7iubsjzBKsKA9pNQP2W/qLhiibn8gq4wJGf6qjSDE7AlWuPB4IfZBA/xTXl54h0kou0vbYGeOJPwCHPdNGmMstyxEdtABsMYOFR1BklUKsj/o3\u002BJzM8qrV0\u002BqW4g0VJJuQx9ASWHpt2XHrpQI3BmUmj\u002BmU/KMOUt3Zm\u002B2kD0KAH0eqTmxaAOwi5gYHvRFMPbdBE28RLOTwhe23Osj4XJP2bPXyGb9KpFso3jxvgHrDbLPmkEa8lQKLEo/znmu9fq34GWAaztKGuuzW5eto/OyMd2cAI/eQ0fYNyj45zv/r9uq4NOkuVV7wASxgZiKJNdVWdyPMiyKmPH/p\u002ByBUsNftiPSixDc7t21wOZZIjXr5TTd2TgbaZZbHASIDMUZjZKQ5YwZV6/hZHB5AdVPRonaIN7nBTPJWvfNXf2U/towc1w\u002B3grz76ifP4GzdDUD\u002BVkV/h4ductVDnfT5qcvmc2IK\u002B3gQMHy2c5fquvXn9RRJf4zpl5jbjDhzpK/ulxX40F3FywycRORDYu5lS/LW4wAP13oEw\u002BRk9pWp0BHy0D8vE94krCKec51yTX8Z/6qOtQnn6MePYPCcKdia59gFu9qHBZPbQCpYGvs\u002BgHomTfgQfcnv/Cr4t4Zfvv7qDTle3kGz4KAiyWzpgLr/Q7w067YBAdmBE/RxcF1V1XxpdfZU\u002BTNy0F3BLXOEmE9hTfpsg0c/bT5ggaCsPa2MI6Lat9TK\u002BbXX3rq3wi3fLtwh0TVxJzLi5bYR/bfS0atNjN/8hUaTvGjh4ge1oKTCkawu6wUW81dHE0LTtxh/uE9DjALuhQTr0QcqR\u002Br7vbDhsg8VlG1x9sw1mHwZ3b7tcOX03iZ8zTVnpE39l34E/QS\u002B3\u002BHo3JIuccYpuQjKf\u002BowViRF4uYlF8KN9l0FmYxDhyBJwfRLGapOlk3k\u002BlTZhJGXcGGRM3DMFP2MeEELpEosIEl672iXvFcN/2C9lR2z0db1yV81tW9474VE2bN8lLtM5cXbiQ4BAx4ZyzmxpQ26ipo8YJGmFBpLbJMT8E4726VFbktf6zcFkTNwOTd//nd/9pE\u002BMdCYZvcCBqbwGBzUKCs/t6LlmoKBD0GFZKWvROU3nrgoDy2OMlzpZypEytmGnXr\u002BjXCoh5WxAI8kSMmr3Hd1i8aJ9\u002BOIbydYvZ\u002BfAewD5szw0nyVOtis8CLNejUB5rRRGgXvLYLUSKx0ezEKRbVucdJ46QZXc46PrWDFCd3kSt\u002BzkRl35IV5ZSggOLqEz4KwOmHuQscP4HCl42D21W4ICfHa7c4dCOoA7hHV7c9de39\u002B0r29ft9evftrefvV5u3n1aR4iXJKM3XLPZ4NcA\u002Bubt6dk/TMEf27ytZi3y/lFm5NwXXJtzm/XVE8Q\u002BnTmjjZ0mzgeFSoBOvyN44UBOoSi3YAQ0jF/DU5nbXeboEy\u002ByVA/yssjdeSjdXQee4yHm4GjM3fLzoZzPUbhF5cftMsrHyyfYpxkyxivu\u002Bb4sGbeFo6Sy19hykc/6dC9Bg7pYMSDT12zqDrXyVGcpAdGi11eekyZgln0pXRoFk7h6/XSVa9RziPXMrKHChq4GDllpjS8wT/FMcNP5Qpsf2m46pdGa32fLVGfe36blDi6LK/CU/DMToB2zNBfW9KDIQV8biybxyCjWkKrc9BBBqGUAZvA97q8z0AIcE2OzhwBI7k2yfa\u002B273WrImvZXA3pLpucCS\u002BtVZdkdQopPf96N\u002BsJ\u002BSMZFH2dACclB10bbtkEkchTpQVDzki7qE3TtJZvaonL3IJe47jBEevyWdtx9EsHbUf8dDuyznKD8txA/7UenjoBa7JbDoHZKGea3sKxWDWsiYSXoBzHYySjV8JVm6OpvvcUBJTaEgHxH3h\u002BrxkEiDbEQo6YoAlTwJBeMhInLT50lPkDgyqd20X7eqgg1RFou6/wx28RdM64pUE07Y62oKLvOWY4F8CrU0d78evagMK0us6HOt19iO/lZcVKkmupFVc9KvKLXZHEQNyYdRSzfqzjQSskVXpdS23Q57wnSLxBWlXnne4pTa/ve5RPNWJzCSixbFfcE7/AHyDK9fwH2ubJk0EFnv8yHZ5344MLk2I6LCe7MQpR/SXRO2wpeP2pa8GgyZe3Pdc/\u002BKmIQZEJit5f9DWXacIQLlmGw9L4BgNWY\u002B2TDT8/SQscLZDT58GrfoMMCa4Kt\u002BRwI9vEh6qxZdBtwNJ0hl8aMsyJ/BJ3xPucH4GH9VR4zvh\u002B\u002ByavJCXDuwY0BvYZrk6cP0eqYcWUELiyW/7QiJVeGti0296VUuFXJXhZi6PJEG2r4gzYMB1hW1y5G9iMI40Aa00UJsR4Z/S/1LGnRft904I\u002BI4O9CPKGhj6Lwn3nnpkcpN\u002B9oDdEMTYihsIiE/6YlDXlqTCIHuNDJP02BkC89HEFxpchVA46svlOLjxF13hF2Rkp8hH9PrAN7NO2LCsUieja5SqvsRlQfbrtKF\u002BAc/dRLMckeBIHplkmPCIo0sUFYL8T8LAtew0C26UhM6\u002B30BfrBv9QN7yE5hJ4qmrjSThA6e9cEAurxLh3NmMStI5DxxjmuJxbAs48mXLPW1UuFmWy6dmJaxDksQ3yaR405aNabfyTLi26/WsyLEOdcNv2u4f\u002BjfGSfAODuJrO/LGRCgJjfyXntQ3cYMvwbW\u002Bclg/PLv8sF1\u002B49tt7LuO9J9yC3yWJCVvX78moJaH4Eo76duhM0vHtTHwicxIACshJb5yIEQewrMknuDkLob1eICxqPpeAwCJ0aRb3oUfJjCU4TxllJ26wVfeRbcpWwN1\u002BsVgG7\u002Br7C1rN\u002BjsVQ1maOOuynBWCf9oMQjvV8ac8n0iyTlyMJVEbEfS\u002Bej2\u002BCRBDu5siRvdXn39QCLk4A/tYwbYgJvqKGfwRn9AN0m5tgnbo8vC16cqw8x6OSXEb1/YDufT5xxlppq\u002Bkz7M8uqiNodKUxT7iP4qZ3wefm902Laz3bIN2hJbu8YG7rBt7h1W/MYfQquDg9HxQ\u002BlElsAnAbPvPo1dGyTJN\u002BXX20sSavhyMh210cWH7XTysh2R8JycTNrD0wnyXMNLEvZmvA7viDvsU6T6AZm7Z0He57bZxhaUzHDk86guY7Zteg7xc3kndX0PmMckYNAsPr4I2gmZ7c4VRmtoUDfse47beEbylQTRRLH6sygGzLKPTRIGLOMi\u002BWiSu6Ef8v25y3tkuFxFH7KMGrgmkePpmNgKeaA4xpjmST7L5uBE\u002Bgiu\u002B5jPeOYqBvpf2pU27St67ACMOFDWQVzfVTbxRcwmYCKnchcRsgm0EIKd9tAgj2MciMpO497LCBBOVUT5EX3VcBJsBYKfIsBAt7sQQ7O\u002BbRnU6Cxtx47Btu0sZLBB0kcffTPvihjl3RMjFJoOmPZ1FNYTdpwi\u002BCfj5KNhht/5VXwPDggnIyQqeRyXho7iwSDfqu0IURwTOCRJDIRSgKyJJSAdklGnU6MBN8ZwpMyky3Nfdrze4MjxoXnXhAnX/V27vr5pd\u002B/etNs3n7fr179or774OUcSrpvrtkdxVIjByOnXRbu6umrz\u002BXk7P7/Mi9pms0mbLcZtOnJ97DwzTJPzaRui\u002BE6F\u002BkBgZBcXWcmsCugRnYqyVpLjF9r5ijvMoI6O3np2rroGIdAp2XEZWMDjOCCKV0JUrVApjm1JUKMjcK32cHHRXnzwjTZzW02UVtncrlZtubpvNy6/47ySa4J5nR1ATYKzVAtc\u002BlF/lTiJu/IHtjgYuFXgJzI4nDgMSUCG0kPpBDKU91o6Mn6Lb5y2KFNOQgKHY5au5ctlHTBlEvzyTbBMpTg9ztVv63jugIKdZWYOdIKWtX7qAD\u002BtmVgYwNhx0jE6ipbgSrzDwdw3YUnCDK46CDsu2BB4IiBMcRCi70lx9ks9cfmBCZdL7sQ3SQ73dMLucAbUXNMOuQhMOyCXF6Er2mnqOIBBOe6p5k7FZxvZtMk1jjooOZMd/rgmbspHPplsDnGK\u002BgB\u002BpGzoioMsGL6EUbnK5IyqwTNHnYThjLFfgFEWC5Z/JJaZvbO\u002B9PCX6x5pQ9sTb/EUnyAOz63jCyOzDI5OKg6WdtPx6szlIY6cguGr\u002BpZEMo7ZmUIcus6W8zxrJs/A1QRUWSfJ4ugInfzs5S3/bEt/kIQXPXQks0a\u002BqEf7VENeloPfXFf6ytpE2PYsEBjqG\u002BUNXOWp5cH0vTzsJDOLwdVs6ytedB5\u002BhOfv8liWF6MKMJSFHxNr5c6NJFOgFbhlA52M\u002BCtaQUdT45rJs4Ck1yAnLURm1aFaT1lEF1PR1sREv9D1A\u002BGZ\u002BHCT9jMzbBBqJGIAiH3QI/PboBAL4ugzII7oujTxyK1\u002BKefW0PrrBMwEWwYb\u002BqW8yw6nm9cgmLzpL/BhB5\u002BTpcyB68fYX2a8KOvsZNvsCbzACVgOzrmJhi9LzVI3rmfWVuz5XTTo9vSh6jj3uS6t\u002BhztTj8V3lO3XxYbmUiz/ghZyr/YKRUta3BeM8nIQtYRmJp8mSxkgEtc97470Fm9dejT1wWkfo8\u002Bx7ryE\u002BDBLX2ns1bmIbT/mE2chCsBnqOlnLocx9kK\u002B1FIUCy5JyikG9gG8SpC/DFfMI7tKmsDi\u002Bza5jOp1JEHUp1gCvgOzulzs2tkeFNJqXps/yy\u002B8sjG1WmDO23QmS95JjyvO8jkh/xQJc71BKjcc8MaBxjjY/hYXv/qoJfJuQkexp6AD3MOv5114jRllJ2biiTRtC54CqXeYWgfV/2OcnNAJAk0etsPDnq9ZqXKp\u002BceeiaPbENZZrCXb56j489\u002BFq5GX5Lk5Y/7JiToZWbeuGc8YZn0Id4DpnFL9F2eYTvytl6ZUXgLWP7nFSdcc7m8f85AyiFnX51VlXf2jzvtSp4AM32qtNJOEjmvAUPslNSJS8AWV2367BttRICJZ4jfsg2XVt1vlnkexp3yhJOldPAnAxORqf6\u002BEg6RMfCvF/w7Q6dM1Gtjp0q\u002B\u002BvMcwUdfY4KYWWP4LWyf6Yq8wdWt0QtnEzb8BLysmUf4w3WT3kqUjdn00\u002BKh/kld2Z/\u002BN746t0xE9JFl/8bASYXwC\u002BkDuQhGGXxBmugYCQD\u002B6tGkzO9uRWx3S0J6Tdu\u002B58rVQtu2dJYKXXD544MronaHtpZH0gbcDBxE59QvEjK3ZwUjbuObHeyg4WNng8YcSAiIB90lVn986o6Pwd7\u002B\u002BLRNiQ3nQxIb\u002BzIu\u002B1iAfV2WYLviIToDzx6WyOK\u002B7cH7CbyPnjZAcBUJNPpwqa3i08r3yteKctIHuRHL7Hk7HT8jWcK3KSfK7viemIQ93WagyRkn7T05hjpNkq0uOjOUlRjIYzQkYTKWpG90hZB9rqaur/3VBExaa6DNgZ1K5nyJclZFUMe\u002B5oycIe8gM5HDX8mTiqXwQ8hwYOLDb/s1ZVnvE9tnR/G7uzv4bj5gWXnvM1tnmVgY6fP4qkeuarq/qxkwfYO2YrnJBNmYONKOdqj\u002BCSP5Dr4vz3fSH7uibezA\u002Bf/kB7/3iRwVGQGrmFbOlB\u002BMTIcPIQpCY5chcTBhdk3yS8YAAP/0SURBVCU\u002BCkNHlGCBY55ziHKrqcBDubkU5ZVwHYWKza3AU5ltOkuZ\u002BFPIc4L6j559B6WZ5GHlY5RhY2YK8iZMLiGgdupV52/HhcIANEmaTk\u002BF0ZGgdCaPCisuDwOV1kwxcozgAJFkYoQimD37IB2Jnx1SnB44\u002B8JjO7nVFsOhP9\u002BQcK3XT\u002B3\u002Bfkc2vOF4326X79r1zZft3dsv25svf9Fu3nza3r36AmO8z3IagyG3AJ4vZm1\u002BPm\u002BzcxOt87a4uiCx4tp80qZk2wsyZDPuCYnnYAw\u002BI2c8cBDpiLqEBfwNDN7TAG72NuGJ/IZD6WDAXQIjE4pkdEkewD8DPi6hLPHg/KuEQJqTOFMno9f\u002BDsf5TQeRdwBxYUTQPwDXi/llePWwc8nCI8q5aV\u002B8\u002Baq9JdH0eTZHvoXv7I8KG5jUz3IMaFH/Cj8uinuI8DRY0jJlUWavJfGiHL4rOCkTCbYjqQvA56izFf/oqvzy6A0\u002BURktPwkAVIkfnwTCHFNK3eaeHT9ow1pw5Eb0VVjc54RvLqYdExYTfNiYZNaZAIMAlBH7QRYAd32wyyG0F528DWaGhiZtR4dXvKgg2PYz82WCi/3oqAYkJNrmiERBg85MBd9\u002BR1LhGiybKOUc3ZHoJDeiHVq9zm\u002BuyQ\u002BdHI3WUdpkAfeFJyzbc\u002Blk4cofuByFFpMQnSPtAsiE0U8SHR2dMOk49Ccmhz7z9N4BpuGiT3p97opWscFB0Qt/Tb609iyppWxwtL4vAPcZIS8RFNTSBXDka9KZxDBtFC6OqOmYPapSBq/FX2jhWs3ouWzCNfbyCzqR05mdXpyvCRY0Br66oV5AkzzwOveVZXxiR19GEflUufKl8lI9VCY\u002Bg2PiZyLp\u002BnaPUSfKyGsFY7KWjogEXKPMkhkoDo10tDUoUH7Bh/SlJcllkkaLyi9gAbcSVOXS425oUfyxcK5FvpSLPDzy5VqCbm2Ga\u002BEn98\u002BS9IKDQMC5NItGscdssd\u002B1L\u002B\u002BS/EGcPsQt132ZZhIx7MMlPziPdmxCZj/Db4NRX\u002BhagagBlz4Df0EwYDCfpAoYJi0mbyZmzrRof77H6ikdKfD5ej9BLJ0\u002BlOfZx2zaAc4Hjs7a6x/cYCT0wEvlYEAkT0p37bu4qIyVjTCUOzzRN5VU9I\u002BOvPMLGetXvH9KEOrku/wzEBlhw4LSj4RlMtDuy4DMIBR44urLT2tJGsESwa7BhzahfGBIBW1OjAQAfoN\u002BL9foo6I7ggWmbWY5V/oN/RD3/YBE7gFTP3winuAkSo7auqQHjnAsPejf6aQNv9eRtII/pl3phYL4eHmS37Rhm34FrIsXW3nq7yRggvAavEepmtvi59lU9Q\u002B70b/Je2WRgT/4L1yTPWEkgZJn8s6\u002ByYAMJ\u002ByzYXl3Hzip\u002B9WP8acjtiLfBPJ8pdoZEkXiLBAtB//0/3xtFwBpN/0v/aCf4mfNZEmiPLWPlV\u002BlP8QkScIkkgL8e7\u002B8v4MXvQlMdDvtQUeVRp72zcU/4fmXWS5\u002Bq2bVnwID\u002BjMTnXa4bh2uaTtgHFjqj\u002B2EbnHjzME/39GWZE8ctDNKu7xQn5Td584W2Iv\u002BiQDzETsgOdgR/9wSk13v3rXVNbEZPE8ySRvOJsrTDBz5jCK8MCkK7yjzsCPwx8adFd6r35TtZ/1qtgsM4JHBsB29K5EqCdMWTHSdhSCJ1K5TDz5SLu9t5Ot7MSN1zqMbypGjdEl/XnbOPQdtlbF0d9ZCX1a\u002BO/4NH\u002B0GS\u002Bo9ipSBU3/Xkj50Wb2kljai/kjLEbC2vpOMxMYZ/cf1bRKcvZtxyRdo2kO/K2O0BDdi2xEzbbDZA/2Yryfb7bVHY/J4y8jXI3kb1/kPP3/IyAT95Im7ELpBhauPpvRxxI/TU3yMj8XQ39JHDM\u002Bki/LII/3uiYPl5cOStLriQNxp5Rje\u002BtoWdxkGefAE7\u002B0d8et1e1zdgD9J5uPS6cM2nL0k/rsKB5BE8HzwlUj3v0BP7rPduwOO6o4y9rtawRuSJmfA1AGQwrcO2pj\u002BLbvm0q5ZRmzRPidJJ/2k/ZlcNokEV/MAX/UjPGe3q28zwRoBa0rfhkyQk4kb1aIDSeKQa19Wy1Nv1uCzXvpyb3DiXN1RvolrhifE4fM2cgaMuuqT7bpkcbV2uTj2BK6uSHP7fJNJpeXGVTbrhh01yKQZC9eyygl7\u002Bh//4B98UgEowQiKpxIaKDgl6BpKp9UyimyAi4O1izUISicghtSrQEqFlRxdq\u002BeWw5ny03tyQKfjCFocL/8MNGtHJ8tQVoZbGyGYCF08v2zjc5mH01CRuafA3NDAzDkZNQTFmcAUDV6lTvKFEXhH/BSWgAsPThGCztIH4esBaN9VMG\u002BT0QImT0IfaLUtjju7gdGGL/Nbb5/acg1DYfitzF\u002BRdN3dtNu3n7f72y/a3dvP2puvPuW3Lz2\u002BBQd6RoTszMR8Nm8LlxKen5N4zdqIZOvZ5aJdzGYkmN73OS4SM9\u002BdgCBdFmVwpKL0I6XyW2erqUuXAi0ncYZg7b1V25JHAgU\u002BBok6vQR8XtdZRxGRKdcje/hW8OAVcCIfBQEInWVg8lsl8oabSTj66NI0Hyh8as4STtsWvq5B491q2b74\u002Buv22euv2ubtWxT6IXrjA\u002BYGYLoZFaQ6a/VITGmlw19c\u002BtlVRUZTHY4iZadFXaIZr8UBC\u002B89LeBrDy9E2\u002BLUWvJDGvg/eqpcElzAX\u002BuqlyZUltEwk3RZkYBXaL1OeF8oOl7xc2bBIFUHHf7CL3VL/dNR\u002Bv4Jgz87OWmzU7Sso1EGZpl5on3l6EebEGMl3j90qo4aaA/PnAZ3ZAe71IGAsw/Cm5hHnvz5MHzwBZdcU2bSZcBoG5Gtuo8z8To2bnnpMbGwnfAm9Jj84Di578i/Abj0\u002BlXn5J0BU\u002BlL8cEgteeXScmxCZdJD\u002BfBNXRTHtieV4IHvdSrJK78TSUC3OeedIiLQZdw/W19k0tYyD35QPvhgwmPo33le3S2SYJoM7OO4hG8j5O8qhxZJglu8qxmCMs/iJNbEbuBATXin4pvnfwoZ1l5lRnFnFPWDkceyxvxEIczkidwsCOq2Sj8XmRXtCj3JIOUFQ9tS3m6XXgSLvREXNVNvzUTg45Ki/WSdMEj5Bf\u002Bg7N4ZQBNflJOnoijSSUl6Ow4p62aJbV98KEsBShXPPW\u002BAaQ87O3CjRf8hF\u002B2STvyJomG9HK9RiCVI3DET7kBe8RvdfKElNqZGKk8wpcf7da4\u002BW0bClMfpE14j\u002B8JBGkjom1Qn\u002BUp/mHcGfzT1xOUpWMVMc7tbPMyX/0U9QwMs3kF2uwgmHJyOawzX0fKS7miD\u002BIp/srNNpzJlWfqVOQCLVmmi1GEbj7uQqtuFn74VsokWQj\u002BftBV2jQYKjpO21R90DSpp7xO8DP2hfLG5JGOp2bP7edITPVrztzog/NsGD7YdzTaKSaQpq6jwDhGfFD5ygx68bGfFPe4Sf5z4xP/bFd8DGyt53IxdUQ56iLVD5cZWlG\u002BOSgSVeS\u002B/lK9ybuOQis3VFHoyQAZ7aUPQndsNf2QfRdH7T\u002BJHHx1Rs4BJPu5AOdo8nWg/8uspHKAn9qQMAtardpIm2JHe9JnoqVEIhWv2U9Ae36noj4VWQZfLoGbtKZtoIpqfA9oay\u002BiH9uxPrj5px8yCRAfb2gPXpOZwcfr/NZj2D\u002BokxSQ9ekPkih5CXjpl62YmjWo6e5zAE3beUdTEjuCfOjwotdTRfj\u002B0YZ8NvbJTZBXN7wmnuKn/4hM1P\u002BULTj2jV4zNvBjG/bIfVxVfRI8R8bHxEXKa1/btBAXHLcV7dwv79rN15\u002B17Z2zz9QGn8xk7dfpz08I9JV5BkP57cyhS2kdmMyMIUfbNGkyvlSHhJNZOeI2eWtSJiaJO/ARaSPJE7RYH70Vd/mRgRDrSIvn0GB5nwndP9aqnf0DSYU\u002BIk2pS9vYsvzK\u002B/2Qk/goExPh2B64xZ8DW18Y3lNfvKxbLLTfcTm7uMA3FM9BI5ldiSn2iy378ujDfoVt37fNkqRmc8d1EjPvgcMa/vlRhlliCWxZ406NFe/Snn5CPya/1AWa0Tq0Px9vMKHR97rDaiNuUAeOOfIf/5ChA3UizyczizbAb2muOGCYvsQyJqmPDxtwXYK773e9NwprZ5PzNjr/CHRmVITn4OpywO3qtj3ef9pOn3YZPBWWTal7znj6NYFxp\u002BjwB566CceQxMVnCzOwSdnwF5ozGZRYWHyMu6iDL9ytl21jom2S7UwpdmbS5a6FmUzBv/syaPnvR1lLT62iAZa\u002BhWsuP3ZGa73cZRIly4S1F\u002Bop\u002B\u002BH4pE3n7lbrhnfIF51wMuf\u002Bdp1Hi5ylFVtpHY2M24ELTRKgHsoXfXKee4xNIBdX9jkT9zt/7x9\u002BktEaHYJcotKZCYnL3dwv3wAbRHVATkNKjKN2cRk5UiH\u002BizPu1QOQAtKZqZiqos6CNmxch2Uwgbzrg2KIq9/\u002BmsJE6CvXs/LFoiFcJ/TQrt\u002B9Ium5zXrNjOjBoAS9MD/tc9TBH9NrRyEBHnRoN\u002B9fGk1g6AwmEczC0LyBPE4WwcoseKG4du76sn1odyRet2S51xuYTWKxeve6ba/dwaWe37p/TfL15su8j0un4cOUg/m8TaeLNpmdt6uL5\u002B3q/KrNSLguLlFYMt/F\u002BSX3p9kFb4aypKPj644tvtNFnHUc\u002BbMjyFESUDB4qmMyuMnsDLimo6NUgj/qy8zQTNkEknx73mQ0G1mqGOkm7G34R6sU5//\u002BfgzyKVl6Ze0qPjD5bAgOMgJJB7HauL75qG1Q4rc441c44198\u002BuP22c9\u002B1K4//yxra3E9Sb40riSLagO8UiZ27OqfuNA0x1AUGYQH/NRxibe/vWMin52igJnlbDFMyNAZg6QBhrJQ0euGvCnaZIyBpbzMqBJ8iAPlPPyjjNj4z2SJW\u002BDlf4WZzty6PU\u002Bt49Gkzw4/wTCwfC7F0RQUOCNLGb23E6JMBeuVeNj5Gfgqj0hRJgO75MsX/cz2zjoobNHRLWe/4pT4mlQUfhVQR8bAzS5n2gLOuA/yDC4zu\u002BF126cdeaRz9vkoP9IVXlHGspkyD5/hnddhQoJ4cZTvHS1ZlgYcbe/IxELHB2/ES\u002BWtxAk8uaYPyBJAbnHDVtOpZeZIuNAhDsKq5Egabd6yhWNmd6DKgFFd1z/oBJNo5PsryRXtm3TFF6DpqeM57UUnbJP2HY1OkBk6KSkcOwTpVG8o46wbCpIEQ5rCY3nDRzwNzq1v0CT/CocuyYVW186rSbb9/jlScC\u002BeKsPivTyXp4ErvvDWJZbS6VfANTurnMDP9nz6WujQHB2ALvkpHSlHW5GZeApfPqJbJsmxp/CcZGFEYgsuJsfBj7qZLYKIjGZShoKhC2D8kzckJVzPDH1kJjzpkB7PKRN/Az7Y5xG2eobNuMGGz4OdERANYawbOtnBBW/atX9xwATuwPcamcXIs4TQeyYP2p2znyZbftwZECppC9sCzikeyLQUTNoAMD58bzBpB6x9ndDXHRnw89t3uUijzTlgQOO06XJvB0PAx7rwSpkoVGVx5Mx4fKWj0NXnWS52Ca529nbo0Sv\u002BlIG7/3l0dnV67HORJmm0py/BT7i77npLQOZouTN3BqEG1tz7ZaJmwInfgIdZ/eDSQTr7tJk\u002BVv8m/\u002BCp5eQlcGsXYX16Ba5\u002BamBAWrgOpxyQSMKuLvGX2WdkPU4gpD2hM\u002BoS7brkpnjpYE35dmXvDJb0RH86G8xSI21dveGb5cHymO8xwcsTPu0RmzPYfJK3tKW9wWJA2T97hM70/bQm3Qa80J3Heykg6Sdcy/NxUiN8fRPy8H7sM7IEvjjaNm2pm2pcNkUA3\u002B5XaMlW29pgbIcGqC8dVAnufV\u002BjHdsOFTo5lF1IhP65iukX0BfsTpnQBDiLC\u002B2Io/oTwFVWHJQF1OW39iy82Jw2mXs2CR78WU8a06fBX/n2dISOUFc7pGTuZ1CWOrYlL\u002BSJdMnPtMu59OD04D9HYqYderslDluTPNzcvmtvv/qKmOiGoJrYEHmUnxIf4QqzbEgyncUStkmXAW\u002B9iF57typy03b4of147BOvrjptKDtjQ3VKH6iuWde7JhLgQNnSC5viyD0Tq7I9\u002BjNgVFKn7TwC04Fek6OaAdSfmPgm8cKe0rfzzbs2wd1Pv3LKQThuFA/BRV7rhwob5QL9/nEtA7woqK8GiB72pYQPDm7scXggKVvfQajPR5HEkJg9PsEr\u002BOWmNJusPHIw211XnYzgP9sjAZUe1UrftNcmAV/vKK1ljg9Ho/Z4NG7rA/E8x/2TM/7wW4ZFV8TPmGICTHxi\u002BiZOxVSeiiPJjvYy/sZ32vw7v9Pmv/a32/Ty36DfmcIbeEmcviVG3t2/afv7z6D1kCSo\u002Bicl6cC6s1abbB7iLKRJif1Y\u002BlZ0JSuD8Nf6T/mmD5Vf6YeIgRIPIzc3T8oKI/jhZh4mYPpkmzkdu5JthM8qnS4fqByhhzKJQ/h4T0\u002Bo3rgJx2a9b8vVKiuWEsvTlpM3LsFdzC/x7/g\u002BcBJvnz1258R72nZmF5UhqRq0\u002BdxdG6t/lScmt1tgqtMP6hW4mxT6HGVm\u002B/43//j/\u002BKRSu\u002B5YJB0dHJI0TCdOkdnhu/20D9Ou2vr\u002Blgx3k6wcTEqFUIwKQEqhY8Sqow4fLQAVxzpRDK5SQSW3BJz2/xrlkDmeR5/UIsByHJHIXC3O2zOOKoRral9/TbKz3EOYna2BtlAMlGsLbcWsw/Xj\u002B3lkxGg0joNRozISZGN8ZZAjCU5fCubx0RkmGOV08OO23dCeU6VL6N7y3cP0/d2SgltohnnQYMBl5\u002BT0pC\u002BhlPmDUzP5elFhXlBsh4LghiMDbQ33rO0JJPICTfApdEVKZ1ufdLQ6GeqJp7wpOjE/i/JbVsXj8Mm0rCfKBZlYNw6Y30lgKAtpGXkUQPhA1cBKu\u002BBFnWw4UiIMZF2LDi2BBQA832xxWhTS6Ncux0Qdtk/b9o7keHd31w4bHLAPyeOoBheDdnExa1ezWXt5eRlDsyPLqK0KjoNQkzKCB0/zlnxohrkxdvVLBrmhhJ1i7lHviE7BQEJXBsHIECNCT50hTVAmneLObTvm6p0rUPJ6HD\u002BKoM6aEElrHC1H\u002BZRSCob2rV7wdPhRuOhTygMvAZhGzv10XJy7o5TvFVuu6Zx8wNPnApdr6ti5SYJJAs5YpyH\u002BwoL/dhLKJUkaOjTBUDMy5Gg9104GOCZk4ZrwOBXQ8ZgRG2pDlXEYdFbnoyyVv7S4zlx64pQoLw7yPY5ImnMfm5A\u002B8HDduB2qIzzOTmU5l/xPO3xkkl8\u002B/Yipf16y6zQwq9FVSgNbEdTLYbkCkY5WSlMNAKlP6ik8AI76ETWkPYMtgw7toHS\u002B7DQBRX5Dq/oEXN\u002Bx52YE2ZiD\u002B7Ev7ShyKxilywRstC0dPk9BreirPHE5lrarVzAwiE9SDymvbqRDp6I4S2zKUD7UiwN/1tG3GcTIUTVL1skdZW27eu0kLZTwOYk8RIwshVUdKtfkX0fj0ZPbxD9wn3oKnjpBpPs4uizg0iPvW04frM3zE5gG1hkllp/qDOD1vsV/7Bw48j/Lv3raJVL4qZ/T4F0DFEWXu6spYLcvdvbaerXygA7VhEa9UtcIGtzBsGkXdMI48/ZEB3W6vcVnYB9gUDM39DuUd\u002BBGFmTGA/7r5cq/tbYDH3kxSCChDVgN\u002BPzJNzmTxBsiox/UMTg0OTmZLNoeuzqeLVqb0rFjZ08jknpwVRuEL9MCRYOU37SljuYOBcpHcxQfcJNmR9DzIl6uOyijdMNk9DH6jbzsF7NNNvcM0vQJbqhAmkWw5Us\u002BVwko7rYEFsjbkXHXHqmfBwcW4WmWXUqzcIFvgAjRlFVP4Aa4SK\u002BBpHqmNndERc6eql9le9AnX06Gec5hMnS5zSSJ8tylMvps2nRGMbYlXdqUeoI8ndun0dipfsDRcXGlwdCq75YHJpj9YIrW4nbzT7St7vk6BrSmHehHTYBgjFCjZ/JHeNq7\u002Bhx/BowshwXHU/Qug16WVxZbk3va2AGfZMGYJjLgnolCBglkh4MdqJo1Y6HwVP8gl9Qig1lxMOAuW\u002BSc\u002B30CVJpWH/sd0pXyU7Tjp\u002By4fEOuhf/Wsk3gUKPnk/aaZIXf\u002BmTjFpgKPuAEbeqxfIgu2i588eNzT8fIJ\u002B3IK\u002BCjFBaBNj0P/MXnZlAgeNie/ehxgnlfUK199XRYLrqrb0DfT04I2H1Z93hB3zPmGvaIPt4tr/PeL5\u002BnPCKxOiO2cVmeO\u002B7JKOUpuS6Tk7/x81xTn1FS/MUWmtKVRzTGBYlhbF8/Kz2cV5yhv9VOdME9L7kn4sLmG/nYkm1IiARFJzyxhLzLP/CC\u002B/7Mb8pQBIuPbxe\u002Bfi7JbNeW8hOoslI28gzg4MY1K1kPhXRVkP22tg144MB969oQGOzxhz67qL2py8aO2qt9jx9KCpX/sOPUoKqysLxDUNEJvQZl6P\u002BNCdSHbNABTm4o8hCijtps0Nqc78jYlGpT4gZE1MbIaIrej4wjbFC/hY24E2uW/Z9if\u002BA2n5y12QI9ob78397dtvV62WbPvtlOPv6tNrv4Vp4H9L2CDtZvyA8217ft9qtX7e6zP2\u002B76z9r59NpHqlxZ\u002BzMvKJvvsj9fnnfrt/ctvub6yRiDlC5Cm2Ir5mBrDjbp6jzriYZTCZtPHVSCB2kvejRZt3u371p1\u002B/etrsbX/OzpDz1XBZJEjQ/f54XMTvJISdrDwh4B0xXDLk00pzBa77j8Pb1dXv79r69fnXTrq/fwMOKKY2HL5\u002Bft4vnH7bpcAKPzsgJ3OPhpn35\u002Bat2fUtsR0Jm//TBB\u002Bftww\u002Bv8v6xyBY98BnnFbg5eODmJa5gc5bu\u002BQffaIvJ2GfA/sEnJepydE6NjSfusOdIOwJxRNgkTKMh4zSo0AkmEEbQylANVpHNVDOSHwPhOrrgnShw91EhyxGgnGq\u002BAYfaSl2NNMG5OsQlN\u002BK4mEO8naRGLUMw3DUJQJqgvscwV9xnXQLkC\u002BLGlwh\u002BimH70slRFHurARCdGkB5fkfmsNucNDfJul6TQGxW7eu7r9v97aft3Rc/bV/97Eft7vMv2/bN2/ZIAqazdpTzAsVagNfCreDPF\u002B38ctEWJBcTEkW/F3MVb9yms3EbTscEJfARgejw\u002B\u002BzbjkVnqGnJn75z6b8JEnUg8plvAnerwpgEiUV4rmvAeWcKnwrOqpx8rnq6ekcgbbOcgvJSOhnF0dlQL4FvjxPnwUOZ2NtRPkeu9Xjp/\u002BSnbwW/ubsh8FrmnTDPLl5iCHSwu230wIdYx/DNhD6zNDgS4esB0pnZBmWUvTOuJh6nKLsvHDYQcNbn9Lg2onD5Tjo0HY\u002B0Qo94Sk4cMvSqToKPjlBWHbSIPK2gGWeAzvgp\u002BjzT6VKW\u002B30AmmPqgZtBh7pKWS7h7JSPnV7JzTbsBEz\u002B1UeduOVcgqgMdL6WsTE712qX4HFQ/K3gDX7LB86dXXAtsyPG6pxBkHqkYduOyb96IP\u002BUp9QoX\u002B8b9MgbHZJBoG2FR1y3TPGEn/znKGVsmU/BU08qkFDq4miHkRcAA8MRPgN82A\u002BM7i/18PJUSIfOiUGOo9PRx8DhWtd28OHPwR3rZVBAHKgvvL5M8bP4almvV0cuHlzTUVPef1ly0cnWkdTor7/5ZMlZRu5Ltmkf3RDvWsZpx2Yw3MmF67Eb4NZsWcHJLBP3/coDg/LAVhbhkwkaSQnllbEylS7h1IyY9Yr3CbByvfDJMtLwvWyjT8blY3SWX7arHihTNDHw5G1GqS1rPezDWVHrR57Bs9oziEl72GHggZu6HZqBSSHOxZn6HoOHuqU/Kjqt54CdNuY1mjVqoCjwkIdBigNMVIw85EF0ifvS63/HlBlonAaA2MUpndMpgeQJ103q8l4d\u002BOgugsFR1VV3\u002BX1GgjPifAy\u002BY2APOKpxZ8KEjjFVtctJdABNRB/8ZmQam9RNyllfk3F0NoIXHJ1Jnvgb3spvvuqbPHYWMvLXBtRVysoXaZfv8jc61V1TB7JbFr7IUW91xlHvLDvWfuGFCSP/wIO24AicTXITpoJrnougo5YXj\u002Bt1O9A3PW6dPdDfVmCQ2T54pPwzUp8l27IXILRdOsv1\u002BERtSJ/JETz1BZbt9Vwg0Wc\u002B6rODLWqpyy99qai2H53mXnZEzewzcNRfdQL61A0fOJc3wpQUBJC69dwMgRVBz5BvBsEod0APpXUPqr5L85EyB9rIYJzw88VXm4RSpVbghJzwzaWa0Tt/cTymnkmjz\u002Bh4L/qCjJKcCpF2fZ5a1dbOvBr7oB1tQNnpf2PT8CCy45oVHLjIrD3Xqh\u002BpPiEwOFc3xEHBlq\u002BiPHX1w6Urli871Cfqc62rDPQxBr4e5UP6Ia5Lm/zV5pWPbVrJ6360qczWAUsfKWNMcDN7ZxvQYnwV\u002BYGL7Qk7\u002Bh2cS66BBQ9EMAOk/I7PVc74E487EqktOubW38YQcD66pW2quOKnjcXlcR6/qZKLkzzko6ydlTAxLF44I\u002BpAYvFMnEK39eUdwMIv/uK/kENsLfCgy1hCWuUXv\u002BN3uF8\u002BFtlzv6cnAzHhK/dt3HKRk\u002B0qI/oHYNl3ej\u002ByAHfrpj3qUiw\u002BzllQJR/5cL1woH3xiS5ah28GNbTygiGvp2NtxzhSOPIJfxBfZROlF8Oh/AAW94SVpA\u002B88uwbtpB4d7tqjXhrT\u002BJzcBON7ZoYYxNbMZnPTBN\u002BwZmy6/Wu3ZKUL7cHksPTduu\u002BBbuTtva7dSnpSfMVbpudS17hpHhMz9vp1a\u002B3wfPvtdmL32yjD36jDV58r42efacNzl\u002B28flFmxED551XDppAqzGZgyrrt5\u002B3x9UX\u002BMHTzIDJl/gc/fumZj/dFXrrrrbYtOLQvtzB2UkAE/n4Jv0AX06JJ/E76raM5ZrvynVXXJcg\u002Bm6xWg1HWfXIeJs8xsc1EruYJBqPwTfvV7/V6QON55nEzS4by2WHRn0uuBrnZvacOmMSOWMx69mOSyhN3FYrZAJt6Zuhdzp16aP2Jmx9szOH\u002BG9gufmKeqkujOGLM2Anv/P3fv\u002BTKDVfFdoH333\u002BaurGD5y75EYbs5Hs/OPUH52AiltBe5cM8FGBgrTGArwYQrDAYLleHYAlVVOZzA\u002BEpnEkcOGYAinT2uLqqn3n4291y4CA7XIMMnUfmnb01tHuwWLazp8/b9/49e\u002B0737732wLzl26cdgq8Bo5s20V7OHhqN2jhK9J4K7dMhVFuHvjFPoX7ebzH7fbz3/Srn/xQ7L4z1CiO3wXhkgHZBI1ccOMy3OSi8tsCf/s\u002BUWbkmhNyfAnHEdunrGYtSmCOoN3djTZ4EAewEEdqUentzVWYWf5igKhjB/55WkcKn8QnTrhE8f35eCR/abLFjVinYEykn8aa\u002B\u002B4IlfrwHcDKg6Bb9v6RuVgZymGBuc6HetkBJpydk4ZSVauVM6IbgRYnbkA\u002B3Xe51cv23f\u002B5m\u002B37/4b32svPvqwDWZTZOTLpO\u002BTdA1HJFMonY7FZybScehwwSvrjUcT9I8ABUM88lkJE0bad4RT\u002BaknkScOBpFGoT1mJpR78sePRUOOdcGz10Fp0AkkKHbENNctx28qOYuJpqQti3i9T1Zd8lO62pWngC32vBW\u002B7WWkXR55l7ImeT7c/P5dQ8ILTspDJ2sywbUgDTz4n04WWDojZ0yTfOULb4bYFXgqW4BEjmUzXccOXrIiQQLH4ApOCQgiNwIQ4JsYJWC0M\u002BEoX6zv0eDCo4l5r3cG9dq6Tgby\u002BBS8BKDKz7Zpi2rwUWcsDuoMusW597VfyAYa16ij/kVGVLIVURWucvC3gwZZwsFRewht/FXAa0dogMRJh1dwlyeUy7I6zmNHHRw3WJA5Oj9JkKf8CB9sXDoiQ/6KJoMAOpVOoYQd\u002BYgzH\u002BEU/dbhnolx9EQeWA64wD51pJEyEiX\u002Blg1dFLSu\u002BHOL8\u002BJhAkPtD/33RngeuqRbHLml7btMUL6IB1/xSwAjdVy3sxGW/PK\u002BsOKvKZdNKvKMGDwUHmWSXNneKX5LIYsU5aNz0kw5uBC\u002Be8/BFJuKD4NOB1nU/QTv1JO24lGnG2kfWFQ\u002BpsM7IZFysPyEjmyMjZzkWUmTK2jFTkRrRLDm4JwzsfXcEkG1tkO7NRvDPeC6s6q/DbWQNMEK\u002BMl7dGKk7oOoM5quHrWsHeXjEX3deNSO6ahPxxOSdW66Jt/ETALFHT\u002BUpYrqKDwQpxyjv8UXoctDf8syZa6OGECC3nu/H1/q0VKUkTduxKFMstQW3njd93Dpb7QLl9Gd8XXDqTxHwGUDA\u002BGoP5WoUFQeUVf/GP/G/X61QvUlgrMOZ/62HZmYOly3iliC4xA63A5aObr7bl4ar19G7gbL2oABmiiqfycOIFHfQMp0UHjiGZ8IjfZRffI1wp9ZL23B12z1D9vJlWqnQ8o6Ixcd9Q\u002Bc7ecNsLztSLwzM\u002BpE7J2y7naY2IUS6sNAXnION6Nv8lFcYs/KknPpBnzsV7gehef1LDP0qj4UOdd1IHIuLHkVO3sPo87j49R16udFt9E7dFS74hOo8quD6WCi7SoTYWur0S0aSAIiXK7L/8zuVfOpk\u002BQJ2xAZl6JPxvM2nZ230WzR3EAIZaIMrdsXcZ7njOGZOqoviD8SlsR41JdybqBsn6X\u002Bxh\u002BlLMEruD\u002B54yU4DYnJnn3wcXv\u002B4sP2/OU32ouXH7bhnJjRl9u64gEZlX\u002BDLhAGvCr3vl8lIg371XtfWGzyoo4mYaPd8mEWLJvtn7O1jPhoNxkctdSxS/AN3AfhcPlB8Sj8\u002B2Q5tolS1rNE0oV84vuAj38DEPXwZ9IrpE4OvZwtJw4inqM6h97nheVpy/sewYk27W8TL\u002BuolTv1tHHABE/LS0c28wg\u002B6C1H\u002Bw1nR9zdOnEBQjNhHdKWvvAM/grL1zCNuKb9y0f\u002BYXfEGRvfdUhClmfMNu30wLd1j/E8rrLxye3qrr3Fnm6JgW\u002BJpz1eb/btbn/U7h4O7caNfuDT4PlVG8xfkHgskkT5bq0xSdkZSddwwpf\u002BR767O3jic20XPLKrpbsSLr\u002BCvgOJRv\u002BIj5rgo60PbZMNOEx2iNOhwdUoPiPt\u002B7OG0JlkmbLaibxX7vKmkmTuGP/tfI5MmnbEmNCdGSbagMe\u002BELlP/KptWkevEXD0qPyn\u002BkNvgSzzYuX1qq1IvFb3vj/SzfooRz\u002BlPQ9GJGDTBfzH/ylEfND\u002BcUvCtmx59QIwlOEYG5if923XQJKPn8iT6AFf6VVmTnKNSBRPfvD3/\u002BAT8T5C8Aa/k/mCDskEjACQIEVllTAzSJ/JcqvfOFm\u002BKqReQWVSMRKwomgyjUJRYok3M1bp/G0dAwwVTWUUhMpWgQdw\u002BUb5x4v2nW9\u002Bt12eXya5cQZpNKYTmMzaVgc3nLWrDz5q3/z4O\u002B2jl99sL8\u002BvIA8C2wAhb9r9u/vsTnIH7VuUa03G/fr2tt3cvmmvrj9rNz//SXvz879qX/38r9vt1z9rm7vbLPXQoKe0fUGidXl\u002B3i5IvJ5dXLTLi6t2frGoXQovZtmWcjwlKzY5AyeDvupIq2P0PEKEngRO0i3FGgx/WWOK1OSLPPTln340/lI6eIYzyVIyedKVi0OhnAJOEsSvcuKy3A6Yc\u002BoZDNnb2aoKLAwOHHUIqCDg4tRoqx8FTTv\u002BBqo42hn5SfDH1SxroYwdg1\u002BTZkeE3Db/8uOP2kffxCHjoI8mwzYezdvNYQVvvxQSv11G5\u002BzqOYpKR5GZHTr4szH4uQxCvpiQAJcEX1xMrtxG14Q/s5b5Htqa754e29k3CqZzsePQ\u002BauH0Ttp5C96SRkJlN8oaQUK0J\u002BgiHLpqMFRndaJSq81/E9noMP3fnRYOQac8JBDdF8epgb3uUhFYblURm8hblSLfVjOxFFYSX65buBe0uccoG624fNdboKTB2IJiPK8EOeRv3jzJ8xyJHKYo51\u002Bp2v9X/6pB8o45eWNR5d50D5tqlvC6BMYj9pk8KFcOhauSaLnfrT5gh02FW8hpoIFeUSnKkzKR09ow2dzLKNvsLNUX\u002BvZB8tjO\u002BElMGgzQS4N/pKv4lBtVedqHWUQzcy1/Ab/cuCFR5IHrgkmS525Jq4JtNIuR1GSLwSlsYsQVjRLp0dtSFyduQ7tlKFKrmVJC/4xnXDgKM\u002Be3\u002BoVdCbA4IL1Qo84gGv4W7yIiLiWDtq2xVv9DF\u002BgG/jhA/eDB5BEpRNV8EzgJY3wQ2alRf6TX/6C3CQgJqb1glTboyhla7bHhgyOCEr5i74U8NAQnU1d8Sme58hf7lNamEn6LKMvsg6hQPk6cH58aEPbwSef8XWb\u002BEZnasJhwC2eqhlUcq59Qin3BtaHT9mAxnZETHQ5wBng1zVBy/PID/6FJ94AnKPNdl0\u002Bi\u002BsM2B48fY/hGf7oyGeQ\u002BG3QJyBlZGGTqPCdr/LRtjMbrOwMhOGROKVx\u002BC7PlJujub0s5VM2IZKPXC\u002B9kUc1cmpdbU\u002B1GbpxgekkNMDpzHbnHVjQqS/zL/rNuXTavkmbfYYAuEy78AxGiJLPbygjh3/yG7vP0j5p6\u002BjxRnwN8sqzyAQbrloY\u002BewpQZa6R2uRsR/1yWdetFVH3aVPfyKO6pY0O/Ml7ycOrnFuH06D8E49pCx4u\u002BzS5tXLbDCVPs\u002BgyKXkB2CiD6GTcnt0hXb199wInzM76pd2TL4cussSTGDJb/WWf9EXeSL/YovKiesG1PE3JiqUikxoIzMdHKNnBn9cV3dig1bkunC4m2t\u002Bgg941ICX\u002BmCxLrkIv9CvtK992L7l1QnuRR9cBWHQbflqQ8zjHzhLgsdRXnkO4DaeX7bZ7KpNF5dtTgJ2fvmcmGTOtQXfizYjaB6OZtmp2IH1UwJnk7QB5wLytx1SbBZ4/UBAfGQsS1nZFv0Rsc7Lj36tXdLWi6tLYqRpW1wAHxsA8zbQzsGt\u002BjVxrzjFxNnrR74\u002BW7uA5lHWiFbSV2W1U\u002ByOa/LcYNx\u002BLsosXx2Ylf8mPeDorIb6rtRs3ZfgWrSXT/gpDymThJVgVwy8J10ONsRfRXcKbnQZncsGQtAbPVA\u002BypSjspIQfaR0Cb78bPnA\u002BF1wi78ITOt4FJfihe3rx\u002BwrfCZe2ddMuaSbkOmDvS\u002BNyqPO5ZuJWWZ3KasO1YB5yEo5N4syCXagQ7ubnh7a/OShTUnCJk\u002BrdvqwxFa0I3ePJGkhPltzbbm7bW/Xm/aahOhrZ4JobvjsAxKtZ20W2yWhkPfge\u002BxgOXG4SbuDAw48muCb3\u002BQdc8DIe\u002BVMXnbX0IM8qSuv9O3GdD63Zdm1iRP81pu5m/bpKTEhBh2t6/RH2jLITxvGjMrIDq9eZL4nmVtlgEZ/YFl5fjpyFRyxJTI3nld\u002BidFoyz5FWfmta8aNh8x6bdYPbXnnBJMz7SZ0HvAjYxJDdH/kJiY0khVO4ODOifonfbHPbi/O3YbeVUvoJvjqm/SNDoZlu3pXLwDPHWSdvDGBPfnBP/ijTwQQJQdZR9oHJBQTtxeH4RnVAHG3e90irMf1Ng4beYMdBHMSp8hXpe9/e\u002Bw7QR13GIoSyUz/XF6hM0oHrrFzP8ZBGR34yw\u002B\u002B237t5cft6tnzdvV8TgI0a5dXL8BpTDIFww8nWe7m7oKzSTHazmwDgW9u3rTPvv66vVvdw9Dr9urtF\u002B0zkq0v/vov2quf/qjdfvll1rSanTqFquO6vPygLZ6R8T/DcV3iXC6fZSv8\u002BeK8Zr9mtT38aAyDcVoJdjvBptOJImlEGnjHG\u002B5zBfoUmkkmdMI7Fa6ccHVqOrtwRV4pdT4qkqMF1qkPfLKDDdxyTL0DGSHMyw8\u002ByMOHuuisPY6ieOQjTnz7QECDMPD0nvwWx35pWo\u002BnXam/dWjKu5JqjsoRuuzAB6PzNps/bx88f95efuPD9vLF83axmGfZChXbm/2y3X/1NUZP8DGatvnETuEKR6FDwWB3KD6w886OB5818l0ljxxRbo5\u002Bl3x9qeHSqWv4ceu0M0aexOwRY8cA3D1K407AIYP0ULQpHdJr8sIhnxhj5FGyCj8oDvXW5Fo5SwMoHbj3\u002BVm8U3Z8rWfQndb4bTBmW5b32Tr1X8NM0ICxatDylcKxiQq\u002BgmnJRp2PfaAXdoIYaGaf4b0jT3aYdiCRe9rmq0P0yLXgAT7VaZd\u002BmXR5Lj1pm/N0KuDbd/YywWNmqjgGTs49SpNtcRW8Elp15b2u3vfBii2KR3Xatg0GKWdnoV51R749rY4Ai4u8iCPseGgHKP/9hF7K2rlETh3etuHHc9uuTheHGtEDmz/lbDZl2xQBP/DkXj1IKylFlzKpUVHqlAKAO82G3Eio2gHXnPOVNuF6yQTco7YcvnV2I7yUD488ln\u002B0g\u002B1pzUgpzjnyAD\u002BXSXruEL/PhBmw2mr8CDAqSOCCgZNEyAkO8Z/Al\u002B9pN/\u002B8wT8KJDjgenZzpF4GJCifDlxeiW8qUcZz6uQZDPAL38FVnge3VKXcAJzlNeUtowzTsVFWGOISZDkmkJA/4ODyQ5caPhFgn\u002B6pt922k92K4E1b9hkQ\u002BEcjGeFXP6JD5SttL0kWlOfZGdvlL7O60OOSswRQlDWI9yH0yFA8\u002BCqd4g9wCB6OSHSOptPMvh\u002BQCz12dEQ60gj6Iz3REz4uv8tzb\u002BobgUAlu6Uvea6vw1EeaX/R\u002B44/0QnlJB7cV34GE7EFMfM6X3mXQR154MwLx0fg22/WFw1DNo4CO1igmSeBSFtcNvDxRDzU4cDkeJCP4mi/DALBiTb5LT7lE90YghjgrFsFQ/JlsDAampAR1HR\u002BWz0IX6yPofhSUtksXz1IR590\u002BDyHeuzsgxIQScv67jWf8UMToGefPqve3eTybYIWfKY7h3nuu9DiS/3Tr6o3/A2VAV8DWqAmAdNTabsmfyKjvhiw03L4In7xS9AgHr1MHCxTrpEVcDLT0flCt5bWTuWps7HyXDn5yZJvdQI4PvMqUHkjHHVW6cZ\u002BuS88eSj2Ka/i8MuZuaxKsByfgk1NfoMqcMDf\u002BuBSusd9iPSdQxOSodl4TtJFXJLNB\u002Bg76H99R5uB86kyzGqKSWbKHFwfTh1kn5G8LXI\u002BpB93V\u002BbBgKCQWOjsjNiP8m56cEw/1Eh\u002BHlG2xbNn7fmLD0i8LtqHV4v2zMcvphPanyKHQWTz5JLS3ab4CPIm\u002B5nBFnfocem\u002B/NfvJyHBSbnBlIT6p69QJvqBEfbIpfDH/s6\u002B0YFaZWj/EX2UU/ISnsW/hHfKQFuBd5QrmYKLegMe1lXv1ZbMDipXkz9\u002Bi5Pf2CP1tK2SI5\u002B008tDWXPJdjmPTLkuDunPhJZ6dU8fZRIjLdpGZvX8g27rVX\u002BpLlZ/bSyurDMDDywHksQ3/ReyVwfsS50ds7ETElp34ANE80XAV4vjdgFbvzF6as\u002BGx\u002B0ZMfIF92fQ\u002B2Jw1K5GwKLNM5JinwEjQ2in23U73txhVyTT2P8J8h6dXSKAGf5xorLzpV0aqb6jJg585m2H3H2X1lofbriB3pg/pE8bzsEX36p9E7u5YVv/fsO8k48YaTh0MB5dBbbJqUR5lI8OcskvZ\u002BKF58dnZGs2bd3eXb/LIIw89LUVZ0P7TpcCEkN1MnB2DmcSfYouir8y5nKWE5LELe/cmZI8J6v8XNKt/UO\u002Bz6XRTzizFWlS3yTSJZT6KTeTUmcG42Pi4XnFbpZEf1z2vtkCV91DZtIrDcPkESSzP/jdP/hEfkUJVQyE5Fp1Z78Eamedh8lgrA/aHdZmnhLSKSUfG/KjMoZYzjNy5TXger1PxuTA\u002B4DN\u002Bxwz\u002BmthFZ4yxwjjw2\u002BRgH3rg/bxy6t2TvJj4GKf\u002B0CntNv5ENyqjc/mbUqyeDKZtx3WtsFZ3yy/bn/xwz9vf/kv/7S9/vmP2ru//mF7\u002B/nnbfXuPuvCnS4d4jheXj1vL0jonl0\u002Bb4uL521\u002BftEWi0UbcU9mT2bjNp459eo7BVRsDRH6QFpGRnh8EwBimBqsBqXjqCBL7uBQCHrkifaaji90S78BaGwnNFtAeOERAtX4HBGqBKk6PDt9HYVBns9z\u002BP6G2YcftV//G3\u002Brzc4v4QMKojHYIcpT5QJMnZ0tpcMVby9rtzrG7jzPh0iHVERJK7B0ZD9Oi3oUiPMCeY5OPY/a4uplO3/5rL3AKV\u002BQsGp0dpb3D5t2g4zuX38NLXQUs2fICkMEhg6NHKtmuPa\u002BN6yW2azdiWa1aysc\u002BOruvq3WzmJu2vr\u002BLg9ZLm/v8o6G7WaZByHXt6u2c20pwWqvewaZOt84YPhULCjalY98sNOXn\u002BpkJcfSW/fkT73HRzkoFp1iLxt5V/zIHwyqepajfe45MqThVlLhqJAv\u002BySowKABn2PtTKXjLV57XYM3UVQYOqJTRykJfHxY1AdR0zGBs8WtRwPAUPfUSfHiy00wKpgdjb2j9hh6uZapcZGjbpxMV88AIQGqtaHN819NRDN6LC/C206fuWanETxEgH\u002BWq86ROrTl1/Ps3sZ94aoj8lCeqoShTBiUjG9QF8NHZaezDAho5UA59UwfI959cqhe2ckVL7jT0dInmOJsA7YtH9J\u002BcLZ8ffMbeLUk\u002Bpf8M4gThpQEET5uLlAyKB0RrkF/5AGY6owLpvACGh8WXKgnj8XBdtQHoRrQylZp0eGF17aPv9CmpbNKWgb9gUT1Okd9A/UzCydZ4OHsRXjNufKKP7ayMuV38UGKpLfDC78gTTIr9sFZlrrQiHC874P\u002BsQevd3hQtXjBifIr/aYOEKIb4s735JHky3Z8LyKJ2NGD7xDaYhuOPJYcQfZ9/SiNdYEhDcrDgCblhC1e3JfocEbZUyc8SVVH3UtH3ZTCAMJnTLP0kE71mOAznabXXNoZXA3iB4HnjrqRUdqiDeDp4zP6aQO2Z7bbtW8yIVMdtMyWxsjeAN4UorjPb8pmENIv903grOSfn8gJ2L6TUloMqgwWnWkThjalHetb9FGKJLyguvaQjYHUey70/ZV9FJc6GvxSQ34CU/dkn\u002BTgohtIOWs19QhPsqQXuCY11kEqJXe\u002BeemyX9qUL0lC/dKWQZozHMYSzuLbd/hMhHhIL14x/DIgy3slkY9xxhOBlT5E3hhgSZfLDN3kwHPlMiQgGypHcFcLXAJ7nNs14KafKvtVPvpM\u002BUf7wNSX\u002BqlNNpStMwbSQz3uWVaZql\u002Bxh8jX2BP7QHxJeIGrPaif0X\u002BR4JNkgevqpDYj3v6Of\u002BS\u002BvPZ6BdplPxmI0Ta9x9c2e/yFY\u002BKQNoBQ5gA\u002BLkubuVnKgkSMmAU5GTSbcJ2eEDzrk9UZV08klnNpFGXoi4fDWcq7IsXdZH2/oLtC\u002BzykS8EGrn4Sjr/dxlz/C3\u002BfXV4mCZuTvE2pOyAusn9KwOwUCLyMb8PG1Ml\u002Bx8wsnw\u002BPnDWpoNjZFN/vVDyUecqh4iz1t151YSKsjGQc/Fd\u002B6jZMUF5ZNSFvgR0foKy739ZR3sGHyvptZaANRT/RdRN/\u002BynlrE3pZrRO6\u002BYa8MrHlP4ER\u002BUZGZmw29cr09IZ8fJCkmR\u002B\u002B3XJc\u002BSgnKmnHy9auS9uNCpN\u002BjNUIPfzVUfjN/QZVb7eY6ptF47ytYcFtOiG3Brir17OSZhNvqbH7ZzE4GJy0p7NjtvV5LRdkqxfkry/mJ61S8rMTh/ahMoz6k5O9m32tGvzky3nd2082LWzKT5zQvIQ8uCDCIAslooP08c9thU2u3X3wAc3IXJjGDCanFPvJeWn2PuAZA0a9sR\u002BxO87kj0TH2dHYRx65LOZTqRo08VvxalvdIA0\u002ByjoQ\u002BDNMTxwNkkYa5cO\u002BlwiOOgzLDuauiTWVXPonfYoLDlFvciC31yMDesPxHntc2mrh7Za\u002BmqpOyiDRmTmZzBBb02YTu0btFuSNBK2bKnv8mjlAk9GbldPX\u002BLMlrZqew6\u002Bm6ilT4gk7YvO2oQcI0sQf\u002Bd3f/\u002BTUr5yFBqruwbqOFU\u002BHYtBuCNRazpKH3xz55dMSXofoYhmHAUN6vRlnB8R87ofFcavAbKjcXb4tlcdJ2VQuMWLF\u002B382XmbkhT91t/8bvvW86s27h9oA3932rqlw767u2lv3m7b1Kl1lGt/etc265v2xad/1v7kn/yz9pM/I/H68ivXHmYZxXCOk7q8aHNgXzx70a4uZ\u002B3q6pwEa0bGumjzxbSN53Q2ixkdz5Cvo0Yog0ICxz4AtMOL88X44zC5FqcOc2V4rR\u002BXvl8GM7GqfGp0RSt3VkTePiDIKBRw6hkVy8o8k16UKW0XDt4StsYqI7nSTi9ftL/1W38boyIJdVkmeK6297V1sT0qZcTXBmoWQfwNpMWngiQ7BDv4dETUr\u002BbtIHR\u002BjnhQxus6BJcB8D2lczZBM2hZkHjJvxk800jUje12127vbturt29JmlYQd4ys5gmCHD3a0ZH60sUlBrtyuahbeq6W2SFn4/f2um0xgh0J3NYdZO5RdJLKB5KzPXWe7JBwvmJtEJDRRHivkLIsRp3s2GlnrGEmoLcI5aVVnlawiAw9WoGvMtNJG9H4bh754bXeWIVZv8NE6lrmOPTYkcehUE/47lBlA47zuixG20hgW0119kJxjpbvncWpHSO8d9TYhM6OJ2uZwT2j45RV/9I5CIhPwVMvoB/6rONASejKtcLb38UPcZRX9a1AWVz4D5LkQfTXn/yWd5aI/dLX6k8qqPCG/ICffLURryc4pVI6K2DY\u002BUTHgr98xrGZMHCvlu3ZSRXfxCM4g6t1XCbgeS2P6agBgPyUv6EFGJqGPMiGBjbwK7RGZuiylyVSeGlHuQiT\u002BgUPGBRyJM4f4Rn1Q6t4Wi9tmsDXPR8\u002BV5bScXxmm8DAYUl/CEx0LH\u002BKbjkRndW2/AMBfYeBgnVCteXEuzv32\u002BNRwV99QSb8FFdx4HauiZtlFZzlSvdKbzKIA0CfcbJmzvFN0ifsJK\u002B2Qz3vKbMEi/51tEdfQl610/sv8Sx\u002BG/xThgsG5cIxgJc2DD27IWI07eTBd4Bt2sPW5Sg1exMaadu/8rklv4xKm6BCQ2jnow34W2QiPkh2FtoZMOtrfSXbum65LK12U5/xtD2ZhBHs\u002BUzSEb6/lqjSPn/6WjtsfbHt67eF1QeFwUfZYu\u002BHzv\u002BAQmxFf7ADITd7un9YgwndEfRt8Q/KaaWP1g/yO7to0ZnTcuRU8gWOsuJkQjB8duTzBwZa\u002BlA6bs\u002BhXR1SX8N46lI19dzwSQ44Aus9b8uc\u002BLHwoZMTuHhPefv85oSE1K87fo1deoT/sa834Sn97/QCWhz9NmkW5ywHV2bAd4bDARJtyFkMA1X9kW1nposGHTWX9pWbasELcfb9Ua5KkR75Z6DW6xBYpr6DiQMCtYmJHX3bED\u002BVJV2Sx1f/aNBrYJiZUOqajOgn5Hv8nXDwr55ngAHUXX6pjG2j1/mYEl91TP\u002Bl7vuR9zWggpzkB31O6Xzdj51yL/1q5xv9SHd8dn4WPP2jwWMCbiVmXb7amIgJMX0YiKhr2cBEmx6dtNnsss1HLumfEsCSNI3HyJ2EXS3BT5PGJIniB\u002B3YnxCYDgx0fbdgBbP1Unzf8QWNnZzyHKeJCfeIVKgODOiZuFTXZ9y5PnY5HHW0JZ/l8VnvPfIyIF1tNuGvPFSn9Nvi4c69YwJ/lxc6A13t2QfQryXOq0TGa3Jev2q7xl/yRvn5CX7Kp7MR64eP4a8\u002BU5KrT5cXluW/wFZOXlfvDegpnqXC4Tu0W6YgUlOZAEx7j64EF\u002BpTpmAJt5cX7WJrtSQ5aEYXM2tDvSwz5E/\u002BWlf5GyPahkl7Ei11SbiUzwd6rOOgi/svRNdoR5748aAd2qBlDFfs\u002B4YDky9irsFRW0wG7RzeTob8np5yj/a8R0I1m2KfPt80Om0T7OiSawvi6WfzKfXO2hjbHqyu28O7X7T19Zdts7/FZ6HHiOGYmE6eKBJXJm2JzRxI8dksv/p/E2Rf3/CI/PLYyG6FXT8Aw70k7kli7hPXKbsz9DKv2VEPgRv/3x/lo7PwJGlwLDx/xG/UJhjL6J9LH2MX1D8bU5Z41Bkwdan8luws\u002B4Rd8B4dApY6pS5syGtWdzWg79b4Tm4oN4MK98GYLM5jK7kEGDc5yTvDwCNw0YXJ1MGNYWSuTJXdA/GtEyLOgNlPZQUcMGbEzM6onfzg9/7oEwkVqkuUsk4YAymj0RAItugolxDoVvRAjNL7KSYpCJ1PKVBGtyBI5JOc6Dpt2N8wUoGlHuSX4Xh\u002B2uYvPmi/9vG3YfIia4xdcjgDwSSC4OJI2zUZ8\u002Bdv/7L98M//ebu7JkDfXrfPP/tR\u002B/G/\u002BtP21//yL9pPf/wlidkSBj\u002BRULkpxrxdPvugzXyG6\u002BqKZMsd\u002Bi7as8WiLUi\u002BfBfXeOxIjo4AwaEIBiJhOviKa7jNuQG3Bqej8hOOeR3a02lqABoMN\u002BKYKRvB8NukI4YTiuuezjlGnAo9DM7hjQYdR0D9gmn7pfAFBx6jPP/O9/9O\u002B\u002BjyMqPcJ0eOhuxJTt\u002B29R1JGAbdBzKRl1LvPsIQpgFFJBnDFrYjnZ7rYFBQki20Lw643kGkw3JU2LI1Gjodm1gNm2\u002BncJcX3xF2fXOXrUFvXr1t93dr6EchadPRJt9d4czXPQpv0rVEidccH3TgvuLgDoNabqNzjyTc1d/AH5NceBxd8w9\u002B9R1jAnR0LYERFUweaums5Yqf6VilHdwdJZE/XA08k4WwKAWEZ\u002BCjI4XPeJwsp\u002BG6AJSlMrICUkx9kbQzEyc/tp\u002BRXs4TnKBImQGjTdutjiSWgdNWTjoE4ALWGVrfYZVd\u002B3TO/DZJjl6CYDnvsjV1KS2KvAfgyg\u002Bv9clXXjfQ3VeX\u002BiTJe0o/a6Dzx33Oe33JFfTR0Vn5dTQEFzqXLN/AXrLcRhy6DiDUwOt\u002BtrXwrE7TTkfaIsuU7myLC17z049Gi6Oj6akgPrTR41\u002Bz6lzvPsorYhE2v8PXjkb5XrqizP1PWXVfdd9r/Gew6DMpJsjhCW0kAQeg4pQf8lA/ZHuFlmULZ7ldCYE0UkB5IoM\u002BQJMv8ikBmZUAIj4GCzWyDr\u002B9Jq7ynnp2pJl5pVwGYoDnfSWewR/aEIh1pTmOPUwoH2WArf4KP7oMPeXP5AlwOcYHFDlpUx0yVpcEcdNaTKq0HYk1gFA\u002BkSe8kLHWy31\u002BZJkXwOJHOAk9lPG3iZUIG3A6A\u002BXYts9/Hblz34ZOD9s/0FFhNGnfDD8Dc7YI7/z4fBAoBrfwE7jOiDxQdis/LM416eEXcix6ejnUwIA2bUBFEETA6jtv3Pb8eDppRwRjPpOEsXV\u002BBliUj5\u002BjTgIoruv/5Y0cMrGuvo8jMF0q/Si93F2D2woa13TkW4KOm/UygYf2nwEojiZn7uKl3Tgj5LJq8fTdRMpRf1b9jfh0ATKJo3g4\u002B5OgCzRiazJf3QG2fFDLMiCgnL1lQVkn2pQPfaEikibgxucA302khickYcQAoxNnVPRH8oE2wFH\u002BF8yi09Ux8iHJaPTMRK6SrX42SKY7Sk7TkWctWdpDP8mXAQqxhf2CepIZQwIglxfpG\u002BWt8lTPDObt6yYE7\u002B6Q6azBNG0RuwQ/ZEs5bV/LVI7xH8DwfvWHyheaKSuOFZxRRl/DfcuaWMgo4aaPllecRy8oq3052Ch/tVXpsrxHy\u002Bd6\u002BCQMzvnLRk4UiEzBwWRK3Qru6pbluRfbEVyHS/guBM4dZI20gJNNEQbTNjoj\u002BXLwU/kRXMPEzKzKC2FkIzBwUibGY25Zf0y58IY\u002B3mW4HpX9MXK3joN/7kbplvMZrMEm7Pvtb90S/Yn7CsXA1UT59t5ZCL73d23rRgYOpsSZKAttVttFX7DVWj5q3fIF3svgMNfcoMyEXZLVHfXdxFjcwxUqVv\u002Blv/GKbfwyjsrsq8CVPvTZw2fw3oryj3ZsK48MKAzh2RgyEE9xUAd6f9v3sZWkqxfwi/KRC7LyXm8LUuWyaX5GZqLhMf6Xi\u002BpBrqlbNFQ6VXAjW32SvPYPnnjf/lYctDH74PL1\u002BDPgWEe8pTdwkIf\u002BxTo\u002BXzc\u002BfsR\u002BH7EP4i7KuVQREMABLsnMaFIzmD5SM6PtCfXGJG5z9MqdGt15fEZ8rI/JuxqX19gjttnckZokXmDohar2sHvM0kJXLN2vb5Exduug4lPp3sEkjO9q667jt/j\u002BFQnTXdts0BNgy/capCFpgj\u002ByKPzhq4\u002BRN/2O7A4kyMD\u002BXVwmOK6Gc4d2fRAV23jqC5Erj8lSSXioLoZlHbxsusIF9d2B8hVx53aLv75f4qPph2hZX2wNk\u002Bo8ekQ\u002BkgE/\u002BKDP2pCP5F2v4k8ZlypPzSvc\u002Bl654icyA\u002BZMnzyhffXNWG6kn80SxH/wh58EERD0poT6ElcDLRljByZxZnxblyBynuBehbKA2qBSqIhiwjXARDgyUQWMUYN4EVRV4rg40SDHl1ftxcuXbU4W7AYObuM4wxn43ND\u002B9KndP7xrX9x82f7qL/4/7b/7f/637S/\u002BxU/a16\u002B\u002BbNev3rS3r27a6nYHu1QIjWAQJgyn521OAjadn5NwnbdzstO565Wd3VKQBpbgpbGlEwNX8dMh9EalVpdRK7mOvig7iq/TVPulhW\u002BcN/UVkJftJOOA\u002Ba11W0YYlrFBHboKU8amK0ExLIssdMCBaZuUS9BhdX6XEe7b\u002Bbd/o/3bf\u002Bs3ycopg7z2R8O2erxpN59/2pZk8b2BCiidDkB1OjlXtraFUZh0nSXR9X0JOvByyNkMg68vYNSYxBlbqUw\u002BzpQvdD0\u002B0jbl1se7tnzYtuVm3d5eX7frr67b6u0drtARy3JWkr7akMhvNu3ulgTaqWMU\u002BAC\u002BTgP78uIEs9JKnRgU7ZTeFD\u002Bl3wLqlPJxbXScgR95Th1H5Yyhs4NURg07uNzjLPCqE6R81SzeA9/O0DbKaRa/ElxQJoYsXylnh2nwLgyDPWXo1/s6flEXP0dTlCEWGFkneAZ\u002Bgmb/FJMy9jfVHR00YXVpR02h65jLFtOBFmBgUZdTvxkFE0e\u002Byj2bfvCX654Bt1/GIu3ez4g1fPGaAy3y0J3xFLWB1OnYzhqaSLyOcC6OAvmG\u002BSRiJGDywl3sRMz3rxlgmGQa9MOQdMzpLODJ3nO\u002B4hT5yQfKOWIYfLnGpQDLfXDweRCfs5OfsQ\u002BP4GqQpgxjn3z0Tx3bg4sn3kn3zInwrKtd123bBALfPlgL/AgCQJTSrouniho6abeCQX6njtbKJw1XB110yXtnntWlok2cg6n/pb6Y8SPysj1v\u002BZt/6iR1Ut6jembAw0/YUR91LX5Ce0Y3vSbLKGewXvQIXpvjLvcqYVSX1Xege7lrR7zlgzr9vs2gZW1\u002BC7sQ8j\u002BKFO/6zVby2ooUUO\u002B5zl\u002BWPFqX6xXoVNswMZ2Xu2Q94QcMtB9JTI4IxB8396HdkV59rnxVtuIRWxe\u002BoEQC3toHJcHiukMd0usMg/T4fFh4JBa\u002BgNY/cCi84JsDi6NZe6QfaGOSL/yfQeUxnWzeqdTZT4yTox1yaIZeealPMElKQEoJZzke4OyWKntwxfuCU\u002BOIHdCmMzsmGwagSRjpjLcEI6styQcBxNpZfQCZgPken8wQUUbe\u002B5Envc5Jh8ng5GzW3NTGRIxeLMGhS1sy84cAHwmKlKksVAQJ9vNbWchnoaENeQeMOozN0/ePz\u002Bh37UOHM/pKAzD9D20gj0oQ9ItPbaOtO1SSBrAPoBgg\u002BbG99IPKjR952S3XTZj1h8rHUfO77Qo4FcxkYMqAhSBI/6Heyn81VnxMoIQ5BZ\u002BxQTm0TMA3s3nUNUivvldayp/HlqLMyA081V1tUjnGjuVBp2fRC2xI2YZf/EfRlPO3fKtAHM3AH1I5MvGeSZWket/2\u002Bpgn7ov7LgeVFmmIP6BS9Rm2Spu2D776QX6BB2Xkt36HexUH8Fv7lpPANulSB0ajOTGPfXbpon7XFSLvB/qAk76Nj/wR59AkrvYnoGY9\u002BxZxsL\u002BR6\u002BKvP7KfTF8ZPqKDihssHunvfVfq/cb3Py3b\u002Bva23S59x9MKGWvn\u002BgP6BvDwHbOROefy1PhF\u002BuOX5D8yrD5av1\u002BDFMYa5U/qo29TJtIQ/wAuGRQJD6vfTIu/Qq/EqbfKPoNl0szvEA2NGbDt\u002BOFsjcKM/LirPVQfS13gRZcpa3XviaNy1lfIH\u002BVrTCwMZaYu2IZxr/csa\u002BAtDXl\u002BlaLqdvrY8JZiabMS8vRb1kEesTE4oUfP40D4BnGgAleKf\u002BpKbJN2UeM2G7Y2BfacZNuEbEAcHb6EfGSqTWHrcJRr8qz45sy1G82Nx4M28blC\u002B33iAhxKO9Oz0YYD7niF4IwQ6dvrWazV3U27v3tLjEcSQz\u002BYAXt0kwAD\u002BQ7b9oBvvLsm5rvH/923B8vhB6XJskNnaWkq7/WTPPASN2Nt5ZsliPg5FcUB5mzMZhK0dgWFySFlKT\u002BBeJfRmjCV7MRVGSArmUO52Bi8chnqjrh152qs5Ro4jyRW6/A0Kx/4kxe\u002BoN/BAUSJPpsPuZGI7yP2WTTlQ1cCvyq/QFKdXpo3bVZrytCnQJOTD\u002B4C7kyyKw1OfvB7f/iJHVkcMApiJpcHlIsDNEanQEfhNw\u002BnmWnqPLinwuvk1F0Vp4QLE2KwKq/HXI5Sa/wS7shqDA9GutZ49uKD9vHF8whrdDFPUmFKtTq6b19//iftz//pf9f\u002B5P/9Z\u002B0v/uxH7c1rAneYkweF\u002BcrgUwLCIc7YTTJ8f9mUzN5k61wifTCVQDZLJsErRugX\u002BuroF/xgtp9SZOmpjlY64zC5H9zBOaNF0Oy5tOn8HHUyDdCINEQ7Xg02xs2fdYtnGhjXuK4wNcR0CtSJb6BMjJ1veAls28DrULQUwucW/kff/532wazec3Z8PGr7s4f2i6//rL366VdxZMEZJyH3SyZl/O5ic5zRLBIu6HNEFc4gG4NzWzrKyOwWp\u002Blb7132aTC8w\u002Bj97rmWjhQD4NDunQZ\u002BXJL03ZJUvWnvXr9pt69etxVO2ReyxhnRbvEO5cVQrG8nnmBGJ4dRxDHyyegJ96LA8McOJx1Qx\u002B90HpSNfCgvP7xnElojxnYk6LMwadevSW85UH5ztONVXYVrB97D9K93dsGP09QTL370\u002Bis/xS1HpZJz4VPOMqelLy7P0cHqLFw3bNJTcGAcVTXyBP7qFrKo5Qt2wBgocpKW7PZkO4EPL/hGd0WB84yqi6g4asgi4T/upRMMHjjJOG63RCXAobi8Op3j1OZuL\u002BtS3np9wvGEZAyf6Qte3fzqaQheI8pO8Ak443h3O849uuHI126D7B3dFz7BFW24mUpGfQ4GVwSP\u002BAyXpuq0pF/HpaMTEXdoywsPcUw6UoMhR8d1lpbLczQ4SJM7cTcYlm86Nt9N6LMj1pFGr1tG2jcdLvJHmapzwvAhW3/3fNFGApN6jlb51XZtv09WfZv9\u002B3Lc5w50A6fDLQEm\u002BqMPqbXoMDi8px1\u002Bu9TKoCjJN9f7WUmTB3eMEnavX6pD9ILfapfJbZRFnMWB6xTIsRJ3uAiu3tN8xbVGaS0Lj9UtlYW2ktAAP4MH6JbtONO29yFsPtKqj/AlqpaxTe2Li/zPufjnU37Ju8L3rwZkTLKrL5EebysLcfETvsOLI3j4hLz3JGL0fPzG2zsDZrCDHds0RmCz2DIJPLBxWKHvoO/U5qQJXfRZVH2p9lG766Gjjt7nvh0hvNCmHM2nH7COr7mgl25HI/Td73Dcnuj7nrA7I4DYFiD1RVSMf\u002BGfZhP/IZHyL0vmOBfRHe3QKeUhcDeX2MBbuao\u002BquOWvdvetfVef7nN0uvdYdfWyCtJiEv8o9MkZvAlAyQ0lO3dI7dwO/zVT\u002BHNwys8awaaxmfQIF76dP\u002BOXdZU/XSSLW7GH1I/vsSa8EIbUIaZeQeOz38N6R8m7lB7NIAk/AHlO7IjzzAI3TOQ1Hert/I4y6XhseU8RtexEyubUBpLSIU8cVZwh76sCdwSyFBOu9Cm4Dj2iA0A12DUxG6BPxwn\u002BapkbMSxfOFRG9NWn6T0z\u002BWKg1/7vQx2Csu\u002BgTLqpr/lhnSpT/r18qtVVp\u002Bb46/81p7y7Bo8U/5e0zKqvbIRINJqtZ2ZG/heSxSLT5ZNv0x7BunualcVqnfPYIhtygXp4Zs\u002B1HLC4n4Gw0YLYpvzxEGO9Ecv\u002BafMDfaUmdeEZD\u002BvXmj/xjf6Dq/DbvwdPM95\u002BRdVRf7YblHhp/icMvjtAz7PJYfru3dtefuura9vMwuxzIxA\u002BV9jIN/1pO4ZGzlwqw4j3vhE1By56wu5RgBb/lX/xZfz9MfSD49ALDZgrBe81Tsuv\u002BeNtqcsIqcu5pR2ACY\u002B1K6lQVL4z0gq7JSXXT1OKAef4E9kAb7ZLVYc\u002BMqTDOrgGBBPeJ0\u002B27aFJQzayIou6ucRCQoqL8tQPDjJb6tYSVlkEAD4ztQ4A6icfb5Nf4rLc8xKdEQvfV29a61sOks0lV6hn7acpRqgb7PBMfbS2nyE/VDGFUHKxEQ2yawxPuVNZuWp/Zn4C1s4eQY9M6vyBFzwzU\u002B7e5ojFwAp\u002B0dfmbHfk6yYUN356AjJ19u/bjev/rI9rV4nnnfp4Xrl4yRv2\u002B31Dceb9rh6h5\u002BjT92t8j4vfbXJ1RA/7KsJTk5K33q/5\u002BCwL/j30QxfOi2e\u002Bgl9xIq2d2vgOOAE/7S18cxJmHPgTeA7sKA38OQVfOuTMvOTA3FZXq1F/c3aZMnntbiGL1Yu4YVJ7GRMgqg\u002ByHF8Gfxartflt1Rq5DmbjbNM1/IZkEaP3W7fCYeyKQMq6MFf\u002BT5CNwA8\u002Bfv/8I8/EaEwn87H0Xbfqu1yGIOR3Wbbts5Q0IG4NWxGqEBC4ZVj7gxd5UfAOhmvaeQGBlkGw7UYC61IuL\u002B9HqeJ037x0cft3Be/jSYE9G/bF1//uL354iftR//8T9u//pO/aj/97FW7efcu2bKKOiODnI\u002Bmecu1z3H5vhIZpLN2a09HHTSkKI842jY4JxDhxE6ulF/lBSv\u002BVWAt/RpOuMF/RUsMimPvBGJEXhOGsIGT9dDWt7x1\u002BWT5SGCVcdie9eVRRt87o\u002BG/CPW906dS77DFPUbB0fYMJL/x699t//b3vhdH4juaCO/a29VP2g//\u002B3/VNve\u002BiI8/6CzQGhh8sL6dlsEH19CNXEvHSDsmX5CV75prWx05TmjHMS/No9NcI39HrgwUNpvShy0d6PZ61Vbv\u002BL5etbs39\u002B1hbSBbTjy8l274JWMzOg09mZLt\u002Bc8nASXH0Kqw\u002BNgh68gMvITlt9SfOhInZbBYnmTZi56NryOFJrk\u002BG6BzcWlAAlfqFG/LeXKFX9W\u002BcrBZA9Ikd4EvPpQTZ\u002BvRmHx1lLkcr0atpmjQwhCav5WjDqELgmnCwDPLEsG1gmfqcpQ\u002B6\u002BiHDWBkk0mXzyAaTJZehgHRndQDRhwg\u002BMm\u002BcEV\u002Byhtg2paB294gDxs2Sci6a37L78x4nRN4usnMdF4Pc4/ndOyD7PjTTsDxmE7vDDocVcApVoLrbKidKMEzOqHDur9boQs4LRyRU/gb2vKFnWgU7QPD8hxNJKxj8JXRKnjsumvL5v2C3guOzoaqP1XH93voe8Tfdd7lHOFr7pvsoYcb79ku7eHYXe7k\u002BW7PNQNclyrApweDPe4dXI/OV99GfwVs2iQwdsCg91t5kSXtun2sz78aFNh2/CD4eU/9t/NO0hbZwgPLeF/aactAupbTgjf\u002BSzqyxhwZ\u002BtCyy9ZMJKVHPytcE1Z1p0b4KOsgmHzgXP7nxY6pUx3BARoNruxIxD\u002BzddofolN1on/QZOdT2om90V4SI\u002B9pCVxU9\u002BzUkqjZDnS5nbDPddAgvKgdcA3UklhzzKyFTAzfwBncpS2710k/R68bSfhsajZYcCMnaYAuCKYO57Tp\u002Bx31OzjH9mAfhD/HetruZNRWfNVvrz\u002BcDNsOGzn4JcDeYn/0atglQYyJB515LQWkH/KaPpKkYiuB2tNg3HYkGgcCV5S6rTUidPuRe\u002BIhl9RZZ6KSdEsjSaoyTpDufZ2SUZy40o4ab/qZZ5vAOT4VDOSnuuko64GEy99bdHT/BDxtBfjKYU0i6ixZ9Ih6\u002Br4dwU4GAAgSyqbBk48SpKcJHn7cLVFfhkTLV4CAy9WkRDgUpqy\u002BQiFThzJcykX9lD5Ov3eMX/C5TJ9jmJDQjeCZfshko15ZQFVkom80gdKGDZ70ffa9eleBclrw4YFlxA3FDJ0OYGx95g/d2CzpM7YETwYy0Rmjc8rq28DVoMvl2CP0woTLr0uUfK47MyE0bB\u002BW4JX62obyEdH4Vvtf6Q\u002BOhb/nCdo7OmINKV\u002B8zM6fnNfSduMW/W/5aP/17/a0n095jklAac8\u002BTv/qUvv4eHTE/kxc5JN1\u002BllryweuMIUFDhk04IKH9HU2yQEq4vsz086fy/KGg3mWILrZQMQqvpTXT4hZnr9Rzn7VWY6Byb/g6ym/g5t4qhfyTiDIqj72NWoRhbmcuvyOTi/R6RUJ9M2GQHTX7ugDtBnp1l/0A1w54sdoNH3UY5ds7UjkUtZ\u002Bw9/49Jots23wk6/ILn1q198m9kJHhJl4K7yCPq7H33kET6UVPQjm9Ze4jGvKFTI4doF8Vcjz3tHlLi61VPX7wSawM1jcyYpLfL0Onsoy/KckuhVbAG/LBL4V5K94oKtWrzhQvnfnAagumFzpuYCdGEUanBF/yGMcCCtwEhdSxTbDgw6vJPXwxmfAxiQys1N4xa1KpKwqDZwbC2o3ikYZa3Mi0OmKSb32I37S5P09/upxddueiNEJ8trRw107Iik7LL8m4fq0tXc/bw9ffNqe3l23hm3bP96hI6vru3Z3e99WqzWdLfjvfceusR3xJfCUo/sJmLANbBs8o7eiA18z2IFd\u002BnqexHf4fPuO9P/07fbRDuJEV6jje8DMB/QLJm/yx4GTLM\u002BWSHgV/lEaVtP/uNHbikRxk1jGwWPjVHmbRNgEjITJdxrqd/b4aL\u002BWy6AyfZbq5iDWzA1AkiiqF9Xfq/P24\u002BGj8kNwoxm5izNgf\u002B/3/6efRIEi8uhUPjrOJGB06u48Z2dhwMWdGkmioHWgJAbVJ1YqIkVAqBRSZVRRZEL/1Rg0Ip2n2enFxRXO9bit18v25aeftl/88Mv25hdv280thkzZRzor2zRLnhEwLuYX2anQ7bnj1AZ2RrKT9mGYhERxxce2QlDR6AiF18TDj8qajsm6XPc0sCivs5Sx8kQzsIrGrqPN0qDc6OpqiDIbXjg1Ll\u002BkUYaHN7Yfo\u002BMW5VUIP2VAlLMheYKh5JoKKJ7AD13ylevHCO1/8P2/056RfHrfUd/V4bb99C/\u002BWXv189sE72Kk8QgnrchzceIegIBZso5zIAvU8W1wgD7DtcJ5\u002BkD4jqDWADVBXYKkCqANwnZLAnkDBRTrCOYmoMXZIow4L4Nb\u002Be9fJYLwgrY0kiSs8ERehR7uKRs7u3QGXJP2lJEfnBvw\u002BtFohBOHS9nQKQ846lsygoXMDIrcucyHsE3MkjADR1xqlL94IxNMcHTucaydjCNSf3FSegIe6F9u8k\u002B8PNdJC8O6OhOvhWZ\u002Bq5c6UjsRACXwcBYoz7Jg3LE59Sht2aHQIYCj\u002BNauYzgadCGtOBsFfDuIdDrUsG3hmBD7l2cn\u002BO3Rd/UlkD8yaF7BMxMK5Mifu1wdT9CDxaQNzmftdOIyFpyLM1zozI7Ea0O97RHypnze5h9HRh3a3CN3Hd8Kp7fGod7fOvPpA7UkOuhNdAR55b0a6Ioj3BucdR7U9ffOt\u002BATeJq0IReTNh27yYnPw5j47Omc41ShwZEtl7AI39kwR1J3mwruaxDARKQcsCrlLL315JC7DyVxoYwjVSZIrlVXdx5yD58mXrQrXYc9uubrDvia\u002BGW2Fl02oTGZS/IInHqfB\u002B2Bp/UcoNC5m1iZEEqHCak2o/zlge8t0SYMxA021Ul1WR4lwOe3iai804eoK87KJYkRt9ga15W5S/a4Jn7qTnaeUv7Uc3WCR4AorrIZztWzLKmhBopCrbJLdceP8ALTJEk4tGfglAEDZRAabVN\u002B2h5\u002BgPOa/bMM9aWRJCEJGB2ko4pJvqFRvgvPTXT2XQK2ppP2lRJJWMFpDSpuRWHChcK1JVZ9IMhcc3zQZ2EjO/Rx94Secs2HuzfYyZ7jiromcCZoO2S/w989Hg1IvAbt4egs7/tyB92907t0kL4HCGNoiJx6\u002BCwSty1JlvZkIr7B9ykLZS49O/keuy\u002BfK7yn4Rk402\u002BB14Pw1Su/8lN7VQbpcHUByn6NDiBD\u002BGRiqg910DMzs/BEvqsT6seDs8d8V3sHD/Qde4LE6ucsoxzzDC/n/o6/9Ley0w9oDxxdHhl/Jb3IWv9C4dIJBc\u002B5OpLnbeCbL1gdk6BO3bocXxF/YVJCOZxB\u002BhET7uxYiM6JD\u002BxIEGm/qG82ENHPGRS7OUmWhmoz0JMgjnoGJD5An10Oe9/PMckPsA163LRlBF7j4YAk8zi/89Ldvgzf3ge//wAnvpmvcgtv\u002BHNmrPxzDvxHfw2/cJLIir4eWPp6ba\u002BO9hnokDIEpvEQF3rwsq34ykd/4kXBek376wP11Jcv0QNkLU6UN7D0fh8I6gu1R/szrTPJHPct6yc4cZ5EBB6Mx\u002BfwhRggvrlmKVHdToc4atuUR7qFSwHBo3eJIq2q68JVd4IFRNXS8Y5nVSnEyhfpEj9/\u002B5fk3vopV7\u002BjE9iE/tEBKITfJV72S3wdbNMP6C/Qz\u002BWKBLyrFx\u002Bkz09WYP\u002Bovgm6\u002Bjr7UXHPaw2we2Wi3olD\u002Bk9nacCtvyau8iUxBjCSfHkurdCojWbQU35RV20KffCojvxOvFj6JEc4xHaMR/OqjHDJMhz4JPmyrHjE5sChjzmBoD5a2PtJ9PBZpQP80c77pE82K/uojfgHfHgV7odOYAon9PIPGlUrN6YZnh5Ivo7a1OVz\u002BABx7ZfKqtdJwI6dBRO2Oitc7gHLeLVWw1mmw8v\u002BDvsFgfa4vm9H63d0tjfteEcyxvnh5uu2v79OX\u002B3zVeqL/fXqDP\u002B9c9IDuSEj423rtcMWfNELB9\u002BQd23Kgl6P9EPSBl7hEwd47UDQWTZ/cxAYXIEd/0x/7wCr/aMxsvQNZ24k6CMczg4bt2hD6CR\u002BF2ZH3so6us\u002BfSyh3\u002BF\u002BTqTVHd1YsnxrWtAExt\u002B/7NaFTihVnuXOiO3LjtxUM7ToDNp0SVw3hnTwzAaOccY8oxF/QpksQByRqg5MBCdjv/dEnKoeI\u002BImCaSQ4xr1bRW5WWdNpJ68WRNgcVcDslAajVRYVSGHpJITluUpiJpjAkVp1jyMc0CmEOBD2WS832nAU5d2dD9Wt2\u002Bvrt/pGY\u002BnMavlyZLd4dJfGExxyHE4wKaJUYj2PI3RxrIHftyM\u002BMtzWYQyC9yxJU\u002B6VAYmrIhFZDb2nV0fo/feGbaeJIlo/Bs51YcYoUwasKKcTyuhh6O0Sz/dtIwiMPx2P0qO8BhXn7H0x9bLwbRw8dXAf/I3vtH/rO3\u002BzjA9V3UHzzfVft7/85z/UtUbwKc7d0MzXwOt0TOCh4RGgSE8CDRR4TYDkKHx2kuG3AWyyeq8jjwPXbNeAXicqv\u002BWTvOjpiBHLFzkG8CyrUx4KmIMdpZ2cCu/Hkfs\u002BeDCRFZD3yhFBp844zj4ipUw5KbXYcl6LFfFPer3gOy08x3SbLxWXP46myN28JyjMTMXwJTwFY0e8pMf2EqDyO8mPf5GH\u002BlGkiG8gcEFQxV/xV5bqHReFx59yVEdEO8G1AWwXZCcpB3bNQugcCYoiz6JNGUltZvRwolmr7l3q4Qk5Q6bAMSCsDtfOka6VwMgBEwM8ZZnlcty3wzM5MHg6mwzbfjpow/k00\u002BCn2N/YGTFtGVmYfFEbvapEXIozo4ju2GkZCK4ed\u002B316r7dLK/b7euv29ZA2oDVgRr1hG\u002BWK9Ou7/twltRRU5NAB3OMFAz0HSkFbcqsKAueBO3bPX4HJ77mWl6pAB3CzEwrdfdJ5nRq68wc6TydwdJHBT56bLKwX9vRG0CDD06wlixUEhg8uW6ytIWPLu3wYVqTDpcLZLYLGBsSCGW4JnAwUbJzccDBNd2hLV8Tr5pptK78N\u002BHwWYZtRul07JV02UYljiQflFlSXvkEJ2AJQ50w\u002BXQm0aTUZ4XUH9s38bOzMSGqYOcxb\u002B9Xtkk2t\u002Bgw/HQ5m8aRZB39LNvBNvQtUWD/0w7hCTgmyKNMLAKdLt1VZ3znHvyg43WbXn2ASzszG2NChXz2wHCwJkkE\u002BPwyqVZmNXOXzt3r8NS19nkXjLRDj7x2BnsDSiZTjwT8exIlE64ddrkBr/58iw6uwfKBaxt\u002Bm0TtvM\u002B1RwKMAx3aFhhr7lnmIYkRCRl6/6AvCAyucd33fu0o\u002BwC9e45bYNhNO3OpPLKUy6CDQDHPZvE7IYrlafeJIHDHuc/SZgkk7WmHGu6BtpzNVXe8ZpKlzeuf9ihQ4MhrfQDtaVfx2/YV8N6ymUHUDwNP3RCO8LTpJNrC4JpHdcpl4/pY21WcAEn/qOQt1fuWJF76OWy9gr0K5Cx44nNFQ184OmqzQe2s66iv9VyKaCFhq9f6GvGhEKTbd\u002BF34a\u002B\u002BVj1SR0anyzYdvmsvhss2PPIB/SW4ln75GIErKWpmEN1UcYFvv\u002BkuhvapppuO\u002Bo\u002BQ4ch4g\u002Bva3xnysi\u002BNGmurwPOe/jc0Qhdn3NSXywGL2Xd4D154pJ4BsHQnMKKs/3750adWIB65WjBlgQ0ATjkngUZu4S30yOW0l35Ae9PViYOyMB4ovy80Kqdd8Sxo9BPex9\u002BLh20KRl5Jq6gFTeD6/MjglLgJWamPPtNo36X9hT70MzRxz77MQU9/5x40O4hjq\u002BJc/SCw0e/QiSwSu/Hbfk3UClbJ2f4qAaWC4KP9J1gFd3ELLchSihyAEC4QuGcSR1l/ofM1gF0zyupRkkC\u002B\u002BhR5rP9IHGdAry5gQ1nSGcBqdPX99sXhF7\u002BNveSXOFowA/yiwz2KBrdgEz5APzgJzk8kIa5cA0Q\u002B9r/ikjb5iGtuKVMApjgXatmh5ZFT16a\u002B1xaT2IV3JRdxq/ICtVXKAEPeRx8dbLUcf8YgmdkEofLL8AM42SQKGpS5BCQGwlqoFkJPKeMSRBOxEfrky43POM/gPkibmPgsle3o9eWHg4VyR5AubTYhylJFaVJX9S/2K\u002Bh8luVKj/TbrkioIxwcJImc\u002Bf3odvOb23aDD72l375f3bb121ck4qtGqfTvcsl3x9lmliCC66k80CdJFXibMDqoc8L9zHKCjzGiOmIC5kCe/kY\u002BZjdNkriJj1VQPnEyNgCC6H0i5PCoX52W68QFWSpI8pW\u002BPfijj9CuzI3TxyR/7vxpjK/O44nTh6HC/PYZVJPW4zb3sSBAJ9aHPmMQ7UUfrf5po9I2ns1rBuzv/sM/\u002BkSliENDKQTuKLrLQrLTx4oOmI7AeyoExQIoGo3RacgqWCk17IwcIFBtAHnrxVY1GvWLP5nudZkzXVzl/VCOwG2h5t31Tfvqs79ut9e3UZQLn\u002BWaLkjCave9cE3hawwd3hpEaDBQBXiv4F5zFxfPk2hRJ9dgZAxFdKWDE9QTyMIp5tmOFOtgM0WfcohLwXjiRxz4Lcxc8djxMXA6Ba71wFVLBRd6eGBZ4fMnzoGTjqySMwPsOBHKxTGdjdv/8O/8oD0ncI7jAq/l4ab96C//\u002B/b6y2XKJYmhEQ0/I4rAzCiLQT0dKtX4EqSgbKuVimcAa9DXBe1xmgbt5XjSYfBbJ5iEQLxDi9P5XANgEhbuKU/MIHySUH5iTGUweS8N1\u002BWLSYiwY9jAdmTfj/fE145NePIuU/Y44iQb3AuPlIX6Ji0ylDbDJ7GivJtJuLWsfPa609AajHhaNk4FOC5VtWl\u002Bhm/qQR6YxgGUPVQ5JVZJukflqbyKF3rkbI1tZyYO4CN\u002B6pvP0hiQyhIdWGapKOdvnVTogQ7rZckL\u002BLsBTWZQ/ZiXcb34JcOQTepWIqy87LiSCDjr4rpq9KQSrwqEDeJ0AJnKnw7b4wTHOhu1AZ24U/55y7sOGXoMDh\u002BecGq09/BAUvWwSYKiXmnfNQtwaEtgvl3ftv27123z6qbtbkgyTHzUITtkHFLpHh0qOPrG\u002B7UvcCfBMXHx7fWOMj3sXcq6zAzZ4wEHSJs\u002BvGsilUQGehwhNwAVjj7J2bPMsrl\u002BnGs76vtODq89igPHSk7clcm61IH\u002BLcdNfJrwfcjWDVJMKkgcoNHExlFZk7r19j5ls3yAAGALH\u002BKUM8MmDHATlyQZ1KPOxp2/oDfPpoFDElF4IW7qeWbHTEySVFEGmrJkB7jK8eHRBIo2Od\u002B4nbN4Abdg0z6wTMocxQt94QH3QSp4akt8Vdcj19DHr6jb6LPX1Gf\u002Bsi22RxWfj3U0RnXac\u002BmJ/wemNJgU16wlsrA/EFdo0nCUjUuGMkMOLQb/8tlOxgQ3fABvl8Ja715ZZhaEL2V2md2kDm0/6ifwTweTJWzI5YDOZO3xyz6b5fnBMpDjrlpP2DlhCeU511eiv67PeMTXHTjPckJp574Jk4nZvgwK\u002BMI4aiva2dLmFqBuqW6y69I6\u002BbsEL3dqddmgibH\u002B1CXjwVF/Apwn2sI64qPyPAnBQoJdGG5ooUXHToGXzUf4y33g0G2X/Xva\u002BVD\u002Bi6ziHHVunX9wMMAAYw3flJ/PkWmj\u002BlP\u002BgX8lBXnOkXKZBbW/tb5ytZ\u002BOvA3yAGuAA\u002B02lcCXP0en3czB5TPDE1/F4m5ngzwHEn9LYdGWT9kogXP7N3cHTbCkXsGDIbh8Y3Ld/u6/dWj/wR/8zfYf/fu/3/7dP/zj9vf\u002B7m\u002B2Dy9v2heff9Ve30ADNu9W/G4O5Mcm/C99JvjYt/guLGfA9LT2WZn18p5llC1V9UvhE/X1eUke0p9zH5qzpJR79SyXcQq8oKJ8lSPhF7BAm3sG//KNO/KNr6KoeKDaEl7aA1Y/oCse\u002Bl39uAObSWQ4t93U6/5XRsHZPs9zr1I\u002B/UXaDUGx5ZKsbdmXiLHtQQd8cQdEN83Kq0pMjLkmz9xZ06qiJQfEM31/eNX5BAoUXQDrcaC82mA98fBqYiX/gImm4cs6nCzMx4RZfPfaN3wPvZS1Tga8uJaICv6mz4uchGHbx/EPthd\u002BGiDKT9kcXGxfnazZJL/2g8EtiiKexCfKDRyMVaSPq7mmvApbcJEhwFbaiVGpL\u002B3KS2eijHp6PclOk5zKz8QhtGv5yLSjnZ\u002BBLy\u002Bl152Cbb6XofhKnPI2/rCW8KN50ic8wQHPsj1O/naGyL5JGtRz\u002ByTll1kfylje8wx4UE\u002BWaRvcCP7y3k0zxuA0Hzy18dkTiZh0qSYmE\u002BgDvsbZLV9tc3gUP/6AyWnwFznjKB9VSMwH7a5C83olxuqvsNzkwsFieGT74C1nzk65TxxxcACTPu367Zv2809ftc8\u002B/ayd0Iibbbib9umRy/JM/rb8Jtwhxh9yMhgYl\u002BH59bFAjx6g5/onf8tE75s09n1x4WicetqGE9/hSwJmHXgobpE3\u002BGPhtGWMLX\u002BlXzjEBMTDJkvp44BpOy4dVJ\u002BSgLlbugkYfJN\u002BNyHKQCl9obyVjjHx1YwETB\u002BqH9MfqefG2omrFbryh6Vnk1ppcPL3/\u002BCPP1EAYaDCVBEsFZ0upUuyEoEryEI8jk5hpZKBaf2WsF/dfKM3Gs/jFPSm/LIdd3m7mD/Lnv2Ogn3\u002B\u002BZv2r3/yp1mGOCDZ\u002BOBikZcwS4xGLnyD01KAwlNHW7NOpcA1GiB82/FURFARlZj6Ml81UZHdeUf6VOAE3J2xiamkhS/82WH5W2HEYAITUvhth\u002BpHx1iJqMqnoy6eJvEDbjo6edMpazps6oa31SL3xaNwNaARb5XPow7n1773vfZvfue7GSHkHx1va19d/6T99Z/9iHbgufwFjnikgHhpQLSfFx9mGRmwozwG7nxR4q3rsbnmu0Nkjk5JaHaqdlTSmc6DT5SX3zoYnUrkEBpRWGjU4QtAFJRHnH3KU1l2g18tzxHPKuMtR5qr45APGozBAnd06hykRr7I2zhNj5TXqVRnIZs8AtdZIyhQb3yg1euWsd1KJOU7bdme8qLhPDMRXeCeGHGzp019jyPnm/xMxPnE4VI2o1tBQHR1lOKL87AO9eWhUE2cHtE5dSG8c3QK7\u002Bi7owzipi4L9PcA/uFAoz/5K1pVV3EwSfEdclniIQ5ewz4y84VDcZZBp1Rr75Ex905nOAWf\u002B3Jno8kwD7Se\u002BKCtU/s40dDC140Bts4ore/yfIZ2l6QyMnF5lgnNrr29u27L1zftcEOS1m0Dq7hcFjyez9pwNIjTdFdVeZbOChoMvn1rvssZ5NXRCde57/MuBk6HE5MLl2PBL5fBOgNEnSQD8o92koShr57b\u002BUpnDRrg9KXXBIeyPkuVmRba0cEKN0vKqOsMXOqgd/722dYkeQTblUSR9ASefDVpoMwKHOWRvCU59GXgLq30uTOTkAxigK96FJytBw5JlOiMfFbLRCZBtfLi3ADQ5Y2HJI/19UWWB3jkLGLWuoNLkhkSGZPxFe1axgQ1L7RMGeqSpig/9cYlOn6Um8\u002Bk9DYYOToKp1\u002BIf1en4CHCMVAKX5GNiZTtJ3klec6yT2WRWTaSQZN7Mhl5Lk4lE5P\u002BwkWa7dSductSUeSRxA55yaclZbRvnzH1GSxnoQg1ktAc8FP\u002BfgDHvf6e8wP2sTNggjaXHm7RSZckpg6kJaniN46IrgtC0elH6rlcECcAPOyfsiZ6znatNE3Lct1VBM5UOnDRDyRklgf\u002BhP/ira\u002BQd9jlIx2xz5hZ3xf1q9dJgMUBHsKh/NZg1RuvaRvaprpun2Ffk/4iQnLwCngAUE5uJx7/aJ\u002BrGKXVg3iCk4nXA0c0tm1oY6muESBH97V57EgZO\u002BKbBIP2rGvfG5giwz8/oBB/Zl98jK2O6Hd91mJ0QoDgQ\u002BL4RZG3fQu7cYb1xctrve83kRiif3//t9ftf/6f/Qft9/7df9y\u002B\u002BZ3/sJ1f/e02WXyvXTz7d9pv/fY/at/\u002B8Mv2T/8Fffw79B7cAEe/VDiJhwNRiTH4jvAf\u002BtUT\u002BiFfeu7jBcEn/vMovM2uzZwrK2nMKDdwtG3xTYwijlyrBAGCvcYnfYhkcU9Z6ZOlSlalHwAuTEWWFfzaRjGi6iR5sghwrZvESoZy8X3AZZUMnIED14EeHPQR2pl2KIyKm9QNGxDvgKF00eq5H2cChuPz5juTMpNBPYNp6TSJTAzmH3yUHOHaoj/0Xc7OhieUEcfwjqOf9N/wWDodRAv\u002BlPMrWnJrj3\u002BQFgoDp/od\u002BS4valWLcuh9oIMMYQAMK9ZpF\u002BEt15I8wluJ68sZX8hCgMFjEwWSfGWPjsVeKKMOx6asQ90kQB1sbSUWyLn4KtqswFGofKQ3bUmTDQEvOEGg8ZP\u002BXhiWgIOCD66RsTKnbOjnU3yUhC62S1nx5BoA1MPATqm0KFl8D8GpZMN14UCfJUCc651MBOgXOoSTeEjaKC\u002Bu/h\u002B\u002BAtQ6NenhirEByVdrE0xlNj6FfyawDmrgc/jKLJMnHYIxp328A3v6OnFSn5xtzOC3PLJd\u002Bwj6G2c1lS9chE7LVCKnXcrvsjE8LXTIJ8PYDXpwsz5qa/oOfblyd4bOpZFu/pb64Opup0PkLYqxVzkiXeAxcDnh0FyAdoArf5KAbVb0NQ6o0qaxJ/WGxjgjk6ZJnmv3I13hGvfVHyd8/JiAKT/75\u002BXqnn6Mfp9\u002BrkhWdrSPzfkM2MQdc8Pn4xqU1ceq4xYGJ\u002BOqGW2bRCtOZebKKyexXFkBWZG/j0wNScDc6KhmwFSGoBPZQAz/w0B1QIVTCPCKTzFDSCpAgl/r0ngxy46kAtzeaYmYn8xKSTwI2ZgKuphftvl8ESbZwX9G4vXTn/xFe1itcu/5xRUBXQWHYRxfWB88TLqEH6fGfYWdUQF\u002B27a/U0bcuq8PXgqL0\u002BALplFI6/QOIEYsdaHDDJy2U05RFD9qdoYfXBGufIgBSy8f1wHLI9tIh0cZabdsXQwLclJGVReqfuFq8pDEp6vzRFb//e//Trt02pJy\u002B8Nxuz/ct1/86z9pr79ago9GJr3AgRYFXyoMnUMVyGfGUHRwQ68wNjpTFJiCaVu6bEgFifuhDQ3WhxCTsPCn7PY44HrnFViDn45W\u002BnU84iqUckjqDB2nTlY8\u002BC2MPA9gUMCf5KYTMGTS0K1LMJFZNx0RbOnbh6jASMPVOHCemjtmSo\u002BdtPc1/34pqPyIPmKX/lYG4mtb4uc5l\u002BAldakX/aqepmgDsEeXwaVT50Y9RM0Z/Moy1eBWuMdOKKem5CH10Ca6dkYEngba0KVcMhPhWmBHQp7P2tmikqMjvObjEIQNSkScci5hqnrOUOME/U37JmS2UcE5QSIOIY6JthN4ISuD4Mmzy3b8wXPaWbSL\u002BQXJEYHVGMcET5yhVD\u002BVlaPqKxzQZufD8T40u4rMo5f4Ah/2N0FYc/2WL5laOyWx8Q3ybmk8vwL2JbQ4DX8\u002BbYP5pI1mCwKweWjxWZZHEoTD0c74OInnMWg4Y9MG8JPEU9lmu170xiDA58HUF4Pjmt3imjTyzcwYOqBzy2Yc3e8Eny7Tg0fyKRthwDdHupR5goZH9T8OruWZL4PszqEmoSMw1CfURhrg4Oydo8AEGSYljgh73UA5s8ipq0AMujkP7pTTF9GMQZi24/Ifl2GWTlgPuja1REGc7cDeb64BDsK0nnR5z3J5psK2\u002BVYCym8dvLJSB\u002BnUMqOBTBzJ9INa8qmgyyBDHRZPny/MMinuOkurnmXZJwmY9pWH5MFPGh0kccYqs3fACA\u002Be1DETMa\u002BJh/yrNkzG5IMyyGYqwpcO2OQo7w6xw5r4BJMZk6Q9uvYAvCRM2pc6J94GCnby\u002BDDZbI\u002Btj3uK763EzX5Mf\u002BEzMg9kKQahbuTh0lrbcDfFLA\u002BE2q04qwu2Dx\u002Bz9Bocw09lRweb3Tv5asvi5/uTiPjbEXbrQ\u002BowODaY5BW/IW/VX4M9Z8WzrE5cUevwnN\u002BQzyV3qQNfaHW5dHwWxfQjjtpSPaPPJkxuxOOud/pL0C/d5SSJmEtDwc0\u002BxP5O/XBkWAAeARNYttgvwdaUheUNL2XpHkhlGfQx/gjejY4JJMYzfMNZweB/9dgZ2LX8IJmWZ\u002BqggxfOFm\u002BOlu33fvup/a//V//7dvHy36cGwYpNd5/4XeT30ce/2T7/2f\u002B9/fmP8DPgm6DQgTLodqCgBnhPsuzQIMZEzJdAS3u2xEfG/pXf9Z/9iqTVMa\u002BukK/6cc0RvoiH9xLEUk9/Fv/vvehM\u002BfL4FWiyf5Vv8ipH6lS/bz9Xv9VfeaY8vO7v9PGUiw3KXAC4KYvLMhNsc8\u002BPOHsurLTFn769D7KlIWWVae6U3MXF9wedDsb0ez6fpw8v2D4zmv7KdoARfDocooJeE5LGJ988eA\u002B48iozXOEHfBQOtPgRjjDsFxOL8JHGzLpHF0FBHqKH2puDVuqFtW0j/E6l0qH0JVKsQLUJcQCnenZfHeEy1zNzAfUJZunvhCOf0pY8txz1osvUje3xEX8vyUuXhOk36xLQIkzttPgbnoBjd5ffxWtpktbEHVxXdyXG/iBluK56Gaekvw\u002BvuJCyHPgv9sZHeqIjQqaIOKvzPvYRmuQ/9bWj4ETJnhY/oRFflrLBWR2ED4lnLK0KVJxjWdsgdCAB8wXuR5n9Oj0\u002BkJTRF4gMdOR5TxIw\u002B\u002BTMCiPLPe1HUhAmX0x4KgGDRi4r3zxD5cAmfkdYPg505HsJOa\u002B4SRnbxzuwYGJMm9Q/fRq2DfHqHa7JZej6tjE\u002BTa92Qv/hgLlJoksSRyB/ajzAJxv\u002BAFsY48k8ONdKgcLHgVD1zVkweSMNxt6\u002BJmc0nQATOtUjYGRgIzLV1/hsG3D8KGzr0lf5rLbPtWcAceNz5GEnLn/YpjOXZtczc\u002Bm7kZGDi8YO/lY3Jz4D5jLu8TA4u\u002BohfSf9afmFbvJIetyxfUgC9rt/\u002BD/LJhzwmI9KqnEgBAqpCMEbAhBzOo1ah6uThAvcVDcrWUHFFBT1S3m57xFlk2NBiN8xAMpMIOrq2ctsAex64NX1bfvsZz9rX376VwkePnjxYVssCOIIRnUqUX4Zn/Z0dJ7LHkByPckSsFOWtoKDVMFnFUuYGqs4iq8jkVG4MNTkpQwpyZXk5pbXNHzp4Wij3LCsRp/2hcXRuuFbeKXAC37xhd8RQDCKsfRJnLDzjFPaLkML76xP\u002B6qJDzO\u002B/I2/1X7rW7\u002Be3xCQAOLd9Q/bj//kR6CConYJbuGiQYg/cIfHmZVAyzFMZ/\u002B4B4gNQXMCVsrb6RRvoI16\u002Bd3RGnjygUrW06gsm2VyNNIHcL5hPU6KOtEDnYjE8lHeflV0j5Zxa2bvC1uH6zul5J\u002B0lw6q0jpa\u002BWoQawcgD6EB2k0yywHWVK/OVfysp9HW29Tr/ThZM63MuGZHa0fgJ/RSRr32PI6N9pVbNr5IsmWSR0frvRg/dcCzZChfbJXLnIu/nbJJAgCCh7hFT6T92A7Hzg38xqPme3fOpmftGIdxTEJEFcr4pR7O8/FUPhSPlK8jMb6HS3sBaqbzne2R9jy3lGC9ZlgM7p3Sn7580aYfv2zzF8/b5fk5gdUcB0FCBCxhKgsDw/UjCQyO06\u002BjO6vVHbjX8geDoLMj2lY24gPt6v0RnYizISckdIP5qE2vpm1xed5GVzhLdyc9JyGb\u002B74lHTHtEFMeTXDOww11DtAOrRNgzKFlAc\u002Bh92QMrQOwOuOL83QTgHSAGiyNVycKw5GHxu1v8aoHnZVcb4cEAwQVsSXL8ltZlz7DP\u002B9BA9DSAakrBjB\u002B0rnZVt8UJ2AVfqnXgaGBIQMTovqN3egvge3XmSF1J3rM1w5WR8xNyhHAqv/U0y9IX\u002Bjin7hXkuI9gwWSAhKz6HjKW07cRA6eqlfgLV7aljTaweZdh9DuMzxZhqvdWgd2ZJQZyvrVAsGf0\u002BiNnTHf2OnDU1u6m5XJFbJ2x0ptVVz6MiZtcl16Ypdckw/SazLmzJebMWRWL0Gi9Ysuue0SUEXkIEi9\u002Bw375HqSXumN44Gf6jf3TQBP6Pj1iXA7OJhIxaton8pdAPIZJ5wlf/IfGJa1TvJkE2Lw0G7yKgPhp41qJzQ6y4c96S98fYfLHU9nBAHwNg94y1v4Gn1RFuIbGcobWxIPae7sEjyiQxwpjY\u002BqJNAk2RcLIxCug6d6jIz0Nbh2rpftZzmZvkBdBX/1HQMEbsmuBgE550/8vWFwk9mQzv\u002BpY7aRDaYsLB7Ypx8fcj9zBux02NwBMfqC3ZnKudzW5zLdProSa/iDfJ2F1U\u002B8eP5p\u002B8//l/\u002BLdvXi3wM32g3sX36KP4pn1m5u/tv2//h//RTZoKP0Iwma9NPQNuDo7MAA23YWt4fSeeXorhe1XenJiDuws9MteEi7/bmN9YNp\u002Bgdnt7OBSJSjsx\u002Bue1Qm6UcI6vT/Bu5oNjwVDPzt\u002BBTb5ro6YrnIGz20uQwagotltGnbtYk4hk6HhdPbdfwS0CxiO65SkEb/CTf4wY\u002BKzcq30Ug783UhZz43T//RB5LAddDDRmOD1CuM1RX1DQgdTPEUnh//T6JKOXXT1TYZKHDwwn6KEpgIcLAT7Q36/GjfSRwoI/LapgOAKUkb4QO/4vvgqTRjYamrjLQXj8YpHsUk/SiJQpI/6EmiRT3L\u002BoJbf8sybmVWjIqpX/4TELQVWsWNn7F5bhTPObcV2lAXhO9gkb5KGPIwSyL5U2fCc8oUjcULeWTb5YcFBkxw9TwJLOfWk37bECnQDx7iJQ6pBxz/\u002Bfn/0QNuipf8l1DpDb\u002BRXQcux/iQVNEH0FbkyZc2tAfb9oXKU86dARucPLYx\u002Blwrq4zf7Svtj501LUTEWzlkBpNzfVp2SsYWayMaZJt7\u002BnUH7dV/O3NjoBqkCe9UFnghDPHRP8rbU\u002B2cUjfbo3a3fsiAxAAcjcvi5/CX5hWIGVzxBZG3vk7eQ8PZMKvk3PtB3aYp9N0l\u002B65ScdUCCRhNyxv55Q6DvijdzcXe5ya2wyfn2kds3j4RP0Yit10t22q9rOX/a2NT4wfjXP0uyeyEGEeexO8cp1/bUc4kLHJFDtPptM2n9R7F8AHY9nXZaAq/I3\u002B0HSclJtNFXpkFjSAC0CwxlIkQJ9Ge6xgd\u002BZMuhRdj57rnHrnK1/KlQH6sE6UFSYP1FFNEUaQKjiwzHM\u002ByhMRRti1Ivbq/aV\u002B5nSX6N58t2vli3gZj69uGggUmMNJx8KdTcJQknR/O2msKTfg68uALk4UfQ9cEUQwFJSyTE5Ok4EU5lT0PwYIj3AzMGK9KbtupA7woDeoEg6vj1XDKGftbXtYyAgUtI\u002BvrDIHNyRMVIJ2D18EtaMgiGc2vMkZheweFmp\u002B33/7ub2b9e0aZCLxXT9ftZz/5y\u002BwwE0UOlK4tFCssh5TIgzsatPfEEYpiJH7qXRLeB\u002B/wR3q5jpKUVud2lK54wyUUyQ6jlKycRYIurgsNVwOMMqLemVnG3zn6GyfaG37VwdnRXjrB8IirEVZ9pC98o05PizMiLnXKfa7FsKQHPtaytMeMZhhQqddySdwSNKE7FI6zFpYCiHFz3z/x93KucdLrcjlxcAFg5AQ/I1OvUc6Zgd7oxdN7cSRci2P2g4M5NZEacp2E42iKgyJJPppwxGs\u002Bcf0JG94P0MsRBnxKckRS4os9jrrZsUdgOqMm/wxu5ZvgE\u002BBiRD5ke/z8RZt89HEbP3vRLi\u002Bet4sZx/lVpubdbtplAwaKzg64pHFD8iX\u002BZQfKTD2pwFiHpV5NZ3MczYJE7qKNSbBOXjxrw28s2vGzYRtcTtv46lkbLy7b4uK8zS9xMotZG15M2ujZWZs\u002Bm7TJs2k7e4Hsz9GfZ8j8Gfy4QO9mSGLB\u002BRXcJzF74vfRnGvzfRtcnLXR4izv93CbfPk6GDsqNWrz80mbL3yODccNXxJMAUZbKt2mQ1VmOeOPc/UO866PKpaHcso2wkTOrRE/528OYEg9ZW\u002BnqSKoSdpPp3PoSwVE1td\u002B7OTEo2xZ7bNTiA\u002BhnSwt5sNPcK46gWPLHOOTg4M6pI4VblLnNXVJE9REaCJBvImXHY1/4mpQ68cZIPVY\u002BvSNUleBWg\u002B/krPwDlz087bjCGPKUEd/Fa7ot8DvvS3bR6gv6rn4c02Y4iRt2noFiWVPFcRJowGrR37mXvmHBG1aqYUpY\u002BLkpiImUpEpNGS5ozLkHyAoW\u002BXQmFyPDtuMMtKvc67Pogtsvr/Q9sXPr7OJER90qSdJwLCp4m3xKUtb5Jv4O\u002BiAfUVXuNDLykE58Td4iL2HV/pVR5N9b9Oojd1wCh2Zjjnn6zM87uonD90Q54xO3plpn8t0FNd3W6rDJtM\u002Bx6och1PkTL\u002Bo/gM8/XMRQBCPD0jQCd7pu\u002BgXPIqHvFKWGfQZ\u002BhC\u002BMq97\u002BkbtPLuMKhNguJGMO5kuH9bZXMbZcEeIl\u002Bu7drt8067vvm53m3dttbsjMVu273/vvH3zo9\u002BnIdGxwf//nyOCQrjUzoejdkEyfeWgEP5oOhgTgA3bmD57aFJof6iQ4KUDYAmqEYxXSndPsgRR25DuvKwZupSl8lEK8buUrSOuEx\u002BRuspP2MiVqkn4o4zoXD0w72nRkXP\u002B1AUbF3b6SnilXKKHzmhQzuvyP7Oi/FnW/sfHHZzlie0CMGaEL6nZJuCIBwAM1CrIt1V1UsFxpJz\u002B5eQE3QBGwSm6Im//CGisp0\u002BnFmWCWtRDnmmvwoleiyPlSvjqaq30EG8xty939k4YgU\u002B5OvIFv1r1Ax/kMcDddS59Y9eOH//3dz8YkeVrlE3y7qAM16Of8gxI8li6/MjHxFoAz/O9Jnjg4GZQIA\u002Be4E5RSgAT\u002BKknHfJBHaEhYKc/BFYGdCiRgbBORrbt/dizcEHScuKorxGHPeU5ALPOi\u002B/ywTJde8ooeHCx\u002B0iRNActbkdWfou8jk5LSCv4v79RV9UB\u002BxZ9WOlDQdS/10ujKaTOiBw/1dlUVxjAs1Ffsq57kM8S4T11UjSrP4AWvsIKLfLMNvmXQimoPGvmRl75QYtjP0UTNofthg8BJTDr00dgiyYu0\u002BlZezY7aR8tfGffWbtf40t2h7beH7WtvAWWOyCeDSZJlJOscF0d9Xr0ibZANm2Kl8\u002Beaf\u002BxWwN5dMKy6cs4z1Ja7oXP1JE\u002Bz\u002B0jjW2Dc27BID\u002BnwOCTR1Eoq51Y1YHG9/oMnial0taJPHA95oXb8FgXkcdH8OniaPn3epGm4LN\u002B295ImQhc8EGQG/060RAKZEeK43C4ryHFuDlPwOlfhABskRMJ70kwfzost841EAhM6vjyZLPKk8mirsNEdzj7\u002Bd11uyMJU2jzTM9h0GLAfzoZYWswBUf8egUoXGwvZbr2TTxsH/XN9ZSlLZOV4J\u002B6dmCWKQdYmx/09KCgUdIKfmRhjFQuUiAKSLt2uiKqcPu2reNlaYsR8fHY8zVfhKitZEkb53HCBjPA6BM6MI3xffzr321XdN71ILEjkvv2\u002BubH7dVn11GoDgHulayKVmUZiasXactyGZ3wHNzkWUa1qZeXrwJGZ5VACOVNgsqnOhsUPVYh\u002BZVg\u002BNM6facD0JQHA2CkwVzv78dp\u002BhEuFfMAZ86p54mBIjiLg1qp8kpLZsFsGJC2m1E64BWt8BadibMExzh2t8LGaYsSl\u002BFhOc9gSH1a4brA\u002BFIoMBI8iwb3E7B6q4wwTo5y6kG2URWCwWpwkTaw0\u002BiVu7KksnZVQRlfYeN4NHyXL52QRGWUm8DsiEALQbUzAqs24joJ1\u002BOYYOiETucUevhuzkiwRjgDHOrmsEtQlN3UwNGA01kBcXAZlXjG\u002BV0t2vDqkmCt1i4PfW3DbJzNNybjad6dlzXXruEGThI5Ojmdtb\u002BlzREi\u002BaFPUA7OqLnsoHZJm7Rzkrpnlx\u002BSBJ236SXBI7Q8OUNwPm7DGUkeCeUAus7GZ22wGLTRFYnUJY7pHF5d0cY5eM7h6xQZTAmyz3cknQ/tgQRsDw/aBH1Z0PHOoX\u002B\u002BbU/nh3b2/KjNvzVos5fHbfScXPbqsZ2dk7Rfoddj5HVGxz0qW3O2MZ9ehp7C9yQEsgmZaf2RJfRJowFROV91S7pRS\u002BSaQR0BYBQFizr86Uvkt041OmgQbBDLn/ZhO15TPlmyxz1HpDMAonJRrgoW3F6ntHvtxWPa8x7AKvnjm0/Zu7N/BhaByVe/pE243EO7SdLFN3At09GVAFwowlbePQ\u002BgKZ0Y8pcPJuQ1uknZOlBHW7ZPKDqE5Axs/IDkdB/tQvohhH9Ff3yBMKHbmuENcLzus8DWF58\u002BcNMvuqmO/HDgx98mNhlEsX5w8SjOGrG\u002BrZBI4ABsn5kSl94nClh77geClFP5Z25FR6qQAxnqvJ1qlgX6AY6zXG5IYZs\u002BtJ2lodQ1sQjcAAAoMPQDDhBkJNeBAh9CF\u002B5w0sajaRuZEMU/DNtoNsvylOl8lkGMfBfztsDGzheLWtJ7cdEm/J5cXrUxNu6ueKfU8dmHBnyXMZ/wPeW3y5yPTPImPvOJH9JHoRvyyec3nPHiDJZVYLFe7dv9ct1u76/b7epdu1m\u002Bbe9uv273m7u2erhvb\u002B9v2\u002B3mvq0eKbOlz95ft4eHt\u002B3y/JKelqQwn19RgO4ji0ttv2h/8id/BZqzNkAPJyRdeMQ2OR22KbgMjn2pNElY/JJ\u002BtIIzkysHMvwtb9Vr9bUSTANpr5RulRz1v9BJi4ED3fo27TX9LOfaiLajfBxgyLbi9AmiqRqbeBuPJEj3Pr/7hEc\u002BWsh2fC7LNouvwsSXoxsebds/ca9nyamDfulzwASdcuBkEPh2R\u002BLip3aak377dW7QzqnJF3qjnmQAGZ4mwTDQ5L5JXlgM1cqX6okrY2e2yR3hpQXqJs6I3an/tG8Fr6cuPMWea0Ol6vuFUfg7\u002BEPcQLsmVce0K/9tsLc3\u002BZxBWtujnfg98eLcZrKSSkw6xUjb1IkPsw3\u002BanONkp\u002Bvd8isOrjoE9VZl2DLN3HyW7EM5aWUf5W4FB/7ZDqDseJFgSQ\u002BXM8SMbCTJo/GlNUHgCvwpCV8km3qGV/x8D63\u002BCh7Wk07XOO\u002B19UJyXFAXh9a9fSHRYO46xvVIT\u002Bp45Ey8iMxWX8duOGr8kH3lLS4U5ACLgdE96hDzWIpdvJE7F0fyoJLZrU4L14A1HaDoEXgh1fFSybyKysk9N3gASeCg9WeuObMprYY/aZYYkJrgazQbc/fDkROZsftYvHUns\u002BPie2xQ/Tq3f22rXb2bfQFlqT\u002B2ekocXLskbatn/6PIwUKZdujXetlcELmlClGfsUP/kGXp65u8WZkmbocuRFZJf7UBpCveQ5wnfXqLISPeUENaLgM3DbTD9JusQ5e\u002BQd8487yTc6m2hcXbZZJ20DTVmk5sX\u002BtQDBepJBGGaZ1xFnBREXACkulkUFxLDKGcwqX06G85azrNUcjdXZCtLOjrff33WEuzyfR6TiC5/3D00N2PLx/9a5tblaZmjufn7fhhKBtWNlvGVEF3IHln0yXIcDMNfBS\u002BD6AKI5es7wI\u002BBeCRfsYJcT5ccaRokhPhhsky3frxRlwvw8KFJLLsOyEA1LRKAdPOnr9hG7w9SPMPnD91S9IIhQESNl8uWTyleVSluGaIwLZNGM4bqNnF\u002B173/l2w0UHtrMVd4eb9vmPftH2Wxw/hp8AIljZhojpRIDNqWqcUfrISrpU1FIs8VG0wRkQ0hm1D07QI82pZzCE8QvfXiIwCDZRLtuNw1LhBQPsjMYoeD6ODFjf\u002B\u002BqRcPIFmg/v9/qjU1GyBlW2pNLbkmX9RPa5Im3KrhJj6\u002B1xzMFdWfBV8R3l8l1VjuLp/IyOglEEVwRqCGlXHeHSezlKp7jAw9gH1/1mGQfwa5TVOlVfXus0YszCALbNKE/lOCDw8Q3pTjmfkXzpkInBMnqaoAJHIEoufTERbKeHtiPpWj2t2uZx2w6nBHlP6/b28bq9I\u002BC5fVoS\u002BNy3OwIidy3MltU\u002BswM/7SaOBuCSTTBoY1gBgnYxIHHKDlrc8xmWkfpFcHlGx\u002B7gQnVuJZtTAqIEKtBiYnsEwsd2/CaTjjrPXXZIAHk5Ixish09Pp9gWyc9wTFBBu\u002B5GeYrjctnDmbsvzlEtEq3TyRF1uUeidTLe8\u002BWaR5KvY5OuETQNoIXj0ykOlDrNJOv5vp0\u002B27WjS5zaxY7vth1x/XFK4jZet91i2R4vNrRBsDRQPugCuPcJSEbpHKaLHqkN6q0SL7XQoasH3qvlA\u002BqxWs8VAyZNQ7tA1pZPSfijfleQoy\u002BAB9ENy6mf0Jlj2UGeDaJR5aR/KNtVn9El7vtJkOS5\u002BiUc\u002BJe2bVz9x0YdmUPDUl6aEhyiS72/9nm\u002BPFtjHeD44LQwM8vFb\u002B0sM/\u002B0D1aFE0RpO\u002BIq7tqbdiB\u002Bwkjz9YtPdfSWU18SzIiDvAUHYevLig5w5ODSC58xShtcD3\u002BcQQCwxXof4r3y7SWc2B1/sRVtDxOTVgNP\u002BWkpMO98iqhZtsoULQTFqVQdut\u002B0Ib3K2BuFZq4LQlyk3Vmqfhcu79VXv6TPrg1Ukhhif/oz\u002BWnerzySiMGHJKvo3im\u002B2k7fZ3diXx6xQ7c4PsUOTdLsd53xymDHyFmx83Y6mlFvQIJ1Tr\u002B5oL7LHwd5rtcdhH2R\u002BnA6waambXw\u002BIQED1nzezsYc3ZWLe7bj16XH6qb0GCzgsEKTdj84uW2//c379hvfWrZvXL5uu\u002B2rdnv3ri0379rd\u002Buv2\u002BuYLErHrdr2\u002B4fcNAe\u002BS5HPdltv79urt5221/gLOaUdy8pefkned/7N/8t\u002B0f/JPb9rwdJyH0Ec\u002B0xwZ4Vco5HJvtDM\u002BZ2AygyDV\u002B8zuArYSFz7\u002Bp35wNDYY\u002BVwechaGdClb/bqwI1ygmgAPTKb11ZSp/g8dp058enx42Ub6IXBQ55VFVpmIAOWjt1x3y2uvaYvpx6DTWRvbz6Ymwb10yvteT58BXlqWyMsb9caPZcXTmXJtR79RfY22g07wW51MMio8/EL4QAF10Bc/BwIH\u002B3hjCvvier6Ka\u002BCu7svb8Me/jk\u002BxC3VXwwlQZEY/ot6Ko9f3JkDoSRIS8KjEjHLIq2aNgUu7gsgqF3mvkwBMH3t4nnLUC1zK9UFybJHfcIt72ra6VLFA70Otax0xkIWxU2zba9pafIbtIbjycfhK8M6He16LnBPHVHlITBvKSeTFzXqBn1J8uKeeeMUXo\u002Buj/fSwfX7X\u002BkkKOjg\u002BP2u8oN8q6ovP\u002Bl9rK5fep/e\u002BT68DJ3JNfarYwnJ8gYnXitrDtfAo59JjPfCWZ/qZ8Ijy/inL\u002BHe\u002B9ZxsAFgDmPKDIt0nNAKHf8gDbIQtXHGhzei\u002BgzWhQMjA4r46kd/qhE0qF/4csHb3QH3c1WTcvn1J3DA6zQ6zt\u002Bttu3fn2Q3F44fwSdio9URJGwgscZUw2lIHEizxTxnLy0p4aZ/rad\u002BSogWK4S64Fz4e6r5E95M38gDAKZdVM9aD7sgzNKuP0i\u002Bdnf6rw/zlnnzUTrwGLtGj3CvGyncRFo3oH7ftrfyc/N4f/qN6EXMqCdxzg9pioB1NiOOYEaEjl/rYGYEOZUXAupYRRZGsoKNGPUTCq/1DcDJpfHHRpt27v1YPm/azL75sn3/607a\u002BftdePHvJ94PsKCIvHL2wHuJJO/5UafsgpQSj8ZUwShFKUW1X3npJmvy4lKHKG2DozPife6LnJwrWlTUI0wHGSfNnTZMZHZnlijag8Tut0n7gQmPuKWBw9a64xhAlik9G1jDebGhBvcKd6zjf2flVmz973s7ms/btv/Eb7dsvXgLPkTXfe/PU3rz9y/ZX/\u002BJnNOhImzhrVOBmm7QjvV4rrGxLPJ0lqo0H0BHkayCC04QfnpdTlU50ALlJS5ZRcE85Z6aN38qs54fQ0zZlvSfd6oW0JLCD9uiTMuPPTzq//EaldLhes7yOVVUGqIavQOoVAVxVsTkVnolUT5fyyMhUVyZlNTSO8jtvQac9X0WQaWEsMnLgt55LflonSb5wpN\u002B68pEGa7kZ98SFdi0hDjpGEZUGMfHb891fwvN3lh5Naj2yy4qIAOD1BhJw2uqYdaDx4PNOOFnraZh0kSSQD/BO3pNAoCtIqm0PJGUPbhNOgkKn/bTdtbau0bvgEQTA0eQL\u002B5n4rq/puM0I0nwOMNujdvpo0agi9Pp1pFS83MxC\u002BkzqlLP8dGOAyXROgkTwgvwzcACu2eUQvXrwxc3gYwDu7koJHOBxggfakY97Esh9A/d2DyWrdjjegw\u002B2Qpt2AKWDyASkTs7QGRKvjOieKFd0kvInJGVHA3gyQB85Hg337WG4awfOD2fcn0QAALM\u002BPLVtPIHOs4Ihbdtj6Ufk3J3LQM8Nkvwp3QYR8iY6W5D5GDAZBPRaWAEF3ISnpb/qS5atpZz\u002Boq5XwKGflfcONFi47gk3dfmvyqAXDz7YXgMM4ihOlhG/4B8MrFf2ky3Bue7ocrYTR9/ii6Gp/JHNwRv\u002BbKIfza2lPtoQv4FnO9no46G2z49suOfooDB631/nAAKp4M25dm5ZcYIz5Qe4Lu2WEbaf9Beht/ge3OiEhavgSi5801FyjzpeMwDUGWjCxQ99MT\u002B4p74FH4gLPQW84xLYODKp3Yma\u002BKgXypZ2Ihv5KH7USwCczhIcXLbmMzd\u002BHXygnSAFbnngHODyNSOwkWfxtUbUgcU9\u002BSLuyqx8Eb7TBIP2xdn\u002BzVkxkwiP6UdAUxuL/zXoMRADnyT4ytRyHJ3FTj1IPzklofGeum5/DezA52b60vAZnDQr2ofw4Pm3f\u002Buo/Rf/2X/c/tM/\u002Bk/aH/zdP2x//Pt/p333NzbtX/7wT9u7dwOCyVVb39\u002B1/Qb/pQzwE9lYZePm/mK/br/1m7P24Yvv054B2i8/yqK1m/aX/\u002BK/af\u002BX/\u002Bv/rX3\u002B\u002Bjn4GEPU87KhG1\u002BZBAXcIMMcOjjX4JB6oV8lmIMfSeRdIQOPlJ8\u002B2TYso8wkUr7bj7/XI/UiMEoXU5fr6myvk5ZJf20d4YFJD8Ny6p3802\u002Bkr/OHpHV1AR8cPE\u002BQyzFBIoUMWrUuN8hRrq62ef\u002BsOrKqwKzaUy\u002BzpEnwfNXjYZLVGTpIMm2yqm/VhwDM5zOtY8BZfYgtWJeWuVb9sO0Uj9JnQ3NsknLhlTTy9dkWMGm\u002Ba7FmvfmGbm1XWJT2JHpjn62d1WBsyZlyukMR43qeH\u002BKaZcUx/TQ4iEf6N/7ktEmYsk/fCZiSZZ07gFeJOWW5EJvh27fXv/vV65hI\u002BK6tha7IGSZQtsqn\u002BdCYvpx79ol\u002BLBcdgN5ejqUv5WeUZNmU96v8e3y6cqWr6q79pH5Fpsm30qHUsbkcy5blr8uLvWw70loNiGX5ptQriqgnPtQFl\u002BJfyQAiweepTehXh/SZs4HPVKlr6BPAT\u002Bjkq1920MMZ5tIxZZNVCp1sRUn9tJw2irFzvcp4tA3le\u002BIgkvGAOMlacCg/74C4sQD\u002BCdv22alKkgbt7vah3aGvt2v7fWpi6O58OCM\u002BmuADBs5CAwfWhB6TT33F2RBc7N\u002BUNTgc9u5UvGub9a7t1utqV\u002B5w323ofX3G2GWxQKnBwEHsIjEAApD36Zv1Y8RTGxLCzXLdtuDl62v0uSbVVGnDKbnIkBhoPM1gnO24M252B966ukVxHmdZudvVZ/m0PEIn81J/V2NlG137URNkEtLZDHuekID98T/6pOMeeqCQ4a2/KO9IHqYR4gyuVKIA56rCV4li1DQmAnrNWvpnB/RLYynlLUeWbaoJ5txGVSZfk3R9\u002BtXn7avPPovTffnBh\u002B3y6hkOVqFSP5IoQckwcfG3yqgiJ1gRWbHioMo6MmSwLaNU4uqwuKbjpJxGpb4GRv7nXFo0nighV/hnBxXhgUJGMijnLlrl0IseharRWV7arWvAqYGImteFb\u002B0KXLzfGWucaGdc3HOkbXR53j68umov5pdt8fxZ\u002B42PvtXOKKODe3w8qWe/fvyv2ruvtzimTplEMG0Bn/ZtR28cmm1fOpKAicMxygM8FCPvGqI8ehE8TLbSAYmjtGE0ceKA85jkU44Jn39\u002By1l1joff8jYf2tWIk4BRXkMUprzALUdW/nBZQfjBsR7\u002BzeXgGWcA5vIqv9Gp/l6N/viLj85IXLq2dWDeMeF0G3oTApOxOGgdkMfgW\u002B1JTuRJHUHQXGBVOwZN8hKIHW/qWRvlWM5dfjj7ZEdqxxA9xOAnE5cT1XdIx\u002BnmF\u002B7quXlcQjf1dbQgkNlOnI/U1Tt2HimDY8E51BbY1VG5BbTbpIpggsklnaW4ImsfglYW6oTbyx9wGIMZnfZkSvKE4\u002BC38pEvLueS7sgYZE0Che9GAM4oOHtSuq2slKM7kY05N7iXZmc9HPXDsexwQjgwRwU7oAkOslxXJyY90PB4WLfl/h21SBpPt/BaTYIm6Iz\u002Bcu7mFPoTIEee0RHwOT4FzikdLImqidnTGcnhMUnoKZ3GhI7heEMHpo9BePBCXxHMFRk6/7SnpRgCPPeWOsuJ7dpcmuE/dTXnXPSoLleAp3ytbidS9ip4dSP261/X0UdPjIQsK\u002B7RGXh4NnifjNBq\u002BRXaiK1SJx0Z7WTAJ\u002BUs80t9E5Y6W8FfB4evNqNOC8xrrhqwrTNnPqnnDnLp6PkLe4BnQGOAEnjRayrrB5CJdPo\u002Br3pnnQEUXy5mLby8oA0/wskMqUeDR2BEduGrv4HXgc69BFPy0jbF2TIFT3rF2bLFn/7T6SD37YdikxSqPqHK2oiyki\u002BWE9f3su1w9ZNlWsIWF\u002BTvzpsGF/qfns/VKSsXyqQteIacTlwmjP9wmaAzdj6rE1/0/yXrz5psWbL8Pswzd\u002Baed\u002BbJM92pqtCFRgPg8ACIEmCgyaiWoQUCaJASzPSqB30BfQXWhyH5wMlImIFGygCBNIoUBRpIgG1owNDV3XWr6k7nniEz9zxkJn\u002B//4o4t2mMPPtEhIcPa/a13D08pF0cC/QTJ8YdIeNU6mzyB0gc6UFDX\u002BkXeygjIheFi22bWTaKs/rjWVnQRmUGzrblIk6IjikAhn8SLbJCCckiTeWBgUpw6vDhlHvtrBMb84un9gLv7Nlk0n7ri4v2//p//j/ab738HUdC2lB4DrP2Zz7/a\u002B0v/\u002B8v2//nH/z37XZVwWT6NWjMZeRDHfGDoo\u002BnUbu//VV7/vK\u002B3Tx7FphbW7fd6vfbH/3Bf9z\u002B3n/\u002B77R//z/5R\u002B33f3FD3\u002B\u002ByR\u002BEsOayle/VObwYISE\u002B/I8bwKG2CgPg6iyXaDmrI3/ghwZ3cEly4/M9M4s8l/6i/ZFQ62IebHr7bX9K\u002Bzn8Cdg9pZTr1l\u002Bx1B/VH5sigPlqfR3QYeNOndPX28pjKuHblT/ILk/V0sMgT82amFFqQGrlKu9JGFtPmxdA\u002BBDvuigXoVzgpQzrQSBhnyMQ19SkD0g45qeuin9B8bJe00KxuClYubT99QmdjjMFEr1avaPWx0/Y9ws1ddo1F3q0mgxcWiLxzIq8Oe/wKKrFO0yShjjJFwJm\u002BJnQqenuoI9oH4XAwyWRp63K2DJpCH/GS7sqJ/VW902PFxbPYlo6/8U\u002B4/\u002BgvoNcJcIVJnPnF6lA8gwu2x3NpIW3EP7JFunirl8GVBJ/1uMUOmgpuVmpr/ftl1lV9AXylrPrpTGT4Q970DeEFuFG/7US/LUf9/oRfngq0cGsb4svaFvltQ1guCbTG0GiK2bo4O4KrY781KJq\u002BAPjOz5xl9TyIve83HBIWdeVC/wGbXP0DbWUQDl7RjkG0efgPeKiHPgbgopMy3pM88F1T27JO0XzEB9jvntp2/9A\u002BuOvgRh/2MjsfXvvaEfVcnMtL6Ard9BH0CcwzGFIXfZuDO9kOn/7JT8nkMyybHf6QNteDGMX3a4Hdmbf42Od\u002Bu0vZBXf7IckqMzkc5KyPMG/a5t73XevTNbI3/AMf8XC1wZT2xcclhvpb7j/g\u002B7FmVE5n\u002BlrTMXJa/PKBy3D3foaFn4NN0sgg3m3ojYEG/8Zf/ev1HTA5CkwxVBGuGlnJ8i3BoBE7CxU5o0wdUWMoufbojVYEg8oUDgOmjOZx7TGeEPk5\u002BwVBffbrd7ftm69\u002B2d5881V7\u002Bexle/n6dVu4iwlOQoxxypUQKKzVVm7SnteZng7CtKmQgYvRdRQy7SsEwdKSqk1gT34u9JdswtoUetuAhBDK9kg0swKuQnPOzIwgWYCcVa4UX3gLZ8pQLvCT3WqkgzNIvruT\u002BnzG2Ycq7eVikc0SPr162WbzZ\u002B31zfN8C0VDRKyEA3toH\u002B6\u002Bbl//4rvMZKWoyghThTtKKnzAnk4/GQoXd61xG2CDMD/g7Adq/ZbPiQ5XQ5DOFHirXNHJshr36gwxvAQNKodptiPhbE15NkCVEKExz6oDUujBDdgcRbfSbJdLrhhl4LZzrZ3ULEvbXd0f\u002Bez/8g6aWk/RV4NPGu35TYUYLn7Jo6zxQCNpsnzIUqAYIPNWgGbVwlnUAmZ5wRHDwrPQ0fopE1nTsScvCZx9nmwWyHX4TD4NqXScoIzDxbxdz6/a88V1m4\u002Bm7Xq4QJkXhCAYj874TtGH6cgRGwxGJ6f7E7x5rK3J/WixAY7Gxu3PXQpwQpkfnP3aP7axuxPKL6yKLAgcyP6T0/4uP3IZ0njcju7ACHyOnpZoWqbX05KbDDiAo6OgyoW0KYdRg8ITnmeAhbxu0LDdrrMzmnLv7mjK4Xne1wAPrg30JI4fWj48rsmzIbTyfRkCUEfV\u002BFPSwgXwUlc1PXbavSNxjqymGuji6KvG02\u002BFnV3SsY2A9WkPXOod5eUR8uAEozA9nZHvRBqFjA/lVfAAb3mnTGZgxz9ooMCoxz7L/zjpcap8ZPX8F3kQXtP4U34j6\u002BCbOnjmkzho4KJcxfYFPeAEJ3VM2sf5lA\u002BUsEyvV8pg4A9PfEp\u002Brq257Ar/uJe20tzKi6fav85RcdkU9w6C6AybLt\u002BsL46/Dh9tCEedi2Z514LOJbuq0YQ7ODlQoyz2bWnfLBdaksdzZnu8Bj8hzgxt6pMZgiy84C7sJvh/V4/1irtpKUzebLIhz/nzvtqCckmHZj0swYn2kVc728rXPRc36tV\u002Bmc/6/PCvnXBP37RHE/I5aTLafMojtDI93\u002B4jnxt9ZCCMdhNsoZc6Anm/Q3smEXv4k04e6jRZJ4LkwCQttMUSxiThllfC7k986ozsdeWlnTolDQps/nigrkghnaL0ZTZhC9w7SCMdyrFH3uHj9XjUfrKYtp\u002B\u002Bvm6fvVi05wRg//pf/nH7P/wr//f2eNi06fjUFgscoUtnP0/t08/\u002BEsHX323/6J8s4R212Dikrf4G\u002BcI5cZnR08Ooff3tU/u9f/xP2s//8B\u002B0f/I//RftH/z9f6/9nf/i32t/97/8h\u002B2//ceX7fv7mwSQvgMOcqGN8qA9j0NL1ZEfaC\u002BeF5eTpBmQiFNkWyeXPNq09Aek2S9r261LMkkQ89TsgnXyTFrHpvhc2a1\u002BQiddSVLOqh/BacVhi97lufpOmksKeR4ZERr1nnZqNzlkymcSn6eSKEFYx8fgxHNxdDbaNixfm3V5AwzKv\u002B1Tzrqs03fSrEsP\u002BnJMADbEb8KxtG9Txy3n998i38qJbZm/l1sAsn11K3pi/RzRY/Llneyc\u002BY\u002B8eUeO5\u002Bpy8pImXLFLeVI6mxUpyhvt6BOkPsuhg6JTekV9\u002BBfxxzrcY\u002BsKBPSGeoU5uqZdrLasQNJbTnkeDIu3XIb/SZfvDrJTmTTPQJAlKZilhNzLG2XGWZjUz3VWxFBRypGmnRAg28sllZVvJ9/IA47WWTbTBsTVa/r4yEUNSEa/hMm6lCvaSv09//mlH0glCqi80BfSVyhZUf8jR5wNdOyn1W3tsXnTF3LxUW6El3qqftulDmCK3PFsckEARv81Gfoxc4MyZJhzDZYZmDiQUXQTz7xmEPxKJ0YuWaZQ/CEbw\u002Bq5A6I/l7OLh4Pqnl09Yzl3RM4mLh0PYte0yfyEVT3X71nSp9xvWts44AIAi9klwaIb7wzxhWrZ4pMrC9KBCrf2iB8\u002BFGi6WSaxSX0bc7fxm5jOMCGT0sT8BDbjCXZpZPvKDrQlXRopYdIp8iy/sQnOgh12temQ34HcHfpBYWlzyrvsDmKPLsciCg3AAx/NjYrcHdY65U0\u002B4TE\u002Bb2MCNf0UB1DqEzkGuNIMPYSf2q4p/uEEnSYA\u002Bxs/i4EIIwHWVqnMGSyoUB2STCFPIlEQUkh8X6U6NvOYH2EyOge1ckpKCC2nRCSNcour54lmfbnZdaBffftd\u002B8WX/yKR7I9fftJev37V5vMx9dqmdWl/7KxkoIKrKlmXilEEN03lULbTHml2XKkDYaIWS5ClHCjhj/IDI5ek8x/XKrYNlrECN\u002BrsHR9pIz4ax1JwDalPyiiU8lGPnE690lMaCQxCQR4Z/mCd1O0zv/TvcxX8fDxpr24\u002Bba\u002BuX7arxRUOvBuRlBOlM7LF6V7ul\u002B3NL3/R7u/88G0tS0pZ6osT3l2HDsAXhabd2pEFoeBBtmUGjh2Rfu16JK38r8OVa6qJc2qnJa3DR\u002BHV6FhetEGq8Atxii6clQPbzlpa4TKPdaSMPEkVnFF46Y5C2lHYPnehdZwOYeGncFv\u002BY1vktQNyZkhaS27pWcE6PHJmibzmt19wBkxjLU/c1lil9MOOkWtgrJchgVveUj78ABLrKtmhSXEjNZ27oHJK/aYnf\u002BmAZc1ix3k1uyGYJvCaLYqXYwcValmYH\u002B7VYZNG0s0litPRjPK0SXlHSfJxXZR7j16oyBoCOy2X/WRkFG/j8gE6O6sZHBwYqaBTuT2fjtslRmjAz\u002BBLfy9bqkoDdQCcSxckYMlkMMNInghcNLQbDFHpnAaHawziIwFfPjIM/Q9bgkOM35ZnGkE7bkd1ajmUhlt5wgk/btr2adm2j\u002B8Jxu5hofnd9tdOvwK9zEQAhzzrA3MayzMD9DLsdvDgAj/9lhilgjcVSTV0C9pgnQcn6GrzysXBDgAOOQuGsJddKXmsIKTsSjrVFCENmbRO\u002BWG9SoHkCU6ChexqH3vbGPmzLD/rSkfPtanpWG1PGSFT1cX/yps2gfv\u002BvbR0oOEHssQ5uAkf7cVEKZ/QpXQBfKjQ\u002Bs2vk2QHkA9rG3xRt4FX7jlndh7\u002B\u002BSL2D86OzXZ1cER3OWtvvHaEsh/5jpSTHjmxDLY\u002Ba/ahoXTAOqTDjh7RlmUKPnGBbkG\u002B8A5eqU\u002BcO13taKWc26foaCc1xbrgVCC7e\u002BugZJxGYctL8NbDzyWDvc0yH5cpIy2F33yht3aAP/OZ8tHuk09d6h2awJYZaqAmj7pxRud/pgzgZKqTYqTt/BikmJdLf9Uaf8BqD0sryVO2B76Ca/hRyFKo6KRemldbkWAOPTAQdubZvNLVzYZybdvaUg061y79ijNu26iNy4KeLQbtX/38efvXfuOL9ud/9Bvtp5/ctC9eL9qf\u002Ba0ftS8\u002B/wvYhSHOAXyczKgLfM\u002BwV9PX7d3yf2j//3/4pp0UQtpSR\u002BWtdMs7nsol/JcjH1YX7Y9/eWr/8z\u002B/a//sjw/tl2/G7d39uJ0GC\u002Bh52YYXyKYOoIM08MT\u002BqsBUDsA1jqAyju3qRtZBJ4TMBhe0JU/kjYcOnuSMDgKXmz\u002BVM0wh/ilTBmieLZN3WqA7WWMDPTtY4LX1hv/8Vb8vTDZuW8gTMAibvoM6ZRNeK8PpI/h5pB0ulVhpoixqAwIQNIy\u002BAWz0ghzBBd0sPfAR5UjyO0bS2Y/zXwyv2miA34SO\u002Bf6g9qFUuOxXT0tqS53xT2zfdm3WO3HiQngibkkFB25qcEhNquc\u002BUge8UJeBViLDH\u002BSN68gb/ZFOt\u002B2rO/oMtqEtDx/TLnmozzpDAdKTX70lwT4jM9LkVTOUAengEd32GQ/9jhUP6DPlkehCV9rqA\u002BSUKRCBQb51vKTdBOlcA0p4EjrRTjSRswJW9x7yQt20Im45pWpxp720Lfs4x15ZP4nalPq0iTyU37Qh3tQhLNJEmSn8bOkp99EjymdmhHzeaz9tRzoJVQYdpCX/2bZt\u002BbMe89NCpSs00vHs1GbIjAGYZBvxcIAPkNUx\u002Bu8uHXTmivzSwhlMN/ASbgUjcBrwpF1x7oJzfS7yBkYnJ/jLbF2o6q/eh1QmnBWThv3gknD5rVG3eV9u8S12T5z9ltYR3p61m/m0TeCT1\u002BruQF8DH0HExXU4mhTM5In8QM/Tcd\u002BOu23bE4Tt8UmkmXA5SDEa\u002B74nfZ201D7JMP\u002BRyUuhNyHyeyBIws/aOQu2c2v7To7B1TjGWMeVJc5aGgyiPeX/xA/CLxI36pr42ge/S2EATvVGndhu9wUvP7AL77MpmrP53KWxKGoOCaCxkskoO9duWe2yBys1aAjs3RFjw9ndfHphUMwV7jJEpinjdD6\u002BBGujGlZy3N5v293th7Zd3jd3apvPb7L7kcyUWTJUOHTS8v6Onb3pIaIw\u002B0xBVVF5rmGlOZWC5DAriinFOYQkDOBsQORIPZhG58r5BmfKgHgZ6igj9CBN5RMf3yGIwUtdP\u002BBnO3HQUlcpkAJqezrktSafPCljegWBwqoBNLf0tQ1HrzXUW5i3ItBaI6R3uw/t7Td/2D68/ZCPotaoD5QSFumOMuZa4aV9ocpIrxfiH2eWPEeUKcbRNnlk23Qytiuens0fJa8sOby0qpQtqaG9EjANTUaeTOZ/Z1COOruk69jqXDgVD1d/oAtt5DkEi8MeulQbKm2aBgbNmWkaBhPt6HQKXXIgvE\u002BuBzIr9YSuOGLywg7ARy6xVAHcecfdAh/3frvmGEOemRHK2PlEVqGjsBVdhZn2\u002BC8GtpMH5bGWhJE3zwEqNPO\u002B6KgRmmBQpuNFXpKfTzEuBELjOQ4N5\u002BvZdZvOXqAP1eGqb/5GGLzJYNyGOD5\u002Bhyfrp9GHvpOJ7IdvRVP1M8E19WhY5YFHGWKXje3b4bBp692KwMd3efxmhR0mBoY/6ZXlanTs6vjIWVJkWIqqMerhA3X4HpDfSdltV22/vccB3OW7GU7V7/k5G\u002BYHB6M/tB3a0Yadyi6Bm52zMnHkfgksG2A7Rq\u002BFIyOuOjrAY8PqoPrp1vgafs8aOpeNOfOg4ZUO8iBL5UhTl54GBGVnGOIhtmbiPTiO\u002BIFQ1pIr0\u002BCldeAy5Wute2ekTeSI80/73mYggzRx8xyjLJ7A6Psc1WkWvvyf8na2wmMF2QmM67KptgGfSCtbSQlOXbNJk58\u002B9ycHMrpH/Qbc8q0sm1XWWZp5KS/TLnUoB\u002BISZ1Xko2vQhLo9axSERZ0rmvurNAkEqfK75L/4n9SfoJQjYKfj931S6C1s0VL1q2D145jlZJCfsjpgaFFo79HbvTiuwYMn/MtADLBYtscv9ptD0MRD4axnUkJgyCuAXJoauaNjrKPqyOFzgC/66cjoeNhpQzdw015Fvyp39MuRznIkaWmP/OmkrDftYbltxyWyf7/ht2uPm0N7IFg98Wx/j474YW0CI/mhfXQm6oANcle3vFPHM5ekuEulI6M76vFj3M4Y\u002BD7DYbluJ5yK4wr99dqyOhk8e7Cco76bXdve3mPP4TnlUnYFfFv0ewv\u002B2Pl2AG6cHM9jePmv/fRF\u002B\u002B3/3V9of\u002BUv/RvtL//Fv9L\u002Byl/8S\u002B23/9K/3v7s5/9Su3l51a4/\u002BUkbX32GDI3RWZctf9bOLnftzfsVdkh71r1/hEzJTW0wmgq14Au00yExeN\u002BAk/3Wvbi5I20b0c/IfWwD5yzFUUbVKcpF15QFrtVR35cymNcp1sGrZWi0yC/vysCzfHCbZyW76pV2G94q70JEWt9vVx5suGeyKAFKrLb\u002BkmAweGTGgWzKWDLoe3S6pQohm8qGMCT4oi5H5dPX\u002BICfRWugA1i4tg83n3mkl32IzlnlFSYDfe2lQQh5SEsfouPLnzN/DiY4etaXt2\u002BPDgsLj9SZOMPCwEE16K7t9roD3Jyj28IBXgGNzr22rUcPk64\u002BwBf5wZ9H2SGf2zfSlyq7zlz1dobn8kH7me\u002BAyQPS1U/byMARBR1ITKDDdQK9gFKOv2cpW6szXF5Wts/65YM6I8TSWB9C2yHdxcv0P\u002BlDmRK5CBwFi7DLVxkiLNIhdpY/oLCaHObXpsfv7XijTFb\u002BomP839hQS5KffD6Pz8jhazqBx/yUt2ppI44OilVb9j3UK4\u002BB04\u002BPKwvpm9JuwakcKt/KWwIOi6a8OiO\u002B6k/RPoP7vj8rkUij9tT3BD0vM5srf21PXApu0Q9PKGrdedcLebDN9F1JBQ7wTZ1m5Zy8nrl47PRXVglbwPOwbQMb4JTO4luy4SyQM3KPbcbPAVVleY2tOChXwP2Afcjga/om6e7BPUeWekcQhIJDfGyB\u002BsOHyL38sLyP5YsyV33pg9/sso\u002BiXYFOrcBV/Ql4KJ\u002B51n\u002B0z7ZvUN7Bg2vpZV3Bh8L12ok6LX3kmbCVDZMWPfTRa372t0WTTteF0f8zWhKkbaCYraLCC4yfjm4pRxSbxEK2A7xH1BZJKyE3AKgAQ8VSgGx0PBkLTcq4jGq5vGu3b79tD3QwL6\u002BetyvfkcGZDODkcw1nhNX6gUEBMr03RCLvLEIcKNsGOWENPMGrYJKREq5m0iScBC1BzmwB1326wPXEVhnz0rZpnK0qnQ8Vm9cIP44YyuRhuk69RwwA5xgTGOiMhh3umo5zvd625WrdVuB9t9632xWdK8Jhx2Q\u002B35nJzMJ23W6X79q7zdft2zc/b2\u002B\u002B\u002Brat6PxlkHX7X8\u002BL3HMUCsJOujB39Ith4S/vL/CXGYUIIfySFqFJ4S4DdLw\u002BBpr8QUBwgVbQpZYoFL7pHK0fvBXzOLpc50ybwqNprABLh99RzeJtAoXUU3zOaJcJ/OKEQQ/LC3k6LNLizCnoYkGaI5TCpbMfIwyc/jTbDyo2P/XPZwnQM0KsE1CdmMbadPlqRyWsPzjWJcsxgLRrW70xFofkFW5SYpS6MnbQl2MCqPG4jcfDNhlO22zkrl8zdMB1wjdtii5kKSSHjl4cEgyQuji7mLXF5aItLhZtNJgGZ\u002BvP7mj8HMjwg5wX2cIePRMi8AhTOAAjRkA52eOY2WG62Y3f29NouObbI7wGlV6XvHd0Og4E9aEaKZuXXZ1uR373\u002B3Xbbu7bYbeuUZ04kWtqE371kjo6PZUPYAQ97agdMaqZsuNpC2g47J2RloDSTTpQKD\u002B3\u002BEZiQlvlNTMtlHFGU\u002B6b7iywMuOy1o9G7oKnU\u002Bg5oAWXENLvKWYpo66ns1K24R7lDPDKsFfnbodgXp/LX//3UI8TjKceZabqTD7KqGMa4dgSnufgXjtiqdRCcpxM84IHXCWp8idN\u002BXFEiUP5lya\u002B2Kt9A83IYvia5yWjqZQWSre6Tp4qenro4H3cZMOqkf06CjaLGzhRgjbK2cqgDIe2LXLFoY4H7yBuu2CVZ8Jf9dcAEnDxE87\u002BG1flAFhL6b/tFuykUE7ZV1asr9qRlp3tIL0O25C\u002B0qloGnsPftLuyXZJ9zo2mZ9l0vd0ZCp6VF\u002BR7zYBQ\u002Bw4OOsYy4v0cUpeCtE\u002BjuUDQcTTFj7v\u002BbnpzQ6bkiXAyCvPHYDI5hScH0l/RC4f1buca/2/yOTTGARDBkupi3oeNtYF/gRKJ4K4tkPqCFwMvk4rdOV2T8DHPYHY4f1d27x73x4ItA53y3a8X7cdadsP/N6jk/Qru7sVgdimne4J0lboG/2L70hMJ4P2r/74t9pPf/oX22ecP/nJn26vf/xn28sv/ly7vvnzYH7eFs9v2vzZT9po\u002BpN2MfuNNnl\u002B0f7gl/9R\u002B\u002B//2/fQeQbtXf42Cn8UyGwoofFxWbtblkNr3wnaEkxuHPTSdnQOVQZh0DfluLZ7Vyec6cRWYnOclR/Tlwx91wNeykOd6ZqBLTucPhneWVaZUrGVQBqADcrCRQLABM/IhllrYMq\u002BoWxsdgtEeqreerex\u002Bp2SD30L66nBWWWO3ORVnrQH1uNhf\u002BIHqbXXjrKXXEkX5JV/yhX/c9bmAgvlI3c\u002Bph8xv32i0h2fIbaCFm2H/KZLS4XXb385GGc\u002BBw7jl9COI/VkwK4iO2nPO0pCJ\u002BErGEKhHOk7wSW046yvJjrWRebQNastQuLSS2kY20zG0lnLqSHQhvQ\u002BKCr7p42ptPSnth3bTLmOLtbxBLzmqzLdKwE8h0uBy8OWxFO6pF/nT3kLDaUpPBN\u002B65O28jl4eHDKyg4P0CpZwZe98F2gDv88ok1xgK7aY\u002BUgFAuvqj5p6LME3dbJPwNeZU\u002BSSVMPeaXNizxbl3wDJunX9x1pr7JzX3LqrtYmBnYy23aUhLZM6wfl7fcSYJCmjIzs\u002Bzm0iWa3mG0rL7XsknyRBnmC/FEf2QJ/yUXRWJ/TfEBDeyWrNTgtjmSm/hRURoEhgx4kaHs9zAYywZHE4jvnzIIFR79VSv\u002BiLAHkkH55en5os8dtu2zYQepabh7bnQNL\u002BCaRaPsg4Ufu1VNJ4y//CYu08VbZ0tcQTo\u002BcfFK0Kx\u002Bv9Fjamy8DAOEz8Cs7PrWPxFG46N5ZyyoM2g2ZwC/9HNfWbB1ZyQAu8sM2BtSn7FfTtIvdA2lzk4dnwKjMFZ/oa4b2gRVHDf5Pf\u002B13fyYYaFQEMIIuoBEK6yyBTSee82WEzg9OSog6yE/DcbxshXJuMz\u002BZTrM8wwBkiCPhF6qzzSTlbpfL9os3X7c3v/yD8Piz15\u002B2V8\u002Bft9HcUSWBrg64XnYtYfAvThDPnZkLMUMI2iQtisXzcszLUClg3MTYOTsi7NZTjCOdZ8qS9UptGRcjQWIicemRPJTiVlhknsvZ9EPiKHQjpRJexjka5KhnRjhxbhz13NA5OjLosq4j5\u002BVmAw1WmZ1xx6H9E0YcnXK5gfC4OcFyTYB69z2B1y/b3Xfr7NAirXVwyhlRUQrXwJtnGAZZIJ6g5CjF5cUkcGdaHLj9GGlmJIBD2jlKG6apQwpeaGGHRl3QLwJDPg2h07GS1PuMANB2KTgGzv\u002BAwbqkq1el\u002BOSl0/HeDjDV859K6yxbYE0d1qnClTMfqZfm/gk7KYGTwzbFP2UCUA0WeFif7WdUlfzZBVHjAc\u002BHGuoYEoyudAtToSUV9LwvAx3J/4hfzj4nLWdxrWx5loN0YVTubp6/bM8Wzn6N8h6f7WVkjrbWhy1O27JtCGTW8D9rpFVSyvuCpx3M8RE5gUePD8DOM\u002BOKXsmRftL8v5xJ21W\u002BhSLKjpyjqNoeiIJTjq6OMCyu6zbY8js7GprgGoh1DKoj3Z/caXGLzK6RVWe4NgnAqtNTT5AXnUpkJ7ugnZDfGFjinskkMuMSz3zvz9E3HpwekP3DCr64rPI9PxzNTn4rMJaHoBG\u002BSQceA5vPwh5/yI/OjGTXgXEUK/nAVXpDjqQZzJvuSHtDp872dEYn6Pd4gR1SborHcjcOAHbNtrNkSY6HJl5xTVI/G9bbAh8Kp3zMrfckpk7lQnvkcyWll2f5bprPuyBe3JNmTm2Jtac\u002BOGJdPAtS5gjeaoT1VT0/2CnP2DIOeej3YGazafI7Wut6\u002BjL4wAXMBSM2xsaoO9tliwSHzelI5HtwnGuJBTw2DV2NC6EHSb7Y5ByFexw25YD0M2UFOKPfHazaRg/TIV4Hi/1NF/RJR\u002B9Np86QV14Lr63IF\u002BDUzkkJKWeaPDSQLwzkuw5EwRjbyM\u002B0vm9LHmAQ19Can3IfeoSe6noHizA4agvILreKM835aUuQxdlliNp5l9M6sJDRcXRiQNq5zsGGNAHh\u002Bskvjko735kxWKG8OqTMOjKrnX7cG8RB8y5wy3fjoNths6Qd25KepKl71snP9l1CF0ra1wKjdHepl/3QyT4J\u002BrgT149/Mmh/7rf\u002BfHv16s\u002B0q5sv6Gs/4fe6DTm3wQQ\u002BE7y1P26bx3/ePhz/p/Z7v/932n/wH/w37Q\u002B\u002BnuQ9OJ18Ay0agcbwDHQMiJ6OEAw0pas2omSFwyDGGTNn8gddvw5dy24rJxIYE2Wf5QXP9C901DIiL04db6R9nNUwrmTfcwYSgcEZfvnoKgdFk1wlL4qbbXEfp8lr7L/pOrfKhHwjq8xOnfb1wmo98Q9C3dIz5VY2Zuac\u002B0rrZIp0EvxXNsmyPPMcuedM01yX7Ea2OVNF5FQQ0rdQVjyF36Vg49F1Vg65hF3dtUFhqpnEH\u002BqqPqSjLcBX/WUzYj\u002BCZChd5bhPkMWftOvtAAXSPo9ybX4f9bqfGbAY0\u002BQOv/Ur1P/gKR0pFUdWWfA29xr54ql0tl3uuNQWO/NSg5dlS9S38ikjN9SQzWdoXxsrfT\u002B\u002BIweR4w\u002BFF9RJoufYKJ7Ju/BR3pK/ylQQnGAyNBKeH\u002BjvrJJ2Q/5QLPAKdjaXS7XS2GqsswKT\u002BE38c1CvALVtL4GFZ77jnT6MVO/lk5Um6BcGhPKj3PjcfiH1m5/6gMHgL7JonfYIOZsH3E1BwFx2ODl3lumcHzSl6AX3ugTSLpMpwzFlSaDuI3gaeDvDKU7Szdci8spRpzNHfIEn\u002BY49lK/OUofeICj8lovdAc7sDEvbGZTg7NJjlcM2dtTje\u002B377WO7Pz7lY8x6MuPpoC0IgOb6KufaUvklQ5xlwm8bj8G9JoOyjJV\u002B6Rg/BB\u002BFn6sxhCHLFy/p9yDCyE9c0P8p\u002B1albU\u002BMousP7eIjgutJG4t93K7xsbHFR/xsbadtyS83TnMzMwfnrC/v91ImKxkO\u002BDIcwjga\u002B2kQP7Df66j9qcsb9bPLP1V2huNJW8yvyh/7bQIwMyoc8KKAleECJ2E7oZYpARiClmMLQgiPgZflND7IcARjNJ5nEwlfNhNZHcnRZJYtuRPA4Si8vbttP//ml\u002B3tV3\u002BUjzh\u002B8vp1u3nmN05kGIJH3cWAEkB/Cikt5HkMBn8K7UchpW3hEVlhkeymh9wd42Lw\u002BIUhKj9/pXSmlJHGrIUx1lM/8bdSb8gE8lli57K2HR2eZ4jsi3wbInkF7Hh4IMjatXt\u002BG795sN5k1utuedfuV3ekbdqKjtUO4yBc0H/yqHAQpD0alO3bPUHq7m7Zths6dZQlX9MHgIwIQRwFSnpk5B0\u002BlYEpZc3yBegVh5bOTAdd7mtobM8RWPG3CoOuBF7yU3qKG9cia35HCaWH9TkzQSNpR2deuoSmkof8pkfxSLd\u002BjaoP7ag/Bi6cHaG0qn5mNbCQjnZTtgxQ/3G7WgZEDlnJUbAZwFmHeFqnTwpu72MMabN/F00n1vSMEpFmsGvHKzzJ\u002BrGOwlO4E8yGDD90BNIk9zE6JSPmMfCI05zjsT178apdudXodNLGzoZRl/VBOQJxZeG2re7fIxdr\u002BAaPoLkvkopzAvaT734hd/wM9jP1TdvyUnzsaOWTdI4jYLN6rLYgiAQml7MJMQidFTrlbITrsv3u15BzcOcnrMIkvexAt6dNPrjaf99ns1pGFjXSyhiShJMIX5FbZUX5MFj0PZDZZJEXaYc4XS6h9Ds\u002BZwZ2OKj7E84dQd3\u002B\u002BIFyR1oscgcn2payzoD5ArxpLhkVEduQxhl1gv5\u002B9DM8BO7w2DrEg\u002BfyJoGH/D9BiyN17YEBB/G0o768HyhPwUUDn3ZLjz46PTyzkyNbPpgty4XNPH4ANc8ECOhLPornvY2IwxEZkjeyqjpRElJOvU0QRhkHBnQAIsPCohGlrHXC4v81bDKVUsqdelfyV20GD2TEYMvNApwpdYbZd3p0FHWA06FRQwYeIrfUJ0mkIzArxA7ExO4GJ/WvpWOyMxIm0UiH3LWrPvVweOg0pw2IZl\u002BRArYlPWyXPzIX/siqs5opSX5pkHojvPyjbBxk86d\u002B5UCekSfVFJ0olnp0ss3vjLzp6quwiItya53Wk5FaDvVduslD8bCJwqvqVtcLHjKLp3m4jnNOexk4sB5aMW/sl\u002B8eioc2zCWAPlVP6P/chviwg6DcPxE0GWQ9uCQY\u002BNzi3dncB/Ts5AqIzKbRL6CDx80mOiAtM1NOu/JG3sUe8U/\u002B9Q5kiEPepGFLotv83Kzh/XLVZlf37fMfX7ZXn1y365ubNpmP6ZfR5/Ov2rff/v32X/39f7f9R//hf97\u002B7n/5e\u002B2/\u002Be\u002B\u002Ba3/w5qIdIZ9Lv9MCTWeFQFpTpqG3/QV2ShiklbYzMp2BJ2UQx4NHvtPkexQpHZqVDQ4TOZzBlVdul23/rmPv0mf7HzMTgkYNzO671C7vtT8yEHEQKE57ZI7K1BtgzpI6YPKITJBewYcDYrarfNVzd0dUvrgSDauInJR887NO4ePagMG6tMexAdRhvug6wKYP8px\u002Bl3\u002BkR97SVj2vfsb\u002BruTegZqP\u002BmU93F8OcfywO0Ps6fmZfWUFHwajtms94lP9pHDQmHVzkk4Z6BB62lX2pU/q5xdZsh2uy4ZwplDoyK/SHMTWgTTgQ3ZJSxF\u002Bmf1KH4RY6yNgG3OYoasv/OAX\u002BZSmBml/4plWSVtATUkTbmlSPMOWx4EHH6pRLoYjnXlpB105HLB0kIzHkRnh19LEj5E\u002BlqVhaeVz6WF9HtJfPYksk679UM7jM3S8D4/JKy1jK5RX4fcZicIhTVKWnGXb6xx7RZviIe7SKTQVNysNDQpmBTsllT9uo0Pk1WmPfFEkPLZ8cCpfrHbdVW4sR338Cf\u002BMqGsCiUZnBBAD6fBA/yB99QecBNFHUw\u002BhvcEM9gZAkC/xxJYSCFXAI3Vog3SXlsPwgJ5BH3TfwFNeGVyRK/Yr7wlaDzAKf94TAwftoKtg1On1mhhguQcf2uc3mly2Gby9IgjL7o2yF1hDS\u002Bq6zKYgDs5UXdpVdxc84XPv8ad8nSGTLPAhweNk1AVg6mnRvOiuPPW\u002Bj/LeB3PWY3DI2eXkDn5FXxzUHOazLr4Hpt3y0PfaHbHTlPVQ5vzGq58eGoe\u002B1B090m7rPxctHJh2J/gZfqEbERKA/a2flbBDVBgQbJWUELAYLiN0JPI9FJ4FIfOE9wKkGgEE1275OHWmCwrqWBuAqVAVfDkaNsjyhG\u002B//9B\u002B/YvfbxsCsd94\u002BRvtk5ef4ayKYKesXTsqS5bBqDy003femdWgevATVMpxk2thUAE0TCUUYudVnO2oiQUQ1q4d82v4FHDPBmoZXYK2jiq746DfBNgR7bp5xXZNxA3z10uCq5VbWO7bcr0i2FoRVK3y8vodjmuWGfLbJLI\u002BtK0vDNLpHn03x44Wo2U0fcDpzYt750beRvQuM6R9R0hxRB1BcE18vjmQGcEfcFRpokjQKpiKnLTpaKEADwcj\u002BCjO5\u002B3AhUbH3V7cCl0BsxzNkbOMRUbcacPDNsKLjlbV2ZRSKBvyqM/ndWYMeFjT2RqocCTlFELPioXGJp0R8J/09CgrPTLKbJ22QdmUEwYtg7BTrybBQN4j8kf\u002BOII86e89asMBeEsznq0jO/sQkOioJSiy7g52Hcdc245y4rPAUc\u002BFR7hoCOg5Qop6Jo6pi2TxevbiRbuaLTIi4keQzSdcdpybA8HN/W179/1XbXd/n7IJqMDVzs\u002Bd45TdKG8n4FFomJpACBiEMe9JwD5nEQ3QqQHD4jtoBCvo6qNWjHJ2XOd\u002BdBkD5xbQBkgGMcGHyrN8E7ofTru2Pq7b\u002BuCgwTIBmHK9xUG0Y7jAAXBCQIMi7g4e7FxOCCzubuaOji4j8gOrE4yLM2HOdu3Js3cnROrbHW8xljr0wErb6STtzbkzkCQZHTAQEJtipbLiYdzlN1CE1SUO8tBgKyEPWeSVu33iTdITAOsD9Nljsw4YYfsOwJY\u002BHuGVvKR9\u002BzxbSUfvS8AT9KGmHEteItP8JGfsjgVskP\u002BBXTxSF0TxzmclOwLfy4\u002B6BZ\u002BUU/L6Cw1ybV3qoDpW9VtTZI5qpb12zwYd3csoLGUSjFDefIGFe1\u002B01s4aZOusZPYLnM0XZ0F4HfnkiO5TVCdAGIVf3dM\u002BuHTVgTODr70BBLAVfDpuELLD2XLmjw5wLz2TR3yLsDzjOvUX/h6mpU3bk\u002Bkc0ZFSqshF6bJ6WHkqX9EluIs0wt8HVamFZ7ahA5mBnbQziJMRWyK3IGpo1pUR3nofRtoUH6JjwlJN5hdcgx/PTZJP2iscDgNo37s6o11h8F2DwKWNx9ailO3hwNmZGm0vOpDAgn7AkdTafAR7z/XJ5ejkjVMjbSVr4KV\u002B2hQ2aSRdsgteJxumS6KMspNFewYRkGFkArlZrh/b7/382/b7//R/bP/iX/zX7ef//O\u002B3f/w//yftv/v//Z32//57/2n7z/6z/2/7e//Drv3i\u002B0G73Qzbzg130C4I2vWHwAMe2hvr970TZV\u002Bq5hlt14Ctcqbe6MChj9B2hPMibQ245I9ymB0BKWOf4Ufi5X/e94bO2oAD9kVbaNoBQ7eDZgdk1hUMxzOe0fKevnTzAD3520PDI8\u002BzygLwADyDEg7K1qBNd1C/tMm7M8Afx5y/2CLT/KczJz3Db\u002BVc20Jd3IN\u002ByYfPQLr6Dyt2tQW4RzhKXktm1A0dP\u002Brkj0LRaeUtsmodtu\u002BZeiOPtgGt/H6Rwddw4PbW0hRbJlzkDc2hLf8nf/oz2\u002BdZf\u002B8zEaIIcFK3z4DH9PS/IqN\u002BkkEd\u002BQiDQiec/CUYI5uHMm1adjm1G9AW8yddgjO016eRNtLDmVvxz6oWmrPvCF2Fn/bkQQYY1RXSjeFSF0edCx77LnkmWKEDdDW9lsRRb1dG3mUZMT9lzALBh59wagukQc8L8dKXVEakg23GDsg3q6MchbkqeA1\u002BYiOtQxiEiaLmVQ5\u002BsBGkCWzaRH4ETFum4w/NBNQyOuUUSL5\u002BptZZIwqDCPechN1GUo88JG9wFweyimO2Z4cnVjBywBV9mern8HxMMDakTgMw31OLr0AggDCFT84ehU/aGiFDv/T58\u002B0t2oleGlRRv7PyCbAA2b5IfPvv/gmyMulsuWCp1xWgCb/o1/uA\u002BsGbzQl7VLNqy53vv4\u002BBG9/hwgASWK1DXJVpBM168s6ltOCnjYz/3L1/HjvJn2WMNUajWb0GAg3DE\u002BgnrzrHOPBkZ3CeZaCH/s732fdb4FttKCPvDfwIDBf4NX7k3hU\u002B4kv72ZXa99\u002BBwzqs0Pf7J/hZDhroMwifOBusKStKnIGyM2QOzLtB1uC3/83f/VlG0oVIweUcwVKA\u002BdOYWqEzU2VIzPEnBJS/KDbAygC3mHe6fDKiEZw9OxW3qB6PFiibjDprd3fr9uWb79q7L3\u002Be4ODzTz5rz2\u002BeQTSjcutSQambekNwoYKAJBVsCFw/ciCDfOKzENjsOQom4QwTJYoJ1q/gqjU8UwA12HaAdoSO/Ot4GOzI2MOWSBsi\u002B52A9dYdXHBQfQEaob27u2\u002B363sCr2W742dZ8239qBvRtCP/KpcCWztZ7QKZMwx2rgZiT3iG5eAJMYoJneNw0blJr3wvTThDA\u002BEsI1mIwiuYGYX3jnwaH/E0RwkeXKIjrfXPGiqCABXJZS6pS2NK7dSZEXDy2NlazhFUZcLOS8WKjYLrqZ9eRoNofODoT4wPQJRTqEEuI6dx4B9wCaHPZUFda9ZdNhOjrzQJB5VY1pbE0ZzCaScgVhF2yp9Q3NDBbCiZDjmMTdu9k2d9UX7oE9FQGYcYBPIoz7Wuu\u002BgVGeZPQ54yHJF16ndEKQrsfeoqHvVLWeROYAJOnQrAaIubm3a1WGQ3nhGdKI9Tl8s2VxtkhED99sM3bfPmfTuHzspynBza9XtfcTxID62FHRgya6gzKi1oJ3AQqAht9MIrYacd5Z3H2QExMpVRHIMwO3NHpYep14BeOVUWXWroSHI\u002B9kzQdU8QtgROjeQZHb3l4hRKV9o6PWGIPajnAmPmEsQxgZdT6/0OXtJrT8B5esRR2n9Ah\u002B4if0hX0ZC/Xo6Cl94L9VMM4B7j0MQ5hTKoCbmVSUqJH4j2zlMcKjoWJSnf/jqet/0GwLbUt6N\u002B7g1c1AkR13GwNv8UbPnjjNfZVFoBgrNfrt0Y0r5B2Rg5wT41TZi9Gv2XQVrkRycoDjz5kAnlx/qVBSQ3MEXGbEf\u002BFGqR0zgZnQxGD3zcXZPaXUsMjbc4W784mNc6SZPRpLvNsDOdWcbjUo5LeY79UO55ru56lI4p58CHTdFpCz\u002B8P2oXiscuW1MmYQ35daZqZPp/80Pg\u002BT8BSfDs/ighmLFROo0\u002BC77gGOePc9Kpw84a9ckhXDq7POrK2Ua1VTopkbo\u002ByGvomsEI8ujQ1UBg1S\u002B5dXq0Idq4\u002BgZUxzfy6gBJ39DR58Br7aXrtCHtxCvwWNaHlc\u002B6HaxKCWSrlmCVjc4MsYHVkQ6aZ086ODgf9rWyVf46M609iJ5YZ/oI6jML7dJgZq3le75tSRc\u002BwH5pXyAYOJAFeZOf5YzxIHUjC\u002BaTL9wLr2Bn5o5\u002B5c3dWfu9P9q0//Gf3bZ/9E9v2z/8p/ft9748ta/uBm1LmaPyRp1Z2kkFJ22tcIE0rSEHh9BInpRdhvcUiW2wTfsG6OpHoYVJ3jpYoi6DcMrK3/hC1KHzJdz2yzoteQdaG4jvoP\u002BwdPYc\u002B2GQ9YTeBxdkXZul46w9OUL37N4qjNDNAbqPfowF\u002BNlmmEaevEMk7OGpdHkIDZUFy\u002BXgmTLm0kuTDHbkRWy8f8qLZ/MBR8pRfTSNMt7bjnQPfxUaypCdHNosnyvH1ZZwRu\u002BB0Zp9305/yu2va3awgg3L\u002Bt6X5365m/JZ5auumgkWXds2vetLeKwVULajR8DloYSIk/qGlvIHHOCbg7T0wXWXJcnSrtdleWYpBxQSYCkMthle2470U250SEsPQzPSYod5HvvJn36G5Eigpy1FnrJxCc/UcfUgQaYNALv84SZBr3mFNSwWUGnPQ2ksXRWyssHKrTD4UwfLFirLRUfyyyvKWsw8foJCnQx9uJaf4b94kqcf2OM29WaZuWBTR0CsiiKrseMAKQ2y2Yh8kOdcV4BX\u002BZUP5SAOvOh29OJx1Sk\u002BXPR2VVoIo0uw3YZ\u002BRqGJOyGiF\u002Bfn9KX0X1oRDUh0k3K2Y1n70czWqwfQwF0H9fviw1FGO2Xb\u002BXCxtkA60F521w7ttGP6l872AFtoCSz0Q2cGOmJCeWVEP9tZKz9xstmjx\u002BejGnDRFoz8Rho\u002BCpXUzB1BCr6rfdvluAZpxBwBib9ywNc2oLO8yfY1A4L1rASJX110jpwIM3\u002Bx6drS0LqWXh6x025pv77H35FHZB\u002BPL9uzm1kbXzmQPgldxFkZNhj3482\u002Bs102g/7W9/qhl/1v/F3lWhsDXNJMPinLl\u002BNBm80XwEpAKWASsIw4YFG47\u002BxkgCOqCkiEQ9RtTKZwbx4V1cOpRIkzmRB9Yiwchc2sBaUc3Yrh4t4O/W65a7f3byD\u002Bul1fX7fJfAJQRsrUgyB4SGaviqkyQmYX8a1XhH0uctVB\u002Bsz8pWwVLJZREsSsxZRwCoEGHkHYQPAVwdTy3s0ucDjXdX5/uwLGdftwe9\u002B\u002B\u002B/5N\u002B/abbzl/aG\u002B\u002Bf98\u002BvP/Q3r3/Pr/3qw9thZO61cH0uwC72t3NmQENUUZdNU4A4SikSzJHo3Oc8/M2u2n5vfjsoj1/OWzzKxxYIm07KWcvdDBrlq86Ew8d8ChctBH8uA71wwcprSL9YCilpTyxDqgS4SthKAOn8sep9xp6SULlJnV5k85O46iR5yCpaKsw2R6\u002BKDAmcKMOaS2LlJ8IN/nUF6HTsPYwCksMBndZEgXOcaTEi7NGyLr85T\u002BAylpeKlP\u002BLKsMKuS2I8xOKzu6kHtl2YZFlvZsJ8YOGLMpBUZGOXRkP4YFeCIkVsTBoz8hT8AeQDp6km5dNSovPmDjPb9aKkhe0znTTKrtl46mDn7CJ2FUSM3pFvnb3y/bw92qnbh\u002BQCafdhhCexXocWknNCCwQY8yiCE/MagZ4eP8SKBwxOA\u002BYrB87\u002Buc4EGcpL\u002BGsN90Q1rmw87gnG99kV6bv8An\u002BG9\u002BnUj56U\u002Bj4SjPScPMtRsSuAPiAXm3TkgTuZefvp/g8iJ1s96pKFlTrqSSI0yZdT3KhxAFviOT0oufo\u002BqSqJa0QBtRow6NtXVluZ68RCad0ctoqOvew/eyWdkJ1XEm8ks3eaiTEaNMeeUreMmF8EAd4gf9BhPgXQAW56cpAYO\u002BznzYHm\u002Bm/Cat3Yzb0w3O\u002BvNRzucLOgYM6cUEWzc2wBaBH3RFm\u002BUOnMHff7RVeJsuP8zfHeBfuqq9Amauq/OtdAkTW\u002BvoI/fatuJvtee532Eq9o8/wdH4K9/Sw1nfjFhCA58rf/64Ah6cPYNXeCzvlOFAR5sORulgBQ4qTdtcJ8Dw3Om18NS2y6k9\u002BFsk19Sbm\u002B6Io5bnpPHLIBi4CZmVeW/J4EXZ2KrQtdLKcSKrAmgB8/MvDh15e/vb62KCB3Hil5kqaWmb6gb4SbfYKmxKAprQSB0vZywOhm1Zl39UUXan9L7nVf7RVr6viLPpIJf3OgpxWnluptgqB9Yc9b26aWPfB5hdtcHMfhC5ciDAJUCjUXT5HIciy/nm3JPeJlxP0TXuBzOckgXyOUUuJ/AOeTxXfoFPu/BIuUeCMYPjs8yGQjhshbNIO/IskbctSS7v2/N/vg\u002BJnm8O3MUelDxrf0fU5a5tvusQZ0RHjp\u002B8EznRq3e\u002BkUllFZrF0dS\u002B\u002B4x2Yse5DyUFhfpQ2rBQgxKHSbpHhx\u002BzJPrUcLQIwE5PfhYBvp4/0O\u002B67Ai6ntyJs\u002BqKncLoKlvKQJYn8rMu5TqOE/jYVAZKpAVARxW4hOU\u002BIalgN1F5z6yWu1ch/9Wnl871/Yz5a1BAPLC5PKtgrutTyZHlUfzpx2gSbDiyo8xZR/LqI9mW1xfxv5ytzlJ/ywhoJ5PqrPgKs/UUPPYp9vfVJ5tdXIUsNCJPHEFTKQP48Kv0VMsprmKTwD25AmjKW6d9mDojUtlIJRXXsx6O2CmAtb3MUNCedBI\u002B5V4axEb4HPitQhFLUMav\u002BFe0yMQAGcTFNOkWGypY8EdZEkNvhS3BHffWaXpWS1FBliaHztV2DuXM3PIr7aqX0p7y8Mg\u002BgwTITRrZqSl5rCOdk/\u002BkifQOGCRIyFxCh5SR391AiEBZlPzJRl3Kom0bX3rOYb2kx8fmMKj0HaR6T5wK\u002BNfbniy1Tx0/lA\u002BPgUUIKkVem4FL82o7cyMQAsX/1HXewS4dPew/pI8pnqodqZAUgYS\u002BPEjd3TVPlZJqs9JCCZ7HV1Gn4KVJvpN2fXHKu2rTs1U7OxH83OFzf9i31dpBYLLamHgSDDoTnPLQQ1DrkZggB9gl2yp6ChI4CqtNBmZzS2\u002BsHLb4YY9/40oE/T/uM\u002BCo/pJXnVO2J1ezNn950yY3i3Z9ddUW43lbTBb5ZquslgfRT5mX\u002BvuTetHhzc88fR9svYCfs35l7Mdv/5t/62c6NNAomVQUAamo2koRZBqLoFlxR\u002Bggx33yVUryOAruR8scqVBpXMJS360oQf6wXrVv3r5t3/3qj9pxu22fv/6svXr\u002B4uMOiebJCAPwq1q9YfEo2LwqOMyXThVFlNBxeGCCQnSA0b5A7vtZdiga5R1cdSOLXWa1HmPEfT9rudm32zuueX6/3rUPqy33d227dtZrRaC4o45tXiB0pkWnM04t4MSwAJ8diU6iywUnRN/zGQyjU53zm1xP2nxB\u002BtWoXUwf2nD61Ibzhza6PtKZGTmPatmmI\u002B6iivK5Ttf3dTKqAz7iV7QAZzo3eaKyxfmHJhFGyqq4EXz5EzoVTFnixr3CI09CG2mpbyJJucnoI/TLsi75TpsJOHxOhb5A7QyMnYk8P2FAbc8RTuvwOjDaDvkjKQp2dzhKaPsKaH5puHiWW9qLspApBlFZMw9n5UxZ7J0ijao8yE5cwORyygRnZK8lCMLR0YJKKJ0j6\u002BxRAF/SdKerGDppRL2hme0ECkpRB01VHaQnDfzCI0fszEq6/bj30Y3ghO9\u002BfZ3vuTnrNOoCaGnjiOVqt817gMv3b/JZgSe8fXn64DsiOrTUHyg0bF50PLUt29zjeNiO74cJFxUnvx218Mm3zCKAZ9wnnDZ3\u002BJmN1MvL8DfLCfOnoTOYqs55e9y19X4LjKu23d9lCa2Bl7Nf9jsad62InYTf3lCvNCh\u002BWNCBgtkQJ1KHQR7Ajy2O3HJ537a7W3TpHcHbDvrZqvwFjt62dBzKdtUATbX5T16ThafgaOwJHcKDTgaCf6orWjiSik/Wzg8uQcRhfcBIHpF/Z8UoZufqRjKZEbdiA68Z5WfAPMOQ47xCHAIw8LqatOHVPIGWbcuHE8x2sAiOoO/qPPWDP15iDvEQRt8Vc\u002BY0TlHuHRkTRtIzOm\u002BEF5bmWlkX/siaP/FR98ivsTfdWVvzmB7DDt7pBPhTbl1u5bIGHWSXa4zHjpzr7DsDjiNuRwPK0kHa68wq99Jf3dch1SnKWn/ad3nbyXt\u002BtiXZASPtnadOcRDWcqRlg1xUPbIZSmeXRVKn28EA4fWIfFBQWqQz8l684pCXvmr60ueEBpYnXceZfMJvvTo46b8iJ9JVOinbBUdqIi2wCXwHpNc/wJL/u\u002BuuPesnT4IIHsUxFpePeSof5KMunkkb6yddXjj6qsOpTsV2mheZGGZWnM796jmB13UbTa/a\u002BOoaJ2uKHEEzgigQQE\u002BH7Qm5cub6DHmjwgRN5/ST2WSHNpzN86y80jiQAR9wCrfveMijM\u002Bp4Ag7rNCgzX2YoyFazIDps/EyD54HfjoF88jcf/tWWUN8F\u002BNucuF24wyjBQWSQ9qRMyEM12pdaPlf8ST3qDfXoCPspG4M5K5OO2mEdKe/93IQzW5vDsu04u3zZwSKX7KtrWVqN3OrQ5a\u002Brw3d3HNiwv7T96vNEA5mSPDyXLqYnYHAACJ6Hp95zWI\u002BIxKcgLX17vGOfyUN1xWqgbdeuPI9N7A71Te81Az4cPVmldZY8Wob0j31l98xUeWFNZdeg4bk\u002B0Xl20ZWOfTBge8U3YVEABbHwySAClZpPHAKF8AGT7cXmWSA5Coe028loBoxIqz4ZfuiwUi65\u002BS8DWOZHRnq5kQ/aCPsrPzqbmUVbEC/bVW\u002BTr/r57mHqz6yTZ\u002BvyGpgNpKxTHbReaVm7JkM37RnyFzvOcxOtW39D\u002BLlL9cKsXipbCdrzXJpAL46igvAXvSFlnuuvZIDHWkjUafdS2\u002BShvFiHfDd/bKq8E17rob6y4aVnRV/SgFeaWijlAh/lKG9DCdLkDWXESX1zoMr2rCP2mce2UQNQ8sogRzlNL5\u002ByBrwjdHN0/tDotuje8DUJcgb8Li\u002B0t\u002Biz3xwFB\u002BtVOIVLPosL1UaOfI/qwneewIsHacPNmeKn2D\u002BII/D2/ZjZMrDmH/WZXzuc/kmdEC3SHMBwl9R8QHm3Q7cpCNybbMhhr/rUpmNts0Q/a/NJ6avL6YN76KrcOBh8yGDwHh/enWVBNTbWV0/so\u002Bv9weKV8u0Kg/RvyrQDZPoKMCyB2R6Y8FX0IxUON8p4dkXANR\u002B3yRSb7UqS8A66E7j57qGvFXldLEPXwNcNsFzuGWDgnXSQZhIo8glvnL0f6otBuwRgNeKiAdBASQIyyhwFgUJUBcIojxWSR6MXZ5w/s2kQYF3llaDcqYwS27XfzjYIoML53Yf79u7bb9vXv/yjNsG4f/Lqs/bi\u002BbO0GyOnECoXtOWfdduR9Z20x8OJtsHJb1oZYDmrYUDlLNdud8B5xHAjJPt9zXK5ZHC3OnANw/jJ/O1y1d6t7jH0m7ZarmP477g/Opt13DS32TbQkoA12g\u002BuNA/JMtJvcORvPp3H0THg0uF244XrxSy7nMy5nhlJE1ydYUsfxzBrhpEZI8DjDdbaHQZrbbdLRuJ42H9ieF1XO\u002BSXzolEjY4K4JHR9sCjMEKlIkvHQ84d72S6fMw7fNz6jQXN9NpZDetCMAxIfvjwXL3YrHGILNCmylROfQlVOb/VhsKdDoxaYxSEh5\u002BCah6fe9ErThgrWMKSNiwLKrYJQzVlJc38o307cOlf7wgpVcqAxo10YM4yG\u002BugfkdmxTGdDBclNyoMskKenPlpECxv0O61DmhG0kSvz6tx4j4vm3ORkVJxFHfxiywLp3pAfupJhwXMHtZ/fb0gAMfBgr8G5uKU4IB8q/2aoGTV7u6\u002Ba8t3BGBUFbogW9WZ2zU4CgY9gU2d8GeH5O5Lh0cMhh0dxkK8SldxmKjf6yzjAGaN\u002BiPGQAN4SQAWWDSsyJXNqE\u002B1DbttwltkwuBujU5kh8bVhwxQWKe7mFlIE6njRSJNUg6YdKaukP8pRupqNBeR0EdDt1u53HLZ1mvqOtzB9\u002BrQMBTBUrGwg5a00W9oWCPq/MRBuJB327pwgOKMchSSxj5TNLQPzhJqmy6e6DSe4OkJw934HQgcT\u002BVEGqj7lXydOJdyDabDdvls0s5fXbXzK5ycGUqqw4oTnKWqC2cpOGtQlUV6tHN0PQ4dMJ5DD3d6dIlpZAKeuAzBQEj6K186XfK/lsZxpq4R8mrnlBnbyCHyJp84\u002B903y7kdt3XmmjT5r6OggxcnwvrA0Jmt0MCywHw5pD3sqss1rMPymV2CXzrC0jjyIvWRxci\u002B/EIOTLUTVkazwQF8yft26hv8kD22OhxZhvro6JxZuKBNH8oXg9vIBulWqNMo/mmXR/k4JjiEFuIC3gNoKD16msl68RRMy0eWaVfZVSdiT/gZvCX4RX59R8T3jaocekk\u002B67RkaN116Aam/Yxo2TDzSVPq5dwH9cUPOn7ql8ZAn3brJwz1A6WUyyciQktXfIyiq9IjS/Eo4\u002B62zmTNZs/agiDMHYEvCO6VlxG6467BbvLySHsGXefwTpNrGQOxR2lMXWpqBhztF6BLZE17JXzAa4Yel/SlXPt5DOXF9MipeCdJ5wkdUo6kDc\u002BHZzXLpcwpV5oGeTxE5xNAmQ4pHWQRryyNI78BDY3xjIo9VN/IW/HSpbFWZhAlXXxZPYNeXEfG0CV3/q1NNw44Yy5b5voJhwkHWhujebXNBAuUk08Gqspa2qXNknnqDrxixo98mUlAXnwHRZlPv6GgSQfKCof\u002BhnWHHpQVpvSFogZ\u002B0s5ncZ75E\u002B7IimUCj30svRT\u002BQtmzws8KHBiwnDQI7P5RLvl4lqAVeoSXqbOcNFc8KFvUAM\u002BlrbpYy9Xj6MPIBA2hawejgHD0NBLPBJXSiFv7Ufui9JXJQxq6LkwVgHgvjgE3OunnXLLpAw8f6XeCe6AxD/XlwufUk6CL9rnWBwypZQ5162cZdPTteKQt66V89dWmUY7yBuzeKysj9KC3mZZV/3p7Vv2mHLTSwiu8o87gSHs\u002B0n9JIESe9I9hANAFX8sW3cSRbiQwuwmDLpf6JHzKjngCcMkNdWh7Mzso/soNMCUvZ2EVtuqzHAB34xBnRgzU4as4oyMGB4LpoIfBjEFS5JCm0s/LX\u002B\u002BDa92LsfDWgBQgoSvKv5twTEkaE3QZgGmDY1\u002BRkwwkaDuhnT6Ruwm6/NBB1fQJ2CFtu3VaN/\u002BBm8FXzTC7sVZ8Qu0odkAeCIdH6OkIqjhRLu9tYTOklX2MKwGUgQM\u002B6H5PXbR3j\u002B9\u002BaMO2PqKfCNLlxUObTc7bjL7aDTmG\u002BBUGg85oRoY9gCfvYW23nJFN7oVJWo6m5KfN9KGdjCRoOriih7gAGHxFCNGMH2zMYl3KuIGoZacEYPP5dZYKjrDVI\u002B7ti6QFhGg7v9dou\u002BS3vH2FcYC2M/yA1vo4\u002BmjKhTKgvCofTk4NhxPuofFf/Zv/9s/gZDGYnwiYUSaHqdy7BCvMh8Mqrw3US\u002BGdAvDMvArxbEbwQeQog3tj68YBCvuagOj7d3ft9qtftm\u002B\u002B/6a9vnnVPn35aQIWhSNOv/VQs04A5Aw8eRkXQrkjlz9HaLcrDLQOHoTc7455P8tAymBsvVxlAwy/bH2/vGurzZqgY922B9JwLt1UYHlcdUFave9yJOh6yOgbwRFOovA66m/HMZEZOphjA6sFjLlqN1c37WZRsxxXV9dtviDYmk3oTAnMEIDhHOfEpSIjaHUJDYe79oBgbdrbtjt7006DD23/tIUhCt\u002Bm7R5X7XRGRN325Dcoc/R6gFM7iwGI8YIG9XK7Rq0EXmfSZ2WEOgOglssXT5wz9W9nAL90quzgskTDawTEcnHAKKAcWHNGjVSyTmiqjVKwXnFL2XSaNBTm6zsaZagcowQnSrrwWt4zeWKYKO1ol8bb\u002B3wnx2zWLfd1cmkrrfAgI2u2TUp8f3GkLhoEXnOlQmCDBl5Tj8\u002BEj\u002BzpaLMkFHqo0Aa3tiUNzSPm1i9epluJJ8t6BHYOaR/4C31gk37qJjQgt9mur5WHRRuOddC7AJhMBvO\u002BI7j0vcH337b1h1v4qvGXT3QIqR9YcRgNOgy\u002BNcp2OllGpG5imB2JNKM0St3wU8PqtR1ZOvIBlJJvw3JCx5ezjIZPCMbs2Cmd9rQVgRy58vtzLs3c7VcEYO8zWjXCIPlDkgOnddsHGLAPgedqPiMAu8JYOnBQOPhc/XNTgeUKXTu5mccyI5rCOLgQRu2OdLOn0\u002BZII69I5Kfo6VRGxOW5s1A\u002B4r/IHrhJExtMp/Kk807\u002BR4zlEafvEXgIvgaeccg0jr2RHOHYXryYtMurSRtfX7ezxTRrx8\u002BRCxhBcDZpFxpdOtYnZVknHJvm6Jpy6rc/RgQOLhPVMXVWWGfUMyJPpzHCyCJjlPXl4uyixAMHpJSxjC6CmEGFMxUGIwOcUgMUeeWMlde5J10nNsEYnUoFDIN83DsBEDTynVvbtKxOfXZYgse2rTMeeZVWnvlJ63QIEhReRe9hmh1S\u002Bg6e5EcaVgxe4NDa/lg6Ig\u002B0VbypYKZm2arzcf29M8wxCfzyXppwUWYMHYXfnUGdFXHUsAKk0sFcQ7Pga0Cp7Pk\u002BAnUIw1CbqtyQL8Es7fpeo7YyL44TqDhbIA\u002B0mwkCIkc64AYC1G29tCE9Jy4fDfyUAR7bHdLrC0NGUmlHPMybWXN\u002BCVBcekqegQ4/vLC\u002BLMOlzfANGjkzJKzBSzgXN2307Fk7m47ag0sH6SfO4OEgMoDTRfvSNLxC5BznyM5flHe2K\u002B8Kizf4CbNypzOZIBUkbYuidQ\u002Btqp\u002BWx9gr8eFh2XdsJHbX/jZ6TZnLC/TCd4WlHX9D5Rj5TlBGO1j56KWDjwPy\u002Be7HJfpe8qMeO\u002BOkY6GslQ30P9uzD5AGoYVwyBP1VUED7p3vgxzpz7E9frJie1pjhxxE3eVdWN8Di8wqkdJUvUE3DUKpJPz2UYIQ64c/Ouzqo/Coq/LHPkVe6YhZmzokToKqPUmfKrzYXTgglYKb/Yb9TWwpeasxyokn\u002BkFyyoe2dArKaehOWvV3zn794HCLS/LTvv1o/350tvinblvJey/6AeGPeKprw/T/Lg21zzCtggFlXvpWP2e6tPaQZhk8DTjCQ3/BvTphOyfssXgLbx8I1YwYT0mXBpk1oKwl7CPM70/Z85m\u002Bg31\u002BfAbSQjvli19W0YieHUJw1XewpoKugiHukXuyUs5\u002BrOic4EnAuXGgQdwcyHIGWBkqh1Z\u002BkUH9kB7wJE466eYvB7x4lQbII879QEuoDd3Cf/CXbPav8YGlK/VmcFU4KK4NlafyOL6EdJNe0tj2cq9cFK/jV1mGOuSFDSgLwpefdaHrIQ/PIksdH5S5go9n8s0783R/tlUyC460HXnlwmAruyA608L95FJ\u002BPsQOu5MfCklZ8OdMicCWJdP0\u002Bx7Kjq87aG8cQAKJ8OLJgd8E1KWPCeakY0qVHLoTuLSWNukbtFnqacojf\u002BC22aHj7quw2SfQPWELtruHtn2cItvQjwpn0GROnzYfgYNLntWHTgasK8tb8d8PbmxnMAX8siB2XvtL/6J9sU9w0NdZqN0WT3uLP0KssPM7heiqwaDEd2DGjZMQP/C/bFN8msli0S4n8zbB98\u002BgofoF/P2neXYb26W8DAImVwKNCRanwKtIlsjRBv5CpEOe2sfAB787JmyD//Nf/7d\u002BpsDL\u002BVJEMAdNhS/3EXKAojI7PAXAaeooveX4Z4CmAg5H0/bJzYt0YCSHOehJiH6Eqm9Xm3b79vv29R/\u002BnLSn9ulnP2nPn90ANB0JzHHTgQ3Arvm57GBLYHXcGW26QYCOqxHvoa03boaxa3cQ8t5rHLzNZpPdBrekucGBTJFQLnna7nD8MPAPjwYevsOCYUeQIky06wt/BilzOsXpdNrmk0l7efO8vbgyuLpqz67mbfGM87UzXOSROQRbfudsYrBFudkUoo8x\u002BgjM2ZB6LxDWs/qtnu7b/eO7dn/6vi2fftmWp1\u002B21ek9dAPWp3cIHIHXGQEgnc/jOYzl\u002BnoGXegUJ5cEsxoIhMWlYFEC6Kl2xpjBl7wkLC84FBJ5EaWHj3HQUACL2OEiD80P8pYDX8YlBovDNBW7\u002BKvSUTlS5PItDaAjNwYG5o\u002BRRBY0VCpjDAa/BF/pYHXQ7fI4aCdGSXkCrqQDc\u002BQM505lSoeEAFs\u002B9QBLjfYUbmb3XpwSeJGmzKhYZzh1BkMaQhUQwkZZM2OFJMYw25bllGHUgVoycxGHGBujk6ujGu3naTofDYltSAdKxV/gUp2IU4WBcKQjAWZ3aHQV/jkyMiMocftUHT8xtS6/wbbGsbhbLtty\u002BV1bfn9rqRh0qBh\u002BirMIZ7dG4LOsjkVoB338xThzdlbHwYo4vLRrZ16dvl0XfJW15PHDzfPxlUPEOG7IlTOvyIYfjfTc09ORzd1xg86gU9t74D1hyEdx1NxYwzqVp/Afes9wft1oZDKcZ4S5X36YwRKM026n/q2z\u002BcbD047SJVuZPTuzsxUP5Ue8uMYgZxOFpD/kug0405PodHrY0Uf2AgcQcV2dHlUSbI2f5m10mrXh04TgC8f/bJrOIA60RnlCPYtRe0KXL\u002BCTn8jw3ZsxjvE5AYarIA2QgDBHzZjYYUkr2tufqFuX9BLaYEjDP/lDsMXzMc6h9DTNDUkMmhJICQP1ZmdCAwZ4oXOawIZ7t6hN/eAU555rLou3lNWZ1HAbbOhcKsemOztg2zprXmf00mDQNJ9Rj4GEo5ix75IeYpmubZZuCFzS7VzVUx0H5aycSWCxY9OhTVt28tXR2ScYdPhysQHfkADIvMJucCPOzv5IO/MnGJSO8lMaKKfwxGW66mBmKujEtG0u\u002B3A02HYv5bcDCeodeZUf3y2Og01bugE6FxWIGWgRlJF3DLwGUn5mxXeT46gKuwEUsNRPeioftM81EKVN63UmSHgMBJ1xs/P0p8yp29InGyVBVgMw5VInP4EYdQmH9Qen8aw9\u002BY4WQeQZfUycnA5\u002Bd0fNRhI4BIq8Bg3Kazq5Bjb5Sr4KrqCDAQwZ40jCt8wMQAMHVmIfyVMOrPa4HEy/nak\u002BlT1ExrmfXkzAEVpRem5/c46sGojxU5ac\u002BVKf1f84INolz7RZy0e1TsgLjourYqKbpvA8llbYJuBIXWP4MJuiawbM1BlbsyfwOjkA6RKgFf3\u002Blv5/ld1VHQxysFAbJyGki45Qlk\u002BhBxAVGUIPhEdawIcz2lEOxU27e4FXVrMolKcOaSOtpIEyr80TB\u002BWwnHTITR6dUipWIcJP7b00TF7qk7ae\u002B76IzOEZrYQe9rUmJW/XpykbziCUzap\u002Bz/pFzBpix8xLswb2fohWvyQzveG9/bgrfTR0kkSaQHPqTJBInRA98GfAUnwDB20IuygbfJFUTj73HbzKfOhhVp4pJ/YrHtmIB3lKcEW6MpDZEp55HVmjDeGvXQ/FsZ7ZSPkBltO2i7L9v3UX/PIlKzFig8jHc\u002BtMMKZ8CwT5tGXqqTRRZ9QD80lbf/JHngVGYYMG0roGJOmDxRsYtLfSPWX8EwfaGWHDJL7cCO1CS6/ps7zhbD8jnpEDZULacZ\u002BfbUm7Kkgen9Y5S8zNw711iJMzZeEZ7adeyuSPfKIS2aEF6xOHssfUAe6WTz/PYTmPoreDog1cfLfqrE0JvlyS6GCQttki6b\u002BBPTDaNn38w94liMqjtBIG6sBmiX/wxi5JJ30dr6W7ebQ3wQWY4lOjs/7CF/wF\u002ByL7OOll205yZKaJQC07i7vTN3rjAM6K/vohuNh3HtrCV3PwqbWl7iSdd734s4/q39/yk0/ZxRFZ8fUgaWPwdTmyL9JOd/A7uJwA7NBW23VW9jgQQzICThAVuKUneAGDvsDlxMmUSXhkvyS9j8Qgvie73aw5P\u002BATd98Bg56XQzc563dBtF19c\u002B2h/CxZju1xBozALjNgv/3Xaxt6lTls5Z9i4z/TiwFQWvlTAKhcheK2Km4gIWUB8urmpr149izBy5xg5dVLggg6Yb9wvd4c2ru7u/btm6/a26\u002B/JbJdtOevXrUxRFbBD4enLI3z48V\u002BpNhZq9163zardWazDL42BnD3vkuyy8zWeo2xNpqWmBDC3da2GnSu/YioGwzEGAClfFBxndVaOJPF73oxxymd5Dtkz4DbXetunr1ozxbuYPcsAVamII2CYYbB2QRnbQKDxct9/11\u002B48i8DkGcSJzK3dOyrZ8\u002BtNXj9wjV27Z5vOV3196e/ritH9\u002B07fE2HYTK4vyX29DjRkNPhPtpTz3AOPm8jc9o93Iu4Ak0HHnP1HQUW8UrQxDjAH66ISIqzzTUnv0z0rYDyTsdOLsKkMGUU6e\u002BK5clYCofRzoez/Ba1pex0UgJRhkngE6ckrX4kRNl3HbLoMRAF4TARfvCAaz\u002BTBWuGEtuNLvVXhmrGBMq7RU273cAC4ShWRsms5Y0hoI6wTfy2F8bDHX0iOxyGUeT8jXLGgBizHXK8HJQNJ0MHQpuyBulJb9/wdl7cIujhmKOrhcZHXF5UP\u002Buhj2XoyO24zGZTdt04jtgOoLUS10q8Alj52ztertsd\u002B\u002B\u002Bbmt0wpmbCCiHcJhHOjgjErpjSDwSGKOLWebLPzsNR4cdhRReO10rEG7fYBVvDXaWavKbjF3LPAEeHVcdIoMHnXrNWnV4jwT4K/TIj4DvCMKOBww5OjLFuTRANwBQ7nQYM5MB/sOx28\u002BDp84CyqDO\u002BS7ADv1zJ9HdZonML9HPlVTgD7nJS1M6MbQNzDoKGubM4gG\u002BAXh2foN/OjZEUsmXh\u002BTRKVIWuQvOvkzuRiVDgq3J06KNH65wvnCcoa0j9vJbQ\u002B9Ikk7cEZ4/adAXU/g4zhKDLHGjTSoiL\u002BXskG0BGsJh2qQ4\u002BnFxpA7aG6Ong0fgAEhMdGiYGRxgy4yJjoLOk8\u002B5z3cRgbVmRyrwSmDjNcY4TjZlnaHUxuQ9IvLW6JvlcMrIY8Bs56zzX\u002B\u002Bz6SxDf\u002BTlEv6qC9al49Y7gOVQCGGpkHjVfcmdoqMNiLNFjsianQ7norvBD/CJB4FDL1dZTmFwQjsXzioCa/JAS4pGxjIjga2swJNygZn84Gadzmi4nDv6RT0GVQb1LkHOxi40nwES6UHd2XHToB\u002BbrE3PbCFBhDyOcwGf8v4s1/2AkTM5CeYMxqwTesbpEmb5RVpmvzhb57gL5jz7/oGzUAnQPANDeCVe4k9\u002BZx/zvhTynO/s8UzHIzQWLuA1uAewzHYZOLg0R/lXx\u002BWJtv2RgEOOuHxLXdN\u002BSQDprVxZd7gIPykKHgYY0gQd56/MiLpctiscJp\u002BDpAY92ggHnsbknw1msZ0z7QFpBnzqUGbz\u002BNkTZBSca3lpQBvnUZzSjva8AnV3SdVm\u002B60f\u002BxPVxizuguYAh/2s2zgniKUeLb8BiHbBQGt3WmdL\u002Ba3fIHSwtPmexSaOVepS98TTwMTAix/ETxoSypm6oanWZQovjNkycwdMzvzlvWVspXSsmQ7oQrowZ4MMCcc/y9lg7WIXJDtcqm8iO\u002BnqBnyjD7KcdZg3ywLJHqr39SWAhb/yGLto/\u002BTzCgqKH2ZIn2ndXOvUXhAYuwmLg7C0Rl5n0FqC9OikDQUWm9EGlawp656ts9dbM8bB79LLNyAVGcoRg2D7Bgec4Z95lLEsD7WsDKCQvkBmvUhLac72C2lG2PQfgCv4cc4gN3n4RzLX1KucBxbb8NCmS0sroY7whmT7sbKdFUAbZGbmi\u002BdZRq6j6zW/eA/kCSy5twLSbIfqa4Cvq7unkXILjgaP6U9oNL5JV5eD08Ju2dhP9ElQAye5/N\u002BGJGOCbOvm19Mstod7SnBPRsoFtrzyIe/kl2QAZnXMuqQDsIivZT3XDFzVl5UroRVlM5Bg28AFIFmFAU1cIujs15jyU/K4I6I0MigR9vRJ2gvqEHZnccLz8Ip\u002BF53ST1CY8xkJGKl/Zv8QX0P6UJ9Lpq3HPA6cZjUTeDloYpCmfXT/B3EUUAM9v3eYT5s4e7U/kseBM3T4fIzvPGg7/VNEaAytF9iO\u002Bo4qfjD2UxxkgLsUCovLBo/Z\u002BO4xdSovMsW\u002BQ1yrLyp/RP5ld/LNLvGDsYZ2y/SRrzbIEAr3Axm\u002BA3Y5xU5yzoSC4gJ93P7ezfby4Wbq8LMcxk7iPpnYV9inyQMtEQyFbgZqWaGD2ZMm9ufDy24J4u/8zf/bz3qnUUJTVxgawREfcaZxK1JgNNhGuwqipRwFnBK8jOez9smz5\u002B3Vs5ft\u002BsqAZpHRs4enYTsMHtrtu3dZfvjVL/\u002B43b29bdczndgrnNRRu729JypdtfvVsr6b1f3u798RqZK\u002B/gDxVjhwbl255Uz0ud8Bksx0Fzejc53DcvB1CiWcG4IsaGM\u002Bf9aeX73Meyovrp8RcD1v1/Pr2iSDAOtqftVmPBOe8cQgyyUvOKicx3Sa9f2kcpIUYMU9Mx84dGUMy2AcHrcJvjYPd1leuDq95fzrtj79AsH6lh/3dCp2AOkIgF8jZXlHm\u002BL4nJYw6UW7mf2ptri8psP15TGMEO367TE7LpXB8tUBlBKrSeko1WKgifGV41zXjIW00Tg4A\u002BauXE47o9hqIGU8mcPlntYRY0NalJ\u002BydhTyX3yldXCmXjNlZLGTl0wTc68Bkh8aDrUy7x0ATTbOsMOzcg7bcvSr6AE\u002BlIvRJE1jbhr/JZ\u002BHOFoy5UlLapTH2\u002BKFZUKflO3S5ZfpOhHSH9jiRPm\u002Bz8jRdp0oFGKCMTkHDlCrXSdV64LpYoFDj5zYMQ45j5CVjMiidA8yEqXUEGucdMjmyJPfhRgYpIf2Tnk/ZJBgub1vd3cE6G/eU7v0xYRSReQrcswf4NPNEEhohKEzciCm4pXRU567HEOcNfpSRpZrDHXKevzd3OUM5390OQMufy4foyODD1miRiFHUa1zdzi095s7HKFtOxAoyjcdNp3/QGMD0l6aYwTyLuQUWqBzBg9iKo/d8dCfuK63t8j1Fhmzc5amyA\u002BBkEskpZcGK84L5QMyecLHcNdtacHbcrRrSpa1QCPLxNkjdXo5x4mcJ\u002BgaP3J\u002BcPZLnSUg4U8eyFdhl1cnB02mLjvEccZgZ8mCMszhVvqZbbBzo\u002B6MkoW\u002BwIoOnm9PtEPdCInBExSUg\u002BDBtfJJG9oKbYjXWZ6HrHl4lq8GI47Q26KBVjn\u002BFbiBXPKmg9Z5Nx8yYECeoE3AKKiuuXROfco1vyzPoYztpm1oCioJQJQpdUo8tQ/qiUuRzVdPpST/A6Cy6FIcHRMypE5HXezUMtugM0yawaQj8wmMlCX0rHcO/BaczoTpLg\u002BzXYO1lKecI5RSzk5SXDN7RZ3Krvz23bB\u002B5rCf5cv7beJJXcFZ2Kk/wRcwZEaxo33ggUcZYDAPgZtlhF176NJy0XUpnQGWI5c1WCVOXRvafHBxRNOZSHUso7rAG55Rr/BIZ3EOvAaYPAuPwDEBF8\u002BehI9OGkC4tw1luOjvu0/KgiscKoDRJssnZQEGal8i6wYMaGIyw1/tOsxSdsRVep50ouQb/E2wRDHbcBZxhLy6mmXSDMKGbSqu9g/\u002BdbbVfFnaq\u002BBQh\u002B832G/Y90g3\u002Byr5GmlJXmHhjqQMcqhn6NsUezmlv524EdV0EdnXifT9Qh0XvzN4eFi31e4\u002BH6ffnvy8C4GYs18HHKRjOeo6pwm04Ve9GwesoymNgr9ODPwzcIxjbt8CXOKQ3WPlC3TKO6yilMFk6gREV5UgrdQBDtA2Mi5W2pdccaTOoIdM2g9TXn6FICEstOBSXlkbvLdO85uszbcvNK8DGhkMo7444j7jSQ1QcmFJYMtqCGTGGVV1S5qbngE8aWd94FV9oWUsLB4GmX0/LW62qZ4XThQMH00zfwViUouzfUzKkJ986n1sHzktqh/gYV/KDeXK/7DCnME27/dGb8lH9nyQ3PapOzQyu/0/shz4urbjU3otcDwLTmR/6Ja69X1\u002BZgKjo/Cf\u002BvrluvZ9J\u002ByY\u002BpSPaafuakNctDtk62hOGVCwnJXkubiQmL6bdNHp0yP7wCXfAxfyW/4DfeaJAAI\u002BSSP7iwqUZA0yJ9zIk/epk/qU/9hfCWT7ElYdJr\u002BvglgHt3ItNkA\u002BAnAnE9gi73maQRuuQgeu7Q\u002Btwzbk2Ah7NAbObMJx6YyYQVXBmLq0QyYIF/BkAJ7AKBvM8ctgWuwg\u002BfTxAEpfO7PzQgBMFMaW\u002By0x2g8qyBZl9ccTUJKmPbI9FDhwpz2Im4kRJxT4GT\u002BUvz3NLLvh3eZIIIbuT7ClV/PLNh/jk4/tC6ouaeQnPRIMHQmqttZn8AflAEb7nFl24C9\u002BojfkP\u002B6BjzbdCdp0X0dwgHCiXULJXVYtgtLjEjs9xj/IMnZ0kKciGTttELpe3ce/cVValg5Tn4OlmZzBH3SljYdtuwRReqTfRa/sCwxe1fPBX/2b/9efKUBlfBVAhVpGFrE80qFKZY6IIdfq4WQ2bs9ffJrd1Xw36mqCIwahxjOQh/Huzb8D4TUR4/fv3rZvv3nTfvmLL9txvW/X1y/b5Ooaoqza\u002B9s37W5525brTdsbaOGc7lzb6Q4nEFlFdOrSdZ4eCp5Bhev/XfZoIPWMIMpZK9/HMrh6eVMvO18RHC64d/ZqPAVO0pzZcl3p2Pe1fAl66gj4kPogNrgpzOM4O53SKdYqJ8ZB5sdB1oJz470Oke\u002BOHc9wNh/etA\u002BPX7bbx18TjH3XjgRd29MHOpUlzPelYowbCqJxUCxDdwUUYXX08PxsgsD9qL2c/9k2PZ\u002B2s4dypPcIWT8Dlg4BHqFKcS68kjMqQRSMFN9bSTAD56PIpMozeb2BpnkHAHJmmYHSEWNFx4JwKWgaY9u1Xmki/70V77RDGV02xSI04T/biRGQJrSvlbCztK6M5HAvvOkkkKk4WZ2RcvrX8o5KyGt79cifMKdufua0XWAWj4CtQevhFx5RNR/5s4QNJeQi5YWt6A1PRQ0Qz2cG18hR3ptBITAGQ35oO8DauZPJJVQTnEkCrguMge8H\u002Bb7TZFgjug/WrQIbvCLvdlID5Qt5m5DfpUhCHEMAEfyC\u002BtLvxxmAfbgHdmESzF7OirZiHFobfCGLEA\u002BeYbgcFSY/Jif8U54sZwlHsLjgvuMH\u002BdTfS4LM8ZSAnoDJF0CDM7RRdjXoFAjvNTD3h1VbrW7RzR15JgQSBcX7AAD/9ElEQVSR7tjjUh8dYyqnLcknECPwG2OIMwMBDRxccPZrs0HeDTT9MPmO6weX/m5ifFwKjKRxDcS0HdkhBRsaOOSPvBmgb5EjzvYD/YgkgABCyavvgUynnwHjq3bZMJhP0JwAbHCCf9AgS8nII80e0Blf6s9Zp1me49TZAWR5H2kaSGFw\u002BcQAIan3Uqpj9UXlyz0yeyTwxOGbnNVSOd3ebJQhnDp80DWbDsBHO4MsJ7Qzg4fSW4cys1O05\u002BhfghflVDsrXHnedZLUYSDh7FDyAIn8ilNKmrLiLIyOp0DqRApDghM7FA9ZBsOUKnmnwxIJg5b\u002B1CGdjDhp0klJCo25T3t2xMJhR2W7wOyvuxbuwGGb0Nq8zqA4Km8wEocSvLPEMgEYToIdEDCnEwIfNyOKrtrZwf8ELpx1GmxDe6GtCO5A9XFXLMv2sPDLbIf3gQVemC4thcuzz0k3T7AD1tCcn3yKQ5OO2PKOuMsnaGo6fDYAlLbjpPVlqnzxkbNOtmQXVgcPbBe8QBpbIa2wc2TIltvom6O5TwcdlxphVvyFU53mSlACiwGewWiCMh6JRwbGpD9/NROOM6qDKL2ox182zOB\u002B5owt5UbOCFPWOpy59tB6FB5lj/POD2V0ppQNzDPXOssG8OLQ9Qe\u002BZALOANbO8PienCWkPx0v8AU4Xzrgg6MTvSIrrAdEbCB93f5E0HXctA32wcFVlyLa52s/nSXQBmSwMgE1wQhO1Tl2ZnBJIDZweRTt0U9kkKujSeQNuJzhG0CbLL2i7dgN/ik/Bjzaj\u002Bgi1zqCvtcXx5J8oM1P/lMnQKPW5DMv3NABJ58Om/ZWu6KMqCs10m6qTZUtMJdyl7aARRhsg4fhsVKVHYfTnvloE3zF0yA\u002Bm6GQZhEdQ/NahTxIIMsDZTu6IL/Svn/CI9wSnX\u002BkG9AnWOLec316xGcFk3/mN40M/Odu0gRVXNveCfmKDU4GigAPEAUn8xl3510iR/wlHYe0MMgyjzMsUkSQpKHtKssOzGVVDw/iVgkjtt0BmeiBOPmMugyo3WUutpo2/GXQi59QKS8Z8Elu6Gu6dQsrfNU2ZWCVtoVeZkeedVq4Vzfz48\u002Blr\u002Bqgz61O/qkLHuoi/6dMcLGMDXgvT2iXRkMrS6ij2lnlwFm68MtKyW/95s/nQEAoQS6HPPO58Kpiyq55fW771pmBS8oq54/cG6Q5qzQilJk5g4TC\u002Bx0wd\u002BB1Vj12WhtLO8Vr/a0KIhJkA3Pkkuf6Q8EdOGOb\u002BBnoiBNZRCq0BsT8MiFCXQnWsryPupOxaOeVn4DSH9zt9HWJIQyu8Efm6PeUPlX/\u002BECQvCWw0d4vxvTvwDEdE1TRl4Ii9dOcrxNty15sN9v4HDI1s3fOlqFDmW2ifeXHQen6sDvX0oFfvpMJ7VzNVnjK746etJUNteyH5BXPfT/aDz8nNtnt8HH8ELPvgCkP1mPc4ywYuqx8CCinWk1CHhDmirzYoMQa6K0BmI1Lw8yGAFjx3UIyQieQZKnFYafhvR3OlIBn7lIPDNBkjpMGk31RVAIohIeD21A/tNvV\u002B/b1N9\u002B1P/zFd\u002B37X32dPPMXr9v8etw\u002B3H3TVstl2\u002B5rxiPvJsBAKa3hdLR\u002BhuM7c\u002BtegrznBFNX00W7IeB6fv2sXRNwPb96BiwEVnOcwet5m85xqubj5paQ13QCUxzmOcSc\u002Br6WU4QKlsKsEZUwKkeUHgbKCBnEde1kU8ZRAqnkMeQqJqcEQdSjghwf923ru17tm/bu6edtc/oSht\u002BjVBVA\u002Bn6bBkYGpE7OtlHT8dD56QLD8oqO/UdtdvmjdnX\u002BaTt/gI4Yhiyx3K/bDqc4xh948qNtSkaY5FMCZWFXSqnbcxw5OyfyaQgOwOH24Qm8FEaUxHWq1uu0sHj6snEEhzzC5jMJ5aho1pSLhbhoCCIfYuUhTTunn7/QVBpHAO2sqtNTKTy8lxYaNeuJY8izXg7NZV5yAGeXB5jEyWBUmRS2yg5\u002B1qtsxkkhLR20WHst7as9jR9VYc35IQvuyJVv8ShHk3m2ivYr8CM3VUF2DLiGLkV1xmTiDjk438jShVPnGvsA6hbl4KQDgTFzOdaMOh290RkXC8kY5\u002BOwaysClA\u002B3b9v6/X2Mv\u002BnhIYAXvaiS6wd0SLilW\u002BFSBsTUcyo0oFUW0vnbe2FoLOyyOyqNHvq\u002Bl\u002BZ\u002BMAJ\u002BrpX/jBJBJ42A9UpDjed6v8nnGQ5H8CBxfEnQSZksPZQjwOb6bZ1GHQuDsyx/k\u002B8\u002BwxBqZB10carepZbW6XaxD09usmIHpdEC1gvwAtbM/imO4sy1vAFFKZYL6RB5CA\u002BrQ1J3zmj3\u002BfxPY6Q/Bz9sxRMB8SNO8MMYOiAHLu20UonJv\u002B1pn\u002BXQhzPkfYi8\u002BH0V\u002BOdsTHSJPO6yqByX8yU599Tx2C7hj8sPB9iziwfbMkCAjuqW\u002BkZh7QhgQSva5dDAyzJ1wmV30Suyx6gDkOlgImjIIE6cSHNoW30mIfywo0GGeFdaORyWt793VDUBnh0heUQ0OkSl0jqOOPWkcyWtZq/Lmep1z1JKVgZdyJd3ei0bGvA0dBEHceVHU4ERR8i6hMlgUDvpve9L1UCWAUnNWCUAoSIDf2eVSgd1FnTAhBc4yWena/rHoEi81Anxpqww\u002B/6WOmDAI988lJGiG/BRPoEY96EX/ZMOm3aj8minoGtXf2bzuJZO2vgsN0S3dWw9U1PadgYtyyLNQ8Xib7kMIoiPhOrgCazUrU3yPS/p6yYboS3ZLO9ARAYGjm5/jMA6OAD9wzdg8Yidhzbyw6WOSoJikpkeKo1DzjMb0L5kx1gZajvympYm6O4QXRgDv/bUGe2sTiAfmCe7NFZodJJjUym/AxZZD2RpJ/SGP5mBQneopJ3hbJxpUyYzbN6M9Cn97HUbjeYZrFJexEmZFEadTB0h3/c6nNZttb9vO/o2dx0\u002B0s\u002BZKbugKmr8xZFCX8JIZ7lw1CA89LYfn8Xhid4FVm3DQ5vKbwRGPikHSFvkM8u3aT/9LTgoQyJv\u002BQw6ew1dpEd9gxGdk3/84sRLZ/P4iNYqIBbQWHdKKWsl1zpsHqVHde0R2nK2Lv/KLnBlIvXk3U2DTfVAuNQpzzx2y27z9vV7zgGNqw0pUDior9U/CqmPhNGn8JJ6NPgkpc\u002BNIOQZ5QNX2VcPr23dIqmHQxi0E9Zn/vgJPLSPLjoWLTKj1Z2VTSsQQsvGr3AI0WtSzVPfEbSvU5dsxz5NKaCctEH\u002BnNWwrLYos//iHfpQRyej5T\u002BYzLNcQ2f6eMHyPXCfRWagje1U4KpceMN/wGHZ8LtrW77FrlKfMAmD9I0Pk\u002Ba6/JRTXooE0o16SfeZPFJOHBSUK\u002B7SSdHkL/kSNoHseGg5nyNnseOkxZlX7pAz2zZgS3kYFHuGjaBVAq8z9ADfhv7Mlc8XjYAGe6Wt0nZkhl5c0EV9Qb\u002B36WCQ9jX0xX658UXNdAMHbWmjPEs3cVE3y9cU1JID3/t2Izw/9bTDD6pXc8xTdiDL3AnQ5S2VZMYo\u002BykA5MUIGweMR\u002Bq6P2iLHtsY\u002B3u9wJfvloLbL0izh\u002BMO32gH3LaHHdV3LUhj033n1mXw8sDZdjecc/8IbaKsAaL0Rc6Clc8MnjwTD3mdd7UJzHx/WzpIEwNVX2/y81QGfe6mrtxaRtkxv5sQutFTAnTKRPalM7h7KK/2QS6rzKDL7/yuSxAhFH8Khxmi4BGC6hwjCAqZ14AuML73cbN4DkFguLMBfvuLTM7GOdvku0br3and75fty69\u002B2X71qzftm1/8vO3ulu3V85dt9nxG9OiM11orkGV\u002BjpS5bMUt3K/mzmY9ay\u002BvX9COuw4\u002BhxE37Rlt\u002BmE0dx2ckO8Z1zrDY5c7eKZz9rtaY51MlNTliAAemAO/iHHuA0odPgVagfqYx3RxNysMjRFFWBTOdEIyC4KrJOkwEfjt07ptzu7b7ektHdeHzHoZdOWlRGhiHf2aU4VYQYjzy8MhTu50\u002BGfa5dOPgcvFIc/a6Pgqs1/ZlGQNs5d2VFsaBS87UA29sMobRbJTBA1HUOA\u002BJ24SQHLWGJxOjmodshbXUYEa6aRjRLk0fFUlFYk3z6SLLfQGxAwa2SgV9DI9SyvigNiszzE01tsdULbqMgdlNdwGHdJWweo7K9u2c9CAJBgXgeQpmMTFdIhpjoKNdI2pxjyGAV4qv7YXfgGXLM/UurIqLoE0lUJODNUC\u002Bht8IcPjac2Ezgm6ZhiHc\u002BTHb2g5EOC7OQbwM4I0l97RkAACV9GHkLAdhPO0xQiMMyvs4IGzKzHQwKTD63fl1pvbtrz70Da3dwQtwMJRegfS4hDklZN6Fnpk9AkH2Ufem5984l07JHpNOnVonMN78efsciM795Hf6yL4cETZAQ6NjxR3BndPgLJBxlbuCupyAwIMR5dHyKdOrFvGZrch/g6RW5cPzDOiLk8e9xhg5Gi9WRFg3uVF1dXOZUW\u002BWI\u002BD5fIEgn9pPriAjw4t07YmNQMU4UmwRiy4kBR0FNK3tq8HP4oZDM4mr9qL\u002BW\u002B2V7OfthF/CdzQl4t8\u002Bwv83EP4sWZ97UQeCf6ODoTwQyMb0Liyl/opAy2c3XHkULH1G0f1LpGDSBh6aGIANqTAJcHXAB3Ku2X8JZigjTgN8CBaB19oPfoeXenkJPJIPllM1sioT\u002BL0e5Zf5K3nXgNPJ/de67zHaCPv5jGQVos8PCcIUA7Et5MbA1y/dfJIR3yCNyWrwqYeARPPlRUTdQJ8T4ZTGyL/Y/RifnPTZi4nn9MWeS3LRTq56DEJmTXBcRB7\u002BSfsFayVLbLTtyNSF\u002BMQiiPltBOe7ZDsr3QgzCcNJFDyWFa6qbuyNOV5bBnw7GnmbK6NeW\u002BbBoGSxmcVGFK\u002BqzPOuOWou\u002BwV6ZYD\u002BJqBLDykL\u002BCIQAYYbNigy3xU0568Dqz8AzdhBKPCg1yO/notr\u002BobXBfYh\u002Brk1VOPH5ya7qf9I78j2sqg5M61vBU\u002BnDTp1Y\u002B2Z8YMGGNvoU0cNZ5IG8P8xTl9IvWMCF60IdYi/dz9Vz3KLJz18EyYnTlXD4UZoiWAdDkchg\u002BPZZzl1r4zeY5tdPnu4GIMPbFxszk0ckXKGLvgDBVBkLOc0Nr3nYVb\u002Bd3T72ywA\u002BvDexy0dds6moydOG3RSmxADf7RJm1Lzwvr5\u002BfSQzp2dNTPaUyolzR1TxmASMq5eBtsXpAwI9iUSSOeh3LIkEtGw3/Kpf8FXwcJrCABrfKhfFGPcqezX/279x0P4HnycB/nyqf8i5yBp/1p9JN2QknYkvqAr9ou2bMty8QGKLvUYXpmJ7DTGVgxkAxc59jVmomMLNmk/0kj8KtDOS\u002B6pUUbpW0DUnXGdjJwRbIzZw6Q2BNTILTLcm5lKId4AR9N1DJv0\u002B27SPBZJ6MZNLBCkmtmCPg00F7RRvRYOMkjvZVvgyx1TfkXUtOtK7Kfksg49\u002Bps0oFZuqcSr5H9\u002BsYe\u002BEYntYnaCM7kky7e94O5ZXPVWbJ6b6WAGvopl6EXh\u002BW4T0DFdfLyZzuQL89N0xZ5KAemxy7jRwlj2ZJAmnbPXfoPwyJXCqk1hoZFH/P5PSvrEZxYFvLH7tOM5TxIAQ7xQv7C7o7HthEaQBOCiWzOgv32O7QuPxyTxSWI4zN9H\u002ByIdKNO9aYG5at/kb\u002ByrR8I0t6ISAawAptwIUf8AjO09XlWYfwJ\u002BslBV9AcDvSvblZBXaAJ7MEgPLGsA7Sxt9TtyrMM3kyu4zO5q/IGB\u002Bedkze7hyynvMYnm83wNbDHw7yvJc3xYbcuVSYYIrByEsF04XLmKrYD\u002BOSp9NIP9332R/C2/eg/z7WxWV0CHnImtICM2ZTLFTL6f\u002Bhk\u002Bkae\u002BWmqwxafhiDssHfwzKC1ZC7vF2MX84mNy5JPn2kv9LOUpcQP8SkrOBz8zt/62z8r4S0htaIQWWi4ruVnPcPN58Oz\u002BpAkDmtt/UrHcrqH6B8IPjZt97Rqy\u002B379u7\u002B\u002B/bmV1\u002B3L7/80N7jaH776z9s548X7fPXr9rVopZ\u002BuYvYSz9aiwN8feVXpw285vxm7dn1szZzHSbOgAHebD7DScYxmFJ2VrNZQ9/hwaETadd911a74lB/eV8k8EMIr2GAxBSn3uAEP8opQCGWQq2WdmkVfJFPB5cnMpuawsjTE8wn1\u002B5s1zaP4H62xNC5rEyBrTXsUcbUoSJKXTuLUrYhjvF4/CnZr\u002BgsnuHk0nkdrtGGKZ3VY1svd\u002B09jvq7D8sIj1sD\u002B45KOmVHdYRLplBXD6eqAPvDq4w8k6by\u002BeE5d\u002BGrAAyDeMSoOwKrMQCulA2NwDFTuoDKfcf96oylCDSSphkN4k\u002BHS2VVmA8EOqmIww4slUFKaWcbHtLOMhoYzXUMM/dpW\u002BgR9Bgf4FIZ0knJL406SmOi\u002BR3RKaUjD8qe0WbbCMBSoHtsErRRzult0tlaRqPgs8m1s6vPMrslzFkbjCIlyKWco/j1bgdnOsW8dM/Zw/cIbAPKZzQ5zi/OrpJ15Xckxi5BdAZMPFwC94ADgqz4eYT79219ex/nRIppeK1L2ZBo/TLCGHZgd3Q6zjqP06bPCpHQSfrZgesEhAOU0/0Qb43NAMcFoYnBiUNrOWlCbuVA47km2HA5gssI1KXMgIErZGt\u002BRV5e5N1B7h0ZcpZHQ2rHojr5McPNYUU9S\u002ByBS4w0xPxIOzOIKsjQ2YcEgpbRnguHI4DxK8kTnZS/0FdRkB4a1PHoRZstftquZ3\u002BqPZ/\u002BuLlbm8H8xQPn04j\u002BB3sALH7tXprIM/VPmd8\u002BYDgJvAzA/N7SkbozosqvlitAT5CJnNCmTq4zYC53cNnhBR3DE/VeuLPiACOfZYrADDHkhHqXEUP4nA5Z1ogHF5HhpBWPpYKy6rmWg1W7NSpf6em4qSs2gzSXbPbOhLLiyGV0MfCWPctInvVyre22HM1GHuUpObgiP\u002BWUCZd8RAaQc\u002BXGb6FNPnvZrl\u002B9arMXN216hf2d4/yiykrVA7bW4nkHkboCo7Wrb8IYfMkrraw38EEfbRO4pUMk2QGD3jkyvzast8dVJ2n8L73KdiqTQB87YhntUjlaVtgP\u002BvT6kkM4gCEOKOVDb2BRMOKs\u002BdfRwXakZ83auey72ub/tJVrcPc8cDkyaQ6EpA7SaDiyoKL4TmsCR/glfOIqbfPh5A4383NXOHGtAxDYgUX9Vybka3RaVKyfdB1q/gtN3TbZ/kNM5LP0kGbCnKCLOsbKNzJR3\u002B2Sx\u002BUASQs3dNigF8IT\u002BCD/iTwA4fRte3CQib6mll7TL2kHCbrcsMaBGZcyOwMuvS4NyBI0ENRZBw6I/bGVZhkhsLjBljPQd5u3bbe7a9t8d3PfTgRh1e/KMv7sszzrHJ2NaBcY8pM33Yg0gZgYmy8zL5E96EP9M3GXX7TtDPXI\u002BoCldAIac1amIkbJZ1lIqLxSn/IgUazTe/NyIq8yhoxgO4IXMhDZkaedLEc2OfpgwOfKR9VtG/4sS4XWZVtcVzHkAHvVDxjkfcSufrJyCCvcVY7gesAyL3mEsZxNxAN9rIGKarfgp4w08iStucjKE/JH7wM77QCb\u002BQyQephzkKbOJyA1DwTSWfc\u002BAuR91/cHP2gq0NahvIlHghsR4Xn66SoIrMKh/NtuyaH5MnvE8\u002BKH71ApD2Uvxc0AJ7sYB3bqB29pEBpRv36a\u002BkyNSZN3RVvtiXmoS10HjMwcq\u002BfSkgfeCp9y\u002B8PAhfRUlHToy\u002B6E5qQ7mJ6gyqiVTOV3gT9/1GZW9EFZ4ALa\u002BETflIzUA9/hkUvjqYqj2i92UreAkpBAhj6xp50DhxnIhk7yWx9MeM7t17qZr8t2IIgx2JUW1qPcdDNbygO/fJYIf\u002B/g6z4GUKddaNme9HGUneJpZAMctalCkAAHWkjIns/13refi7LP30Ff5Vt9Fhn5QB8k2vznYJe7xI5nC3x6\u002BhmY60AX8VRb4p9ut9BdvIlVZrOz5q6IDqJYlT6isB539empUAT45PvISZjRFHw7mRZm6KK8O0On9Epb5epybB8uXYQPvOQdcLlCyM9J6ftEv6Qg\u002BPnJqgPB5Y4gzADsBL6lJ0/EJr6rNs0kkORVXk7oiPywb8iMOcFxZEzbhh0b/F9\u002B92//zIwCKjGLueFNmAnJIJrPyCOxOXS0DZiGNKgzu8KY/vpXP29f/uIP2ndffdN2d/v23be3bXW3bVt\u002BdwQRb77/pn148017/vrzdvPyZXvtu1mTOQHWvC0W1wBfs17ZvpvfZDoDEYw9yGQ7YzoEmSlhwnB\u002BIRxHOm7hxWGKcJBODpAAH2CW4JaRiHHwyKMI5Z0NiGE1kjBTxWZVC7jWWfGlyyTyX\u002BqmvCN5B5dTnRPMnCO453ucuUN7GDiagYCdEBo6Dg3A5dmY3wTDMYW5Om5zOk1H7xC4c2dHPm/Dp1fQdNYGjzDw8dM2bM8zy2W7h/W2rXDSs7Unf5MRDlJmC0fUC2wRHMFVeYtPKnlA5jrCAw0si/wl8Mq7aJwlWxwE6UVVvgP0cTS8O/cdQO/gWLEdUG/glQnlJIKuges6gn4ZYwwq9fAvyl7GMFKVMnnAT2OrUgm/dqKCQmlNncIHOshx8pXBNUj0PaLCTS9FZ1qlixGSJmSSDv3SBv0KgUpgiIYEbv58t2B0dZVRfz\u002BIqmNRL1LivOSn0ZIOZfyzDJN/wlovxnJLW8qLiuaL7kMDL3jljlxjjbEHeO6QiS2G6bBZtuWH9\u002B3D7Qd4cYwxSOBpNv7sKMQlW/93PLATsY5MHEXDyUmasuw0TGAkr59wsCbh478EjDXqgr46aEGAmc4MOMUvQQf0XrvxBjIg1XqaG8C4SUK\u002BEUIH61p/88bxoy1HvV3TLqFdwuimOUt\u002B65XLit2V1JfpN8CJVQXvvJhNJ\u002BIMmEbe9xDU40zTC674QVL1VH1PmvBAi/n0C\u002BzFb0LT523Ob3QxA3boBmiIdHvcQ4YHyiwJmgBJmTWIUkZ8l8uA6wHhekSnH4fgng7AEXxog2HMzm/IinZBBmcJDFBqtPmvXT7C\u002B5P8xcCj327L348ql/6pI8Jfxl7b2N/Lv7APnOWbMlQDGmEpZUm2g6UOHZnoCOmaH0eefbfFNpRp37VQF3OtbIDjx\u002BCGGqPDXkU2cbhzT1lg9fC5suVhhyneF4tJm37\u002Bqs1/8ml79vp5u3r\u002BrI2m0IUOynccpcQJe2cI5/Lfc\u002B0GbVlnp21xDnxHUf1KZ037GWkPT6EB8JItvBVfn6fDC52qntheCCXvCl8xKh6aN4ENdccxCh7w20qhkUvjbCLYkpTAlDTrMZ8Ppb/tmObgSY60ge7aBtcJbDlH3\u002BwjdHQcDFAn6X\u002ByVJRbg9HAKy3Rdd8fVZ8GLr0jP5SC1p0tpazDdtpbnex8IoPG0leJu9UIGfDqqMlTZ2XLJlI/8GoTgTD8J4Vy5KUV33lS153RVpeckfXdhjMDtdATfPnrl/4IjzrvTNQe5cm7RJSzb3Vn13P6WwdqzgmytI2\u002BN6qzZ4Dhsi8/8q2\u002BZNMKg65cQyNhoJw8kqbH4w7dNFAHfPuWgzvAunvxm7a5o0/DfjuS7aBGeA3R1XO/fZjA4kkb4\u002Byq8HDm\u002Bsl5PfpP\u002BRVxlo6Wo/zEAA3cJ8hOH3g5Iyb54teQJ3KoTRAmfsqRMpHPX2AP1CFpkX7EvDwVr3Lqvea518qdYhDW\u002BIyy5NMWRv6BqwZh0HPyy5foqtJZAEmWXPqcGtJellQCc5YpKzPKj7aCNtIn2j7tltxTh\u002B1Kb59DEPNVvdVf5440YUx/wNk80sPn/TUn7sO2tOPgW\u002Bw6Cf05\u002BpsM1IGNSv0Wsl3SrMfd6GLTgU\u002B8Tl1/UjO9ONSBS5jQDeqN0ywRrJfygqjuC2sGt0i2jLQwr3yRrpFVrjOjIE2gq/WmT4/yco09FebinfwpflSaekWd2lqQ7\u002B3Nx/ySVFihRewCdkB6KwP8V4M1tC3Y4uhgcJXXvpJXWbFOrgsWeS\u002BNSCNT4dTJIXhldQMwWkHoKuLkN2g6Q\u002BGFh\u002Bzkpww3lgvfUqf6wjP7cxvDrk3pL4bA4IeM8x6Y9otnynKCfMpAscBp4LUnYMoArNurE4A9Ptigu/ZqU3oZ0ebzFwbaPnCAl2dhVm7cZKx2Pz5kB2SB1u\u002BM7tBe6pH2lqUJdwYe\u002B465tLS/l1z0scRU7ZZ\u002BfLujP7l8pO9/bM8I0vyURWSbSt1Q46jPQntuxgEZEzBpn\u002Bq94KKVpFTWhEtexc8CDuXI/L7/CXiUxzZSp3IV/1pbh11LMC30PD/iw4iX\u002BPlqkLoh7lSXwanJBBjpM/N\u002BO3\u002BZOaRON0LLJlPGMN0AUuzp7xCARWnlm6eSiBCqhFLDIAqloDygEUelYA7sXq/v26\u002B\u002B\u002Ba59\u002Betv2vdv79ts8pwAwd3hfC9k2I7rQ3u3uW9f/\u002BpLgD22Tz/5on3xyWftxctFos9sgDGBCAZbfgATQQmQMpa2JEYEVSeDP9PsgIVPOIVdYmYJAWfzZqYJ6CgagTSAdMYoy7TMH8ZYXDxLeCSAZa3fZ96fFBoIF7GjLkfRPduJ7Qi6DgRd20cYwvmoQcG51vn1fa7zR18MvsFpu6FDeNmmTzdt3F62EefZ2ac4cK/adPBFW1z8pM0Hn7YxeUdPL7l\u002BCax0aGcXbbchUHJ9q8EXsGiQ5kbZGGc3dlCZ5FmcHbtk\u002BedVRwfpkTwixGOFxXXkCmGWe1BMfvej2SJueYU1dVjODkNBQvgS\u002BJgBummcQucIjUk4iRi0jHJxbXU0Ce2Er58RMAKyUygD1OcNT8lYZzsal0pRt8qiMdNUkJ52UrrrRJATlcI6dPRqVIe83AurBoEL6jJNGIs2joYoX\u002BksOYvUdDHHgSI4RsHd/dKd97JFNnXWi\u002B8dHSUY\u002BUvpoBF/pT/Si7YCA/gCmx/l82X9ehfIMi7dO7X73abd3d\u002B11fJD296vQ2\u002BPOAAd3zRSR3525hpsOdF3GtbvOe3pmIOfI32WFS6Nme1nQxAC7byTg7xkt8LxPJ2XO8BNhtPgL1/2OGN5ydQlaHYIyJzGNyNA1OtSIZ/7oUWh0aHwWVAHL2e6/N7XZr1sG99XdBMODNQDaQ9\u002BZgE5diQI6mMl\u002BSkfGilwqA5SeSgZc/o\u002BskbnE1kBjtnsE2zLj7EtL9uzyac4W7PIghv9\u002BK7p4w6aKCNLlww606bPNgr/IyPIx8lohrr98PEl9sblVNLKjUQySwktYifCTlu2o9VJRB59r08n7UQdOLTaI/VRXjmKykXkLZ08cDkY5LNeTmomhHQBSzkagQx2EqPFVRs8u27DF8/aYDFtZ1fjNpw5\u002BIT84QxnEIjM4S8wAGLkTBopEz71Om3xl6Ba6ogDtFV\u002BehvnWSjksXiOridt8cnz9uyLz9vi5es2zZLuSXTA9yBBDvtGOXi1fzo0LB4wOPABr5R\u002B6vZQLTCB4KM\u002BdTRUTusx8AED92WDsQudDU\u002BQxDmyLJzmTZowCinpyEFVQjnoqFNSy6CK5uL88SBNvbYfiV4Kl8n8iXuCRGBQP6ou2y16WIsD97adGRWu3UI\u002BP/XAjppyFMqmO4/Q2br0VZ6glUuVLy7p\u002B6KzQE5edS1ST5SUAJG84mqg2r\u002BHJXpxneg/nLXiKoGEu58O4J9zPRJ0KECkA0lkx6BjpI5aKc/cdMLnDgr5/kf6UZ5LZ1c\u002BuM27y4zV8S0Oy/4JPtoesu\u002BAkXg\u002B0rcMfNcVfN2hzKVw5/mEAPLut3HEE5ycjXLGKw6wzo5/0EN\u002B2C/sdeIOyMtmS\u002BBFX7m7bYftsu3Wt83l748E8fXrVkxAU6gBr6Ex8DpYqVBpfyFkaA200KzoGX8A3X/a7xIsuFhT/KfUM5IGySvXpbf8V/O8Q26gj\u002BecTDM/eCiT6btMVU75U4bsqyKbXMc\u002BJ70CLHnpkSW54C69zBuFsI2uXeuvvgdIqMc/ZVDZ43F0VPrp8OV9W/LrUMcups\u002B2j6A88iBCpgtLau/rsDXhE2GOaHwHd2yFuHU2tnwoZ161ceRU/ikW/iGUunwkdfVaEf2ybXPn4JKDCz60afuZlKdejGXaOWEzzS0o6qq\u002BmPW7iYP00Z/AqnDd1Ydu5se1WPX0rv5ZvMte5H1S6sqnHlwBRJ2Fm9m44VCnhVvgMnnAtas\u002BfJ\u002B\u002BeFN8Vj9c\u002Bp6BPupP0GhF/Cs\u002Bazutquht0dr9kvbRk\u002BqPC7HM8qZdaMpPWunPCJj9V2wZ\u002BcgRvgBM8mt3EggmSbjqXpoErlRhWWGiHc/kVT\u002B9iRxABw2XsMtXbyfDswrAfM/6YZe\u002B1k3lalt4dRU57foo/S37/\u002B1mR5Cya8vVHW1q54CPxrRPtapHv1Dyle3VBsgr5Uhbaj0Gpg4a\u002B13e0JICBjLqbTZV4V6SeUgP6ejAsN/Q0p\u002BgYWTAT0i5GucRP2kbuK/nF23qPg7aJ\u002BlAe67SOrhpHzbGd6xsW15N5tZlAKZ\u002BkReaJC/1qj8OEpANu4ddU8\u002BkIfnUXwAIPpbNJ0ocoHUyRGkVt/0GG\u002BZP20YARp3pOyjvpmsOSo3z3UPox1E\u002BKHXSTr4PBvL5riR6brtZglgGxuydwRMNBbpLDx1JtxGNzvByVlEhAuMHzd6/\u002B9De3X2Isvzk\u002BY/bSOcBY\u002B1mBOv1sX3/4dv261/9cVvMFu3P/uhPtdefXGPIHe3RuaN\u002B/pMAUYoIZTkNKooAq/f9iIHAlBACI7ekhpgyulcIxMMHJJWBsz4JaMfkuvy6V1F5zp\u002BKWIyqZxlRopzBl8s0/EikQZZDjZvHZTtw3hN4PSCU28csaMLRIS9GB0mM03N\u002BhrPbcOqfcGTOdMRfoZhX1H3dZpc4OmeLtuA84n54vqDjfdXGT8/Jj0Mmw9HSCAagCpPvOMxdZw\u002Bs0k0nZG8HJHE4Hn2PKHipUBpEriUhPztZjXiyIg8uBYkgYgxPBjnk9V76xQBCC8\u002Bpjp9KZ7CkgegdqRgbGhC2KI53lMv3oVRMecW9aX9SwK0zhg4Qo4ykp1147cMEUjQaA40QAkWMi4AIh06NOJku7jrB1pcgJbgKk3Uru/JepaxydrDmTUdCm8pQ8ilneDxulYzlwqA1\u002BKWxKKWhpe4v0KRO6RGjI\u002B\u002BthwfqRlSYdOGdoGRufxznihTp5/aqbrl8u75r\u002B/fv2\u002Bb\u002BnvzC2tGiy0fjlC1dlDQZOFB\u002B0y6PlU/yyzduQ0tH5sXHPMr\u002BCaCi2zzPdq9\u002B\u002BoHfNXi6tDDBJjDKS\u002BVgg3MWOaEecYncGcRwdqTad7q8js5FsIQNeTMw87227S0B2D3Gc91OBkEGgJsVZffhnaPh0S\u002BcuTjw0Fba6SjFvwD7C4INZcCOTucW5WzPRp9ifH/UFpwnowX5Rxjcs3ZwqSQBydE1Cy6pXW4QbtdpG1hjW1y2RB0GVjLoeG6dEgteEYA94Hi6nEknUkd56pIrcHfmWr7KhwNOqxur\u002BN2vM\u002Br2/TI3OLlESKSVRr3kkHbkgRhF7uRkJ\u002BsEniWPclOclSVuwHXy6QsCoJdt/vIFv5s2u7nJ8r/xi1fZwnt6fdVGN1dtPLtOp\u002BtHHJ2NzLsEkZeyi6FrZ6OFIXwCDnU1OmiL2lZg8l6Yx1ezdvWjz9r0iy9o97qNCcb89kne7SE4fUT\u002BD8C\u002Bh24b6LA\u002BraDtFi9EgaRua4WuwYiKM5uAPCjHgUm6BCbhg56mkzFL8SzgPT/tVWDq0tKhIV/hXWgKvdQp6gv84GEHF8efDtmyWvLIixlgd/qv3o6Tro2Jo0YdcWTsGBXjNGk75pNH8g\u002BYhEHeyUTojopy4jnymNFqbR7Pnf3xpXEEF7kkkOHeTWkcffc90cA6MoAAV65ddgJJQ4cslwd3Z64ScHGP9Wm\u002BHiksPjP40m66ZOeCn7NlOng6rtndj3tlwWDOQ9vrQJiwajdU0ywvpL0tPPQ9yJ2fIUHCwx/w8J2ji8kiM1\u002BjmU4E944iYwsNtpyVqUEdzuCcn23oA1C/9K13nQnycJw222074ZzsVwTrO5cY3uOsYO9Wm/awOcRh1xb4XqcOeXQjs3TKAzRHt3MfGbigT8Gu2kfTLmpe9JYx4KHtGJFPvCc8N0jNskvqFE53K40jKJwU0RnWvvTyKZ09nKGQWMqGOZVBcYysaFehefJ5z48n5U9A28h4nloSXPyfPKZllobnCqb64jlp/JQzj9JRHTOd41o9oXNsD2U\u002Bn2trhNcWrC8WRAcaulA4cpw2\u002Bdm3CZf6ZL9h32jJyJEZqdegy9atu\u002B9D0j\u002BTesaz/p2wwEie\u002BDYc1gk0yJwrHrC7yqr2TR0nv7bXMpbVJkpHaobP8ptnCiQ15BMAXOeWo9e7zJRYzrZtKTiXHbXl2nQKHwlaiXuW0\u002BvYqxPkCa3FnV/4Lj7YKIMvEU695JXtlrG\u002BwOrDpNu7Ucb70BIougHheiez6EdF5FBmOzhJVq7SdycLOcmj1Pj9wDTOM2c0gx\u002BwpW\u002BmfQAFBwcWKEh6ZM3meR67buAEbpYTPz2avn92cDE4d3SjGPqKbw2DpvYvBGBjfiShw7RH3nMH\u002BKO70tkVEg/ZKn2Dvm7Q1zX9qTY5H6V3wIO6Bk67C8tHmPBrgEG9kSbi7QCts\u002BkGOH4c2fy\u002BjyWv8mkX2wdABxqEU5x9PhzNM3gV3aGeh\u002BMa1d611f683a4O\u002BLlu9\u002B9mfPzG2CNoZnBqoCfc7pzuZhxWnnfbCZzyDqXwQcvILM92O/GqQVJprf7GtvEsfRa/DOgBnLP\u002BrrrL0mo3XyKvA4\u002BnoxviEaiud/gfBK7UGfmAvgaa7rA\u002BMgADxgwm0bYTM/payrC0qA1O4CdwDP7q7/7t7IKo3JjB1iNIFCxB8b4EU8H15dfhZBqmbw\u002Bn9us3b9svvv5Vu727bZ\u002B\u002B\u002BLR9\u002BvJ1Gy5m6Yj2APnhdtm\u002B/PUftLu7\u002B/Ybr36jvfr00za/wkAKgMKYumUHh0TgXgkuR5wknymXXvtTYLsyElbEhVtVyKgzzzodJ49Iqh7USzmNkoew206UNoKrkSP/gDqiilSgU4hgbp/2bTc4tu0ZTuUZ121DR7ZJGXc3LKWhBKezB51td2LDkSH4umgLFGHRZsNPgG2GAN4k4Don\u002BJoYdA34nd3gaBuEWYY/lHyOczxyx6rAibJIK9pzQxFhNyhQSA4IS627ReiB1Rd1/ZjtHmOnA6sycMoPUoXHJw2h5Q44VpQN4OCrcxQic\u002BRdIwrICmdXEozxF97QjtfCoxGCaORFWSM70hxahDdU5H9cm5bliZS3nDJFRUm3LoMoORMFAMgYbej/QyBJ2\u002BSJMvEXh4303iinTeukvJ2IzkKWPNgM/wXe5DFvb6T1mbhW6anX0ZNsWe5oL46dHXfQpWx\u002BwCRKnt1RJy83U59y47JER3iUMWmlgyxNdITs8B2FtqydmpuBOEt0t1y2zYc3GU3JjoKhjYFpzUaKa9\u002BJekRf\u002BFOxpReISZY4ys4Y2bnVEizpULTMTIG0E0uKXEzm7dmVH0eft\u002BnINdIYBHC2bb/d5be/kIzU7XJCdSligcO0xyD6DlgMJPJhHt/ZctmCRvC4IvDagNP9qj36dXtlj/zuGpQZE\u002Bh1RrAEKHSc2heey0MIqHNRsqAUcE0eOx0hmUyu2svRjzC8L2OoNYbOej080BEhwyfod4Sej3fb9uTAArBdGng5AiVvwFE\u002BnZBjgyXfwfPeb4H5bTRH3qSp7SWYp3F5fIQP2cEUJ1F59JtEBmB58cfO3J98gkYacHUuxAIfOSa3YoS5Nr340usG9SBjo9cv27NXr9vVs5ft6mrR5n62YIG9AK4pTphL3y7GGPEsl4TPWJRHvHODIp3zLG2gDeGIPtq89PNCubE9zqUj5oOuPHPEdH41b9c/et1uXl61yxky4NLUvNdDBwb9tEMIESWe2o4Aeg8tfOHZWQ0HbtoTcCFfDlLphcWR7YIvnZzajQs\u002B86xfsmt6BlCASWfJvNXHCDPNQXtpI6wZUBFy8RAVZRE5H1/RoV\u002BN2vXzRRu6YoLgxgGgkzInXT2kBW1KCy\u002BzPMo6\u002BdOpiF0BnvAOHHWebM\u002BgKQ5UyslBHshD6ndXLJfnBU9gD715piwZBGbZGDydjnwBnH7AwcXuefoJeKY9PodGNUCHbIor1\u002B7Yl8AKDvvulrSQbwZjOrjO7JjfwTlnLLL0HOjU/zikiHqcUGhrm5nlo15nutQzneetm\u002Bxwv3aDHWFBJ4Wxf5/K3VEnyJ3Ogc6QlSbogo/u/qicOdwUrkgrzmUXn9KPLPcb7MQhO4Pt7u/bkSDM1S9\u002Br\u002BeAbdgt6T\u002Bjn9AD\u002BckOkOiUnRJoRR7ECjPW8a\u002BTB1rSeQ5rye4W59rWAfaKLJkxHIP7BJqPwNtzdk\u002BGJzrMIRVH6WPxrZeTLFFDTkp26VO8lzfQswpyzynyCd2jQxI9zwp3faMMHnKkP8pz\u002B6rym8yjzufsH9cVeCiN1t/JGnmdnXDg6Kzv\u002B2nG5YeoeWDIrJ/wBDJpo37YHO3xs78wmLKseAZe2yMtdic2ywCkYLPOOKTkFb4EaDzrA85eN81DzdENdbja5Ccg0kF9sk/UBkILW8nBtd\u002B181NCycoTaW/52vypqxv49AmU1QSZPhc\u002BSuis5zMukQseUX6CLoqzewhE5sE3dKeO\u002BCEc4iOf1Mn69uif4AfXNqIdsI0sDwyuwiWPfAxe1Kl\u002BRadoXPLF1yBP\u002BSNcU4PltEFW62qxatogSSIJTNFUQZentqms2W/4QV/rqWXiOv7OAvmvYFRGa9dY8lOfeMcf5087Y1r4Ym7\u002Bq36MfpOGuOT80Cb5DlhprKurMpCnnNGu9JbuDpzsdru2XuHhrunzqE\u002B7JxS9z2m9NO0TrrUPJWciHl7Cf/GopYH4CvBK/jhINYKH2exC/kCL6J19oH3weBY\u002B6xdkRlSbgSid8GtvV6e23J2wSRfteoqPPDxrU/qctIgtccOP/PZr6OBGcuiRryzh18S\u002BUa\u002BDQweCuARgwFe\u002BYumr/BQmMAEv5VX5pQ76XD9VlY2EoJU49stu/SRU7YJYM2Dqv/wRPwfxR0O4Y/epvOlLd225rFGYMignvspQHBQqpc0wvkZI6jZnLnTuVDKV2I5IYym87pj29duv2ocPb7M198uXz9twrlF3LfCBSHrb3i9v2zfv3uL0TXA0Fu2CTjOdk38wUSDL\u002BOCowmgJKGCm2XgJtx0B97Qb4TYdrOK0ycgIQUW1AqZApzNVKNDcwqh7Jr4aAe/AIehyzlaUdoScVYWs3aSjcoT3eAYDzxDQp23WzOtU7PwOgZNiD3RgR2jygOPyeNUuds8Iul628cOrNnp42RZnn7XJ002bn79qi8Grdn3\u002Babu5/ISOgkD0gmeDawKxKfcEXTDb7fZ1vqSR73sZ9fuBuhmBryOQKg6\u002BBrTFKdoe2nJzaPfbTbvfrHHq16TvUKZju\u002Bf6/n6NoLhe1REJoMZIurOdnZwGtTcGOZAB6RLaagQ5Kxf9KGcZZMrLexKM6uWHBCx6aXhsw3rKgVcp86x73h/F2uowVCUDSds3Rx8c61zG2NGGaSqGvOQCODAAGgfyKdhpARhrWRLwoyjmsc60Zx4uk5esCdIoa50ag\u002BCwe2y7uw/tsMFZgIYrZPceOm5gchxQ6qwX2IED3BPMWbcN0JR0qo5AjOyPqNOOhbYSCEMX4feaiwQL6oAwgo21kExah1N1\u002BEWn0BsDIj/K8KsXyP4RmuHkDGDFBUbeUXTf\u002BxieIY\u002B0L44j1yO7jFbegby2JzrXwazqcMc9bVovMIe3HX7q/Um\u002B4iw98UMd4iy645LBv\u002B947XbLvFC/uVuCF2Wh28OawIuzSzPi4R7ljTjRBmXDZ2Cg6vy8kU/VgSIbkGk0XGBs0SMcQmcS/TaQI07OrLvEYU17a4PY5R3yvYa20A874ex8lvFgBeWH9IxshzcSoGiTbfi9FS5\u002BpyeXLtrpASPe3uZhg74TROJYSvuduh8CgA42wdkEl5Sa7uYCOrp20hVclmPhqKDn3hZZj21Pnz9rV5\u002B9brMbDDY2czTHBhB8GYTNpldZS37t\u002B7Cz62xENJ6hBwQfA4PQyZhATFqVjfOfDI1DIS2FgUTbla7cRtfc3nr0ggDvNW3\u002B6GVr16O8D5cRQO0vdnbsABsdibRysCDvBgB3lqhS/xZeukztYNDPT2t4Uox1z9Ul26OsHR7YQmptuXa6nLp0VuG99iKAhx46of2h3SBjyTj4XDhK\u002BmzSpp8t2vNPb9qLT7Crz2/ynpp9yphgcn49T8fm7ISOk786qn1/kS3kSvgqMIeP6qLUQrcz8ES\u002BKB55Yuu4zmY/qeOyvu0FnXQetHN5n0tHCPr5LuEZDtQl8DqLiDfVnvjhDVDXZWbE4jAhN67CNdQyWHA76gQNQHsGzfGX2kCnDRoaoLm7cBwWiaE\u002B2S50c7ZYuHROnE2WhJlVRi5cQeS77\u002Bq7w4Q\u002BjEyAivp88AzMj5R1lNeVFVIsu0VaP7hDghx75N/3INXlDApBK51aB5q0pTts2e60bW/vvm3L1ft8LmV3966tl9\u002B15fJddu/1XcOT\u002BiGd1Q9NOQ1mJobrx5O8Vg8BDBkLqug7qtWe6PDO17s2wNaNsC\u002BTLfYXuRwoS/KJenSgdKNAI4MIfb8gP/sBTOVNnOS//IKz3EhC2k5uGvUZdkFd0OlUp\u002BSZfVv8JOTZGcjySeybnH1ztL3oVnwqWyd\u002B2hj1EKzgBS2QKB9sO\u002B\u002BBajD4Z301a68UwEt14sx33qANxHKFjbyWLv4EpfqG6qft23NIPh9yiG8Gy0Sax/wf\u002BsZOCAf57IOCO22E5\u002BYhoR901U\u002BITlje9nkuPB9387MOZY4sUlQ9Ni205MhsMTJVq3aENyByyB9oxdmaMqNN/en7zEd99qe1bbm2oOymv2BNg\u002BKZmUHayKAk/pof5/Vwp0SDImF1J8laak/94Yt9gf2s8Iqa9zZZPBYqfQv9QTAMTzPTXyhDf3VA2tUhJmCa\u002BtMGcItHwSV\u002BFAy/ygZloI\u002BfwUpeb4D3cchp0/6iDuqXFuQzsLBe5Uj\u002BWC\u002BVeVV0sk5\u002BJR/FV9MvsQPyzM3XzFttCCO30CoH12Y3izPPe4IeN\u002BGyf883eB0wse\u002BXZuDlr\u002Bw4MgAcwpwKPKg7VNR/4OyneNIfyzN/lAsNAOByLH\u002BgTceDBNICA5y\u002B/zgE9vHZjv4fmMlzu9y21Qf65PtNZtiFUdsWPuE/nw2wYa44cBgLPZLmtplAXDJx7SqX0DEK1NFNnEgLj7qjL0sO6hNHLsHROvQxlRCJKN/EJ/0seYv2FeR5KIv97s3KW2gALtlHQH5RDS0oFCU4YQ4P0ylx35GVw3SExhkCOxkK\u002BiHF799\u002BaOv3OF0w48X8ZRwIX3IXgDWO0ncY3m82tzivx3bz7HV2hVtMnWYXI\u002BH6E8ojkYIX8Agg7ZWRw4mS0Yi5U4b\u002ByugKs4JHIY7kAbkIAc8dnZd41tOPMtluiKvKQKzwpvuRMUpmHfXCZRkmnVHckAiNTpYETIdL/UBEwIVzuJ21yxVCsL3E\u002BcXJecDBecIpGFwTYHHdcKi4JrxCoBYEW/O2GF6hIKM2ucS5Goyz7HBKkFqBRSOSdmQAWgNX3kWiU7Gjkckqx2rjhgcEX0sEcrVvm\u002BWOzo5rAq8Pb2\u002B5XrXb2xVBmR/C9f0dOjNssVKrYxMeSEPwdFo8RoNrlwoYQPfvVp24lxrSxvca5I\u002BK46iMElJGVaGWWspS5ckaV3gRXsGSGCTkQifZIzLLIW98CTJrds1LWmSC/OFvBLyMkXJiOUiSfDq0Tj2LT5ilYgmL\u002BsV1vTwp0XQ6yijkIfl7/IIjadbl96/W9zgKywdoRuDlvc6DI7ZxRmsdsVDaUpbOIn8aeI/eKPmxP3XA0RGn4kND6o/zoRNCHpd5mEdamc8jHQ5pvd4JavQSGv0w2oVkck5nqb5iEM63GK2nC2QPR8DODviALDyPA\u002Bxug6Auy\u002B3Q5Eevg9IzThAw2W2SkusQLbSDRsIJDRyccbbLztnt5DdrAn4/SHh/13br\u002B7yTEWmgAQ2TQaN8imHScBG8CnMSXTK7g6d4ivI1zlYMo7w4oQuLtpgQfA1mwNfy7tlBw7sj2Fmt2v3337TbD9\u002B1\u002Bzh679r97h4eE1hjvHUINHLSS9qLR8mTsmnHpC2Ah9ICeHx/Q2z7vFAr5aXI7rDN7Jbvzjggs4NXd6dNWz1tG\u002BFZWz5y9pnyJs7gWmLItXRFV9yt9WI6bOObSRu/mLX5Tz5pr3/0eXZ7HS1m/AgiZldt6rfmfPfKEbyJs19Trl0WeM31VTvHsT8nQPMbLmeTQeQHlI0pcq0symTbFT9JHRmH4NY5fH7dBs9ftAsCFz9A/oRcHNFr7Zo8c7b7QAdyINgSXz9NoANlwD0gylIsDDyk0uPwrB1H4EiA/zSingEy4RJPQQBn65OvTwPblx5lX0MbDs/KYJyFSI2s18lSHkr31YfhDNv4jOD0JXbz5VUbvcSuvr7J9QVB1wD6DRbOik0I1Ah4UpE6Qnl\u002B0bEYDPRM/nrJfUac0av0feQTbh0UZV05MvgUnuRFdw0m7TYMpMwXfKjTYSb7lgwqEpCmk1fWOA8yukv/4Kco4J3y55HNb2i7d\u002BSE12/VqFMSl2oTeDnowENFUmMXWMIniPcErR\u002BFB1CORjD47U\u002BX8pC65DtF1Xl5Wvge\u002BbnwUDkl8KM/ARBsbwWFLtvx8xuRmeg3dsvdvuhPjvQfW3TPJTfubHbU5qIHfg/wuN60E3Zgi2N0j5OUd1vv72MTtvdv2/rD29pmXpjFJnhzxb1wuAwJqxkYnHGj\u002BeCoHJjP5T5\u002BpDpt7Vbt0RffNxts0SO2wRlDB1IGbYZfMtIuUi48lc7UlwGg0KFsgDdZ\u002BSAP\u002BvzUEZ\u002BDP/va6IxlaMO\u002BsN\u002Bsq2xKwVc4UCdpXJCHAshs\u002BkboCqfiS6gzzlpmJkCHTdg6HmYWhJ/910BGUsZ6nbVRLKSRZ/Uk/QkyAmTkQo6AiRq6tkuuhMW\u002ByMFqddbG84Q60\u002BeIE38U4FHdyxVr\u002BXjwWN\u002Bq7KMtlD\u002BnnTTYsZ8U/gR2NGFA5AoJAeUp7VkB9cSjh8cSgIwJLOBBCBKghEQcSg5AlezmVdTFmzZpp5bmYY\u002BhnRtEpX\u002BkjvT92m/54R80yisnMMhygmc/Er6SphdjveLu8\u002BIB/KNcBt7B2aBbXYlNEkxoLLA1W8UZuKWFshoaW49ZhJOHoqbdygAICNmuGeRfDQLod1C3pAH\u002B9MHyUVxF3DIG/fgJgEFRaeADn1ms\u002B6ONaqu75rE0cVDhSTnFPjkDpCwl2M5z81vOu\u002B7o6pbuR3wbZb42r1Dm9bOR9\u002B6\u002B5By8OhnQbtmm7\u002Bn3NDXQFqf42shLlkbbFwNP9b02SF3Wb37PPJNH5M5zdcY6Li9cvvjUpsMH/OWLdr/etm/R\u002B3fLY7tdn/DNfDdbXuDzXDhTNcO/UJ7AD9jUwKK18JRuOZtM69WO8IUyHJzMH1vBUUFVXVNZ0d56oJO4JaiW3j1vOOQZVeRnAFo7Saub4i7OJVvirEzrc8TupPZHLyztcpOK4H4AroyLRBkOpyGWPFxJkO/fts1m1cYg//LFJ9m6O0stYMoRAt1vtu392y9FvY3m8zbjp\u002BMolAVAAVcGiPbDiCJOKaNEEvlKKwbZfjFQGENQzyKGABbRoQw/q5DopQjk6pTBvElT4szrIb1RxNAjtDAJAeqYV7vxhRzAirK63v9x1AYP4HGk7j2wnfjZKyY4K4ErJqicxYQoSmChVhlApRkBNk1a05qGxm8bHPhpBOPAhW6\u002BZ4bDtHfK\u002BNTW6x2d24GgYdOWH\u002BgEnfW6u29beLK7wzm\u002BvW33dJxr8jhN68xB4A8Pi57oSODJH8YAyqQtn6Wj4jodRwSwDKOHxi0GjSMOgUpJ5dafmSI66Dij4RG1djiKq0edOtpzeGVwZv6\u002Bo7StvKyPUnod9njQhrwxX2hnXpKlpQbRdOF1JswEy7qkSlpa1v\u002BkgTBlrTKHCrTf7KGZH7xe4Vj4jZplXhI3T2Y3kIEEUSobh4GKyghicW50ULanHU46DsuJ32FTAZfOHHhodGkpHYfyq4xoJMuhKxwET1pIUxgSXVQedfYQ3KTFaQvW4Kph536wp5Oij1MbBE\u002B5HeFMyBD5eDm9QLdxlrpZm/7nSLaze34cWj0SPncvs31lt19KOLDzh34aIb8GL201xAdkzeVGEejwqTP6CJZJ0ktF5FGOI7Jr0HX2oDwZIJVMhnEe5Kut/mdZuulswQZbssL4\u002Bu2Nu7u37e27L9t69T0O368IAG8JGuSrNsAKik4Gyl468prBJGWUn3Yna\u002BGxAXl5X0GkrODF\u002BQIOgw756Qyf9H9IIEJwQje\u002BfULf\u002BH04onMEYQ/YO2fFexkUCx1xasmSuYtn1238\u002BkV7RsB1/Zs/bS//3G\u002B1l7/1W\u002B36J1\u002B0G4Khxfw6H4qfznDURy4JJZDGeXcE1\u002B/HXeBUC2\u002B\u002BG0LAkx0G/MiL79G5PNEfyRmFVu5BJPcSXH0wDSfykiDl4pqAYIIdv0YuCJpcuurwkhsIrQis7/c40GscaD/ErS6CUOQWGmRpifKL/AFkPtngjoAY//YAnI\u002B\u002B8wvuGdjgL\u002B3LCulCWhzZToGlqQ6pz7UZ6lPS0EnlQIuhhg8WyPCrYZtdj9rsGcGrs2A3BF83i3axICjLB/enCWQvnl3xfN6mBGLnBBJxDlKLoskVRDE4surIgjS6RL5IEKzMmmH/4qgpwzxRDrRJnvNOGLjrfOVjrnYG1k3e6hdswwR0D312FFfbZP7aTKEcDdMccNL\u002BRCcol90KqUedtT5pZv\u002Bk3Bb/im7WFQeJe5eRKs/2S\u002BJn8AuXIo9PQ4AAVRQoAXNt4iLCOja1BMmlhy6zHiojSL966Ivqzv67ec5htWlHdQ5buPOj6tiH7XadDW6c9d4SnPkO0Ar9d0mOL8Jvl9hLv2t4f9vWy1vKYjcJnJxFFYLs6Cd37WekOfAXPRzUFQ7BRN6FGbgiQ\u002BRRFyVs2Rb0Cpq4dNoZ/xl55q4MQZ58z8SPzvtMZ1ob67Igg92aXVGXqp\u002BVVumDSVO\u002BFT23uI5ThP0gOf1gNn0QJmC2fxE\u002Bf\u002Bkj\u002BakX1b\u002BbDF48Oz\u002BH\u002BIAec0RF5rO/9aCm9KfquGV4CN\u002B12vyZhf98t0WRTb3aX\u002Bxp\u002BV3VbzmQYb/DKe14pL/giO9mP0c96TOtVJkwLRoht6E9z7zyOjIMHZXzBDcES6bVgfxalzBQlX1rB2bajp8GM61LPBJYeAcCbm8ujtJPPhq0qZW1oYgDXvDS2mwXHpsvMPNn\u002Bom\u002B08Fm28/uitZFm66ucYm4KDlwFyQ47BeVp/AzPA8Hcp/VDvDePlu6ujQsuikeSEP\u002BbNs2xFFkOZS3zLLxXNoFfwrF9\u002BFfghTS7EfsP61DudZWpB8kELVu\u002BWJbaTvtmFca6wOCgM0hI\u002BIjDsIRZGlDuZO9zpiaTnP8So6FJTBpEwwgrYefg0b5mLeOP7CkjTTSn6jI8rSv7GjTHIjNtXDxz35DnKxTWOWRP4Mu206NtGmFmCGrqwPa9xRT/rxSN/Qt8k6\u002BadyXv2l\u002B/kHH\u002BPjqCbgZ4BqEvZpv29WlA9SP7Vt826/eb9r7Dy6TxPelz/KIPb4w9pDf0BtAChTSgTUHbcqXHw7hhxfyF9uXVw2EgyfyR65RwMqDa3/U\u002B/1\u002BVgH\u002BBkNakf7Whv22Hs8CUGfpWX6jdCw8i\u002Bbhi8CSBSfioa1RGJ2ZLDkiXWAkoB2KL4ZqdHRadsd9\u002B2r5fbu9f4sgH\u002BkAr9vFc796r0I1HM89jhIO7Pu3bXV/164XV\u002B3VtaO8RqsYDgid5WIgofCoCBGerj3Ppntk5IDrCBvEyE/l4F8Ej2w\u002B17DxQKzFMukaOhkv/YJsJ4wWtr4IgXn5SQMFQqZFQWQQtwm8TCa/75bEyHCt0zw65x5n0k0UMuIjs8AryigStFMzeAEpbapcCqgGIoYpv4LRdg1ezFNCWrQoAVEDi3HmU7nTaWJInK1xLfF2vW9LgrC7pbvsLRHSbTvSCZ4O8Jj8Gd3BcRYuag8/3eihRiBMlTYaSOHU\u002BFh/jToJu1QRfDNH8WOkCBDpTELDwIWSQQuF0p/t1pITZIPC8kxHTsGvTkNZKKXUOaiOqhN6Lz0i5/KqZCZ\u002BHG2ls7BNzgHLB5SxrAFigu/uz6OMEEf3nCqLP3YMGp8tdUG/W7eI30I/t1Tf43zgaPgR4QRTKKWGPbpA2QR61Me/BDPqxhpnZY\u002BTkpdE7YRUQNrQkc\u002BSNOnhjBxOU98JpIMDtMi2uIFIZr5oJ8ar44EjKGJbQViRKB2ouBLcJAijjnS4pMtpaWsbD2fH9v3u27be32WG44Ax9Z2Qez\u002BafMLR4jryRxvWIShZapKR\u002BaorO5g92CGCC/J25tIkDTJ51RN1LqOFNCi57Zbo/yMT6azEknzSTYdcp1MuqT/B7\u002BmyTQZXkOaynZDrIzKcF4MJiO9W79v9\u002Bk2723xHoPAt8n4LAaQUFUJH32P08xACEj0HJvHWUdwDp05aZIeOxRejfSk4yxWBWQcbIMCtZghrVlK\u002BBik6Gjqz0YQU2oD2G9oxGPPdGnKkXs\u002B2aSdqsUs/p/HqWRs9cwbsPNvTzgi4/NSGzuJidtUWk6ssOY7OU0ZZtvPM\u002B4JZvqCMghswnxPo2Dl5rbk7EUSdMgsF/CTpmDWc78EMvHyNh2fnl6QN\u002BM0JwNwc6Yp21CHKG2S9O9wjE9\u002B1D5tftzerb9qH/X2\u002BDeUgkDYw\u002BqVuyERph\u002Bw7ezIaz6jP70PhPLuhiXZ6KFwO6kg3ZF4ihCbaHU486\u002BXC0Uop1tt/0yWgNk3beE2A9eyGAOvFtE1f8Xvmh82h58Rv9E3bbDJpo/miDW\u002Bu2tn1Vbu4wfl\u002BxnMCNIMw5dH2dcSVuzhB3IuLdiCDOso2Qt4HZOquzHcp6pE0l5hGXMHdXQTd6VMd6Ge5NPtiEdvMoS1Op0wdVJd27CfsM/z1I\u002BzlhFiS/kG\u002Bq2/Sj5TsnkUV9qvCxyPy40AaPHIojxnptrRywM8dGd2hcn\u002BBbs6BYcRvSCUE22dT6DubtAGy5\u002B6fvqTu6oTZxbhNfFcSxLU9Rz\u002BYTp9xJPByFcWa6\u002BW9H/9ft9161TZ32IjVfVuvOK\u002BREc5\u002BcP2kHSBwf8AhusDmPSzJY94N9R0ODkMAs\u002B9IohOAm0Ef6KudySF\u002B/CftVEHtgvojnzJ4Y3nomUDTPzLZXymKCwK1EfybgZef/nDAyf5MuoF5\u002BJ\u002BgiSP0lS/QXd9AAipnJY/yy3zUzyn9GgrtM2FLn0QhZSb5pZm2lXMGU\u002BUJPNBX8dr3XTMjyn1ssY2hgwk45Tv/suoAJDKIF9lw3QKyap\u002BiTPCsD1higyxEDmXN/syz/bEzXr1Mm1efQpjtb72WTopnnHjoEl1OfalOInAmg2BZN7dZOaKucuOyeNuJceLo3/NKkEBdkWnqs/30/ebN/7QPXubP4KVl4WfeJaZOv/9mvdLkZJ20HR8BxK071/xlQAe49dVsQ976vjsZwYNatS3OfJgWXOQxeCMH9vFcpj7fP7Ru4fCn3uQv\u002BbVBCAX5fCoGGWQNgzr5UGh8IDE5YrN8zDP9nrJ1ts8/fUEP03ju7KYzJz60vcwAafdsThpYJ1lLPngmTDzRL0oaXIxMkp6NuXwu7hzlK1IRsqi8xOeKfkgXnXzyCqsyzE//oT8iB8IAv81XfVj5ef5fvkfZSo/YSzJFPigbfvMrPHu8wY/2HUQRTu8zM\u002BmVdeUCuFK3dC\u002BbWBk8kwc4pasz2o47TscHdNwd13ft/f22fb98395gZ27vVu3o\u002Bzi0b7AzuJxASyoCRunGBe2gV8IT\u002Bmt7S/77QRHbl7b1ak71u4lPLJuBL3FWFriPfIB38IXONKE98TM/tiF90mxkhGv5J83SOSuvVZ2ZMitH8uC3/\u002Ba//TOdjziPWVBBYTIpf/1SHSPMbGGNUfEdgO8xxL/61Zft/v2H5vsCn3zxo/bs5U2UETVqH9bL9uZ\u002B3d5/\u002B3V7//6b9sWLL9pvfv6TNrualYzTQE\u002BQUoAS4t7ZFBnTYog899c4GDyNwvezXTUy1Bmg5JX4GiKJ0zHUPy5jqHwOcjrQlhEcSkVIM/poQYgVOmI0vbeeLCUa1At57oB29gCMe4zsifZ1HsmfpSUwLRsyqDaUFT6VJI6GOIi1wFBnBEHcKezOLkKiosgPmZXo3Io1fiS4TbEM1lCedJAckSCDIDtqm1F7njnTJQ18Wd7RzhmOklui166TBECOHPicfCpRWI6QSR9VxfX\u002BRSeNvH/KFM/kC38feRU6dTTjX56LI6hkNMpkcVVphZG2ip/UzX24yb2KwImzeFIj1xIlfLQ9YAuvyOQj\u002BRSDyU22vheHVEAxT/JZflI\u002Bo0yBpzqk5IOemqi0Tx5575GgkUpdxqZTDkPhJ3hhTDIKTTlh91lgEVDOphnMOEp3t73PqLDvSw1R6sm5L4dDd/LodBxwqvfbHcYEJ2Xp1sw7oFB2hUU54q4ziMpdGQeAA8ZsdQy8mS0mzU7Aw1LpAPKDznDFWZjUQUdjZyKfXA52OkMmKL9Bb5/cxfMELPyWwO1HxVX8dGbyHgMO0A1Pqz3uCdhwzJ1at7bD9pSZsSeCIxt1y2y/uzM\u002Bu\u002Bw6EZzWBK0H4JBu8Atwox/Qr/Rf8qnL8Bh8puObdn35ol2ezZBv4AWc0562DlLliWDxngDsXdtv7vMOXYI36o3ewVEd7UgMsJSOqUvYNZfTAbVL5RrBQhzRbLZSDqmypHz6wrg0MwB6TCDnlr7AiUy6zAGqAvF503UIT\u002BQXpPJbQ26koHb48q7ZJi/mbfyaIGFCRhxjPxrqFt6XLiscjdoUmcj3xLyHr\u002BKXzV2QXWF2ljSzL/ABlsLaR3jl7AMO8nGb4MBORl6d61yDj\u002B0\u002BEoA9OUtG8OX1SRs2G7Tx8\u002Bt2eeVnFsgUNJBZMPnOwGv5Tds94BihK87l4cbm/SQd88grQeYaJ9vRT9PH4wX0IMhR3qhLecginy2l4Zuyrh5p/5Qj5cPAwg46G8UopjzqB0zs/Mq2q2vIB4Hi\u002BHraGgHYcGGgRdA1JwiDVi7lK2eVetQTeJjvuMlz2/XD3PBk546dtqxe8acTV2aK/4AhNpbmYzPJo5VzVN3HhAfcPUU3HtRBnXd\u002BMj1bLycNXYReNBVZy3tHyLYy6ECSeWNhwN9dvDKbqp2iXZcXKmfKXUab\u002BRk7J7AAqPQ5oaCUswHghN8uNYwrGwcO/p1RL3omLQmZ2\u002BMl/Tfip7Pv82wMgP15dJkvnowDqzoc0s/3mNzCPu27g6jwoVPZ6Wvv\u002B82\u002B90ifgB07OZi022YWzAGkc/qVC2j2RD\u002BRAT2XL2UznHU7brbQVLzVa4EBfAMR2ks/gsL4XSOXusvx9PdSSl0KzSSRgw/ghXxp1yJn0hw6a5tHo0mbTobtGlmYgteEYNxPs7ijq7RLsEEZZz2qf4EelI1Tpp7yXPuTJUzylGfSuaS2s6VFeco6INXZe2EFTvGIjaMcYNU5meGtdXGj7sTZI18ndWVntNlJSzKX2nVtJjQKv\u002Bx3TacdaOgMkCzKYGIao5wyggyIQw3SCksPsb4AcKS8jp5PeSLcVsxR/VbBaJKy77PCvmTRPiN9N/mkX5b/qUNWIEAcDjBiqLjCZiIXynfv\u002BBp4mSs6Qlq\u002BI2ndHe6ubDDoFgCTXMWhHU/gYxUA4aywdWTQMTzhgAex2\u002BClfDuLHV8u9IDf5jEvF9JbPvkaSfmmFrcurqBlZjPMqsyQz3RR6\u002BXN\u002B5A8z5KUvKEVaf6Js1A6\u002BKcV6eUswaz0U6qwC\u002BqD9aZPDi9LzvTxypaUv6QPYr707fzLqx42bmuUzQSGeIkzacqF/NN2WF9sE/dj6pqcY6\u002BxGSNshO5LdkalpsgzPxt0Iws33zjssfN57WIbO2Dw4SYUzk6PJ/i8tCedldfYDGpymWMCS3EnTRx891dbp48pbZRRbSNkA0Z4pB0VBm0q9BnmQ\u002B6\u002BemPd\u002BvTYOP0G6nHDp6e9Afe27Q6X9HvQgD7kHNly5n5oEG0ZA3q/OajMQnvApN\u002B1X1f/4QWUyjur5HPDOo\u002B07QqT0BG\u002ByCqFh/LyzT45z7Evmckig5/T0C76aY3NpluKDSzZW8H6sEmz2SRlQ6vIlfWWLazVN6ThLyhQ6sbg//g3/tbPnCqOi4JC\u002BkBjOZLxENZNHy4nMxigIJy37eOh/fr7t\u002B3NN79qy9WyLebz9tlPfpyGFco1xvr9ckt0et\u002B\u002B\u002BfLnEcTf/PRPtxcvn1cemE42Ycp/PI5wK21JDxVMSyJZFDKdEpmJ4IBR36mSK4hLsIxCUkQjHUNFHmvIaBV/vSGO82od5M/zjlDWSNGc/b934L0fXtDpZ1e8AY4TzscTtCCqvThASAIxjWQJtUJUhjGC6jXpvZHsuBE8S4jF2nykmtgdoMtR93GGgaJmdFTsUmSNh0tGJJ64mCejzgoDf6EfNBjDu5Ev8dNJVQBYo0v\u002BdPKiOJamnJYvMmDbCK6ApmMk3XzWKy111FJXeMGPe42nswYJVjtcyih0Roy/GBx\u002ByolGXj7GUIVf1EzboRt/CobXHuaJctk\u002BZ40PAiF4KWMu5SCGFXjt8O0AlIt\u002Bhsk6ksezpOFafgmPtOoNn4GA5R3ZPx848oxzR8euEbVc3kG0fStNRZ4JWjE6vjuz2a/QgZUeU0aZxzrZGKDgLh7Q3aU8y9VtO3Le6rTkEwK0S72hhfTnUEEt48usOoDC5a6YPb5ZEin8wixuygfPnCnJDBv1\u002BMzqdDbzEWJy5H046lSnNUw6\u002BiffYyJYUoZO2w3yfcKZhp6OouF87XY4/85IIXOOtDkj6IYb7mamsXE5k7/L81HqgJoEdjhlGFKAg0ToER0nN6Ur6gjyoxyQ0OaTV\u002B317HOCGR17ZxMHBBsadHHEoT6s2/3mA/eb4D\u002BaE1A8f9HmN89xwOmI5Z/GmLZrhMqZKq75HYHRJVvnYxw0d3pDJwbhKT86kXSw8FJaSy5tTHAiMJjSOVwOcPTgJVDzFEf9zCVCypqrAd0sxwEOgqqFejZs85cLAgeMv7EYMvTk\u002B1HUr\u002BEdTRaBbYRBlg5lN6APSOY9GeBVntQxv70SeUYmapdTl4vu2uYRuqq76jHw5NMJsyGBF3wHjsF00i6m47wzBvA4327yMefs0jhpT3ugsty/w1Z/lffrdKQH4Gl77jSpK/Pw4LttOl/OiO3A3k5XZ3cB/NASeaJ6ggL\u002Bjqt2pkygQHYy0Tt01L/oGdeZyYPG6k/sDnW7ouLSgGs2TaB19nzWzm8WBIvUf00oCF6XvgcGv3zJ2uBBhy4jnsDpx7An0vGRuoFa2kK8vJ\u002BYTWrgUWw/f3HQxJ007ZjMNviShkBDCIMeEHirR1lCnVT\u002BR1YfKKcNGPn9S4gnz6RjOlHadFQ7gwHKon/oqvU4A56ld/BKWLKjmY4jMAtCaMGDstkFqzSKo869nzqhociPGz85WKRcuGzUWUzt6/EJ/iCTKF0C3QRY0kQ4lVkFkbp0tmxHvZ9gR1QsZ/8NuOxL3Bo\u002Brw9wdhBCuXC514k0Z/B1Ns6hC704vPYafcEGnCs/9PsuX9Rxss0swTQocqkqOpYBU2CV\u002BL5fJrLRWeyLOiruyn1vpx0h5mRS9FpboUyp60P6stl01Obo88RNq9ykxyBcXbIseNs/2V50W\u002BSpy\u002BfexfaQ3vcN1e\u002BgZ/LQZzFJDtDUgFfqkEcpU/oanSXNAQVBB/DIXu9/fLTHwbPgkQm0EqR8bsHqh3yO/gqM\u002BoedsJy7vYYsGO/oEXmVXenmg7RDWZ\u002B5U6V2PP2ycPJL3xAaQPvIGs/42fcrBx7\u002B73WCS8v4TB2ibuXQwxUrQp8\u002B2DTyCV98BmQoM03JCW\u002B5h6m5lpdHHHuP\u002BDGUOWQ5ahe4UChtIMtp2/qB34FK\u002B9kM1lBPH6QHiI7OBiLu2KmtzrJceStc1Od98nMkGOVZdAqc1OjwInSWX4IFRNYLfIIPVUMr25AelqvVUdV8ZIv6KpBF/7HlaZssnOravNYFrzKwjU6SUvhSpgYkaVccrZ8y0l1ctW32Y6kkuBeO9knCXwPp4CL/KSfueb\u002BJ8rbppximqPyUJob4VcMLB0yA18E44Ct4yware6BIYOJH0tftsPVjxUdoW1um\u002B9rROKtFDGa1b9or4aRd0oS1cFcO9NMc8HQFEHwGPvXV4Ff4ncARbbge3tsfuvvqkD6l6MMTZNjBmVMGexzk1SdV1s6xf4P2doW9adg3dOISO\u002BhAr5y2nPSM7Fzqa0Cv2EHtjng2/Ik9GaFBSK/uIEfou7ouHQ3QYn\u002BATXiza2H0XXkiEebndZRDfdQ576Xvt6Gng29uWz\u002Bmvxq7RN9y0kWBkqfc55MJ1qTQ2QiPBn/lr/\u002BNn7lsx\u002BUo5tVoT3SmAD4jMvzcntgRM5nr6P6Xv/x1e/v2bYD95Iufth999jrOlQZps1u39\u002BtTe//Vr9r7b79qN89ft598ZgD2DIQKUQmWKcCQnPtOkDQkgBWh9JAwgYn7AB5hLaTMrfHpn2tUrcO/Mjy2Q238q04ORqXeMk6WV/tsL52oDrYlLGI7XKs8MpCrzB4ETiAZ\u002BqHlEwJzguG\u002BWyUiMZK1jhxeB7aPgZiEo956cVPYyNDlEWfPeamVxlVQ6zP94x8FMpUJDieEM0sS1RqdTSTLTjL3tBx8OuWlqXxgeOoIoY4ZuKikLld0dkPHwO92OfphG9LWkZkUpqZsvY2Qei1NdFKlQer2uTT1Kc9sP46W9YB34UoZactfFC5FuaB8cA8f6lqKO7pr8xkF41k6Cuowj7ImjGEhR9Y4U6lp1i3RApvPdBSEV1vHs8DGhWXSHtnkeYweP/NWR\u002BA1PFAxAeQBng/n6MIljiFlXCbrSFAqBQmdTR1lG3KjGd/58uvovrDuiPwYJ9VtpX1f0IbtYHRw9r6Xt7prx826\u002BVV16ZfRzIBgfcIh54EPI\u002BeW6m5R/OQypBEOoO9/SCvxABJHq6SZ5\u002BxYBn91ABU0gyFrcsbkSN3y3/eMBtw7WyB7syQE5xnBag\u002BrJQ4S9MdZM/g69/2rtQHYAaNTcqKB1mlzdku9dPnPwkAFHDwM7LcEoQeCBXcCkk8asrQL/agiBkqDPhrO2mL2ut3MXznhRBlgpe01bcUZ5LfdbdqewEs83EziiqDr9Wf/cru\u002BfoW\u002B4ahrp\u002BCJGwNkNAp58mPbzhg8nIMLtPR9pScDU2CgEmyay\u002BicfTI4Vl6gMT9tSQZOaGsETuPLOXkIvggMDQKehpO2o0N7gF4GdSOCr\u002BvFJwSCL9r45roNbwgg3PSEPMcG/gOkGsQSKtHZEFeShp6EUsi9cHOnbHJBoGUwIN/sCCIB0Sn1fw0NNjgwB7/FhWMfZbkgjx2A73RlmRmdxmQKgaU5unMxzHtiw6tZdSrkTWCAXCz3H7Dnt/AT2Gzf1tI70XGl7eqgzevs0CW0GSF/E\u002Bgxg34Agcwe297vpIHrozJ0biCAw6HeqzPg5w536riMj4OLPIjrJXCNrgiq3FL\u002BGlq7xPD5dTYmmVwTcE18Lw4\u002BZRCEzlonyFk0IEsgg9wNnW0KpNCOJhzt3vuxzOWSIIGctKsNivON7Ku5/udAS5wP/py9dplhlqpC28LZjl4\u002BwTvo5W5d9oG\u002BV\u002BEW58pbzeRSHdfpYKGdvNMOGkwLlEtfxVs7rYyptEpXdJ5rSRE\u002BkmqsVY5iX4\u002BV6wAf8n6agWKCRfK77NAlp3l3zVTkXFLEyaY2N/BwxQZQxv4kjlOnadAhHPXW2a4HAihnm7UZ2tjMS6mH0EA9yPtAtPW442zQReVj3\u002BHk2YD8fkyZDiTLhQ2sBNmR8SkyuJjBR3TOWTjlUVoazJ9RN9myac/HHVehh063NIMIySvfpCVUon\u002BuPsWNVpxFviYon\u002BGXzKbOxg6RyeJJ\u002Binq6x2vEDA8gqbRLUARCWWR/HGkOVuHWbXDfX/gTwfScqb5c4lsbASwGSD0dSUAl7zUn75N\u002BQeG/MjnAGM/6KS\u002BKbdeSxfF2qBLXmVnNa7qtQMe4HT6Xp\u002Byrtzn4KT/xL\u002BCSxBsF3mSbh6ATCZgjLwlpXDSzOQ/JQzZgr/CYX7IYHLKpRGOOK/KP0mmaCfsT81hf1Z2yq4DORBe5dHBoUgqSciWfoa9u4Ga8pl\u002B3TrTQNEzcs\u002Bfbo7vvyYv6R95BIxKUMqQpp8Vx97VDA6ukSytpYe0lygVfJWs1kBx8aD3Bb134LgGieUvxbCRJBeNoLtIS8HAkX6ZBK4DiGW85ldtkNNK\u002Bvr4630caeMgWp5z7V/VWfKXfDyX3vFj/Ykz7eQ1nA6/j3Yswqbdwd8UVnIow7Vi45TXhC/x6wdnpzbCj7lEyDIjDg0r\u002BFM/RJT\u002BCL128MSt1bWdkQlwH46xyfxGF9AbPZZ3UkNhUMZTn\u002B2JJ0Sz33dHVAdzDVLsi6Oz2kxwqPcvS1785ZNWBHjGGQ7SWG/6IfDZbzcZEJKHR31tYHac\u002BnbnK1BkBf7h0x7fQ9y1g8oo\u002BEh3dGo8sm8APvmFvXKlg3iVzFa/oP1V3zNQZT7rUY6hrUGuzzKgpv/Gc2VcudzjD22BL0uE8U/iS/I8rzXQrruWG7AWbaufNlDNrK31cc73JMF18Jf/2l/7mSZcZugQ\u002Ba0pRzcdWZTrEkahFZgNCPzy7Vft619/1dbrFQ7Qy/anfvqT9uLK979UfpyEVa3TNABb3t\u002B2z1990X78yRdtNpfYOD/mEmGuZEIZpUJApbBjBLwikhlktoCEWBh9fqZxQU1dHcCt4anpZZFFILznoYRUOEgMgRViiggF5Qpmq7TNHCoHwZRM5BF10DptBQrr00i6eYBCoM3p7I4wquxWFuwCV5UVHo/gB3wlyMJJXtumXo1tlNKC8KJ0Q2dXAeOahAiQtzoMPnM5mGnSiioVCDsC0RVDaerSUQMwZ8CkhaN9diI6nZbLUg8qFUTJmnfcgKVmwuwEDIKga\u002BqkVa6lhts9i5\u002B8tGBwJ10DqtJlWWYVSj75Ji1DC/MX4ihxBZ9mVdmcCTDdGSxypG3zexafGGP47LMIcrJbdz3Lc57FkNlG6uCedJ3PqqPaSBnw1CgKmyMUBjF2IH5f5mlGfpxaP9CbjpH86RykC4jmvQQAV4bywW544dT7DofEpUSzcwcyHJktQ\u002BDUvvzcHzF2O4Kv7ZIgzNkHYKV94VQCIuPKENdnOHs61dmhjDOeRmZy3MHuwUEDFR39OUEvZynybTgcNp5S3m7QOIr/Ub0TshHnhE7GZVJ\u002B9FPep1PVQB12WUJU35cjnZ9fe9/HmMoj6sNh890OIE6aMxjzy0mW1Am7bfkujd\u002BNOgKPsipt7Uyje8p\u002B9BRdwpmfTuY49XPK6pw9QZsHgjfah18lf5SHHu7SdlKOX37a/vQX/3J7PvtEAaAeYBNWgq8QkH92otkgQl2g5sMT8MpPdRGH3kDMJbnVeYbMoZV1edbWjS5c7lYzZUq8gcNw7CzSAlrS\u002BVOno2wvbl6119ev2/T6Gl1DxzDCj\u002BcEI4ND2z6u27K9bbun92359Kt2e/x52zy\u002Bg2Zj5AW9pS0aDfwJgkOrku1IlSTgRhlTH9159oQDm\u002BWRpGUzBmkQPJAb9LuWVJJOEJRVAci0M6LuqhoewAvlV/3YHtcE1vfYFSGRo9DOUWXcc7JAH5tBP6zbYAc9mCA3vjvkuyzyzEGgw8Ma2XkPz9a0TfA/cAQ7pAR89VCLAQ35qYcFN4G73x97Nm\u002BT\u002BVWb\u002BH7aYpoNSWbuAAscQ/JlJJNOzYEh7bJAOvOFIMVWKcPWnJks9MgNYvy23nFJB3noCaioCBBogbd/ypQIat\u002B09e7\u002BqAPhe3fqonyxL7LUiWfW4YYWUSTaFi6NT5bBUj7BmfJNndbvv3JcSzfLFpLPgQf4E4cafZLPSh2EycCHgQaqQV3aUO0zPCeHs1zKr9\u002BvkwwuJZaPanhm7XBEzgjGpaszXG50E/sMEgYf54iMgyqE5xlI0MbZnxwJnKRBbCL/PClLmY3gXLhAL34PjmoDrB\u002Bp1\u002B66a6NBWT45An7qSHYkNHAeYhOwU/m2IrRy9D2OIvJyLk6dzcm7qtQtexzUcYYlNk0b4Z\u002ByEz6FXW2CQzidztocOZlnZY4bbyA7yH6cGgMk4ecn6NEF6CAulo8DDvBQJPxT1tO/A3\u002BWsyuftml52xe2Dg5hsr7oKL/yK\u002BzvwE9aUyT\u002BBn\u002B0Gl4knWwOrCinyl8CDhM5q\u002B0G8s7yPRkMkAzlZQJ5wJsr5VqbZJpllHvZJC4i1etVOfGqrk626fJTO6Jl1haGtbnu/avoprykvD9p0ue13bI9rmhwZspBCZ/xp1iIk/hRgQO55pNmJ\u002BUdmyaP7V8j5T7SSe7KCIXtyZOkce\u002B/0IX73v/wkI7KuT6S8BuoR/dJzwoV6YjcyRvrqpkz6yr4xVG/Ij6KaalTGJTJGnwzNXQsFKiPPPzJ1L6ODHz4R131ykjBm7b4OcClDUlfDxzqoTgbqKhjvSwGH9oIDCAUm\u002Bi5ayf1kubhrLu8tw2f6d8V0bxW7qgrSeAgLFy7/bzvTw3bMbNEF2ecqefSqimbiRVlx1op4A6ILh3080X7ne\u002BuE7ihg7P5LL6Ln7LR/5DpNaAA7Wkjs/giwj8H/TMwa39A0OEMkbxwdqh2VzVgs214QbOB3UDFwU19kcBDVdDpARi0hXkHmvrPn\u002BizgfURv3v/MKDPwne1kqeV7pCEiR9pmjzO0klwFVa/8yldlcW8t66MWpZzPtpMOQdrTBIR/\u002Bxrhr4uQL\u002BZCRgHb8FFn9TA6\u002BCSTXw533N1l1b9N3mgj\u002BJGhA4MqC/pC8JH5Ze\u002Bwvr0I6kztJffNusIzPC8RpGmdK4KdNbokq4T42E1bzfL9tX379pqt8R5GrYXL16051dXCdZ0Gp/o8M4OZ\u002B1ufd8\u002BvH\u002BfpT43Lz5r1wRfOiYKId5JlEG1TIdq9Zy9jwMekEzUwYOBEgCjptD6cWGKljH0om7ISwkuFYoSch2GMi5xJHmmgEtMLmm3tj6PkYJyGZG1zSiY5VCgtMUdDNJIK\u002BADBOGMjs1NNwzCoF/qElZHCa0jZSKcBoUqOPWQTzxsJgY8bRR\u002BbmhgFRpl\u002BRDFk/6huDhxHSZWHX4sOk4sSMnW6tBrNEPD4LIFwA8O0jqNky\u002BfFuA6nQ3J5i2nGnMfmtEO9wqoGAlMDDrpwituMQ7ixzk85Cf1/SWQ4Uoai5dZLacCy20P8cimJjzUOZE3R4TX\u002BsJTjsJKJdDAlFJaTtqZT4WW1vUMemfkA4gp7pIEkRcf6Sys5dwWNcsg2wYlwa2XjeKh18DkkglgcrZni0PgS\u002BPu4lXb6OrDUBedvMvarFW4DDo0PFIJUcnIi0GoFLFD1DCmYwg9uZfG\u002BQmThQqG4AmsHl7LQmVJHuj0i7vvNUxQ9EuCEQMxHTJnRQib6tt0OGO\u002By7Xertpm6/JGnT/rhzu0Ke3VFfl18OOpBEuO\u002Bhh03R5WbfdwhxFe5UX77e37ttkvCbjW4I\u002Bx0dHCoCszBlk68zNnhgYEM8ClrGZ0DSQdLdIZDoE4Iv/CgS\u002BrPrlMSiMlAZxp3W19QRtYH6kHe\u002BJOZtJEGikL7ph4c/V5\u002B5e\u002B\u002BAvtx7OfECBjU9wEZzjFMcbojf0CPQHCs5pNcRH86Rw\u002BnZ\u002ByXbzf89qBww5e6LRJX1\u002BWPz4YYLpMjLalNx2BnYMjVTrXLj\u002BcTZ7h9M3T2U/pjF7PX\u002BS91pcL0umkBtfjNpzhDIx1xpBN8u0eCASeNm17umsftr9ob\u002B//qH313c/b99/\u002Bs/bVm3/Svrn7o/b1/Vft\u002B9X37e32Xft\u002Be9vusKur/SoBel7gjRxINHDBHmvThs66GdAbAKj7dF7KiLLljIjvmuV9KtVpzH8jdMsgjLI6EHmPD/5tOeuGdtIGLwd0KgTNm1tkZlf6ieynfeTYWa8JNHcJnhZBOXJAw7JnZ1vkcNXOhuv2MFi14yUyNHzf9uMP7WG8JeA94RUAl6v3fDeNv8sRAdQUu74gMJxNoN91G0Hj4bze\u002BXL5x8gt\u002BJ25V2fEDx0FrLIPtJwAUxnhGVxT2yIrYBx7Gl2T3/Ay/CbBmbTsKJlaVCtxKH2Qv8rvwRkn/5zVRkds4/Gwzc/3ExRKVw1IGvmSmVNtsDorZOSvzr5GXNMf8TyzODghNXKMfaBDNsiTV2g\u002BvNMu4hho2yL4wki6thH\u002BGXwbqGtrtGl1rX5DX52Vjh7aOUjBNfhFz2gXvKb08Y6Qn2kHyKMNz8vy2gb6OQupww6U\u002Bl6VwZOBsE8SPJFfG5lveuGARMepy/eiJ/T149EkAdLMGaqrWepwoGPmTCd1T4FhTP2C5ztn/UdKlQjtrkGhy4/81ETe/6CtvLvHc21hZnCB31UF4wG4IH9xarAXmSEFzrF9gJXKC9pKkIFMJAix76ZxZT3b4fPs4woP\u002BadwRSpQrZ5n5JVX5orzyyE/\u002Bl\u002BeV3LocwL\u002B2CvKFKLk971GECArz5SDCtjyo46nBMv6I8BIZfLP97f9/In9h3ZSOtvPSCshTP9lmv2bvOS\u002B\u002BhiaBA55pg5HwASQPNkxUJioIe2YX7g54i9YjwOn3Bf45QsIZy15pg7yKOOFsnmRQ4MYEuKjIRcgBRzQUxFGNio/5UIrSxaO8kcfxKA9Gwh5CB/1XMZmFY0tomhLKw\u002BvlRXxEId\u002BViNFqUtYIAH8oqx1h68e4KeuUo/BQi0TkxeU65sHH2eX3IFXe6ktzUw1dahD8kN9jiOf9kp2ej8t/KRxfei8w2s/i11V1sqWFvzKiFAFdtJNU5asu8SwAwjaRWaxHUMHogJ/L0PkBXbvtRPi1VUaWRbX0Dx12Nf5PjZVGzBYtTDxlyAh7RbuUpli/wtTf9ojaZamZ2LH3fbN3WPNpbKqushuUpQgYAhKkD6MKGAAcQYQpNEAlGagX5M/UB8kYSSO2GSzqqsyMzIjfLV9dV3X/Zhl0TwszOx9z/Lsy9newCSv/PNeEgfetu29JK72AWxey7LrapF\u002BrVv8k8eCJmL2m9iMssqVNAtQ6dUXn8LCn3hlOSHmeoaveDO6bm8n\u002BL8RSdju2B4PV\u002B0LMcPKgW1kO8m\u002BOoI9cHsB3IucXChpu/6FRvSTHEFbnP6NFWs2/pxScKXgjzDJFJifwXFoFNp43bKaaxrVlspj\u002B8igE/CnHdqMXKawv61cUF33MWaT3qTN\u002BhhQjJqBlKM1KxGirx3Bpk3OccoPz1/acr4gEblqN\u002BNZ\u002B\u002B4DyRUGVgF1JNwTSbYLQkEfjrpet4\u002B3bwlSJq2Pk5WhluNfuhYYcQks/uZGBAlgZYx4x1ACi\u002BvE/bwIrZUqyAZRGpF8QZabMk56GnD\u002Bta1S/CIOfdG4s0DUoh5XIh28TKz4noMZ\u002BPSyI2r2NSTwyJIOjfhRJUMJ9ziOtCmDuKbwKqT0LbwqRJypgNmNnQsj7f81UUrP3AeWsxM0EboYyGBEef7Ld\u002B8r0Ap8FI5LSZrO91Vg67mhP7iqMHzTeBQ/cXLWD0CXFr1ebRy476e0LuNHe/7GECkJGhIDn1CP\u002BwmMhIN/lrN8DJ/1A4vtcg/lKGEu\u002BLlLa4EiL4MJG5F/cVLCDW1jtGIopbuBRzmRC5zGHs5OCZMjL5dRB/HSicWAUt\u002BX13xFvc8/hFX58nQ/g4pIu9YYUN20quMMkHzmFDXariNw\u002BUS5K/kqPJQzE2L1CAygvX2mt/x/efk7CsFbGtlu5Bv6XPCm\u002B9DWkfIKQuveQCMneNYzYKGeAbXPq1rsXtrz6qEtCeQTREOrDcnUZjVvh\u002BWivb7M8wBTHWZJFnyEji4h8xCO7XbZVtRfLJ7bZv7S5vPHLKm0j1CU5CuHhlDfp/cY3xsQ6UDLmRkouE9sk9Y1/AIb2oTO8M3ZtC09I//SfLckUVm47twDLwz6TF5J4vm9MyHjT1ynd1\u002B3P3z8u/auOw2\u002B0uWKsA4uYaBrGYNLHt2HZ\u002BKQV\u002BeUva0usb7f37fn06otkRGDXG2Is5bSWhmIY0OOcsIfCZ1BtThED9BLVwUIFz8J8nAKNz7Q\u002BOs25PPUAadrEsgTtKVdA/j91YoE7AvO4ee2cO\u002BaD5NFJlYE9E/z/6n98vD/ao9P/6m9PP2xPT7\u002B2B5IxO4X9\u002B1p\u002B0LC9txeSMTW0NFBp8CpjNk5L0f63YvVw2a7PxfPnIDSWcPdwWSTeiScScz402F4sqFJpqflrfKIBJ9ftimZ1YH\u002Bapfc7/XCm4QD\u002BbEdHY1\u002BIiPPkWuCAX1F9Fu9fYbBT8CAbHRI6Dv03yPt7ZPMDebtdbRtVyN4OUDvR/AOkK/G0DXPOgSXKQG/z/Ii8eqS4GbQQduOE1MnlNUYTnAJr7DBtWLAK8gX9tZlkkqpS3C1Q5WAqT/KUs0sip8j3iKr/howJrjiz4TbYFbcrOPSV2kpbUx8UBQCWAch3N\u002Bwir3ab8HVAY4zhJdg3H58OZLs0v5a3k9/XJNuypEBVZbv8L6cAOwgT\u002BwtfxnF56LmJ/ZXC0Ib6q6yS2mucM2BIe4HV0p5wEeWGmonDZiBTxgrwNQPgG9IaY9l251hNFFz\u002BYyjxyaoLvUdTOAHgXBkj3Z9RQL5z6XFBtvCaN/uUzIBSxJG4jXlczpw/0glSjPaJPeEttJcuQQI2o0vQsa5oJgGHu2aOu7SZZCA9Aa/zuxdt/Gghy5Wm\u002BpDgjRl5CwPeBuuK9MlrznAgH6kt4eTSHv5o5\u002BQXwmylTWpSfuxv5TP9ZDI/0omLvrnS5vo70twb\u002BB6CYq9XvvDSv80Nw5EVgJS9IoM2DR0u3ZGMrjaPp8iwu90lzdtcE1dyKwUXSoj4pC3FSh3kTsraodMFmwOYqZNZ0GK1gabJnPwn/ayl5jLiV308\u002BoH1wVW/10BdOFiQKvPC53p8\u002BK37Cq962urKve0See2A/u5Le7528RD/wF5glOCf39TQfmwbRurxIA6vKWtOuzghnUMuCuBULagJYWia9LtTI80Y2WIlIEEXvJKKsrnlBIH\u002B\u002BFTORMG5eNiH4Q3vAU\u002Byysn4i8MyqqJVhJfywTO\u002Bq6cGqcmpAi97J9\u002BvMb9\u002BE1uWCaxaFovmdRnikNoxafoqB9\u002Bqd\u002B2W3Uim3Zs2/5PP8pXZEMcgc0BRa/YRmIkCSNc3M/eTeFQRsFNUOTf5WWbVAz/I/fBWRnisnaTuolHCMjSJ7SOzFBOPIUte7UDv41xSRryrh\u002B8g67xIjiAV9HqtQ3xF5OJq02G7bu31\u002B1uqo6\u002Bts2\u002B3355IcbBFrksUb2P7jsgQ5zg4GR0Dhqr/9mWIUzul70Gf/rSjsfHA4f2wucrBl76BoK/DnBJQ20V/camhIe0d87WlD330GfZo/WVB\u002BxWklTq\u002BVaSaIzSyBLlg/IIR25w4TKr7lU/TmO1WmcPxgrCGgCsDvv2uHhpX37\u002BRAC2aH0A/sNblx7eZupfphlA6eSfN8u2e3gCmU77zfRdTioyOLCzehX1NSD1gqkFL7BxT0S8Z0ITgVQw\u002BZ/2LsY7SFGpjB1lqCcZbBFSRnCSFEKgJGlKoi1RVsXSePinkZL4fzVcXI3hoxVpRYN8jYJZPnsqNIbgmr1f9FMw234Zogi1/anENkC9ZPxcV8EzY8OnIzxZvmdNyskgs3gv5fk0lBFemxc63wp8FI/vCoxUtQeRF\u002B8KAICfP126JQucopO4hhLAGzgso/JJ/JTxpqCCC5/2Jew6HyKrtBOAeIlrZtWER1ip4Vt\u002BWRvqRPDtM2uYz8akRtUKtiyV4buvLJPR6EhwX5TNHgvwvPAoSxBsn341Vn7aZfoHtqJN4aPi22/kCAWKMYjC0T9lDbAsHx46Oj8etN77WRt8d9uu//C2dX7nkjKCcUeQ\u002BwacwGKftK98Sjf5ZlDLpcibsIuTpwHGQGsc\u002Bec9KZS9NMLGNWFUzsrQWw5E\u002BAyfuF6nKikb5bAoFF4Ir/wx6fYJ98qmo3kbgubF5jnPxVru5gSiG757TLQb4wkaVy/tROB4WHDPB6MakKPfa4LMJGxrrpGovZAQrRdPbeUpjSQNioY0jCMmIRIfZ8kdhZ50CJo7Trn3FH\u002Bc\u002Bp7yBqTnZUn8FTuv2gELudtwD5a97ilBEnbcOJOwS5Cn4RoQXBkgbDceTkKyCH/U9Xe337TvPv4zeDFM4JAlrtDHqX4d3asHU4D3hqThgHHNYwOAY30kIQIW0rK2Oi3by4lElATENeomaQbYwugMiaP90t0/DXGgDn8dmcdm8D2He/Apbgk4hz4X0QMyoD99rUnAng8ksK/ztjj8TBLlQUWPmdlznw2sK7jAb/XyY3u8/3\u002B0Hx//p/bD6h/ap5d/bF\u002BWP7XH\u002Bc/tfnXfHtYPbe6zxkyOPfUQ\u002BktkHYmbo28H0zYZOFM0zsOKex66AR33wLDcF546i8xwIDvC7EOkfTsiu6PdNfz28BhlsfZ\u002Belw49/cL\u002BIKcUFb5PtkWlMwePoI4Z2ENgmxzB033h0d\u002Bk3xdY/s7z\u002B3AJ2lm23aQtw4JHUnYYfyUz113SXK2ab1Zr736WJKhJ9m5VK3ThiOXFCHn9OGjLdRZ9QEWRZe6131Qce8Mtka7EvuCDvCnrGSUHixiA6CXKpW6NFG\u002BoJy9bXowjj5FfdJXZWSfdtVHk7gK0OFtZnGRA3H1NEBniXmrWwYtGxLWnPhFf7EJ1NfGSDc/bd/ARAcd/UUBIrfImbaiCw9zSIf2CTgvviY6z1u7SQvQH9yA23vuWYv\u002BA6ey6sxQD1hz6Ij73iSZnw7y4ac6a66jy9pJRVh/qA\u002BTJuKsfNihJ6bmsJ8\u002B8EH/PEOMW70eWsHb5Mzf6kMGn8STdwEqT1qWGyURQy6dDTNZokX6rQTKYE1aJjCTP1SyXg5uOdM8S7a5ZbCnf3C5a5\u002B6CeCAaTrC5gB7ZtiwGw7aWE66ykvNvjyOv6WdDBCCeBIj\u002B6OtCgohBnoc2adIkib\u002BEgzzp\u002B1JYiW9kAGBcobb78qmy56UKf2I/suXPst\u002ByzFVG5a1/\u002BgjsHg/dQIr\u002BqlhoMhlhY8y4yC4q2MyuIqd53JgigwLK/8FP20TyVIeuk8blSwLCfdThzd9/sonXrYfWeeauMfqeSswyo9qW//AJX4jl8ittAGAwOJ3dSU\u002BjEIJMs\u002Bf\u002BgoHP31JWpqjdPHAfl2uKGcusUENlliaMpT0u/7yV7gB7rK0s/SJMsCZAxvoS7TUkux957Pak77F5wzSQ2vrZ6ZKpAKD6FCW73ZP8ZIB2\u002BNd2hbI4UG15331JnLE3yVmUYWs58ugXyQsJ62SsNg2nxXPVP3Qi3f59TCNl7DbT/Vvk9oV7b76K83kQRIKYlETtRQKvsDidWTQPjI5QFkBUy7EO3aRT/GPPSAOCh8jNMhR\u002BEhZ/JUwSr/LPr481J3IMtXROHmRF2W8mLgsfdV3Gg5\u002Bfrcv7aBtB2d5wmfax75p434lYNqVz\u002BArvaCPh/kMsEl3t8P2lStOBt0kXcdDp208OAQf6xJFbYQEcVDj9crZcOmmTOZqmk\u002Bb2CVnaRWCyI20xZZok5Urxx\u002Bka\u002Bgd/PxUXoHbd0BVisGHW7Vn1sED6WebNBwhUt74iowcjDn5s17ZYvDPaBJGQAV2LehyuWtPy3WUygfLGjisSca\u002B/PzAPSqhWB\u002BndxDiTRtPR2lYYHRCPjD18empPT0s2oy0debyxEntSVBY8yBPiUCdICYAfPfTNtJW5LAMDncseiaeAuQ9WWM9rqSs6HjNdwqe8eZX/fy1XCiTPhT6UnwFXwMkMezR8unGzm1H6vLyWuB3WZ\u002BwO3Jku3SmAHsNLAggdFpUhAHCEbj4HaNPf167TFfbMhRN/2mKt68jNE89cc79iymoP4klvPInSR4w/XqPsvZj\u002BxqMMnAoTXqgLeoqJHnonp1x2Wv2LXo6c9vQGVhAA38mG92W4ZCfwlDKQ5lLQxiBBEEKIRcNxNMwOJfjKnrY1mXphDTldgIJ7wt3GSMrXn6XUZdnMZ68MtokD3mLz68Owvv0pfJWsqXRsbwOxfvVZm8IbW66bfDNqHV/d9Mmf/dVuyXxuvvurt2\u002Bv2m3H27ayOcLTUbtCmX3sAMr\u002B7\u002ByfEYrDn8ADEkgMHwD5CD3MSYxMvxZSwNXdy6tyL99HHboT1lpHb7x23Ly0aU5Bn6OxGzht0GvRtLnjGVZ4N611pegetfWBOsrEjBnUDbu8dm6sbaOmd2g2\u002BvnZdu\u002BPLbHBUH\u002By\u002Bf2xVkXkq3nFUnXnKD5\u002Bakdnl4aFeHZCDBrX4VWRqhiL648HbAOYzDYirEHFxMWE8EVAerxFSNGPfl0IgjUtuTgFwLBHZbzuEY2NJjXgxhPjfPTy3OevaZhdgniqD9qv//mX7SPvEckHDf0Zf8JSOB5Tp3cPbeXxR/bfPVTO3WkXcnmhkTEQYbl67ItT9AiJwf6QNnnSi5IMhydlRelI1A8RvMcCMEH5cfZvAPJVbho4IsRpfng5wZbP4GCZG/e1iReL69f2uP2/wdN/9TmS5\u002BrJqvVe2HG7igfvLUZz/Do8/zv2/3j/7d9Xvy7dj//9\u002B3x\u002BU/tafGlPS/v2wLebNbPmXHxSH87dgbFZZH90bgN3Ts1nrU3k3ftbvo2AWnQz3AruuySOpMU/jJDBl11hh4nvt2RLJGERY6cFYX\u002BYBV67MAZzTz/dnlRDUBcEp49dR3tS\u002BL1\u002BgQuK\u002Bi1pDSJ2\u002Bml7aDD6WrdXjvQa7hsT50f2lPvh7bs/9h24y/teozOE9CbHGpvIlkdexa\u002B4oF4xOYAhQfQOOPnabQGtL6SPHBXnJz522uE\u002BC5vIgMW41IF0AYL4KI9oIy2QL3VLjoSrp5leZE2yLJiDT0SrNBeJQz0gS6J\u002B3rjc/Q2Sfh1WOph9uZFnsCFSpkxMigCDBMDX4qXPkc4nVmPjaSYo\u002BD6B2egImfxHSKAHMrK2Fu46CXaNPnNwKJ8Bq4raUaw7r4vT4O8XtP\u002Bke97AnxAzEPakcEMLECDkw9DdzaEuh7ukRNehwQrJMK9MfocvpA40W8O4Aj0QiNO2CTwVDdMQH2piybM8tLn28W34geNp2qQin6UO2IMZ\u002BykrQmZzYnThQcGjgnE6Kn0UVrqc3hzte\u002BR0MDUJ0kfECjJHz\u002BlZe0tsY4\u002BjqArslA2WJ1LUC53KJIgW3vmdfDzMz6ad4JrZeP8O6P01NFOJ2Dinm9xDMy8Y8PTT/XrvcxgyGP7sl/LUa8GeClLGfnPL1nIS38KHFyTLzI\u002BB1VQXjtWPleSWKPadWC0YLC\u002BL3Gk/DkRiX\u002BOiAi3/rVo4vfQild8JLFMlhfik02Q7f\u002BAnUviyCvfgU0dkZ5pC5lLO9xXN2zPWKSCbxsGEmAvXqNP2C\u002Ba4EUd0HOPdHye9fNXn/ZlYkujwcMq\u002BnIHQuBWSl3oal3Ley0xGJ/C4T2\u002B5u11l0FW0lw0iL0XcO5pbyLn6hXlo59eT/Wy1xaWX173Fb3hLY/lq23kgcTqv9eBz7hR7JKIcM0IT/uQbvmznPBUe/mgw\u002BK9lyN79h0CFyzqX5Kx0I1f3Lcv0Y38\u002B50Key6oJ8ZHNJKmIz/WFx4uhUYgbHvCoiIKq4dHuAw1OkydwE954zUPxxI\u002BV6YoZ9kDdobRNiKPYbL3oCk2XWxjv7hvGe2BcP2avAFT5QJ8VTB82YT1sE3CSbOtN8K2THptik97Px60txMHY1ubr09tsTnhzzy0y2XLyid0AO9r/EW6AR8biY8TV35rA\u002BS1sJQu2Jd2DdxoI/BSRv0ofKqcpjYTEr74rr2wybTAp7Lq9b\u002B2ywv8Ii8yljYzSMJl\u002Bd/5N/\u002Bnf/u9z8lxVHZN0PXz3JFvAkP\u002BfH6Ip1DtCCR\u002B\u002BfRLm2/mOUHpd\u002B9/0z78/us2higC7kMWF/N1e5wv2h//8mN7md\u002B33737msDp6zZ8N83olYqZ0jIdCEvAKnlxhCpCHeBKwFQYnaeoKVY\u002BYE34o2gSiFvS1dYoTvlSaF9pmz\u002BFtP7RFu1aMBn6mbGW00hxEeKUUKRHr3FfZ4zNKWKGeEBC/4cNCQxOLUvcrMB9FVW\u002BhOEULUNdBA9UadI\u002BuSbOtgWOcTTctH6SKfq2icsrOHDBAFcaRYiEje85OpW6GVUQdoTF\u002B162We\u002BOZjOCNJd24dy5qDGv5KTaiIDRvm1rmGgpgVb2IlH\u002BYmTFqz7P5fgdYyA\u002BBgLIii\u002BVVnpZL6cGneELMCq7vKFdUCg605Cf/ETZ5aU3ipfpTzy7wA2c/vbtK7SUhvWDTyhl\u002B/w0IFFtHJ063yHgo/4AIAZ83u7b9e2pDW5JmN92SbRG7eYOpZ4N2nQ8JOkiyRgNUHjukYAZVLh8I8sBpYd0LASCZzfr96\u002BSILncKevggY3QIIdwuMwisg0uzryZFG18Xo6n\u002B3n0K1E6EhB4XQoVuogLbYixR8qb9xucKCMHkqzLHqtXAuitCcXBIJji0PPiuMI7\u002BKHMafypHEdoAO7eJwO504ageTVvx\u002BWitdWmtaXDSvJxTBDF2\u002BBQZ6LYkkjFcIG6syA5OjnwkFCRjBwITh8JTv96\u002BqHQU5f6r3mGB40IC9eV\u002B5zeB22ko/yUuV2Xb3o6EgH3u/f/pL19/22e9ePsmMuAayihkoTF\u002BqE9LH4kSfkcHDOjjMKSFiVhfTw\u002B56S/PQkUGhzZywFDVwSL8NJRfvEzQLZVl5K69r8GZqA/QbYz/u6TcwQwByIcd3XACInH7kQgTnJ3pJ/D7hfo\u002BhdI\u002BA/Add/mixU9wk8NSPCFv\u002BhIeBodwr4Kk/v2di/Q66ldH5YQmT6Bd3X\u002B7BzUWZtwxoQvwKbO\u002BcwjZ458GHwP\u002BRuSKDvrZcDsc7om5\u002BN9k4BRPrPjyIRy4xHBq\u002B0SWVSOfL7XKbMIBtFvJ\u002BOcLjeljbEzbJF7uag8HpAzT7dcUHfeltsH8P0zSf8D95DD/Qv4lJ5eZylHh\u002BSUa56KqH29Rl5h0bh/12bDN603G7fpiD5wqsp9ln/QV2Y4lbPIGPKDJnmSn/s1YhukKVd9WHKJtQFj6ZanZ7ms9YQsHyOvqqI4KBvKALBRNzaKfmo2zzLOThJA8emeSOVaWJKEUVXx5F9wU45UMH3CNeXkiTIpXPI8skiFDDJR/2K7xIteEVH/p53oKjVtA53tYLcS\u002BNueiAkvf9ovB5jQ1thvkUpCD0B\u002BAkX6HTWSH5OwozpL8nXstWsSMUsEeL6lL\u002BGnsvR7hb9H4EIgs\u002B8uick5sNQ3OMgg/FFT2vDtYUI5EZEy6u9wMI1MOgA1QmYGtCM8Wc5KWQcQPLTrIH/UJduU1kAk/cUxfsRa2AhpIozaQeVWezHGDt/cjPmcITvIJ/I99Ah6ZMeXFNAfJZgTP9qUx5fkw7b1TbYpfywm/cNIylrFctJHeLwsDvrI0Fd7xX3tX2wqf\u002BpN\u002BXT9VPVj/7HfCJLN\u002B/3ybLcEhbZzKWMr2CHLue\u002BVn9CVt/vC\u002BZHkwXr0EUjBx3oJMs\u002B4JH7iZpIIysTX0b7Xhc\u002Bb\u002BlThzQy\u002B1871ohN2Sh0/42ttPy3BZ/ieeItrlbQaXxiUEqSKq2XQFdsOHXg7sOu1SxKoLsUP0Y2\u002BsXDhT7yElj7KDoprwRPKWIFX9FSYAEldyiCC9OOeuprj0cE9zw88fw\u002BffPM98V16oB6Ets/qR5x5cdu\u002Bwjc6iV/npVxfeKk4CkBil/Nb3KodylOu7KMyV3Uy8ANvtU2Wq7inknD7MD4Mve2L/8STi9TxijDRctqv5F9nmkSfd2Ks2MAzTPkmGLahzrTWp39SlBwW1Wn7HEpxjQXJARwUzhJn2jFm3BP/\u002B5iZ7O10kBf9lFIeROH\u002BzoH7LHtlL3HawCaOwAq9nUmSQOJuAiSPHAg2KXXJo3i5z3bgCjs\u002BhY2LVR8f5umfHoaRgQ7\u002BEpMknnCA0xUqyCl91OmBbndAdrFvx1OvPZGnuO3JPsadTfhvnGu862Nh8kxO6QgdZKt\u002BT/1Q76Wv9Ix11N5JQwod8e/KoofX5YRNZ/\u002Blv7CpD8C1W/scMOIA8qUM4spjSlh\u002BPJlkFUDiGl7qEJ4JuKUDvFFG4YGzbZH5jCIv1m35sm4/3X9pf7n/C4nYnCBxFYdssP754ZFrG4zDrt1N3rTJ3QectMemSjCf0QMDcXaHxbLNn\u002B8jBC4TkGki5emJK42xI/UEHAp2kI3lgQB8lmGKGMVQKFiOdEeygl4ZlJTze8rSOWX8U1Y1FpVcGEzRRto3\u002BDkbJ4Glnq2VsmlsuZ4\u002BKEq5KBV9h6SUsWHLqUgSWkPrSL57pnylLuWilOCVxrEMlo0iIrSlMN64wFD3xcUgQ6FwJihlaC9leIlHkgzh4BVDAyMTHHKJ27/iFcdN52bkdZW2I\u002BhV3no1vaqQSV97LUNj\u002B8Jao8o6f\u002B4AW5wk9xQiy4eeoJnnk3hNWtBGgky\u002BaQDqwZ/AHNaBY0Zm/CZM8sTkFQNOX7arY/KWI2\u002B2UTSQ1gVnkh36CfXOdBG\u002BOADv8duWsydE\u002BKT7EGEfofRTgor3BKlfY0DeE0TcrFv3A0nGDBl8v2m999vWvVm165tle52t23Z8aLsxcExAn2TN4209zlnFD3\u002BFMyCc\u002BctfRgWBWf45MxVagYv8cN/CJUm0esiH/Gl8dAy2ACI16oSOdwlcrocYNPdeYES6YwyPvylmuxXMrGspFInbFQbAeXhpB6R57tjN6KbNBgbg4xj7GpUtZyjtc6z7et6uHkksHl/a9oHk4fG5tedlO80xPj70mCBoOH6LvJhgURP\u002BqW7qc3SJi55Ep0HKSWro9mK3aPfrp4x4OqMlx8Ibus4Iq86X/hO8QUR1XLj/Ktsdgv4pqE8xogTmH37bPn71OwItjGkP3PgcYbCH3JPm7j3SUPdJpsaT9603vEHmsDWv2CASop93P2OgTRDmwIRBt28czJrEw8TGpXjRf\u002BTaA0VCZH6vaXOZNeUr6i6wjfft85c/tvuHv2\u002BbpXvi7ttq/aXtNy/YvBfa\u002B7mtd5/A/x/bevlHAk3uL3a0Vo4Y4kUPlWVf/q\u002BMu\u002BJAHbrYA3X9efnUPr/8Q/vl8X9sj/P/wO8f2uP2E7AQvLqvDPg8qW3kaYQkV0OSZGcEh84OYaunffg\u002BfMf7pt2MP2CDb2qm0hPpdKahm4lKBcARStpUj2AQbQPLNXbo1T1O98jbzzg4E9gn7Pcv4PgJmv4ETCSYm4e2WP3YFvsv3HvMTGRSBOiZfVLQb324b9vXF66jX1ckbe2pnXrbduzD\u002BwG2CoeUU7662u9Y3CQp6oby4MCGyw77yFocduQZWKGusypJvLQsKJa/1TuDV2efYq\u002BdfrQeb3VVTTQJLluphKqf9tnJvj/lPaPZMcPACI0S0PHnP68503zYoYPr57ZeKQ8vyMsSfF3aauABRAQRvoS04KUm8GTvIbR2r2nZ6gtsXMbOEBHwz0AcWsQviBcyIi4USnBnsGAF7qlcgRcf2N1zb4cdORAgHcCRz9MWvVUP6dYZ6PhbfhtwuMRZGxxbjQ6qOwaGWakg2aBn5MIgi6CmAu/ywSp2Bt/gR4IyaUiwJR1z4AkNGMzlmTkOWGCn3P\u002B52pAcGwTRjr5azAUJKtAuMOjLaa/aMlhTFl7bYNBtY5Iu7UD2lA0IjJD7PEsP\u002BTHw0q6qV\u002BIgrUEjcMUHcy0JVCit/fUab0B3ZYKyRguBR55I346DRsCYstSVkv725ad0iN2mrN8rbChfJT0zmMb9HEcdntlnLH7qJ3EWP\u002B9pU5GZo7YXnqZ9\u002BUr5GgCw1uWlfJZs\u002BvKOfKLLXBOvXJceqVdvOU\u002BB8LuSoypnvdynbr7yiu9Nv8AnYlWI6uop6KiH0Iwbob9LtoTZZZP2YRJRcoweKzu0pb03aUjwKe7AoT0qHp9pkBZN4sou2ref/tmnyVf8K\u002B8sTaTNyKE0jGzTv\u002B3wvXhRuAi3bfAtaNuGxcN3dQDfJN8AJPB4LX6JNnwrT3JeGYmu8BeZ5fOiT5aT3MJrVdtTD2xL\u002BfOeOpU9UuLFX/jP9\u002BghMCX2KSz4D7yoI21AKEm87dWedOlVNjLfz/1XTBKy5NM41ev1sm9uiIt11Hv4lnhEGKSZcCF3xtSekiyJrV7ygCxyzwFSOoTuwlo6IhV8pavgynU\u002B1X/b72DHX50YILmjk9BBe\u002B6gLV1ZM3\u002BBjXrc5kUZ\u002BUr9yDV/w2GvDUfX7e6mtQ/T1t6OXL7d2pr3C/50SftWlabausSEJjoZtpX74k8/6ZMeaBcU/GKlXItMasPA1bjFKoAQ2MQt\u002BsW/8BUenJvyAtfVo6JG9Ob88tslmb50Hn2jzWuf8TOfr9sP95/anz/9h4z4GrQPx2RyJFk\u002Bs\u002BhljkMluBpy/XZw227vZgBpZzX67Yi/D2D\u002Bcv/U5i8PMYwa7u7AE6XcS7Zoy9OqLVy2QfCjs4pTASHVWGfpK/9jEDP1rsGPMQr2gC0zFDLLpJiiDz3LEVuulANaiKyNUe4iPAkcL9RSePxd3YYkF0GybEioEzR54J11tRS6LKVQyVQQBU2hC7Hhku17LctDYEjxSsE\u002BOxruRcmoZCbsNQNYcRM\u002B27V/O1OBL4Y38PCShWKooljO\u002B1mzKx0UDpBWZrzv6X3W02iVEmsQuJZyGjHprFCWMHERhamRqwMGSSN1ESI/jc3sLzhw2VbsxxYqkRYmjaJOoAykPI6xCy5pKi/pmhNneImhb2FIAkg7gSf9Fb7hKo4xTilCjrFP4A8\u002Btk8DzpJdT3F471HSr0lEfj9r02/GbXjXbZM3w3Z1h3J\u002BJCgg2Tq\u002BW\u002BRzd7NtV7N9u54gjwOSCd6HviMqyAGhncc7Z/ZJnKQ\u002B/diX/ZtsmuBk7wV0dLRbi5VRPmDPJmdpxVueuKzNpWwmA2uCONdVKzMOJJzAOQ9\u002BJuF69XNCInaDjt2M22mMIxu5D61GSMOTgAJE0oj2J/279qb/VXs7/LqNOhMC8Dd1ct\u002BApASADSauTsrwdRuTwNx07xKoHZe7dlyQdC3B1lndtbxzic8U4zdARglKMUaXzbsJIvh2ob\u002B4bg/b9kIQutotMYLLtlyvCDBpE8uofB336Azf1U8dXWZWIYg0qkEW9Ez\u002Ba/ho/bX12ujt1\u002B3br75rb6DF3WSc5czSOiNgOPQEENSfgt/b4cd203\u002BHzZkgIgZ/JNEEfe7H4gd08KHBwzYgCXFJnrKpTXJ0shu9Ud/VG/c4Dfjct/l23h6WD\u002B2Xp6f2vFi3x8dlu//loS0ffmzH1QJFgX9bdIUgc0MivCIZW4H3HP3ZGwCLi/LMZ/Z4iBd4KsYoSfozOHJEMIECSYMv95J5ouUSW7t4\u002BmM7bH8hiXloW5LbHLMPrLI/QTv1EujgEGM7xIdE7GaI3GOjfb6ae3pdujcmIZ\u002BN37XR\u002BA4HdpuErXhpsEPicFzTLlDRvzNyXG27g4nrum0OJFd7Esz9z\u002B15\u002BwN2/gsB9UN7Wfyn9rL9e3D/1HbwHS1ExkpBbEueimOCDtrcvpL0X0OztmuNBGzngRwGz\u002Bh1cMJm\u002Bv0SRGTggC9QMMGcn1c4cgMfxEr2R4Yq8KKN0Ba5cqkr1zLroM1Q9rQR3JYF1lSH1GerBF7\u002BUMNcd\u002BnrcFjP/fNlAuTDjRMAqgv4Nu1jErHDOks5TfKz1He3gX/YGPxbAlh5Sy/SWZ\u002Bm/XI5o/e0aQ7aBHo6S3BK\u002Bz4nzufOeNroJQh2OZ\u002Bjq9aJH7NuZh7KzkS0nDVBLXonZ0WxITSkvkhEa6jHzlxrq1yuk719VFTuDXq07dpqfZzEqMdqODBRSWAG7LiVw3NINOWFcEi7DPTAIwcBEhzDAxOtrQfsLEm69vh9frs8Pf3RUB7gSr2LTS/8S65tN3Yh/G9ZZuhAmKetjujHVQi9rErwLjKmnJ11woQwA57xJwaSlJG\u002B0h/8xcGXSUwlYfYnDMpL6YSj1fpME6gMouVtoA/M3FO3k9xQPjKMTITXNM5H7ieg558zQsqmcq0cGau4j0TZzqEYLuvSJlqR\u002Blm2bUWh4kP/DeQFp3Ks8PNSVqVl6MW1ev/1ewZZ6YtiaU1/XLSVrtKqfHMFuBSge66mr7RPGRowUqj26CvJId9lyq\u002BzmMife/YSzKYh6Bo9Rn7hd9oSXwdHlCHscyCi\u002BegBAGb2R5pxXbwyuyN9gUffAxqCR3vKIKWAwZnTnORJUzmsSfqIvzCItB/UyUoNCwk2fYTnua5cKHfa4Vp1Er4JP22ld/6rt/w2pqqYSPtrf8p\u002BwaPNKhnylWSKcrYhPImTYKY2Tly8oyXL4MoZH1/SI1tDuCYc0lB5zlJD6moToXL4Yo2CUniRU2S1dAAaihNlBs7e8NtSvsJT7J2w0lvYpZzGN2NvYp\u002BAnQZjNwVWGbQnMVOvhCk6YFu\u002B87IH5V\u002B5k\u002B9CKT8cjKv4ybLSVcBTzliAn8LiyorIlv1wLQmtL8vKY77WJIZJ2LBNxlftdrZuH\u002B86bTS8Jr84tYfTdZtvPEa/ltO7lzXxBf1mWTnoSD9Fo2BVTJAB4aScs7a\u002BpEyIK1yiSB3j2NBO\u002BBR\u002B5axQwab5Ka58yhfe8rRmgZVnC3I/Deu7pKvlSpY7/8v/zf/u\u002B4eXX9pPT/9IsHHf3r/7rr2//brd3r6LQP705Ut7JhA5EGTdDaft229/095/cxdEDCzdx/Jlscn\u002BjV/\u002B8o/t08Mv7d30rt1\u002BeNMG01Fbvbo53b0SFfiEwNTLCBeN2EaUBiJI4IyC8ZnRIj8pH\u002BNBRcUuiHAxgqti6fSDYBkb63hPxLmbACDlaUOhVjgkku2qCBEqfnhN4yihEzhwzd8xyrwVGpXjsMLBrk1QVBjLwyD6LWbSlYotd2QLHzoAGZElV\u002Be3IMkA8bcv4S1cCw7rZaaIPv07KKxRTmc6rjLSFGbzaeBfgW4lTRrCiwLY9mA0bePxuA2GOAn\u002BTABisOi/Zp3AI22YlgEHPTiCe8n0/0ov4JTc0ghcNSoikpEQYeFDfKwnXzS6/pYJOjuKpHyMkW3xU35ndDLCzctCdCIUEVRxR76Ex6sqkDCpUCYsoSdJ/mlIf1NUA8X0obMeRz4gcRncDpvbmK5H0GnsDBeB4oBAsLtu3b6BzThBg0E91AUOlZDE60TgeVwBm3KKcyGwd\u002BYh/fPSqF/eJo0eXJDlRsIqHzY7AqDXzD6g8lFGZ1aecqT7vi02q7ZevLTFepGlcjohdc3Tx64nU3g1yXPbrkkY9n1wGqkrtqSRVcagoYBQx2V0XIAsFaQ5nd8lefIgEAODAbDn5DXq59lfCKsn2qUB6O1\u002Bw\u002BMWHu/hCXLmjEqvP2t9AvmuCYsFYW5kxKSepAPBb0cCUI2ogefSPTG7VY6991k\u002BDp7oCOSr7Qp7bLC6hT4YaI7g32AMjONRm01JkrLcbdDu3n7bvn7/dfua6z483CXQ6pSOSHHarVYYWffegDOyZmDlLJgJn\u002BLTvx6C2HW77d0mAXHf0KRbh2UgMJkxybLDPrxxBF3dpo3SyxP8mZMAeWrhrs3nJCfQxiBpt4I24GUQm2Cf7PdEYGlQoH76DLa/2i44Rds6NtiVMuGfzIOe8joDLdz3O0aKvivwMyHXBumMfd4WAg4fRwQJHvXvEswKAE3u1CM6CSttO0EnuHswSmaOwHFCMu3MYs\u002BgHJgs36PNFd2vto/AvmjH6x19KYO2tQUHnSE4owPucNu7h\u002B7oyYhLZP1nguq/4Oz\u002BBN8fgBOdgXaGidF7MA5YwORIqz9ii7UVyLpLWwf9D204uGujHvqHfvn4CJfp2o4E086ADDQDXj9p1SVa6qDBhvYoBXNd2TpmMMbZVXVwu/BAmQ38AckUi\u002BYEJvkgWArLZQApZodvCQhjd/jETsZGJ\u002BjQnvEpfUnQpLsmyzoGOM76mTxygbLoCbyRDpeBwcvBDfINiEMTdUSZzkAaFaPT4MHd6K3ioX45O2hA4eoR6ZuVCLSlTbGsD/StWfhO9MAliLGnwqKs0Lo2XVg8XEQb74bxrODou0SUz8i\u002BPkp60J/JmX/2o/3Xp9DfFTrmA5mlpMmDcjoZTZAzZw\u002BVS7CGtgZBG94\u002BvkObsNZGrOb8XsMfIKBN23A1hq8Eq9KkGHHWFZKs82cetIw9nNHXaDTAdgzbGBuZExuBPfZFyJVD7c65PSngksrMeAKb8EUgKCMDLZG64H6R0bRBOemRpX62J160kzbhbwVW0ljeeV0sqr/os7/kFfX9pBH\u002ByQf/kAfsX\u002BIRSU8zyrDfk2DQtoNWWQVEvRqQRU64lyCbv4zsIweRJdqjo/BJHBKzUEWgxEGYtd3af6kdFGxbUlNOeJSngjXkD7\u002B9r11LHd5\u002BcdbKgTcA8Artuje2yv3qwynoyoTgkSRfegGT8AijnaRVX8QjyFVWunBZuKusekV5vic59TM9XXSIlzwGX\u002B13DrXhuvvv/e2yzgstapZDO1H8TSDP9/THfXoObP5OX7yim\u002BLjNepYPvpBH5dYLXhR3oF0ascmOPAUOoP7rzIdUMNk5NBrlbR5wz49/KlmpsWv\u002Bqji\u002BCraSfv5rVzi5fVZ2nHLErfYiGXhYuQ8g37AgJXifUSHXDWx57r4VkJ3jS\u002Bw78S14OqAkTPkGVTdYSPUeQoM0LmBB\u002BpgJ7RDwl4zmMCED3VA4Vc8w6tavqjM2pY09L5bFYyD3YoUWgu9AHjPpYn4AGESJ2VP\u002BTns9K3EGsod5fRnDrqkPtdXe/IKYF1uWnsiJj9CnxnOeQROs9koMqE/VC6UO59x6qFFiSeBNbGqKyy0Y/x2MLRi55JZbVr2nHI9h4zxchDUwWXj5\u002B2W2Acb5956qJjcQDs1m03CZw/KEs8MQpzlWf5JR2/UwCx0/ef/8r/4/mHxpW0A8G7ydfubr/623dx9bDezGzrZtE9fHrLUog/A7z583d5\u002BfJen0CszjnKtcHQPvB8fPrc///kf2mq5aHe3N23yYdZ2PQwxzntFoBJRBwhH43OiXAyasAEcjFHzJUwMHjcsz88gUcbwLNTni7KxDC7fecconoU7gT8vxdq31iSGrGqlnn34O891olQcOdexMbkXo4QtjaDgePRXx42OD\u002BGC\u002BLELtKtxFgjrRDnSt4qkMeA7ZQTQdjRyvqxnQiYNY5B455M\u002BbScKyU8VQejAOu1keQufGjzfURSdGIGNxkAltShEiLHp6agms5wgMxz0wBulpo4P3NPpXJ4RZaW0SZ04H77LCwOSCh7FA3FBeKRitS9OQYD7tACxbCprXOFDzVRUYKJhkPyiWHyopDrgUtbkRXhpmDZQFgTd5NBDAlwKdt2DP0MUaYSyjDEefD/2gW2MweiDQw\u002B4xwAxgI7TQRtOCfJu\u002BiRkKBDJi9PQhwGOo7Om/RUKtW4HjNKxswHuZwy1AeZPBJpP0ICg0zfOpa8A0OwRA2FwhAi0MYFw1vMiL/JK\u002Bc26d2jpqPhxvW0n3jr2AYbK5NGBhzX6tUBhn9er9rR\u002Bafcvn9Ef\u002BtcIUnY4wcC4tGY0hnauX8ZJY\u002BByGhn9KJta0RN667O/rkjMJLyGJw8YzpMHMVQ4dw1GDmvokcQRuI66E4zXJM/OGpOMDMAh3KIJapIsmpgje8iS\u002B4bGk9t2PRAOje01eJFUmQSbfGlgoc2eaz6varkmqdwQmK\u002BWbWfiCf8HBEYGhuqam7ERg8ibo96j0bRNxpM2vpm02fsP7Yb3bGpgNWqTm1n7\u002BO5tezfxAZDQGAPonqboNc5ji23ZIxPBW3nSLiAnRwd4kFX3QqkxbkKOEUwi4qih\u002BqvOcs9y0silTMAah9mrIBtOodtP9OMx/MjAEj1B36920IVEcvBKgHtA3j1diVb9c1\u002BYsxVQH14rx3yhb\u002BXZ0Vtt15nU\u002Bc/wwQCjdANmep8C6mGKRu\u002Bs66wP7ZCkdK5JoHq8SSZ1LAbbaor/5JsvWgy9xUc6uA593B\u002B36QC\u002BI79xnsAbJ40z89CK/e5LZrrUiW4HR3G9oX1psT9fJ2D2UI0j/mH7GR/xMwG17y/RUeF0YC04IYdah19hV2\u002BwSyZ98k7b5DPqRv23BM8fkcFZHqCrozPRvgRwseMGIfx2P552uQYUyvFfDk\u002BoJWoaaIPP4m8Oc1lhM9aLtp1vMxvmHob4Dur4li/\u002Blmqx9fyXkWn9jqwgYHGm5oR9MGHU7otbboGU/kUayXCTT/U3zlwpMygWxvThgBmBj0GAteGrPOdH2W0\u002BDQzknLPC2naD6lCR\u002BgcfRkoZ7jr\u002BQX/84FMa/np0Mm\u002BTVJODHoahw9v\u002BoBjtpenIhzLlaLurIrL0V\u002BkB7jy2Ax2I4IGDdt/ZY2e4nI0VDvc5ZzTX5ZUuHSeBEhT78STJIQGUK2Uc/JEOyoX7vF48CGjpIzHqICBP3DShrOATCEAudNO2yR\u002B\u002BOzjkp7SWhpFZwHMvyhSbMZtqO8ZtjI3M4AzBq362gnr5pOxS29/0UZcr8Em/vOKT0zd9SlDKSPNUoa6za/In9c7t\u002BWm5xCeBD1nhTx0ExLR9KZd4IXysV2ZXoL1y7UV1RR254E4vdIz0hE/26TuXigb\u002BRjCltzjZc56ZFTICCXY5nVmeNgpnOcxv\u002BlT3bMffkUPuqyv1iz/qVNCvH6N1bRN3D/BK\u002BGgk7VxWPPjdZmxRMBCMlMsBP8ZJSajKDip3wq\u002BcC6vN5bRGgbBp8eNTIhb\u002B6g80pG6g41N6eF3l1KbbpTfUVVnp6ak\u002BpkX5s2xkEf9nsykKXNLaviShPBLGC2\u002BzrFH68F358bo2xwbkq78Tf3LhkgTHRsk3/gUn7utPlVc55D3lInufLcaPkDLtKWvQRLhoy\u002BQ416xPX74yg8NXbbXyJD7C4V7ZyyCCe3ZllJAFRgQmPjYdvbYhyUjv6lBvbIaJWOhA7bRgX5TTlngS7n5nvLWrpGK9i0z4eIpet06oNbnV/jkQKDLK9a\u002BH58TmmXy5x6riSh9WrB1NHGxZwEryqy4KQ/AwTiQBA786vVAaoSsuU0bWEtfSljLUdcAUfVd2Im\u002B0fcInv6yv2iPwyoMh12f48v6YOGfsihfalJd0aBy22ayQd9oFhgsfpInfpQX/RcbtT9z6xmG0d0k6jbVPe58Ru2nzlxfwlGY\u002Bv1RfoQeoxMt9zcpJvaiDLc2Km7QFPXhf0aZ60fnn/\u002Bpffu8eri5Bz\u002B9/98/ax7tv2\u002B10huCc2tMjgeLjY9a73\u002BDIb9\u002B/b98QIJk1SuTlft2elsv2uNq2h5/\u002B3H768x\u002BxOK1NP9y03u2gnTq1n2IPIeOoRRjJGhscwuDMlgBiDKfCyX0JEWeszmnIuJaRVcpqAL2l4kSIqWMDYah1RZfffjUhsYx3LaZhMUjjP0vxpiGZwDu/gEGlrj7qGl2e2\u002BA7fIuBiaBKVNsp2POnQNF5lBOm63Yv7ahAtqsAWq\u002BML3V4/\u002BejQnGafgWQBMR8tz2NZDJpDQHvIOkLmvrd9fXe1/BZR/q4mdIREk\u002BiNBhTeYWBXlJOg2rik6VzQKshuLSrwdHoG/TXtLn1KtAJ7bkePBEor2VUGfQzNS3O0jC8U7g1\u002BPL\u002BTEu6sK\u002BM6FLXvoYot1PJbrD09wbYPG1sjgOX9z2X5pFwvE5Qggl0HVNvgDPwPaTtEUCTlF2PTFjIw5A9n97uHi4DbRPjzdWagOOJ9l1yBe5HT8J7wEg8txUB5u7wRL8PBA73htXIG3VNOlRWmgfa7D/yGV8DZ5Ro09yXBtsGA\u002BYT5I8EKK8kIY7Eq7AndGiJbi1JWHzm0iPBoc94eny5z7IcrEZgufZYZQzGYDZujeCiOxy1zgDZgHgZIAAAlwiYeB2hhyfGqU\u002BRG/51\u002Be1y30zdQ3PjUpXcAK5PwuPovcsJs4fLBJLkiA5iHK8Vq6jFETkhuBneUJ6yQ4NjyoHjZueyQpJLDOwVBsoTqTYmYMF7lWV4CEmOQ58ZKA2cccGAZ2ZKicJh4Bg9yfB29KZNvv223Xz7VZvd3tIHxo0/A8EbEzP67ZDo\u002BLwiLEJoLGwHZ75I8vY\u002Bew95N/FV2DNay9sAVmCFSbYoaw5kII6RKS8a2BuIuqw4JwQqq5nt8TYGneDTdek7\u002Btm8rNrVBgjgaYfPAUwYwA/tl8bTRMcEoIucHGnD5E04apYU\u002BPjfREgW\u002BXKGRx2idpyyCbL9ysfMmESBqAl/tR\u002B6SlQIfiHc3WmSSR8gfUXy5GBYkkBooN67py0Oib\u002B/Ji0Yep0oMPQDk/Agt51h6EJRYMcW7BftmUTscHwBriVNzqEvwfKr\u002B9t\u002Bof11W21xNtBmRyCdPhEsH6Aeu0dfJh7adlFQJkU5QRM81YZqGpVbbeywQ0LY\u002B9BGnRl6P8p\u002BNpfcSajYZ8r6vUDE8QJvHcABDtRXruI7zoTNfi/sicvlfBbedvFC8rVop5Wjp9rZEDXwhK4AEz7RljIUTvHP5FmnaUCi79MGX7nMnu/a\u002BPgoZc4\u002BbQO\u002B5dAOfleQi/zZVTjHn\u002B3wZ/ex8/QvP6qB4lvZeYNz\u002BnBwhcYcUBAu/YLJvQKc9qGL/PUIeunsvooMApm0UE\u002B5xOFWX9ik7PWl3Q188yHk9EJdbQnXgUumOEO5h3fCqR3nHzBZV/sYxY1eZWZ/48wHQWPsPUEOAZMJ9Ihgw0DHEW7bMQFbI1Mvm2VbrEje\u002BdxrG03g9CPKhXTnHZnnU/k3CC7/r9/wU36AG3iOsCu3k9skXSMSsBEBVvbsGRhJA8r7p29LgKqs0XbJiHLHXb7mDX9ylTJ\u002BsUzxqYIyYUx5y3Ff\u002BShY65Mv1LYi5ejLX/6vT7S0tKlEoX6nCvcsawxjwh4fem4vCQ\u002BMF14tnjg4CJB2QQUzHh8c08493yZLDkRjHemvPrNKBGNbyZ7yK1y2DU30Vefkyb6MIbLKhfuWU5YdlPU33Ef/\u002BZ92lImchsw7sFJc/kk7ByRLj5RPrtGPDwgX30gqvwtHhco\u002B6564IGmRbxG0XtlpaS7WlAa23KeCtEt9dZnv6rt0QShDZ08OzUO4wTFJglhYTtnilRMVz6/of\u002BwjbQof12iO39ox6Q/\u002B\u002Ba0cBJG0E/4JHzwU38SK58/wzXt8Rob8znVbD734DUJ\u002BoTXxQEb0u9R3y4dX9UspH7DAm3IUyG/jDD\u002BNsfxuBb9rS4IB/\u002BxTe6JdVFezMkfZgI59/NKgY//4MdpVP5whFEYrC7MzlTklmdgl8S0\u002BVNvXw2f7OAlJ6P6rTDDEr\u002BB7Apu05KYyrB2DJx504Wxa/DAwSSeTtezrpCFtma/orXQwwcMXJ4YE/iyzpZ4xhm9nqYRVHteMFm1gIx009v4KmO9XJ2I5aA9QfeC\u002B8fC0kSsmoJe0hP7a1BwuIlMolwPfaE/a0aToRCako3FpLXE2hix8M5MGTk7AOMC0Jh7Z\u002BMieDYndwce3EP/gy17x0WPiTlmVrsHXenREW5VAG6cpLyZtnX/xr/5X37tH4puvvmvfkGBN3MSPkTMT/vHLz\u002B3x6Uvrorzf3H5o79\u002B\u002BI2iawuRDW\u002BDsnnHI88WmfXlatk8//6f2\u002BPlT689Gbfhu1o4AsLLz8FnB7SAIvjGeMlJFAG0ZWCMDjkRUAsFP6qj0fHDBvxgVLws41/SRJgF6H3kaI8DvrO3mz\u002B/gHNmXEhktgnEa\u002BpSjnTg\u002BiXEp6CcNyyJfla2HihCRNgn\u002BPC2mZmxsVeSEIaVTPUmIlxDOtC/8vsUzDQOHEEYQCocopQIY5DWCOF8NkHgLN/c1Drar8GkbTDCz7C33gVIjSc2DIwd5IaQI0HCAwyLA9xQ58TRw3mx1hgikZYHDJQCBnf69Vscb12\u002BBTqCJsgDOX\u002BFVIOGXfCuHo3GlDMpcAmYwg/MGRqqdR1mcMUVwNz7X6NCG0OhmOmizaa\u002BNR4X7wudPHTyRkyAQIJwJah0UeYiwkmR0USwyIz4JZvrKAu2TnKkoWVZIIqYxHqmwZiAIvLx3OdX28ALd1sCPgUdoDH5Bhe/AKe0wID6AdnuirLhx9RWcfLCtM0kDZ49QRpdNia/0UZ7cj\u002BFym9c1b3SjHgCNgYWHtvmAwv6yXaIv7il6TEAizeKMSGKvJiQ\u002BJMrd0SwDIcpO5JK\u002Bc1oRPJLmBjfKjyPSNTomS6AFnxqSa4yPQuJzy3ygLYDyiVySeJmguY/M97XL/YYYC\u002BrI2yOy7dIuR7ts0dMJj\u002BIW\u002BGvk6OBzj7arGMeMGEJTZXC/X8eojEaTNp1gO1xC2XcaXv1GMeCBxmyCIb\u002B9vWvv/ua3bfbR/UjnUTHxQH6Ff2jyaWBJUuP1EzTSaOId2vrluW3XGEf/kNHoAbBkoAV4XMqpvgU26JXftK9M5TfylmSHThMMqY\u002B0X9KpPTDOMICBf8jnboEjI9/oQvLu/jXLNj3RcgCejtol0Do6EwO96Eh7Ih/\u002Baof4rq0hWcx\u002BTxUKWPyzrrqaQCiCpP7FiKSu32rfE\u002B36S5tp4n/tzGUlVsqF\u002BPjMM5PKzBrTVvoWJ\u002BlKm2InL5RVbYz9WM7gXB28JsjftQV0fgAmT3UCdwN2Ancr6\u002BRd8hz54q19oaXYP2VPROWf7dPj2SYEAmhDv\u002BiNxawQfUFoR/277NnzEQYD7JN795TlvC0KPbQfCC5tmXAasGhfi2/SpHhdQaLHmz8hm8\u002BLp7bn7WFQVxtgIGgT1wRc0pFPaasNUz/tKwNMtOV3e48lUF5MyBsOVxroYOSz9LQejTr4pBzJY/VE26f8xKFTM/JFP84mWi8JH/fkv6elxufw8loFu7RBgBKdpqyj9LYd\u002BywBAdxZKfU7VQE4A5rckH49ki/BNCnbQg99qkv/d/hRJCTB8U47h23f2z7kPdi2uMtf6tmfJ4a6DzLLs\u002BzT0WhnvgnMnN3nJokzNhD76kz6eDxo19gZCEAdcAPGxW4Zu7f25EOTL4LC\u002BO3QXQ5I8zPu508RT2IBHN5TxnVDJqaeoDYZT7EZs9Yn4RsOnXkbVEBI\u002BSTS0o12Sk7yI9eTJPkbHc2goTxMf3ynbPTt/Gkd6/pV/VIuACO0UaLlWfYd\u002BWkTsCU2JQyxXcueb/jdP9BNO3xRZqNHyLO0jiwLT9oUDmVM3LE3sVPKpRpYNh4zkmD4KjKFnoGbwKJVfK9\u002B\u002BZ8y2nVogm5wkbe6R3/e9yG0xlbIhjDYnzKZJF\u002B5P8ud8hhY\u002Bbskx/rz8A95jc7z5lvscAZTkQ37t67BJVY5dSSJkAifiVj4xU/L0nRetmsQ77W85YHAISBSwT9bVPcKP3w\u002BRJGf\u002BntnPUwIEuwjm8q0PBUXP5Un29VmCE8GhZUx6mfZNzy2Z8vaR\u002B5ZkBeXeMsvdT/F4ncsI2aJQ7lo8fpGGwqkd6lQMlRyZ/uJ/ZDHJIdUkrYXe6B82YYv5dt6flrWmRi/e5iaBIp80bj8cYbFdhQJP7vws3dNLPe6a/0rfBlwKiO0Er0Ovrzlt6cNukdzSzLjjM4BG\u002B\u002BAqQmtWxp81l6efxVaG0caYwmD7Sjj2qsaoMuZEJEhknp8tH7M53d5OmH2\u002B4qYcIKHuPcH\u002BlNsSG7oV4xh68A/hSP8gJZZ\u002BQFfhUGeOkPmPsTn9b7dL07tZam/0je29ubWZ0rir/EtxuPFY2MJF/Aseesvi\u002BdFM3mr3cHGJaaumU4H8XvESsER6OzXlT87ZwlpY\u002BNgMEn0hjrGfN0hfWKrRsSh1\u002Biws6uBH9prP2zTEDk2CbpELv\u002B3/\u002BV/9f3b2VftNx9/16ajN7wBGqDun\u002B7bT19\u002BauvnpzYleHp787bdvrtNcLggIHogQPYAjx0EeHl4ab/85Y9tT3Ddvx223u2YAI8Awg4BwpOLFJppzxmE2pdSI7VnieUFLEEwxpFXjCV1fw34uS4qmTXznr\u002BraL4rDRkxU/wV\u002BuJo6shUR3ycptQ4\u002BApjSlojSKEwn/Z3xEDp9IrwBtk6Iq5vEVYEyxGiTElS9rIBsgSRBpDuZLn2zz9HTPyikvtd/FIMfP2uMmb0kpf4Bxa/A3cSBI0Zf3pXDVyOw0b4tjo1y2n8IMQBg2qCGeGkjvsf3As1IaDXYRmU25/PDtsiRM5gpj/bDuLQhQ/b1MiE2oHVi0XTzB4EB\u002B8juOCpwYMEEdrwSpPsJ2/p4dtExBPlFgRJPgTXgN4g9pZk/Wbm\u002Bv5BFNiRE5fqzVef22L9mCDa2Rv3k2EFIuB5Vg6JhspsjJZgDZj11valUTTwM0HXYIuXxgDzhEHwobHzyIb8EAen1w3OOzolyhisGoSQTWX2a/VKAHFCZjsDkrrbNnLmSIR5204lXwSsBCdXyEfor5xB1gUGYuF0NUnd0\u002B4FvJ71TgQujqjA8wFtoVsd9MORpp4JGAYvdENfMuKjLMJjk9cdjteESPqr1DoiDaNKHaPqFDfJqDMSYmfsa1mUD\u002BMFTZRTZ8owECYO3jxoVGnHQJZKtOnAgXzE8XLNhHy/nbdXjI6KYDCV0XL8uJLjHq0RsHvq4nB4A38myAgBBn9xduoAhvz23Vftw\u002B//0Loz8BxgG\u002BjTwCHSR3/yTXrqJl3HnruOxGLUN4vntllilOnXIMJTU3MMNvdVJEdFnaExiMgSLVDb5rd2AP4SDOrgTb4MrKmCzJHsYQS1S5EZaJFAGDncLpfttKHuHj5j13EfbezhFQP3qsEzaOkSS\u002BWfSrFJBq0a3AQ3BpJglgAZ5ug0VKrSGYWWagKhvFkndyCv8srLWZ7opmWo90oSAnWAkb6748jeZaDJJWP2rR1wqWvKo8q2lJNgKaMuKEvVnjpdduT11WN\u002B\u002BW5A97ok8ZoDl/Q5291AU7qfYIjPtEv72hxLqOcxaNDOXnMqGm0r3\u002BqAgUKCC8r7XdiHnbc41GkOB9EOO6tnyy4dtbkjQaJLJDvuf4N\u002B2to6TIi27T\u002B2XKd3aMvI57atFou2msO351VrJuoH\u002BQnc5zZjkwUzLQgK1KsLkY3YbmlBu\u002BqWaalLDMv6ViDhw/Nj79A525G\u002B2kd9hB5DO36Ffmtr7POqC\u002B58sf3LAJswyfIs/\u002BavfID1qcA/5cfy0Ud4qkzrS2J7tYPQ0L5dcqTM5mh\u002BaKUBECf3mjrTpQ9DKnhDHxpO8gacJphXw1GWZef4eWC\u002BBJ9yNA8xP\u002B/t0e7Yv8sOX7FzDtRlZht4xiREJkUd/TwBVpYyQp88mPpkgAL9fIA4yZtsTxBvP3yXA\u002BJcL3BXN8TFX/BBf21Br2XkHHsxJflykMflywaGQ3yGWxnUIQPL0De1zm1459xHtItr9n\u002BRiUtilhiDP2Wr\u002BkVWwCVBsnrLyzIXuLSz1pdHCahifKtMytGmuhMfw418Us/rJYu\u002Bi9a2GXkAfgPEqyjqGTZhIogTBWLX\u002BCdh8jpkxhrUp/5B\u002BfT0UoPsPnUyCMq7a3vwr0OyFqMA9y99Rs5I8BzEVXb1o7l\u002Bxjc2bkzcRoI9nIwAAhrD68BoXXqVxgat0RB13qvaiNgW\u002B\u002BbTdo01hAP6JwELW7iHPGXQQrrZWuoIQ9V3CTM3oruXZEw66rp89qX9aU9dxuzgoys8MiuqrtOmcClU8taX9j11uJf7gVMdhkeXz/QtgMg67amH0t3yymmEOXwoOomj321XENV3v\u002BQ7b2GwP9uxfe1MxQe2aQHxtk59JJYEfuMTgKGNS1vU5YuyafKoPZKX3ow8cj/yyffMDMLzAW8/\u002B1ckYfBNvFTBeNmz/xA\u002Bl4U6c6W/dVauDs4AXgRvmH3yJCPQwi0oXZIlxURKlU2VN8CuHyJukqaJL2lD2KSRMOtngy94ZaApOkB9/GieOejAsDzB5jjA6l4rkznb8P6VfpokTFqkP\u002BTWLR9OFC02h/ZMeOIs1GhwbLckX7NJHUbkwLy6qoo42OQqGpcMugQ6gwzABHjwqGKgxCSQ3hn9gSuRuG6/zoK5lHC/XidRzf7WhXjih5BjPzPwP\u002BoTU5bO5tlw9CnMdZgffUU\u002BgQncpUDnv/5v/u33bz58zAj80CwVB/NCwPOXT7\u002B0e0/9Wq7azH0b01kbv5kQwHuIwJpg8qXtVqc2J/N8fqTsD/\u002Bxdciap19/1YZvDW4kPjEmSDg1OqTdwRVOjKhwLDNgnJyE5CCM0upwFGRpxVfjhQr\u002BYSCfCVhkEJ8ySvmUoKXU/KAdCvN/pAOkz7/pI\u002BuSFXoYKzNS2qYRINuwfASety7XEeAyzvZBi773Jj6u93RUxxaE0eCAahb0N85CXFQ4wZXIGghxctnURYlL8eq77aswYi\u002B6MiyzWpoC989wzVERaVUn04CHgkNRnVrwU1CtZ1RMXZvR2LgEcQrfhmTxBjLuMfAEyqzRVUF4ZaYtzdu2fQu/l1R8jQVGS/gpJ\u002B3N\u002BIXOgC7rfrke0oGTSu3qtp0PwTWoQ9E9jvpxXYFdlgit5ul3enPb3t3gUFGUGD1gl7aL9Uv2Dszdi9PWlHRqF\u002BXX0Zs8IMA6TOnTpb8E8hoXZSD0lJImEi5pBEapAYA6AMW\u002BfxqGNwcSK2XwcPT5WTXqk1apbuLbp93V6ZHvc6pvoSXBRpcgoFMPg/VQA52LOO3WG5IvDAfteKiF8mrS6cyBI8K\u002BfTCwjXsCnUv9rgejduVsComASdhofIPuualceUGugN/RmCT8GEcDI6f1K0nAaSlC4JrN8OhajBIYKEMm6jmlVBmOJYCBMDUmj3azp8BPjTkV5aOz2uLvPgBlQTlwoMHEeOthIQRS9usmXWXaZNlRqcngJkeizxydnt5kNNxBCYM4WskhG29\u002B820bf/N1u3ZEScfuiJfJ0N5E95VkBhjpGzNHEGEi5qgeeNKXh254QqMwxbmpG9BFWrrUk06AHVpTVrnwzzXa0tsTBdeOeNGW9TMyB0zKrs5DODACMbbSKMuuNKgkfcc18qX9R09NyieDaRt0RySZPqNAHSYA40/xomng1qYhn6c\u002BMkPWphye6yon4iTdlA2XlWZ2KLyyHDDRf5wn7VYZeXQ5yAN\u002Bu1TjehpDfoCdNJlEW55qAwx8PdFQ2wDXfuVhDuxRi/hPW5ON8ZRRxnMADO\u002BDz20j\u002BVofvgAH8CBc1pfctqF9Q9WAF/iwPB7gkGVDZ3ny5f9x0NSN/VMa6UPbKawW8Bh9A4UeSeS4/x55x8GhT6/gqcyIjTgpzNf6isvSQ17C7yyOsGu7XEK9RDafkM3N8rnt5k9t/fLSTgsCiaW6WDTX4YlH4ISuCWL5fgn6hTGBTe7RTyBX70iokVW7t5wjz/1O7YewzE75hjaFHLgCk/SX7WkbOmTDt21LP/nvwKPBxwnKIf/hOW1YPn6CsglcgV09F1d/J9ACfJdxmhTao7pCC3RPyIBvgq3wtCH3\u002BCgglDYbLmbZoXjRTmbzwAMviC014EE2IY40luzqXB5RoPyqCwRvHigEMdoJfRe0IT7eAaSugZkByhB55Zp2Wdlzts1H21g4D4mXd9QXNxqMTVNWlIuy2cg5uEtHaZAZbeGhuLKk/XKJUhKwcQ3eTEkIhMFAtfSoaOfL4EYOilf8tnKc38pA2ZYatPOen8X36Fn4VN\u002BVF\u002B/J29hMYEkgDs8Sl9Cg9E8R\u002B/WT67Sa8vLtoht12IPBtXZdn1S65YBxwRWKUFC5pCGUzURXf23Dyk/iGfTL0XqTHh/bYF3lVPvpjJj\u002BEALyqbmnrDAIj7JmF7SX1S2xX9TvIOfOiGkL\u002B/ThvmInrIfwYkzwPcU/ObM0hm7wuNsHrhzmtY\u002BuayvsR/PZHyCRwOjAnitbUGmSdKw598fcE0Z1Z\u002BA9upEP\u002BoLoqG95Cf5FT5NG6R2i8paXwMzvHDIhLfgtUd075Ooe95r6mIIM7nFNvVKeqBh5oyh92T7tUlfZsG9pn2RIStGVZWNzvM\u002Bngz112Ba2glYiP3KedrSN0lb5smIGdcBDuYp82yk3kiTHz8qPknP9b2K00M8ZpEpMK\u002BYVvdKZyAzlXQWQU3P5y97s1JcmtJg6rtJwqwuywXtgW8SxHeIwlyHGx9g3ZbO6Bvthh/ET2q7YVGKwdU0yqCMOUpr8DOhX0tVgInWFT9/Ob/nAT8SOethEEznjhjU\u002BWB0MDvIFPOpgDPUqRI7N6Ho6MffDK9kqb2wLe5NltbZNOw66ZLBDfImxnJiohy9v23yxb/drtx8ga9iKNzfA7Ky5WzuMf85t7HeulvDZl8f4jwxeC4e90JeD/Vmqq85cuY8amjt5oU2hfiY2iCHWxHsmmSauq3UN9LplSN3o02beDliceWz\u002BEX2U72RnfiqvDih3/s1/93//fnw7awMII4HWBJt//Pxz\u002B/MvP7QVnwY7BoeTd3eZSVmR5b4sntrL0wJguwTM6/b85Y/8/tLGs3Ebvrtp/ZlAq9Q62C5EGbTx9TAzYCOSL5XIUewYFv7KCcETmRPuqBjcUYJhvEKWqwq71yhkEKkQVhkNZNWtxMvvGlQNPr9tnD62cWglFI68atB8WrfCtiUQ2Tvyyt8WB2R9r9fzZWoGLNONWd4BLCqpsANbGdCzgosR18zyC4Yy2NIjBgVQVGDRDBz\u002B4lOB0gbnRnD0vn5QgbTPClANqDKLR5EEqQiMP0y\u002BLG8/PhbAOp6kN5kMS8ANJihgAr1L0Gc3BtgVkGn8cpIcNKtlCK8EsD4MlgAcR6pjtJywiW/2SSioHnwxgFY9fvcRbOSHsBk3TKJ\u002BeMmpcjsfzrt\u002BrOVBtDXyeU\u002BTcXt/N4Y\u002BGBOQddTUGbLn5WN7Wv1MYj/P/oSM4sH3LaTN8hT5oUHjncDiTC//3PSZjZ8oTh8FijHzJX0xQC5vi4LjtIhkSyyuCJqSUKMsJh8WT2saMnhDorY/PeMQPb77FtwJPDzdkABRQ\u002BFG9lcUOw9/xoApjxrE7K9QroEf7kUORi7Z6U9bl4R4iE55Et/1YNAGGLrsK4uB00mVoXGJmCMt8jjL7WipljlpkAjmeGcpobQ5OzZ5pBjqhOxTWbxKsFKKr05EWqGDdJceyktGQuU/NDDAdiPuHkNz3GNsXlx6eHauJvMkn8MByfPopg1u7nDQJCUEY3303we7HnDyV73rNrwlOXv/vg2msxjbGH/6L25JW50kv8GxQxB5ZfKKiPk8nOPmnBRyTT6ptzFcfEobeZ4ZwrRHnStwAPe9S4ThyUuezWR9HcwZN\u002Bjju/TOQd2id2hEJ8p4jtD3vUIHdjg77jvbNXEfls7CWVj0qe/JhMhBgmlg0PF6iIkDTCMSDOXD5bFxrPoWeKYdU68uziazHHAhhhpahDHgZaIRWeWndPeQEU90HHZm7bWPmnmoCvIiHjrcy54J2zPxdw/lcoMDRG4MEuzFhEvdkO47viexdxkS\u002BmrIvnslyT7dR76E0aCADoo2fCpTyrZjyMKYZ3PZLvDBQuiL3PFFWReX0CRNFG7iH56TxPSusUujr4KHuuTGzZJN62pPcdq0jxRLndR3L4pwud9yA18zEEjyNce2LBaPbT6/b82HXz\u002BDEzJjYJ6DgsDfYMM2DTbEhS\u002BRJ3GSJ\u002BqZxLeMdBExAy0lK8n6GR4PsRAGcZPGsb84B5MvR\u002BQzeKKsho/gj34Gd95ZfpOAD95LU4oATPk8e\u002BKC1yjq5ehGbEn0HrroS7juMkITQ\u002BmSRIG/OkUOvaNu\u002BB844QT88L57sJUBR2hflXnsgUsI4wNDH/p1OQ11d/sV\u002BoL/sz53DknAgINytuUIvTMO3QG6YOLFuxFoH8BDvMMn4QUmR8UBsRJR3pcESF0R38tBXM4Yx6dQMzqu7EkmcPK7hyrdTGZtjN/wsB4fypwHh2cWmoJCSllfDvzFltGv\u002BwIdma5k1oTQQBS3r51NcfpXeP0BraVDAmzpztvCgct7lJH3/7kcxfbwPXFMmMZv8FYXhSsyRqvFX\u002BvKs5K5kjVoGlpAe9ouHVHXJAr/FCav2L7wUk5vmUZs1QCSQM9A1eRLf0eRvKQKRQRJ1GgTPXUJv6siSLaayxtpv0ei5WnVg8kgSZSPiOhM\u002BsRyxIT4aJf1X5b3D/rOZLiXyH1G9kd9OqolqQ6ywyvg8SS6iXaSbvr854P0py4bHdIu392TPhu76sNr3QTKLlFzyZf8dUWMy9a970O9fUC4D53PIMgI3wveBrDOjPpMuCFwmqTnQb\u002B8K2mRmxKt6C4BQx9grjiieJzkxZLyAd4ljpRf0Dh6S1uSNCuN\u002BJQX8jyE5WU7xnr\u002BGWOUz5XwJUvhFf1cZosqMdPOyecqm3iOlzKTU0LTk3IaLgbuJBL8Vv98ZR\u002BWMKYr5dBulNPy68549a/xIy5BlF9cV16djaJ24LGm8av6qa5sM8h61VZukVDP4ZXbEnyGZJ7ZSH1hUZ9cRit8sSni49JlaGQSJwba5wN2UfvpEsQe/SVhO\u002Bs60AYHY6Ds4eOe\u002BEtnV/scd\u002BvorDB6z5VB9mUcARCxuQ66Lsk/1isSIUK6BXGD\u002B\u002BM9JDCnKlN0GFlBa8AzW2\u002BANcsIiW3FwxjKITWsaEmLug1ssS/IoQmT/r5wxGcaK/F2z9yavjPzq97CALdVqB8ewqHcGwtETKjrwFAGvZBLT3282KvOf/Pf/Q/fS0gFSAZ9Xs/bf/jypT39/Oc2//yZQIuk6ua23dzdYtz37XG1aA8vzzBN0vQIml/az//47zItN/lAQHY3BfBap2qydUv9cWfYZgQlGg\u002BvCZBCk8ADIttvxAigBDj7XlQc4FJAy3iVwCgA5QzOhjplfZWDtpxF/V5yrLC7ZE\u002BnhMAiADUzQCGYtSXp2iGoOwLx5euaxGHLfQyiR5Lb7wkBw5EbHNbUpcSmPn27vy2Onl7s1xkXkOGa0HMPITbozA8\u002BDJDKYeioHP0QX3Hinu0GVhmK0zorfJZxpQ0CJ4QaOeFVDK/lh1VH4TeBUrj4aUsYME\u002BOgdnAE8PB39r9LSoJ/We9K/UMnmptNvUx5p5qtzpsa8T5GuOO4dY4u/SvTYBvAh5\u002BzsCb5Ot6iCDz\u002B3BNIHeF02vrttw/QS/eqwfgwvHpBFfLKMJk9ra9e0MS5ggqymEgsNkt28\u002BLH9uPD39qz8/UkQ7Q2CDWgHGJ7GWZoDCDm\u002BGBexik9GWUIYST99BZ\u002BkQ\u002B8pIaGkpoT1/7A8otX2UKbW4dFbGOZWBGxIq2E015FRgmPl\u002Br9w3GgiDgmsSJugZrmQ3dAU1oqixroFFyg1yaD7swVj5c2KOT1acJbw8gMIgd8\u002BmyXHFVlhKoQaM4enmj0vM20HZ5pvKgIxuMhyj8hGTTPRjOKKkr6gyaYXCFU8gabgIXD/jwFKGcnCTfaZcGw3cfkL7fbNtmhSFDNo7Z64Fxc\u002BZp6bHyBPLojIZq6CMNbj\u002Bi3zrnG\u002BzCrHUJjq41eLfCAi\u002BB\u002B8C7615QjKB6CXKBL6Q40y3PmyJAOywxhOgVTE5A5kECkJxSBjzwEF3LjFGcagVBspmPODhlP/wHL5c9GCSvwWl5KAPrUlxtm7z22VBm7LatE9Lk2v41Za7gn59HR7RI4l630BLm\u002BfDnUQaOHHWH5jNsHHzsEAxWcuAIas1\u002BOCsSyxW/QQJ\u002B9FRBeNN1cODszMVdsRIC5EJkYwdEmk9HRg3k\u002BcgMm3bBMh4K0x\u002B8QQcJNNyLCFwexKC9QUAL13PDJqCZ5VZ\u002B8gdPue/ssLJlqcxwnjbAjb6eVm11eiK5\u002BUxbFaxrn1KQ8vX9nERwaWdwbXKjzvgGRm5RtHTIuEM\u002BqUtRSLBzuZxzNyYy0/43yL2POfGUTunqUsNyrNLJJM9gyKWQ7h115lcYPEZ9s98gswsS7Od2v7xvi\u002BVTu3patKv5vl0tgZNEXnpIUbtOEM9vcZESZRfOsgigqvh/HsRLbpdAyiT5MrieABbwmEWfXzXLyFuaS5vScn6X/ttGqM4X9SE2Pn1bxrYNuqAy8GWG1GVjyrGwUd5y2r9r2vd0Yn2Bs5Uur9VeWQ7PQmOR6rTn4TRC4SyjI/oGzQb4DnBoXz0i2eQrM\u002BLW0l7QV0b7Kefbvbk\u002B28xTTmEAug/M6FQEmsYNIAxy\u002B0MCc3Tb5WlXI9olcH5FtrV3QHhOeuS3eDqgQRt8T2AqPaCR\u002BMmievm97J\u002BWOnwTRt5uXNePzUa3bYy9u7txBYGj09g0ype/p4Igqlu2QDKcEWpw8tls7ntWRmP3uK/9kUdWsnziDn5n7y0wakcFIn43NBLQ\u002BnSk22TBOoUDdenepE95qTjAWVcTM3E9480ry66wpVUHnaVM9sjTtktGZYMH70aPz3XyYczCtUtsYB\u002BZveYvvIHHSUpoPwkuhRK0cl1zitJl4KYNkUL71Wy4mgS\u002BOTjmoU\u002BRCxKsrkvKobP\u002BpUeMpFpm1YIzXJ0jRfati73oksAZVDtTJwoJ2OlHG\u002BGJyz1iBZOysUuy/O0qFn67J9lHkLiVwAOXxgS5zmDJYweMXYHlfmEfUeJyU09wNgEb5vRLbB5wDoF3SNI4JvHqec\u002BA18SONjz5GQKFDpIRdKGHAuUX6BfSVuwpHaVr6X8Kxi6mPLT1uuSXxpWw2G6VEXfl2HJ2pKzK8/AalvCLe3ynvDO52sOS1bRYn5fyvJJ80K4\u002BLjaAy0Kl/pq46DssehnIt3z5Q\u002BWoYK2EnbbR3R4K20FGchQ9mtiFd\u002BqLL3lVS7\u002Bpgy54AMsBPd\u002BufXSEg3YVV5r8miAp7\u002B5LtP8aRKjBNm1XwIcMNQBIzEgC6aB0VinwTmIM7DnQIjKpjh/oX3xoo0vsQPwiyYVeGmLAMhBq/JMBUuiRAVzqhKbQyX3wPvD/gN3zsRfL5bYtjvgL6OwxAUPke9R7bZO\u002BM1LaPm3R2bcFV59LqTzIu1pJlG0I/Gl7nLHtIKM5rEvey2b6daLEWCmrbDbGHB645qCoO0qu2hSZHCnv4geN5HHoRSEPHNO/1z46MeH7/\u002BG//b9\u002B7y8ruFzsT/ef2\u002BdfHtrnH/9D22GQx4NpG97dtMnNJIbMU9ycghtBOO3qw9OP7fnnHwhIUKQPt21wg/IAjXy5c5nCNQpCEDKifd8aoQo4LAEBBAOmJphCgJy9SBlkpRSkDF\u002BMHS\u002BRDegU0HxGsCWcEss/63i9Ag3vG8Sa0GB0aV8DqrAeCYp2COWue2zz1zkpw4pEbE0Dzn45am0YgMN6xZjuaH9HwIJw6TfVjiRWQg9zcqACQh3lVYH4Exw/FR4NqMQWBZUl\u002BNCOjNXhxId7PXTxe/hGe5V8ibunGiYooUAOINCh\u002BImy5TtOJ4kUjcl3Zw8ux7PivqHBKQGiJ7c443GEeZkpgz4qgqfcGVCstwsUyL1SPlyV/h0tc6VWn3JT3OvwtfUn4ItwwrIIuoZawXXTsH15KpuBgvsGroEnMEFLD1EY9Ebt7d27Np0OpR74dNoWGH7Z/NB\u002BuP9je358pKrKjgyp\u002BMB9QuA9naxLcMANaAHvqGsQAxubz6fKSLO0A/c8UJpPZTr7MvjuUoIaobcJFIDgzkDX/On1FWcNzPIqfFE5qGMSltOXaLlz8hCO79qwd4cfowD4AGaejQOxaE/DLH9oU3nAcLnkR0H26Fb3eLme2qnxPPeC69mTBUz2JdNTPJ0rJwbIGEP4q2w4cyg/dE6zyfnYdp/vRFuODHliorNP/Iji66iu6W80vk2/ztb4nCBHerJkFVlWnzOd7jtJ2KbtTUDcy\u002BaBIpRV3kqONEY65UHre8z/3YxknCQSxzjQUZpMY6xcqmLCl1FCeGbgHPmWlhKbz832pa0WD23zvEzy6myPzxPKgQwqPtKSEUyKa7ggZ/RWZy99pE1ohLwmseBelitiWJcE6BuSuw364GjilTNrCIMHsshzOJNEzxH6HQzqOFsCPTro9\u002BsG2V2COzA5m\u002BWspImPM/c3YxLOu/ckmneZsTTgyjI\u002B\u002Bjf52h8d2ODtEoyM/kE7Z2/pqwJnbRF9wMvaq8qf\u002BOQbyBhkRaCCPTirU9q\u002BegBoRlMH0rgeJ\u002BCzVfrIVU56gj7RfepmIAGBsh/JruzkhD5emiLp5UudNzg\u002BkSRujk9t5XO\u002B9l9wxgtAsX/goEzs5Rk\u002BeoH2tqdu4eWUd5weqAVuY3nEjxd46bQATJsoz7Rztaxy3N6Ofo/Dw68MoSnJpLNg4rpGj9QhExxnBNbw0KWkS2D0Yc/zzbx92Ty359W8LRfYbGT0iD279sTDBXaQJL55MAq0MojKQIa0ULeEAcAVrwzAhUbC6ih\u002BDRwobxJJPoWYXOjiv4KPBAHBzOLy6b7C2ouGvACvS/ekqUs6Q640J\u002B1sSpprn5ytcpALv0N96aPdVC/E2ZNRHUAzAPJZdw6M\u002BPyaNfbJkwzX2lW4GlmARybgdndAjvV/ctnDc\u002BQR0pDkX6sivFmaJ1zaB\u002Bo7cCCGWXKzoU9H3gkqnBU9Qm\u002BNF6AiV/yHDuXAANp2CaKj0QN0PInsuE9AT1AFfW1QGVb2pIdy96qtoZ6y0iPwDh/4aaCdVSLRIW0zxWhCn\u002BjApbQ0aXTGYzqaYvNm7YbgxlkRn2uZ5Uy0ZXv5DO3BATo6Op6Z0o3Prdu1OTq5xn66tWDjwAyIma46IOFffARtVFziS9nVByEnJDb6V3EQDS4HP99lq\u002BmX\u002ByYeScD5XW2eEeK78ib5lDdXRkS\u002BtAcQQk7FB2kbaD/7Rihr9BFaUTFJk9fwqTaSAJlr2g8HSZXl9MO9DN7Qdx5ES4L8Cr\u002Bc0fKk3Sv4drI9B5/xD13oOBxPMyNmQG6grZ\u002BS5s5SGfz3sfvqso/sEOZXkq8OdkNKqdWC5OzMkHY12S5X87ewmxS5J9mk3cFpn0XqbJkn1PnAc5MzT0D2tOKawbpqs6n8NWEzQTOp8oAukzGXGpLQ0Yb7bEYmXciys6HOCPvoE1d5SIpKfB0YMzFB7uGPFEpsKO34niQ7ChHrAGp8UtkktuyE8SV/1I1c2DDtWvfC/8iHig4504/X5BX1LzLJRVq3LIX4l9/cSzvKAa/yecJEAe7zJR9JsBAO\u002B8isLeUqISMmTZtVR1nQJoukLWd7AXLfIx7LIRxtQ7RS5YUrB3YoH/iMPfotGDkkzUE7bI4TDcaxJr2evDuSj\u002BiBCUot7yx8ksjZN3WV6TzUnzY3xA/uzVKuY4cpJ8zqiLiKF6BQXxkzTvEe9kB5jv7usRvYBRM44g3ZlJgJOXLmTdqcnM2GP27NWOELVsSWL/hyT9ceEhRmVo1\u002Bh9JLWwEcJmDuTfV1wg7kURTQo4csuJw2sUZ4or1zdhXZBF/1yyWJsfPYSM9fcLBqTVxKjdhQ7deYmGzoiibwcYCB5lJHP1D8K/qpU9pgbpCA/Z//byRgEuqqLZ5X7ZdPT\u002B3hlx/aF94GLo40TT6\u002BjZK4wdcN2z7s0SU4PmDxy8//qS2\u002BPBGUTdv43R0BWRn6CU71xsCzQ32I6NHzLj28rLdVKDP6rLCIssyFMbA2xkMGJYkKcSxBHe77eVEIg94IIphKPPDJdYVRpPkB0fmm0kFYHQp0xLjxvXtq62uCj866bflcvS5pmWCQdnrco0UMCgEOCdgJZ/SKEzr4HDDayEltKL2wxhkKFQAHl3x6T\u002BkrWC/Kmj8DGYNBPmPYuSZswn\u002BZivalQOvsa7\u002BZb/6nndo8jxNHSIMHvw34THKkjsirBAkoePlh4OOa1xNC7aboOPZsuiQAQwEd5TR12u1WBJLcI9hZ758x\u002BCusK3UJILo9Ry3oG1oqUnU6n4prEAJ89GGmvyRgMOA0OEabQMRUyaQJwh2uMZSzNps5mlnPk3AWa0li9WX5qX15\u002BEJxE0KSPINNjHpObpIGHoMM/M7G2B22RcRa3xkbaJGlQziSGsEyeECBlR0wyxIt/lzWoMLXIRGUBXYVdkvC6WllkW2hBS8DA4lnIrczAKFev/fbNuq/yYEcLqMy\u002BFRiDaB8YK8G8kBgkz0tKGEMDLKss\u002BlnBAiHRhkNMN2E5yWv1Zd/3vLlrE\u002BOcZUz0BAilKPBGA7HPtvNZ2U5stTXkoUnHjENwSOHfYLb6eQjjopA16VzlOuRgDX3\u002B\u002BzWOWZ9uVxHNlzmKi3cs6HOv0LTtIOz06uqd1niiBHskyQ5onmtYdKgOlLE95yW5Iwrsi9Nr4wMMeTOjGcJEkxzOet69dxWTz\u002B07RzZgqUm5M6KmBzBLvgD3QwYNdy0Fd/kdxyAgUeS0ugyssx7SyDrrIjG2ufGrU7oMjJsAFbLCJEHh\u002BZdRmU4bJSKHAEkSRd6CVzXtOdgRB6wTlk3Gk8GM2JL5HR4195MP7bZ2/dt8u4jidgt8gcccTYkfBji3XrVVqsnEllPgQI25EF\u002B0GXkMkl0cFBaTkk4ZLT4xmbAc51aBobQ4zh/bQJ00BLVfj3sKra0350FthGJWPe8DFGe6QFMLF1Sol2qoCxiRplkRXTCLzq9zJY5A\u002BZAiyeEro9PsOsROjgyWLQ2QIyDRRZtrwaPSChBzH1HcJ\u002B397Xd9c6yJvCUP5FtARAu\u002B0M\u002B30x/127630WPpgP3DPpMyavw0iPTkfqU3ULbLXxcYYsWwLTweXNLksQ18K58JMEKOd20q8UGPuMAsdGhg/wERuUtS0OwE5lp5JYSIB6SRpvbIRCNj\u002BHPgsqbyUp4wXcAgcboOjIpP3ysgn4hg3rOWMDXqkt52tTWO3DAlfBQ1HPqHC/LGgA46AGzEgjUYw\u002BQu8MKeSLJ3JgcIMvu\u002BcROPy3Rlb28cUa3BkRcut/dQ/eTuiH1DQzsCFlDdvSv8V3aH21d8FXGKugSeTeNZ/ZI3JF7A7FXgqb9ZolM4xeguw8Dpmbo5GqRBEgEyR5CY/LlTMO1CRWBBh0lyOnAR/EUP/nvXrAkC9h0A0mJFF8I3CmPnDi440E\u002Bjg5r0zxowwM\u002BYmeMHxxEwhdMTRYGwzZxoNeReQMs\u002BvUljupREkaCyBV4uNzQ/ufbeZvj1xaHRXtBXrI0EtgcKDR5Vh5MwCLLkQXwBlQDL/U2PhqYUQNJzH3lnLLIhzKBaIfekQGu85HfGV2nPRNu66mfngCqeTdxVUYcENaNZY8qn56M5nMdIXYdkgKO\u002Bi2TL2dB1Q157LfUoTNPtTwrGXAjDSQmEItocNAgXPPE2w70vEbPIFraEGZXTXRHN9CZPoAxdMBHJAHDHtdAi3arbICUdtnWbjPHFyOLdKtfc7AmA9DQP/vyaDtJm4mV/oG3fsLliw4K9kiipFP4z2eP5Cqn\u002B3FvQGLmdfe\u002BZvkb7WXWAHr4mcNXLvLC20G/LF0kIUugzP3aZ1R8UMbVRmVXGRF35SSxpncopJ5HJtVdcYWU1k086X3a0F6q55nBDDOLh/qh0C79wEH7UF7gMqINv892gLbsW3lI4zbCv7JTJR\u002Bht/BBK2VBzTaRcxZR\u002B5VBJdqpmSPaBW/9jDDmRdNW1Df51SRkgI3K\u002BPm1sSS2A1nJIRDQM7DwThKPPdeH6gNdwm9M5zM45albDeSrD\u002BnX10tH8S55UQ\u002BKICZN7scyHvVERT\u002B1cdI7q0CguHujIg\u002BXOtB14CCyuqyNFhVwzn7a84SA11yRZuwmrLYXgmnrsC05uXGNz9fPc31NbrJ2ZshJH2g0dKaWKsJqAW1wUEe3r6HJkMvO8NqslLdP\u002B\u002BlSv0fyn/hGmhtjYSedmXOl0AZfvzcniHmHb/zVoAFyiawKZ/yfbVJPvjoLrHxH\u002BhAQbVHn3/y3//33MsORzi9fFu3T45f2w8//z/by\u002BRHDS4XhpL35\u002BuuWY7mp5JKI3vVYcrbl/Kl9\u002BvN/jBBN3n1oo1uCAjC6QelvSNBuCBhmfRIzR2pBINP3KggMcOTW9p2alCIimv1UfNbSAoVaASvlVvhkus5RIwi9IAqfXAfFIGsZmVNrykuxKlnRZHGd7weYubnatCOMcb/bvrNL\u002BYzO9nyQn4QzewX3hpM59hBKyEiA7bKbSDofEs\u002BA2\u002B\u002BVhAmRElQw\u002BS3CplQERhXQT4sBMQUiTIHdPr1RTlRls3wU3FCOsjKxki9gxcnYkFUqsXS8jN/ct5w3FRaZn5F4\u002BtMRrOcLHKsjrLROHZdoULDoguI6arne\u002BuBVR0LX1CaQRi\u002Bklc4y7VqX3jTGKtyW\u002BiaD0tjDC9aZBVglSHIUgwoxjlcnaEoLkxEJ2OQWrI44EfsFLgOsl19q6SGlZlPKeDgFdBHO45Yk0ACBgBrywBPgUdmBZ\u002BWesxNwALt720xCElwCl1PxkjgQ88X1vPJFXssrr/uMK8I9fjuyrAoiK9KRK1fXXosUQqMe/uwPBAjv2y0BcDspt8goZd0wWp6YsnkX7\u002BNokPvIL3Jnr78qps7dXrioIYlkOGPCNwMtCmAk/KbecT0JWA9ng9MhIElChGW5nK5jW3sCCnLC5rO/JuNv2nR012aZeSNJg5E1wgffTYQwklnzDf3dS1ByWrAZSF8NKzCNE8AYKyMGozpLdUO\u002BcSF0nTgbNyHRA76M5AOHR9Lu5j6cmQCPPje7B4Lm\u002B7Z8\u002BNzWi1UGcXLIQlwh/YKr4uiMmbqhTcmfXgzQZJmBqvuYTLrWjnx5uiTy6neXkSp7L8dlW3ly4hID7tG0tCneABx5goyRyTw7z6UXOh3ea2jhIQsusxxN3rab4Vftzc3X7fbNb9rNm6/bdHaTQNBlfe6JVL98wPwcWd9vntty9RhZ8gjw7KGjY62OgZ5L8zwRTweIMPAJv6BJ7AzfDZw00Cai2WjN7zhy4HUEIIk1/3qDNwQiBKcdj7olqHJQSzup3VQW/YSezpipN\u002Bqp/2opYPUhDZQ87Ya0PkCz/WnOG5ycadnc0zd1CQ7VV4PGyEM1Fd547Lt73NRoBx\u002B4GxkUXEdGlCGQsJfAnaUv3JuhO3eTv223k2/bpD8Dd3SIG0KafUraFhitXdmbHErrLc51s2wPC/jsktgXEndlyr1Jaxy8ifQWncFGKCTun1RmEMvI02WAzLYTTCnvFL3sJ3UwTfvJJXSj7LnwGxw5w1Sj1QS2fofGjoQ6My6NNsBpRemi7ECEyLGy6svBAp8HZiEdv4Mcyt6GhD0HQzkr40wXPDggsy6XO4CTAxYe4b5xHyN9bJCxBA7g1aeJHhE52hNeIzXxGRIfdPPOTHSPgAU8DCTkjwGI\u002BpyywAcVMjhx2tA2tNyS2Lp0VV11sK5QAHeQyewIdsRA09nfDGQR3Dv75SlmthvfJh2Bce1jK2jL5cuKrsGUNLdN95/JB4gb2LIPaDxrb2/ftqEn9k7Rv/4ofPO5Xw4cuYRoCD7Ohkhs4TCesL8s0\u002BZPmB1UlIZb9ZDvL8jLw/IJ2bnHNiwjA66kcImpI\u002Bf8Cr76C/cNynNFN7GIMoS\u002B\u002BLuIod7a95kmIKTdUn\u002B16bGfvBJw81U5UBCsGhkMfUzyqY8S6SMyey703sOOH\u002B2AYPSVhOEIDNKILqiH7NBfluO\u002BIhvQ1kDaGTG1zH4sZ3Jy7R5jlxRO8FHQ04NSrpCHa32AugEoB/rLSHxOrEUu5AeyLV9rNlgVc9BMv8Qt4DrsV22zesAHL5QK7I76cQVvpR2\u002BiTZ0CaJwiWcSr0FjCSjdhNHnHyZu8zc4VxBPksFnDkOixyyd57vX/pp8kfwrC8o2eJi4pwz2Ur9o2fhbbZ08EScBChvUSfjF237lQ3QcYNWX8I5/iW0sw/ULfzO2ZXvByXLaQj4DKdf1vfBT2y03wgrKK5sdcA2H0Dnh0d5IS22/vk\u002B5tRXh956Et2kHxU1gQw1w1X6Ls7Abg2crgX3LKCpkFonv9uuggeU9hr5/TQx0QlawrV38jw8ZzyyaPOct/MJ\u002BwC65csMVBcYE2nf9vTR22b1JoLQOH2kjfhQ4E6cnueWWbWk7aMtnia1IVBzE0V9kr5e6bhJ\u002B1h/pQStJvhzwlHfRDfrVJxunusde/ZFmiTvAU9kCaPRdH\u002BwqLh9t5HJAz3hobUkchglF6pCRHv7Ab/gkD3/J4BTAZkVWxPEATaAVP5Sb6GwwMSkDrgF4JxGlX7ghH7XNPvf0YOyAjTAuBXDapa\u002BBg1Td5DjqZ5aegk/8J2Xi22k724LEg/6SgBkgLgmKfiIA/vTlx/b5z/\u002BeTnYZ5Xr7/tt2\u002B\u002BEdjV23HQ7aqbfB9SiEvr//sd3/8Cnrcacf7tr4ZoCT7bVZj\u002BSrP2ljkjCfMZZDBYJUfWbERMFScMJElYHPCJvqLZgwCaOgCQtjuJalaXyX4yFWOK8QqThc42eMHO0riDK6lggZbGDq/EQY9bPu0XntIHjnBKw7QBhIHrPGHeL3gL1D8kWs2q5cgugx9BBcw3lFA1mCKBzntwJU2X0JWByehYVckLU\u002B6FgCABiTdoQ9JYA/RplSoKXj5mIUw7Zz5DxtlwMpBfNeEivqZakVfUbBbY/v4ulMQhIxBFlHL/0yMugIBe3o1KVvZJrvBuZxMASMWX7nJk6XB4yntGrfKDRlTRh0ZB79vXY2BYdrH1sDCxIvHXoOVABnAxcV0IMb5KI8dRmby3Lc9yWuu6P7j54JaNbtzehtezd7F7wbgbw4bRfbKKV74GzVPUPXvDckbsvDC4rnbAQwQ5PsewF2wISWBFgYyEydq7wYL\u002BkjbWOsKGTg6XNVkMgYkFcDUekIfHEftBUjjSq/n/2L9mbysQ0JgDvogMFP7btDxiKPGn14Km\u002BhYwYNeJfpUlygNcSW5hU00QP1pKlyYUIKMLnmn0s6M1NKwKCs6CCvNIaXUUEVmvK2ZSL1Sp\u002Bjwbjdjt\u002B26XCSBxtPHAHFOUh3SIHJeW1z6OSouvI2GHtPgw9fkWGdQX\u002BI0RHvyGQFCiLlw5zzbLIS3ra93iXY83lOVzSQIJOynpK6cYkYQfNxS2Ky\u002BNSev/zUVtk7qhJIz6KV/DXg3nmd3w4uKIcZfKAt9xg5OuepSs4SKNcuJ/LB1ib\u002BBsEGqhnlPm7bku\u002BOvHkwity2fYMrR7kEWv30lWCY63sSNeEekUDOpt/wftve8H43/aq9nXzg\u002B002jqvP8sj9k\u002Bkfw/\u002B4eWqrJcnX/Me2mN9DJ5NUysp76OhorArd65dtkre556c8QTbKUUsLdcPflCthCQ3U9QTE1OkOCa66wDm8o58hsgGv7E\u002BHajX\u002BM5hUobWxsTU2Ba3LyTjzK/3LjpoEID3I3SozTbUkEV1GH5RB4XekXfugDdX\u002ByDlttTOFzpwqz143IBbXLk6P1gMv3UcPHCV3FPqr6f\u002B8vRt9h/y6JHYSp4qQJxFMEmRHtKVt8iH/ziruF/B95fJYEhQHDDxi3tmZDbbpgM1d0w/iKW50KYf5LJssr2MXpS1/0kjiKgGxwZa3HETKfobIteXVNh1zOW39ias3xF7aOcDg6g376vtw6/PMmDrWd\u002BQU/2E/GXShkjPYe0eYsW8OFMy3L\u002BC3ih1ebRdthe/1geYmLf7eLCmzRlcy4\u002BCxySZp6Bp9D7E5\u002BtQOCV/2NAK/eqz9KZuCLPFbzo/QfflvUC1XpDH/5T6ujKQV2YemWx8PgjzXEj50mL6yx086QQMHe9yn4aoHlxt70pyBoPtP7S7BtLSEdx4alJPQ9DPopDImXyR2/Fvg1VfiBwjwRj2XSU9yMNPd5C4DC3ngvQEQsmGckE/6EAdtnrosXklw\u002BTTIzWmtLp/CTiyhpe\u002BH\u002BUN7ho4v6Gg29uNnfGSDSxEdiHIfqgN12ROtHgqmNISXxiGXYD2\u002BPXbDt\u002BQr\u002BVC/lC1xU58q4eC7siFNLIfsWD4\u002BhbrhVWSdktSxN5eQnbAXB/ThpJxBbxCPXnOXuvg04PVUS3Vlj3/W1mC\u002BeKufziRCL\u002BK17ui29bBZziT2SZaNZZxJNCDUDwvTiXZd2eTqgwAVGLER9Cuezhxut\u002Bvgh8gF9uXqC3HQS1YPZK87YmSATY38Caf7ouIzwD8DOMg/l4OHNo9voYv6raolaQglSwfVVeGM3ZSO1oGM9gfYgTW0t66tkZBFx/WR6EJiL2lLQfkWWPitjT0YS9HJZTUCgp629A\u002BxD16TJ4JpC3xKVzl6CcxNlC/lC476HWC4pu3Vptu\u002B7M/ybYENLsIpXPoAfKikET36CF5\u002Bx0Hn0DVq2GeSEuqacNmX\u002B938TDJHmUu8bH/GgrZvv\u002Br4mITrCvl2BqzjJyyqvXgDGUKXwqWPwAcSv7gVQd\u002B7c0aJmNHrldj6TFWSXWfBkQ/7N472M/DZDK8MEvD2lO0t7emDnQkzQdN2aEtzYrMVeAumCZUTPCYk9pPYSJ1CPo7YPnl3mYipZ4AZO5K4Sjz\u002BuVfVwbbdFrh3\u002BGVcuo8vWeObtkfKEj\u002BNkMHu9b6NoIcJcXgKbq7mko4d/J8\u002BVrjSP/zMHi1o5LNUozdc9xRiV4plwNaBEGzycu5ZAuUX45/hn0u0nbk16VKmXNZ54Zms0qbo\u002B21fOcoSRDO7\u002BcNL\u002B8f75/ann/6\u002BzT/92DqjUTthGD/87vft7c0sBF6glFev3TbBQPqk\u002By8//GObP83b\u002B/dv2\u002B3HN\u002B3mdtZuCcZuegR\u002BnVsCl1oT6UtBcYQjxoy3QhNBiKHhUyEUUa9DcBOSAO4Nr0QhSkGidFwX8dTzz3vylnuQgxqyzVPBIFjbYjcIKtxICJE2XRjXM/GiVA9HNbxqs0kROycr\u002BfwAD2nYwvw9xsAl8TthkukGJuJQIxKZSrd/4NYhaFK0R\u002BJRKHJXyisxXgNgmVyCCw4YhFqKKbxirtKCA4J1wVEDaCDq0hFL1AzYa0bipYddeiS3yUBGVuGn7WePGN8POFmDOB2kyl2V6D2JL5V5a\u002BszcoKSuIlwiBAN4F9nCB0QYmdi1gQQjm6adPnA5NVKx8Y1FM3ZL9\u002BOhnmCnXjrpOVflr8h/AqwcBgQaOBdApkZGOFHcac4j7eTt\u002BGfjhHyVOC9FQd4Rv0jv63niTYaVdtE9JFLcEmC7JwD/YOjz\u002BTpoMSeEGWCoOOHolH2XxMgcLsm0dTgeNTrsa1iCA1GNGg6AROqyfBDuxv9kyxHI8yC/zivE3wKThX8RLnlGbQVL\u002BE38C2umcCX4dLIyNeIBaUjCxp/vgc\u002BYHKsQthq/4j8lDcYrMidxsoEQwfsoAJ40sZ0MG03/Rs\u002Bcb4YTWluYGrd4GGQQpC9AdeejsgHWmuYqeySDvetXbvu2/1cQtLHOCtPylFGxcTBpZoeCAKvabeWnfQT4Lj37mVOYIkxPz6v2vPDP7b1032b/7xs\u002BxW6iJGMw4rAnts2JXzF4fNdsXRjrSO9Lg9y0MTkyln3bOylb2eq3MdhgL4kcFzuSfQw9rUUEXniE6JFtnOEvKOpENP149odaSzrhcPESyZMp\u002B/a29vv2nA0QwbfwOc3bWKAAv18KQsJ1IBrTh9L6PGM/Xsgsfzy9CcSS4IT8YKYHqtrEmafNZiDHrgPQpMHT3VSyoSyFaMvNYQL5F0qG5HgvwQPfJHG2X/BtWuSr8nwXRv2PT3QWQIcG/zVhmQPEPKlXCXgxk5dAkR120Gj2E3x4Q/xyTcPLDgZiDrbrW1Dtnf7e\u002B5UUqSN0zIF3lSmMfoyqT04ggGc6gGqleAmp/Up2PSrXqsE4jcZ/aZ9mPwBm3KLY/P0U4MnEwODUwd2nGV1gAjthb7aCZ8j5UmsT/NlIzNp1yv4tQJO5OhqSwCwM7XEr0hYeQ18oaggqX/AYVIUneS3e1XVRUDkejnABEbedwDn7Jcu5aVXtFLe8DuBZuhgOfjbDCzwcSSTeVFfv\u002BBjJpQZAcnSZuA9mYC5MgD7mSBlvUYfKsFK8qCcrxc49g2fz9yrpEw7aXLk0heDOR\u002BDkdk4OKW9lvCyUsueZ0mJnEFsHycvn6Jv6i3XwaH02UgFW7p2phG5dobNZAy4DLD1GbLVvUA0CN0IwgiinFXLjIP7bYjoDAClMeShTdramGCCC7j6jB4DKZc4Zh8Z7eQEM2kMPAZSBpaeVjbA5oxcaTO\u002BzaxXDu8RNX2IfKXOBQZPFxuRaFgvg7bKGG3Lbu1Ukkxo4GoObbKDJR6Ss/FUUGBz0NATK9U1ZczFC7vIgf4PH25D8K5W2ohexSSXWMNP5UYAJX9sq/BRTj\u002Bd\u002BIM2LFLl8QtiLJzcc8UIHaFv6Kt38JHEi2ib3/FL6HNWN9C4f9or9Tt7Wx34AW4HXWP9I44mTtAVn32Fv77G9vegZY/veayJwaA4QKsEwdgGZ2vdi\u002BweKgceKokQJ0XEw1hq9jUHHYDIju97ktntah3cfTyOApJBCGyA\u002BhJ9om764rbfE8vlh3og\u002BsY16gXf\u002BZMmkkV6Zb8WZbUHtl36J2zUhZ9pi5cybRllz359W177JE/U0/gOZHy7AwflG9kUgOz/O9NT2spg/anta2\u002B9ZNyifZbGftcH1aBZ8VUcfPmR7/bLvYsd8dO\u002BpIP1Aa7wFkzpA7/VQa/VcfjICtflKF8j65ltsl1gqKWatEtbDgJmBot34Q8Nf\u002B1XHajB\u002BUxogHcdwMHbxAC9MQ7r4J8M/k3GQ1vQdjn5Gv1wkMf3xu0etDcYOctYMzqX2D39UEnwagZMWyi/8ZHYa\u002B1MaI9uqYoZ\u002BEMOXa5KMxalDfVNv6RfVrcdUDLioC2IoNzFj\u002BPPpI14Xqe\u002BK3lKXp0dU5YccPHwkBw\u002BR9KFqrcFxF7jG/Z7H4mAaoD/9bX7ycpmxAHQT/RG/XSyQh5z2TYjx9qmLHXWpzvY1YFOyBX9GAMb42yhk3IiH9MeOugWEfdBWl/eY4HD2\u002BifcICnA\u002BiRHeXkv/o//tvvd\u002Bt5\u002B/nhqf2nh0/t/of/TwxVZ3bTenfv2ne/\u002BR1KW6O/z8sFDmBCX5329PDYfvrLn2For73/5n27\u002B/Cu3bi/B8W\u002B7WJIQTZEVxCpH8GAA5dMUyB05pn6g6kCk43BwKWg8iGn8j1M5yd3c03mFyNFL5eoqxJai8DA4IG/1Ylk4ZXEACeYtdJdiNHn7Ql\u002BPs\u002BUxGtA4uUI90inRZY74N1vCMQJg7ZFfHH0pzXtn0d77bk22KqA/NSUREG5DpETqAgp92JANFJRcD8LVn8r\u002BMGB8hoAf\u002BV/6JxAyj\u002BFwU/asA\u002BnPy2UDJ6/mrVSYAp/kwFDBgmkM0iixivKzu\u002BMMktb\u002BaHAS784G5QUfrjpcEjW3/dgjbPDXWDEFqunNl88ZsT2\u002BfmRgJOg94XAYYnCEhgdFyuuLWJYQBQ1st1KOFR04fS4bjd4OtuRYBFn4j4GcXd2TkV31kbaecKMs11udDdxzhKZlUehG6zDP\u002B652d2R8M4eQqPI/EiyhWgDwhGeG2CTfNFXZgExIMpinXRDHfqVf45GnE4YaC9pAJCeAwmB7Sfx5Yob20eDb9rXs79rk96Mqsjx6wBc6RYcTQadeVM\u002BxLtGOE3OdXiuscZY5Ho58fBBKJQRf4fHGAKiYh\u002BOqVyYeCkDwqATUbZ1Qhqt1AX\u002BcsTS2CCdwMVlUGKhE9dgK4Q0pu6GdtDDfT9IX0bGPH0xa6/jwEftdQT1PMGUenva1/l4OMnmfNiBy6OOJlprl0atpBT0pU/acLTLzbdu4N0SMD\u002B9/Nyef/nUNvckas5YuH8QXgBMBgqEyyBph1NckQC4hNSDBkKb61NbOnrudRME4HC5oSOz6\u002BOmvXDv5bBIEmZQYnLmPgmIFt0K7uDmaHkfnDK6JiMhdi1phPfDTptObtrbu9\u002B328l79N79D\u002B4pMKjuU0QddgYEfNArl2U87pB7E7/FQ3teuJTyxwQr2rTB6K71kd\u002B\u002Be9pi53B29s/bJbJ5qKgyCV89MEcDEJuhHso1ZZP\u002BlBOTqhpFtgp1kI3oLHzyJMTp8C1yNaYcTtRC8DPx9fnTxLKnoPFPelYyh6zDVy/LA/upxBzZgB4d\u002B6AsEksbBFyvKwsmSNKW6nRRI14ViOgDuBxY7YfbwKfelwxLa6\u002Bpr85o3E3/0G6HHwkMSVaQU5//1Tfpoq4j\u002BSYsOm/tmsCa7DpgsETvN\u002Bh/bwNddi7Bs0Jroyv3F/eBFt6KG7TLDBb9imPZaGkMAoKDjmiPBMoaXrcc4EUPKZC\u002BM\u002BsKTaA2POEKb21DBjIsaD3acHli\u002BETjBhzSORZcehocaJ/QW2XX3\u002BqNidYaexk92lJnRUCI/DpbtF2ucO4uQayEy5FokxqTIgfQhNVAxVNTs2/yypFZ9bdDUK89KfwAI4FAAmKRk8fFtrQl37UDJ2yxg2UmfUf6PBFYuI\u002BDRoK/s1PqjfLpEuQh/sCGehOSZ5MvZM89qZnNoFM3px\u002Bgg/pg4Gti6aBgRsuRYa2ah0nkFVrLMwf77KeXE\u002B8m4Oeqm8wgotAm1tI3y8soazDkwQxZhqbNpxFHxeW5L\u002B27FtsIQJl30CFyyNv9HvJGf\u002BKsrvtcvLd38EBaYWsAOLopHytxl58G03Z0oSf9QBNqJZBN2/StrDsIHBnznnIADNqCEjD9jvqpThHgU09R9lEBJ/DXX5yQJweMErCHdbbh6Z\u002B17HCLX1orS/DUmbSsLAFOg8fsfyL26qFr8k7/nee0QSfhUgqExYTD95AAUXujDdD3OHgs7CsHtVafM8JvUuTAwHp933zQuadbuu9ZvMQf6xZdADGBzR7AxDNcSpwHroEt9AVv7S7fTUISF0lPaKKMxRaBt0lB4hVhDp7qWsVRoT\u002BkrGRMnlS/ctxYSbvnRMFm775W4j581xa/oU1a77FnlN8ZC9or5dMMFx1018/ml/BTTvij08AirsahVkj8JHz068vfvipOLZ9sGz7WJ9\u002B5FnpRXN0T18ip8SA4WvviB2w3dIHvoRl/9lLL76QbvLbseXDFZExgpR0k57s19B/SHFtJ673uEd\u002Bm3iALyIcJubNSdGIN4DeJwQ8bY\u002BHDV9jb9Zq4ycQIO6KuaXOSUMI3ZUadN\u002BaQdhf/pZwmVkGG9vhK4wBjI4onplZnMnstHrSduAOiRIbpQ1uaVSbUyQPwHWAnzsthXNDC5PEa31w2Hrqhv\u002B5dNcYVbrcRxH8SD65JxNbotQNNpyuTqG4bUGdAEio\u002B8kdau5w8STL\u002BWRpmYAoaxhdjg1wJJB1c\u002BSMM2svYTGIAB5jyzDT7gImhO/qVZ9IBYmwE7Uic8Eq55VpOApWfXAjf/8v/\u002Bv/y/Zf7l/bDy5f288//rj3/9JdssjUge/u7f9re3b5JYUebPTHlZjADWZKxnz\u002B1x8cv7c37N\u002B3u27ft3c37dguD3XPiSJVHC1\u002ByZoGQ8fJcgjvFrEGWqRKjVEiiqGQaPAWxjB90Q3C9rlDyGUE/KwS1DB4U2nKwOALnuzCmy6tNW/v2Yb5djEsP4vG\u002BBjUimKw1vx3P2s1o1sZu/gUvM2z3NnROGC1HkDfAscRQrvmOYAiSDFNQzNxdpiHMgUS4YfAFG41sRgoQOEoBM9eikOJwNjLQwzJRVqyCjFORMpsSBok7fgHhTpuUFUeNnsJpoC8d5Iu2RGWyTo12ynCuWh/YDQL8HQdsJ7zsI\u002BYF2iUBO7/93kPpVKoVge569dLWTxi0x3V7nROMvuBYXRZIAnZa4sw2Bt0EzAikx7FnSQX4GXSqGOqQQfh6tcj\u002BnCjREaqQyGRmC9jcfydcWfoCQaWHiYfld4tlRmb9rUxEoHwDv4rsSYs6\u002BShTAjRw9B6G26VPTkubuGiI4gRDy1Prq/wogwEZJILuGAWc98vqOX1JH8AhXhy0Sf837cP4dyj5iEB1CHAmbmUAVkuTGkDkt8GyPFBwnXJ3b50PQxWpyC/3L8Fvlnme5dh4QvDlcfYw8klrwTf783AmewyTJ0zuX\u002Bkv6JcORSYjL0qaSs9vG4vjAmNlRDj2G\u002BhagaAw1lQ52BskAKu/NTiNRMpTjAwsHbXfEDSe5gaNzqJqhGgzD2zE\u002BNH\u002BxuSJQNK9F0/LZVs9/dK2P/yp7X5ZwHcoAw4aNQMWc1xlPzIpvYTNYWjKuHzJ2Y9t9iB6YIEjmHtkcElCRqCI85zzfXVcJvHKCB7UE9dyYp68NYSWBBnwzEEe6aINUqY1gB6G0h8PstTwq9vf5vRF0ddWjdwvISNCW2iHtMyBaW2SuJm3581jW6wekPWf4PlnaGSSgqk0mdBJ6dh4uTQGyQhszi7JyeAKbv6pbx744iszpAhZOU0HJBQe6vE2WNRZGr4GJgLUfp9E73qKfR1DR/dFVLKmTClnOcWLvxxcA02z1Jr65rw6qGpZOdNB6OzVEzWA69on2yKt2Z3mbXOcc912ysYpWwkmgNUc0uAve2WE2X/KL30SiQUGE1Dt8mRIojv5J206eAt/JsjZFJ6VP8jycB0fbUdmqR4nbkK/WqP/OGJsyGAHrKjDgMRPnR40E7DaW6weXeFws5ScRgtOaYbM0bK0l0bKgRRQDqJA0px3gId\u002BypAv\u002BSDc2pbMZPOypnj6l0Z5eaeOAzekk\u002BM4Y35n5gCnru4lMCSxcrDBk2d9qLh7Wj2bQz06bXk7u6xzx0aq//oawcpggS9\u002BmLAOkM8xPnbYJZBylhWZzQErwCOXXZ6mnfEQIIDPyLV4GQhdlgiZhDkjkKQvyR26rRwbSGR2SPmFxiNkmX5zgBB9aid8qLqHPGSAgTJwPuAl\u002BITGBkLO6qkXtSLDmXl9DveRhTzTDxjtQ7k3sZEnJgoGiNO\u002Bfngc3MTJZ4dprxUKdVsdmY6w49gpZ\u002Bn9HZnR5IVM1Wb8Lv267N24w1mf\u002BDTgdv\u002BsNFmRcGrcs0oC6vnW9jvodMzA4FX2W\u002Bmb1RFfOd2P6xVvFN7KhDar/HykI7JDF8HNlz6bsDL8gfPFK\u002B651NDzBE9\u002BB3YARIeoI\u002B7Q06WSl2TRgacFSZEzdCMCQvkuXtLGVT2xdQ5s4J8SPMIzbZnN2qCrOhwMNHCWv85\u002BaQ8CL29PG83hCSRcj\u002BvH2HP993KFvfVh5w4O6IPpH6pCNxMw6H1OYKW76qN94H/efMqX6AyfyjWXEr/xqe/ydaGRPPOG/syqfldOlJ0KVou/tqZtcUVCtawNIWCnnP5hhZ/IkurdCz5ik20z6xNRoIkY/F0eVtAcXoCbvM1hJryNBVyxI\u002BjC\u002BSuf7UWQlKngqK0tvmfwgfv\u002BLsvCS9vhPfBMwgXMwq0NTpLNdWUrsWCYo60Rv3QausR2STsu1SoiEwJ0WfzhIzW47kBZJVuJ44Q1sk9d26HHLvTwAI6xiYdxjm8SkPgZMaNO7f3Ej5OArc77QDeuMKCtAX5SGXPGWXa5Okobrx8Tx9I3cTDm8VwAbAsy4gFC2nRjnSwzPCdY2UvmiZvALYtT38EC427xACblI/s0HRDCXumnTFTda6o9Vp\u002B1IVkVgAzYp8/jOtgfNHXOYYtsrngbF3uwjXUmJKIegjYaQD2ulexAS\u002B6ZgF3h0JRd\u002BSw9k0yZgCGfteIIvtCeOpAJgo2z/MRjxi7wVvtk/O9S4DoptnRT2XBgoOyceisdS9b0nZ1/\u002Ba//zfc/Elh/ev7cHv/y7zGia3KvUetPP7aPX/8mxk5BWy7nOHtH3kZt8fzU7n/8xxD\u002Bb7/6pt199ba9GZPQEMzYueuOrWeg4WiLRiXOQgFW6WG80uWhElFcfucelxV6P6O45\u002BsyX\u002BESUavGEaaQzdSn93YwzCN7N1dk8m2Z5AxVa68kYA7Y4rPBTcI6kjhpb4a3JJQ3bTa4zcbfHgZboXfJ2\u002BsGJeKd5MvfCjt42J2K5cvksEQpAKRMFA7YFK44eq/zFyPO9RoNUflUFpW6gtH8tqzGmuve86UT1nz7W6XOsg6\u002BG2Bp1G3TkjktkOsynALcETh\u002Bw/xSBGFHUIAjCku/6R8QL7T3wYs\u002BZHMwmPK72nrBkHnks5sNPUbeIMF2xSo8oi7g0wgwa8z4ujt/ShVPXbSdwA8sWQ5JMELt4OKIqQ\u002B31eBbXrh9yJ02aIMxXbtvKMfQiwcFaKumd3kF9zOtUAwijyhhruPsXYZoAhWlRsFckqcseoKZVWpkBmXQGBEQblBqlzfu9osagRcxCjpyNB193Ua99613mqCsNZUtXTVeFosx5V\u002BNUPEbEK\u002BudQwoH/3lGSnGRdA7Gz\u002B1W8BO9ohDPMtpB7gSuINLEjiMDX0sgcekZLOfk6TMuUagQCmagWbIKPTWeNEh8mfyRUfiJN6UNSha7zGu0JsIrOSGe8pqJYPAhJ46kj7XuCwIfNd8\u002Bl3jBj\u002Bkb2SGljU0VEYvwJ2o2IMCsgQJ27F\u002BeWz7z59I1qEhifnFeSr\u002B1pX\u002BXrNfZSdMF\u002BtzAKphzV4kDKptOruVZVI6BgKSFXLiAJDVHP12n4t4OHvtyLnvBCAGWxjBIYGkm7q1ExrB6c37djN7397cvSeQNYnRvgAj\u002BLiPJrpH40tnu9yfQxL4snkhKf/cXtaf2mL9C8kX\u002BgA9oFyWm2UPHJV0rL8GI/6pE8DphmHxy942\u002BOk6/8NBOyFRymZkX4VYRX5hU\u002ByEAbbUUdcgOU6o273BZr3JsxU9scwyOiR550CNTikz0bwiTd7TYfJbu0R3gc3f6ddECHm5dqSwM0kgktMU\u002BdtdOehGsk\u002BdmFmUycGwOFC\u002B5xEN4s2fdFQOezhYdcDlfu6ftL230w9tPPo9\u002BnMDT2b06wER3STZa5yYAYfBhHsPXNbhc2m2OjhnXpFf5WJwIJF7JfHiPb5y9myQINLgyQRSeVfP1f8k5BE2cAymfEpfLmZmDH2VDykC/OqTforqoZFFxFGY1EMdJk2FN5FZXgY6wnZATuvodmHdJ4BxxcUr153By3XLIC8Hl6yYfNkabWUmmD5CT2QhAZ5tKwO8KqhHJinWwyd7vPEIH\u002Bwsax\u002B5035Fhynj0rbIEw042699MoARHy8KS5bh86uWG6mvm3ZcLGOHEaLcM7HKPhHbUI9IdHLYC8GDy3jdZ5oEgzYDnXSgfp7bA\u002B4meZHzDXhjG9VRg/4kwdA/gzfqAPC6BNFTw66QEU9qnfFW0GPPoYF1Tmbd9GNZH3kyRpfdh\u002BZ\u002BDoOdjMSrc9oVeQM99NMJ\u002BAz8CFg9Ut1DPExcXcIpnXIoGHqS0x8d5NMC0ye16VrZJbDqCCfE52U3siXLh5URaWV/0ldho5h8zEAT1BGF\u002BHS\u002BWMxDzJAIDwJWGNueiwfgOEFTT6h0dtCBo\u002BAPw106uTYBg2drEomFA\u002BB8VziTUNJP7S9SRJVh6IouH9VlYy/aSvAONMLsAJN08cHyzvb7XVjlo/Z2CQ08VOhl/dSelr/UgB3219H\u002BNcE54Cdhs3yfoLgPjUw6AoftqHviqhSdYUuM5ssP8eKWfFJeLzHcpZ6vorE05Iv3KKnPsUllR6q7RC6DdtKCGxv3BQO/g4vLA4kivtLZe5NXB84WDt5lJVR9159uCbi1EcYE6qpLem1ducgAEt\u002BzNSEwCx/wAJO/tbHWreSbkqocv/0hPZUJYzZpYlDuK4laaCMhil/ilWTVRvywnv3wQ/\u002BhXfeVwB5eSqv4MfhrMiYMiUGAN/4r9asdGuYa7YDbuHdC7tEB5N17Xs\u002BJqLydgXQLSR09byKzxOfjP7BVJunql4MWI97KT9UXquKfcCRxBLPEndIn/ockLKuUuAO/tVvKYE5TpIHMHEtxvjtrq7w6\u002BREbTKVKwByYRwdpo3B1hgy5hi7aD2PNDHTRTz3HDAGl7B6/5KAe2DcfC\u002BlBGcZ4o4G\u002B\u002BkR/xlUufxeXki1pnNlYY2psdfgILP0R\u002BJOE9bAZykRm57BpawcleLu03AmGyKj8hh6uFnALj3F2vYyblPVKoiMX0FOcpEHnn/2v//X3n1eb9svnv29PP/6AoYU5MHr28Q/t6w/vIQzEomNHJG9GdyB03Z6ePrXHn35od3dv2jfffds\u002B3Lxtd55gRDabZ9PQgQCLoIyUZ3aoAvmpwVJYRFwFjJPgUwZyua5RFh1P3QTC3FPoRcRPSazD1xlYxr0tPgT4wHvjni/ePjfFAwxOBLnud/GEQ0exTBJvhpM2Gdxg0KcxSC6H0Wi3o0vGYFxmduiXJEzeCEOCM/qS4PaazBjiei2zYmfBSrLjNT/5ovLF0Ytj7oPYBV\u002BEyU8u8LYvg8tCvEZY6tO\u002BDbSgKMCBE7\u002BzJMCaEVQCd5ybQpl\u002BILDKEOFIGepamHqS0\u002BlkYQ8u0FCYHYUcjUdxosJhMPe8raB/neVnBtTgRJ0Ydz4zagA/RSG0oA8DDp1RqCSO9OeogTCZsJjcONJosiEfK0nAwQCeo33Zp/C6INH/nOVs0kMcpbdwxrDzdkmrIxXSXAMqneOIbBtaCJ/L/pSzIfzlf5Ij2nJEBVgz7a08QRDlyno\u002By2mBE/IhutILnY/sTAcf2\u002BD6LfTzmN56hplLZKgW\u002BmX0o4cMDA00nOWQyPbNx7VLAXw3EgNnTHxItkoOT3zkAYma303Gwi7eiFP4vlq/tAWJ6HxFIrxetJc4mj0BqcuxwEOYYf9RJyLNIY0Ji47D4PkIXZ29cW\u002BJOPkIAo/6v4wgqqOOVs1JcucEZu6nenmeZ\u002BnXdvFC0u0ePJwUdL4eodtTAqY\u002BMiCAZ3nfY7TptO1flu34hGFySzyptQAA//RJREFUNpR\u002BFAblNMZOgw9BlRGBjFPTiCqrfI\u002Bc6BzkgzMBSoYyCDwl/44EE8QgQ\u002BqSG2R1fPJIg3ZJrpUJZ4Uyq03Q2iNBc0mWp7iNb\u002B7acHzbZuOb6Hxm4unLAFxb4jHoR5315jNJFonW\u002BktbL39u26ef2s5j5l88VARc1UKDUpM9jDvABi8NbJ6hpVOKfBLI4eTdk4Blj5w7cIJZ4tXFeainMJu6Cd74\u002B1WXIliSVZlQR3CKAx\u002BQ\u002Bm27G33Ifj/3URl8uAZ\u002BmRlLnB581QFJZm1s2gj9\u002BEofmcmAbiZeAq6O1LPEcBBe4z3OATP9tjYIeIUm6GLwobHoO2Dnu6SQFuoZfdJ03h7ek/22wD3q3bZ303/WRsOvcUw3OPNxBkUcyXdfi/w08fXkxpWJl/Zh67wAugLMaGgbneDnsd8mJ5ND\u002BUuyCJzSyoQqdBM38EqA5OwegMQOIivKX3RDH8Rn5I86BnyxxfzWByWIUEbDA8sig5SvdsQHW6Fc0oT8kK9QFnOM33F5GMl6RtoNIOC1y6Ld\u002B\u002BXeAWXZ5MPkG7OX7zRId0AvPNyPbvDy02\u002BqiMmY/tgkyGXGHrqiz3K2NUEVeu/hPWgSesIn\u002BMsrl/GqU2qSbWVQA3yc2Van9Oc\u002B7087mecoWo\u002ByLgE02aqEC73xNFr7MfiLzyi4IqP86VckSAVE4EjgK/5x3sBuUCL9rgfWhz/2SU9gjszovxw9Rwb5S0IB7fURtms9bbP228Eol8ZP8wxE9EA4adtgLgEodZXl\u002BAQY64CvsuHIv/Iy4toA\u002B2Cy7jHr\u002Bnt5rZ20v7myB9wOzgmd\u002B021UVA/cnJEaIU2ekSJ\u002BA1\u002BxxeJp/IWOZI\u002BxVPtVgZcKCmPxDwza3w3kT1pP2MXqeSn14DH4NXHaJgQHaGnBwvl8QDQ2dmvy9YGYcljYOQr8O7kIHLhjFrsNTAm4ONt2z4CpR6HUjZAPLQvJjWL/ardbx7b4\u002BqhbfA1GcwhOHd5vRhb3scJuczd5MvZb5c5w7UkYcFZutBPSAKOGYACzugW94AusJSu\u002BVs7pS1VrqzPH/fs28\u002BLDZTODmj4CAcH\u002B5zVwpoS35E08lt/ZyJmoqrP25CArY/L9riftzl4uV9ZG2hdjAOt/VXepaW80wbqVyJDwKLeJybgk0t85j/g4Z6wUdtYRHsIptFTk4skc/BDGbJudMV\u002B5C1/rjKxb\u002BumLduXFJSz\u002BfDqTAMvanMcAAofTaztg9/6ltCLOvYmrIqR2u61LjAMiUN6xL/KvrD5trPE4NjIHJxGvIOKwXMHZUxmsA34WdtzskJ58Vj1mm3HJvf7wF\u002BDPVnOSJvCKx7ux0pS5Hsn16AMBMjqKpf2U854XYjDb2HinoeyGYtpczNTj63SjyXuB2855j6sLFeknLFA9nBmxr2WTuawC8o62Cicu/1Vm2OPfLC0B3gMeu473eOfXBLvni75zNugzAr09Rp9K76LmzNgWSUEjNpZky/3gGlD6yA7dM8VPmdeumTRo\u002BaH8ucs07Fj\u002BPzE2MAuD2sFQe3B6/zhX/7vv5\u002Bv5\u002B2Xv/yPeTZQ1iDPxu2r3/6h3fmQPri53S8BGCeI4V/CoE8//qldLTftn3/92/buw7cENhOSGQ/cIJuFvHHydGICUtmkn9KymKhUukwtX/1fgxQhkpGU49PyXvdOKYQBteX5zU0Tl8xI8ee6XpcdmoDNX19QQFIwHQ5KmgTNAHjQCHpNvoZJEh1JdAS8lE9nLjQ6U9QTpm2WGDSSMGfADAg1jBH5CIQBsrhoSCAiwpl9WsB5eclc7xs8XfD2fVHKJHPiTWOWs9HanxLyBC/vacSLUP5GpJPc8JOyjiDzlR\u002BVLHlPY5C2KGuzaSROrmjoS2VKIOX30JAugNfRaxXFDlym5ozQy4EEAIO892GnwRHcSDaERQ4GdJ1dBEy8vcaX4GbwgouFpl6r5WtF32z4Fj57h0Yu5VljIJU1g\u002BD5/At9uvkOY7Q/w3\u002BRA\u002BqF1nQYGaMJoREP2zTgsf\u002BMImkkdMTwoHflOmIUjoTKOkPkIEYUWdojPxqfE4q12N\u002BD/6Z1gdVgrtuZoPiTdr13unyKHLhUVblBUelCXz4cEWx3dwQZ8AR56/YlDPTGoXdRessNudbzNB7e7Zoo7Ir\u002BDFgApvZCJjajfQNunCpB/27pM5BIhDYEd0sd5CIjPj0Un5ivbUQ1BjWIJ8AxADqtV8iwh1/ggNxf4qg3gbpHxHqcv0sDDyQTbiZdQucXEl15vHzGGVvWfunLtc4GMhqx7s24Xfng1RHJDsHQFfrkyL50z4Obqe8aaZ/7AxDBX7kygknQgCzEQHBN/iVZ5qdLx0Q\u002Bwaayo9yAjwM/1s8oNEVgqd4DntUIknUyICCv\u002Be13H\u002BqoDA9JsjxCtjsYY0h9Jtp7kjISsOEIniIt9CW/VQ\u002BX87r8arX73J7nf2qb509t/XIP/Z4TjHhClE5cuxR3Sf8aUwMZZ/uFObrOXyyWcm5ygQztDyvwkCb0cQ6\u002BNcxUCi4gT11rqiM68QrIdMCxObRroJoDC4ZvMPK/a9PuDHnpU8Pkd9ue1kuCpxfgX6HpBsLaBYMm5BO6GASqh9FXSAgE/MkD3mfYtQMOyri3p4K2PvZFqHT6LulZ4UApS22dkZ/OgmVGyRbFH7tQS5ycXfX3Vbud/k27Hf8e3wHte2Pag5\u002BU9xRLnyvpMpEVnwvkrDZuX2emwqVNzsQNXWy475J8jVr3pA4DJzSS19JNrAKVNASGGujjqvoAaAk6oKt8VucpFlmiMrAa8GqfiwbaK9vykJlaKaBOwguu2\u002BqFVrafw53Awb0mq8MD9gNeo8s\u002BV625RBh5ghGxyfsV9m5j0EC3GaFVmIFBedBRA2LsqV/O3wFK0xFgIx/QXHlzpYaHKPiAVPfAVT1XDUNVaG/9yxI4D5u4\u002BEqTxdhiE1xsr3vPQBTfViPNvhMcEEQQfZAw8T3\u002BHDqZfCmrwsQ7pFWf6Vg\u002BRI/VVa8Dr0G39MuMDj5FOS149E7ovQMs1vHtSgHZQbuXAUwHiHJVhYd/DpTUEuFBG09I4km\u002Bhg6uOIhicKiNR35z/LOzXiarfDog40E6JguRa/DK4R/QcXLlUmUBxpbQhofdrDYuZdq3Jbxz4E6Yt9BsDQ9djugss68d9AQLdLT0U32hKODyG9ylg5VDK6/zn4MMexi640clXpFSfKf6bmAmjNdJFIrn\u002Bv4aKNOeH/T7XNNnCZd\u002Bz9MbHbgwWVvCU32bj3nxdEr5noMaYJvyo6wP6McEPoMONJaZJOy1g6MLkrwfX35sG/xu9gJif5wlVe6GHqrWH7YbVwnh\u002Bwwwh1yXxzmhUDy0VcAvVsq5OAgDF\u002BqevynrS3lRVDNATQGqxcb/dQaRm/zzJYzi7hJIB7Pca\u002B3\u002B34UDi8QKniZ6OHkqbe31X2FvVyZgB5JH6tXyUGDUHgUW7CO46X\u002BgOH8O4Nqdvly7p9yWr/J69nDzPdeATzoql5aT38nLuK/uamu95kteWVZfIJ7B2bbOMlQJtDQ704Cy2iz\u002Bpc7FJinbvsThMuAMqKkvQkB7rgtY/Ll1IbznXh87hIfGjm6BTd\u002BirFbCkT308h\u002B6ucXEU89d/WYSZtLgVgSf65lzEUySwF//YC8mP8LmgTjxZf4DAGeuHIx1EA3TkljA\u002B056KCt9khMHWfQT4gcQtIlE4afjU9DT2AT6N/5MLAGMDrQ62GkCZhn5lwEfZR\u002B5cMVUBm1CP\u002BQa\u002B6o5PCFk7gdT5xwMdBB86kyYtEFHop/Y49hI2tqvnsMPZS5Jo7YEmN17a7layeCyQ0/\u002BXicJ8xnBGRSmX\u002BljnaF21K0cEAZ0aFPaSz9sFPe1i5d4qPNP/4t//f3Dw5/ap3/4exiJoXvzpk3ff9t\u002BQ3JlQ6NBN1nkqGfg2WkvjwTkf/lLG2Oc/\u002Bbr79rsq9t2N5tm9isODAYriC5lkOhcAkEBLIFN4sFvWSlSeplydoWEDMhIud8txz1f1bYEQ8hSnvv82d6Lz/5x5NqHsPLnaIijQilhGxIfpg99ejp4uOnSEfO\u002BG9llun\u002BUV/A0ambTJmD7OQTfVMJAh1GCKBifBasKWYEgQCmH\u002Ba0iu5zB32WU\u002BAYdLvgIVykJuFE3ikx5lUYFtQuFqwJLcObvcDYmGi6TL0oBJ2Vo03I\u002BgDJBhwSX9\u002BBTgRgw0KOjLjFwlPeKAhChgeeCr3I6wqlBKcOMods9t8fdfVu8zHHc1qO\u002B8ABE4KJsaMLbJZDCGWOP80bKAqcAu\u002BFULop3AiQ6DO7aKuH3jWF0aaJw7tcE/hiEjDpZJsam6BXoFWD6jEKCU/Z7mViBQ5RTPPlzduKV4OGGoHviqYUoXegMTMpoBhtQ/Gx614l5ss3iOcttD0tgPXL/FSU8oazuPcFp9xuJ2BUOH9DkRYzfAH64VKaj7ApyyXBOlCTpmrmHDGOm488sGbAL4/7kmn7XHzuygjLjRDPKh7z5rKDtakkC4FHVy/b48rnNFwR6zy/ter1v3R0BxoFglrfHW1/jRK\u002BsvyRZc4p84yi3ckxSRUL1AF6r9botFiZwHgZAAIwB2dDWisRpsdyS9JL4Pn1ux/kjdHAzPfKDXHnU/PjNpJaoOjoOf18xTCdwwVXnZXAORUG\u002Bgm\u002BEtWQBO6DcGKjkJELqKXDK/CXgUv4MgJRfE3R\u002B8qn\u002BQkzoBEvN0S0Z\u002BUtASl9xWATq2hwDrCv4q7E0cIweDkm\u002BBgQPBCUmZe7vVCfiKEhElQUD5Gsc\u002B2rzS9ttfmw78HZppXLmCJxyr42JfggjfcWWUUAZArJcp1FsBzxU73FuZaTdqEtiGlxKn5XZzJbi2JCG2L7LbJzv0EO0adKDQJTnLN\u002BYfIdefdUmPgsMObRP7YFLIJ6TmD\u002BQ0KA32AQTF6SMBnT8wC\u002BtoZvwZtaQv0pkKgGJc6APnbt46TSvoJUwuFfNg1vIrkHR2TCCkuihfIFfvGOz1SlVsCOvUVq\u002B9/rj9mbyewK2G2zuGB2hPyhhAGvyRbW2hTYut5KO7ukav960icvsrkgwGgk/CZmzIz1sSIe\u002BYrdkDu0AOnBhd/gsP1FyJT7aUvlUDpx7vrnvK3aESlWmAlG\u002Bga\u002B/oQd6qgA4KKQc9WhPpiQ44Lp91HLSQ5apbk7P4PCEDLl3lECY\u002B/K8ViZo26hOO\u002B5TM3mKhMsbZQV4Yq\u002BUIV6BX5vCbyiMXFEUO5IRYOo4S5lHu3gQhzIOrM7eKkfZrybPsCcqjDNO8Wvcz/5Z4MiD\u002BLEtpxWBq6O46Lc3oi/abfd5YatMxtzXKBx5gDO0MmCU\u002BMKtDJU9pi5lLm9xzUi9tpl6alJm5KFH/BGf\u002BiPrhTb07imfthW9fqUvbICDf4foagXQQ2zHGPszQqc9EMQ92PIqLaRfaSmfgUPR5y/H1dOu8FQ8Ao4IqbYqj/RAxh0NdyWDOulR21mdgd1T1vWB6h\u002BV08bQfVX5a/CcctJUHtKHf7F1ykhwUZ6cfbYNEi946YmCOUBD3wgMWY4oX4HTwFj9T4BK/ZCHOuqoPSqrXnfk3md0KRq2bwK2THKivpl4jrB5JKjgddn2cTmoQ6o4C5YgHlic/XIfoMHky/y\u002BPS5/bFt8Xx02QLwB7NkX35nRHnS/xg8QN03QZQey3T\u002BXrQ/CDDDZuwxe/Ivehb\u002B8k/BxX/mR8/F/0oEy4lX2qWwVX3JNvutHhcHtCe6Bdg/cithu6T5glxpm0AMftsNPknhtX9e1EgqfqlwFfhN0\u002BlM3KlEunZNPykudOFm2ECnJNXUsA/eBkdjxDG8OkwHGms0oG\u002BLL9ssu8RtcpbQ4KhuRS2njJzcsZy0PpFAurBL6QbvIDbbRPv1TJ/NJHWeAXRLoS1lU1mzroo\u002B\u002BbTftR009hGPXBnjoPA8MTfSt4MgDI8gj9PTkwvIjxgLYePyHMbCy40PXjetdOmgsE/mL8QVeYIu\u002BglP8NpflrwMXHsDhUkYHEKS1g4fSSJzdi2jMXzZZmVVOlTHzBmfL4Tv1Ttop4sGiD0WRWVcBSAv1IvKJHmRlD2UdWJY3wmiiZ8Jp/Higz0XcS5fryD9x2hD\u002BZT8k95yxNPk3Pqlj7SWevqxL4olOOghlbEG7lz7X2E4PTHLmbQueSfLF0z1j0K3a1hYAPPz0fvG/ZKY4Va/OH/4X/\u002Br7T//4/84Ss9500nqTSfvtN/\u002B0fbx7Q/BIkAdAJwJRD99YEhx\u002Buf\u002BxbT5/JkH7tn1NknbzYdLGPjEawqjsQQohtCORinOGUQEgrPcluGeh44IKp4JKWBU5liX/\u002BI9XjRSoqCWUXg4a1HVz6vYKQvBevRKA4ABNvtT5CCP17GdI5itc1wZoMCNHfAsDDBBGBdM9ZHFQGwzTgs8XHEYYaxt0qqGg/5Tmu8aSO2mngnGDM4HjOuUUuuAdOnDfW2d62IZS6\u002ByL91Pv/KpkqWhXv3WiFyHRkfpbapUR9YGemg770mFovBR\u002B\u002B3SkQFrZt4JGM1w/G0MEQnradUYrhdUkjLY8lS4J2PYpCpWHPHP/2j0eIosiOhoRWKhxCbRtJ7jStvKQRNPZE4zH5AaFnuFEp6M2usXxjQk8p/1MdRuY99z06VPtgcGpXGELv31LQ4GnayHUIGbGUEMJ3e3Pe0JjWXnd9TkoJAx3BOE6uJweRFmXMTlCYRVp5stnyLiMK/vd5gScO\u002BAHv1fkI8GdBDx02uJ62va0n6OvgcNA0\u002BRrf\u002BWyI3lZTtcDOPDnmcJ3qZCKbjsZjea\u002BG4d1JAsU2Y3OLvVbbXx\u002BjZ9b9BGns9knQTqs5237BB9\u002BWrSrxal116fWQ0473FtjLNcbN0pjSJfrmgEzWUYGHDh43WJQScKeXggS7wkQkeuDyRmBkJvkdyR4y/kcvBdtRR\u002Bb54e2eZyTiODU4W02lU7u2mQ2bDc\u002B7w\u002BDrF2Q324ihyShNxcSmJdgcwl6cTWy5P2sk/e3uuE9i3JLR1en3wGysmngahKG8TwdKGeCRWF1Ji3SYUbLCNR8FpVLeNyzkWfdYKA9ilvj6WM0fMDrxCUzBCMOAniamMsjsuwQQ3rcLwlGv0C3RxLT\u002B\u002Bw5iu6Kj32pg3xEV3R0/tB2aesS1JBMGKhhF3PAAd9dhvECPx3EydJM4HTz8YhkxOTQ5VAmF6POFAc5auNrrvPN0emrriOfwO5gAf25p8ig6m70NUnk35HI/6ZNeu5/EX/3QxxxLiTOy3v4\u002B5ng6RkdwdmBayUNdC/VoLdyrqQn\u002BEQm88BS\u002BtBJJTmWJ3xmU7d1zziq8y5dRdnA8SltWI\u002BKoal8shdx1O52r2FiltZeteHobZv1PyQBuya5ir3gbTlnTrNJmj8DHpOu2fVNe9NH1tyLdkKeoFPZGOyKMkEdMMm1i71Uj2mu7I3X\u002BKd1jZ3zO7DuqVtLaAxmtHPYUurFnADvxXYok9JLyyp5Qmd/gae/lcCQFb679NMR\u002BaN\u002B54jNcKkmNtNGMxuk3eV76IqR8CSt6dWYbzWjMLjWsTsi7ql7JCfaMvq46E9GuMEnQWMUQxk3kMGeUNekfQAfMxt44Zm4GrxIEOB2Js8ZHRvVX2jjXB1wPDhDV3pgOe8b4HQIIK5JwNwY72E26pEjwZEToVSGpJUslyDAKHwGXaGXBDTIEhbuKRrCYMJhUipcjjSXvElHLbm\u002B2mBH3LArGVgBJu2Xb/xd9nOC\u002BwCeDYHRvZ1CpL2Nz5MX0Ch29RzsSEzbV9alq0mAvqlG0sEVOF2KqN4NgddTmz1gCYzgpW058IB8UWc0nbbx2INvoEvaKB/nCbGB0RlFL4CwciZ59Ini6309sA9Z3gEH6VzOidorI\u002BqhM3nBzdkG\u002BCmtIOZR8lqT\u002Bn4TtwxU07qxlroTewQt5aKzeT42ZjL0URpj2nOJZcFSgbyJAngDh3EL4pDliz4w/2n90D4vP7XF6ufmoQKqt8mnAzbj8Q00v8tM4lg\u002BYXvzbDETWHlqMsgrSRX4qoPKmvKYgQT6q0Fw9VN7I\u002B\u002B5pp5Yz\u002BvKgrhRN3KTO9KIZAo\u002BbI/r9rx9aU\u002BHOTHJor0c8GUOuu9ekoDloKuGbKOPDhiZ2MgPD6y42GnxTlJF2xUIQxc\u002BXXp4fYUugZ\u002Bzg34CBfUABTyUG2MqYVOukiDr\u002B\u002BCf8nTxS9pj6xWeWCBgcBA2KzT8hB62WbSRi0UnKwlP2Qn7FK60VPSjLeXDOomH7Fv4eMeWcV8xSPx9pqFLp01AhlCl5wwYcnqFDe9e8d0kDLrCuCQcLh03Cc/SOlfIIG8eQ\u002B\u002BEhfuz7NMEzEESbUASeXnIL/ekBV/oqh5r/7Tr\u002Btkt\u002BUR0AbhLrsXD8tIADJCF4MO1LEHEPopVliCqT8CRZx\u002BCo7KUAUvkrpJ52gAndd5EKMkeeh8eQAt19MpBKvq96r62Z2K5BbFSn9jVI\u002Bl9Pljv\u002BgheI1DR/9EeNJOnns4tfD4gXhkXxy66qU54PXt8eW\u002BWJH7aUuw2FiD86nmKuAkr\u002BVC2ItCw/PTxHOYbbjdwsCwxP4TIXsG7P/zu\u002B88//SkB8vTNuE3evG9/\u002BM3v2y2G2EzyuDuhdBgHCPG0eGl/\u002BfMf2wDn\u002BE\u002B\u002B/V179/EtQXUx6WLgEtSDlBBraH1F4cRAQYmQ8NU3fyqkypigTDaeBTnGWiWKQNXvixBbIAYX1N3v9fK6bBvfKKpqTfEoWEZlAgCwIKtbnKSjsyqr9QwEFCqgTT2XGXG5reY4qzmtOwuG8zZojmGhUQN/G/d38BUYhSnK6PcqFzqIE7/PVXiXgRL2VOPtFxkrHOKZIB64/ZHrVDSQloY0nIbikKmxIcgLjbhsdq7Qhtb8Wdf2o\u002BQwXVg0TH4GB8poNJ2y/vUFD4VxAx1cL706LtojRi6HE3h/gGNNu9RPPa7zPYmneoEh1AiUo0MQZwSSN/12827Wbt5MW\u002B\u002BOazfIFW/3Eo2Rtz6fBvdDk7MR90nAfMZMf4jij3s5oONqggLgfDtZ\u002BobzRbG7KEZGhsHhCsUSWfKqwObfYEaQM/KgAvoZ3mTPgA7ZBMznXkmjyJN4kWS7HM\u002BHd3qC18m1zNC2RqjgD4pyQIk3oDx3bgFFmmCoXTq46RFAIV\u002BRT40D/WusTEYGwocBlif0DIGQPYyTh4vMly/tfr4g8F\u002B3l\u002BWKN45lteG6y/5wPBhBR1hOnjQ5f84JlLvlFt7TjIGTjwBwBJvE7eTS4RUGbw9/PMlRWsD3I0naZrVo6\u002BeXtnl4bruXeYJYZxOud8AsjiRtJ4zl/OkBuX9oO2ByKaIiSFTS\u002BuPbNr65Qc97bTQmaISmVyQFHlGrkVYuMlPAZ2bBMEDiWjIBjSInyrYNhgr\u002B5Cu0VZbOP107DkdorPT8gN2JHfEu8HKTl8G28o5dwu\u002BrMyq2I9u2ZAvRO2Sj4xHzo2mb4kTkjU40o70kRw5YHKDLi0HH4nObz11i63JB\u002BV3OWxVzPXjkXFryJ/TKu04rjkKdo5wDJlk7Dz0NAGO7qGPiaLDos0E8NpxQjqRi2KbdN3WKnyPJ1\u002BNKxgiq\u002Bz0fUAyNMfhEstB31EYDbOz4uzYbfoVcYYdxQsokVqKtSZo/L37Jkf/3j5/ay/oR2agR25qlNSiHRHxmICQ//B41BqZuAq0sLUGGTabiJMHRwMEg0D2Re5x1nhV2\u002Bhw6JiFJI4ar2j2DGyXAhEj9h2zcd7/dsPMGfZtSvk9753HYONdaQu5S3pveTZtd3bRbPsfgiAXgDxtAHb85yukMb9tqe7RR8tmgCv1VHiJ9ZWdFzLoO4mgDxb0CQfVYKUlYGxoqg9pH9bNsu7SiR95xkLDeoLHsHd/FmX8uSXT2y4APa9k2J/dRGBCAnbSzFwcVaCBLbEgup50ZSSZ8NsiD7wbKHiRiYIGUhHYOnNmVMIujhj1c46uKloehQq\u002Bs3qBenQDJfd4ZtKOyljqDU1RSL\u002BNrxJm2lVeDBpiOX3e0V9rJSwMh5EL9dvYLmU3QxJ90sY/QErsWOvJdnXOzeeCFvs7eZAkq8pnA/GwL6YmghQCFfh3cRJioIBFpBz2Rvg4WZOkOSWWW8OXtPXVNPSOYdKaINt2LdnkunvzRF5pIuHzKvVOVlBlMSbTqKofM8EW\u002BCpNyZyJswqedyooYyvSlLUnZGD308JGJ9mMKn2b8npGIuAfWWQjqS2cHPyFGlnErR8Ii3U2ihENhQVsappbkC35Q9tcj5MHneuxeNmwCcpDkDr2/BN8GtdZ375M6Jx3gLLSVbtVH0QfbEx5ftdvZXZuRKHowkQm61wzY1ROQl2ToI8rJ9dgs7OB6t2qPq\u002Bc239y3xfIpM/bhL3VMvq9d6trDd4PDCPqM0E9lQDl02XZOH6ZF6aqcir\u002B6Ig6J/8SX/rzsz9gk6iBSpVNCxQ37jMjTtgGqj\u002B7Yun9rv2xPPsz/OM9gu4PCa/elu3cJvF3N4KNK7MA21Ul53Tc\u002BECbsWnQ9QAkLtBM67omjKxJqTxzy5\u002BoEGlE\u002B9P3hhL5FHdAm2ITwGWfxVV\u002BQQeGU1P9Tlp/CkURLvaFO6oYUfFJfeoivrxwsQSF1Qflw8IEiyI\u002BxsvwzltLHUdfv\u002Bjv9G3wNvYTBPtCN0lVwFgfa7mOze9gmH8RsAmbS4cCQtJDGwp6kA9laEwe41D6H5ICL7XoqsHrpzBWoBU1pa5wnrhed9yVtTEwcAHJZaxIT4hgrucRQPOKXkGsjVJGsBAy9BhdnwZKgew\u002B4PBhHn4QipE72cmsfwN8gKNssjKU2xGraNWI49UTeGfd5Cqh22phkz/sF9\u002BGgxxCbP\u002BwQD2OZJqMR/CCelP7cgwUZkHBwyoHP8cQTRYXNBBje0o8zhiarJpoe2e\u002B\u002B10v8m9kv7F\u002BemYj/kY/SdrfhrY0iQTW284Abk37lstP95s33XhwZABOsfvjN37ZvPr7PiJRBx5LMcYYh8sjFL5/v288/fWpfjd\u002B33378us2\u002BIoCgjiMMGakEiBhzpQ3kFXAJCpsjQCKo8eFuKRzfJO7FoZYwlSLpAC1byRntQljYEeYoQJk\u002B5\u002B/h8NCWxxeMHMw20aLPi5OothRcmAhBooxXJl41fb07LMDQSM6NzJ7ChdCscalrCL2EYCRgGioRs704Z38hTPwoYRdO4eJVTtMwkf8EOqAKkxjzog9x9p/G2qRUaoQi0kZKWUb8Ke7bNqVflh1SR\u002BX3lc3ctgNcWdohvmlf5U0vqcNdvnP1DGQ2UEKjOCOuSdc437qdNl3CEud9hXEjwFCx7c/W1LcsLaRgloH4zQDHS/BSY5bTc3BcozcEYO8INu4mbez7LQ5thoMgufeIU0\u002BZmUyHbWTihbJ73SRsjGMaInP8R0AwIphG0SeDHI38Sp0jydn1BKUY4vhnA3W09caU6UtJEp9BN0oonga/PYJRlR/gMsOigy9DAk\u002BlO0HB3mNYUb61py7OwZkEYO\u002BJZXhPz3A5HjuZkZqAOy6oTUlGdxBjTwLmZuSMXPKpwtuufDegz7NICAxczrdCz5zpWrws2v3iqS1fHtri8aFtSML2JkILUggc4NUWJ0ISdPWCbM5Jhhc13Z0lNEiXTsFwfm9AqhzyhhrgaJKJE4EXR/R2/7xpyy9fcmqpD3V1xOtaGULO3Uit3PgMtsViSTCPY1uQbDtrZgCE0e3e3ZAAE3xM\u002Bu02yw9NwHDsyL\u002BOQ5Jmczl874OyhvRAu/ysF3CU\u002BiA5BGHqtwKTT287KhSpykXsBXqmnEFzbUcZRRqBpvykqP/Btxg8v9eIknxVOnfRf4IEgpDZzV17MzC4ceDhNbO4jpZ5KMnm5aW9kHA\u002BkXBunlftdVUDGYcDZV1ySLvGT\u002Bp\u002BdA5jfYBWLo1Q/V7p22A70i\u002BytB/ngm44a5i169RLcEz5OLAEfAR1fYIZghq0LkG0p7EagNVG5PMx\u002BLSj7E7H77Cvb0kiP7QBAYLJpsEkJEcsdu3\u002B6VP7/Pwj8vRLWy4e2xFnlGWWBPydEzqFkY/MS2\u002BBQ240S\u002B5rtI8EAZJemPmUBknU1A3\u002BuASUra2c3SEgej1\u002ByWi0V3P3hNzhwCqBUADAV644A4YO9rsErSQdV\u002BB3ImC7Ap5smMdx9tCi0dWszXq3JCe8pQtllF0kATnVXzgYtMqSZKKusjsRB31M\u002BYMKipS5svk6wQyYcQ1sgouyJX6xtPArdpzrkiVyBv76jLTtRejgdaIVscp1EctIPp/awySlyMXmiDydeBMs1nObaKumLyA9cBI0jLrO6t1iG/SxngR5HrSElwZ\u002BMWB2AfLCmTbkl50DD93lU99QJ/qhi8oMMGYpNTKTEX7KmWhtobH6kNleqmqPXDqTJAw9cJ\u002BrK1vkt8GdityfInvodBc9d/BMec5mf\u002BEIDOWXpEFv2GuzCUE\u002BPDbR7Q7gu3rAP4ORSsbVO5Xfb/TvYBJwZKUDAeT1FPngc4y9d\u002BmOB\u002BeAAfJSfav7Ii7OBtXy3IfFI97na4WX\u002B03W6LXPq7w8K1D5Uj7VXW19BkKpL3\u002Bke43M81ZeY0sM7GiYl0mQS/h8PMXbN2/xW9M2IfnyOWVTaUNcJL2cxcozufAJniaZARjwdI\u002BS/lc/6\u002ByfSwRjF\u002BHpARoJl0fOv5okYVtNALJk0NF26O1MmDzNzCH8VBY2\u002BKUklv5x0QOAEm/RlvqMA4dnJPnA6IzVtC8P1Td4Q1vqui8HBT1BUT8lXA56LdCr\u002Be6lPa\u002B/xP7XEePUUy6gnTPiecwGfY6RZW0eLYc/PnfTZYg5lEt6w4\u002BKLdStUpr8rzyD\u002B8Xu\u002B/J7akmT4HSRGX0mwa12Gr46E\u002Bm\u002BLk8CXmyf28o9X9zPPsqIHPXp0zZUGHEzCLYr9dTLNVBLXzp7xZk\u002B1W/ldADdTVYdCHKJZVZJiSVlsmRbOHkLFwTJ70qs\u002BK6fBHd1T1ulrgiHen2xBbGl1hV1YTnXL3j5rUHhxmWvV2bYaEdAlU9LiaMz387GhrbAbb0E/pY84\u002B\u002Bnv0N16DbAbveviPf0Vc5\u002BvRJPWN76fNq2MDpA4qM\u002B5L2PgnFQzuW7xmT26aE2Dsz5PXwF78gIci2BxcmETnlSL33bnnxSx7Uj8rcGvqEJ/JAP6m9/MEbua1ZaugiUCakz9\u002B5bjZSIOzbTT/uKb0L23KOYZYDRQZIi\u002BkuiR07yigyIg7pHc21F24u19ghvhVP2uWB97G2vO0zMoc7KJ1v3wJscKGjsiL4nOYS2SVa1L\u002B6Np8883J22lQxh9wwF9835uKPIAkQ2UbOsg7ar1TbbPo7EN/Sctjvdb7/63mdj3NyM23j2tn33u3/RbjA0ziq4ZIHuIfYA4Dft049/aav5S/vtu4/t22\u002B/abM3E4iCcKjsACjxZIo8UkAygwD2Ok4BykbesF6hKSFUiHMgh3Vy61xWUqjQ1pE4CmZVTYbtqMfyleDxRMBMkpBkhrY0AiXktkA/BjYwWfMVg8zFrIeHyEcMtlPZutnrQ49LGHSy1cPy1NbPCOLWUUXhOjOdPwUpjvgMv0ROQCCcXIP0ueb9MkTioaBX2TCZL3FYwdFrvGmTr9W25Wz7/BZuX9lTwMsAI0kRbWUEm3ZMzDxlRtqkD5unTAJa\u002BSBdxAFBqZNeVGBg9TtFFVRHPsXDKXNUCUdxqE/x5lqCAmkFOIFfsM500Mj5yl4sAvbRm1mbTGbtze1du3t/13x\u002By4Rgczqp/YLT8biNkLu\u002Bp1D2HWnQsamsOEiCjCsUaIIcdsZ8\u002BugAnTUGwWNBPQEva7tNsuivQzLXPc\u002BOHTUUEwJQP31jWB0plh4GzY7EyheDFfGWp04rbxZzEm\u002BX8WH0CchPGxwRsWaHxAtRa1d7FNeERwfVg0fETcfOTvShv86Ieyjn6VAjMmgctKXt3THH\u002BC5Jqh5Xm/blednuH76050\u002Bf28v9c3t\u002Bemk7rl0td62zoh0Sr/4WTq2o70lC8N7ASS4Z6g5dNuMsCZ9uRu\u002BP3LMB/kMCeRy5hszR5f1im5HZA4HJ1tOhMMhyyGR0iIPW4TiS46jM0n0sLr0EZnmtHexOJ\u002B3KhNhn5g3h3c1t69C\u002Bo8VjaB\u002Bjgy54ouQrBrZvkguRickxfhC3g\u002BGP2EIrdSJyDy4YJOUQzMKH4kD9T5FY78gmVE2yzPfoHElD9MfWBDBOh/vKisxFbp0VNZiZTu8IEKcEDOfRLZp1qaAPud2\u002B3LcF9F8/Prbd4yLJkrbHvnOgiAjQh13oDHU84zxgWScNLMiqy5XUuSRQwykyfUvCd9NGLv3RoUCvLNPR8egI4JUBUx6W7RHiBlqUlQ/aCWmRPwFBDcIr9RCECbmBB9sqv5BfTwtdE/D98vRze3j5TAJ535ZzkucVMoQeDrUz9JNZNepc9dXdCrxMCJTXBA0gKB2pQrAn1y8vk4\u002ByXVkhwNuRbpf67E4k8sdn6sWSAJXr5\u002BWd/OAajeisX3X62aOknOFLrkbg2KU9bCx0xrW3u\u002BsPbUZiMrIMAUv4jVN9NbKl0TxjZbvMrO01jisPXRdmYNN\u002B\u002BsophXx6LYN9so4L\u002Bh7l7WKjla3/3JcEVorKc0XH/2zJwN\u002BmddMlNdWPo5h\u002BNYGAvOgJsGEUDBBMvra882gIrkcB4GNmvoUXuqOpJBYG1vIS\u002BOUL7R8ghku\u002BfFZbAnb6sUd\u002BRm5TnyvlS2z3KjMlzoANPRET2VKeDDhN8Q1ArGMqoK2zXds86CPUVb47Y\u002BC\u002BTjoILbJyAxvbHw\u002Bz/LuDbKvjedCzdaSXcikc6JcDtTcuydMOoxv9MbpvEIvt7ZtMObhmMgGM2idnTHzY8hg7Mr7FJ8xcDXHb3r5/296/e9fevHnTZre37fbuNiPS2hvlK34IMHOsvTbVwZqukuasjwGNyw73lXwhJ54Q6x4hD3Jyr5WDKdHXMFj9gSfYRvms/8uotu3htxzQMnj1Wg4EcFB5Ag4zaEtSMwPesX4L\u002BK6xN0qU\u002Bxidccuycez3DtuujKnHGfDBpyyBb4WQ\u002BViWV20m9PQBzK\u002B04dJD9d99ZTX75RI47UTx2pbkm4NlRwLpHJkPG0y0LrMyckWZMGmcjkkUaXOC/RulPYM7rBTo26b7j4cGp/oH4M9BB8ZQ0O9x40FDz/gLH3FCPEelbKEAjjP1COZr0M/arprxICOD/Mz6Cq\u002ByJ88CVVkHLiLXRRNf6qI6lFU\u002B/qV9eAB8ZWfQCcp4TLwrRXb4ptVm2ebbl1quf06\u002BbE3c0g9t2G7sP8BqtxKL8T0zjfDXCQLhsKL4KLfy231/OZwLujjr6R5Ul0Mr99I47dJGbAj9WC6\u002BGFlSRivB048Bg/oaGwhO4pdP7Uwll/qo\u002BKlzm75Sjz8HbUt3qy\u002BLCKml9Oe1b9yEp3hqfQdAtUWWC7xpS\u002BuinVRPSG5wwN3jBj\u002Bwo489HHGAyj4oJyj2QFn9/oZYwf1MzpArdw4GOFBk\u002B5Poun0IM7STvjTiMvbIGP0rT1kZYFvkDUmQsW\u002BWdQmltHGwRtRTh5ZNKh2gUqfUzaIP/2grB8EIIbYyA0z6L\u002BQ8A5TgoS3TxvuoBB\u002BIrDkz7pIWPrKDzkggiYuMS\u002BHDBli\u002BeKYDttUtIX3w6HX32E9tvskvdMHWHONEoCGyof0ynsieVpB3Rs/DQZzp0z\u002B54iXxBe37ciDJFS/BFTjExRUxHnKzWh9IwLAHxHnSybhVP9UZ/c1vvr/DKA7evm8fvvp9\u002B81XHzLTIIPchwL5Ygg/P8zbT3/5jwRZnfaHb79tbz7eEURAjC4CE\u002BGDqFTKGkkVyGVcOu6skwZxGpGxfx0VU/EQYoSkhFOhOAspLxVGIVaYFNIoAd\u002B9biCyPG3a\u002BrRo2\u002BYsFgyxvSQJKk4Jr0mPDZ8wbjuDOa9zzb0veWYLiuIen5MjwgeMo/t\u002BCH4PC4JmT4qjnOAGojNsUaaItzrPHRhW9wt\u002BhSvBABJhIOOrcBEHYbSO7t1PYw1aol5G2s845rsGgzdF8pLGapwGz3uWdVozNFTYz3TNEey0riLUaBb0w3nluScIti8dhIbEEQ3bFGZprJ\u002BVztRuHse7Q2kFU/wU9uSM0g\u002B8aFZtpGzBfJmh9ICO/u20vbl50969\u002Bbq9fedDuhFkkiJHMJ3aFRbXy2bfAQ4vM5QKOU68S1J27Z5CBBQpbkeVFiXRyWcvgMaAdnxnVIagwdPWVOIrAgSPSLdNl8jV\u002BuIKgB15dymTDgDGpu/Ai9HZuSxti1LN64TB3XznLmsSiOLR6QAM8FmHpHHvuUeH3yPuDw/0kQRtl8MbEE4SNmhIsnYk8fLZPzAK2UInNhsC5ue2n89J8Jft9ZkEbkHQtUYa8uw5Dc8xh3/QUXgtT6SXD65V99xc7XOUulcEXwQFJstO43vIgYG9vHD0ScA1GpEpxNBEwL1Q40HNNAh/1n97WlQSR0d0nOk4Jggx2XqFZ0MCM5caDacmYARaGhjgyZv23TQvjEP4NIJvCBxBBnzkmv0q984CGT8VLSVW2QrUCNmSH8qQVbmufHEpQRGypK5lRFGjTZ8WrL0j8AJYqIn8ElxgLE3sRxOS/Ns3MbImhDZmGeV69/zQlvckLA\u002BLtvfh2QBVswIadHQCvjmz0tmLn7OnvTZBrjxKfTSaZmBqNpkRhH7dvnnzXfvth9\u002B0r7GFd\u002B8/tts370hS7/L5hvct9BoRWA5nNwlKOzk628EHZ38nJIvO3JbeaaRfcYzSK0csw4O9M/WQTKfjwUHOlBh6mEzPF59Ivn5si8ULsgbs6Clgo9g4RewcYQQy44wZTsPr2h9tEjSXZ9I8Nju0rU/hqFmf/KO8AY3yU7O4OxL5/emxbXb3lCwnLutej8qANjRXkUH4Apucrbu\u002BJrl6xWm\u002Bjto\u002ByQey1Jm1285dm17fRq5NLKlWNomg2YcSH1fOzK7qAewuW0Mu4wUiJ0KvfaQS9Cp8uAaO2Xusnco17VThK6gGApYRSsUiNhnc7Vdbp/8SB8VUnDfqHt8zo2lb/OUoa3zaGs74jKaNunNcw5dNlpUkAKDxkl/xMohFRp0BRKeRLMpCLxp2RUE9jgOe68xx7BLU0WjcN3QFJnWHq8LvIKaBQA5sQY9N6LIMER1w5N7k1MJZvgUs7meuZYgl49JF/PR9eUAy\u002BCp/Hofs9gPlXdvsA0\u002BVNQMXaZIDOGjXZU/D6bhNJ28yMDZDpie8xxnxRd6AwxMaTb6Gg3EStDFw\u002BkzR2Q085z1Fd6Z83r1922bTmyxtnqIzM2eabt/hN5AJdMTlf8ZBPkcuD6/GPu2Rewf98lgZR6FNunYmXQbmLul\u002BaPMVdhWarhxsQYccbNLWZ\u002BULSEj32B3a8QpEiL/QtnQHcMcVFkOuuZdjOsGmTLL/Sxy67gHjfYVemSQoHz5fcekg12pBorBuPiQ/e3zpW266IpwOifhcrs4P/ZkyC34O1MhLeagfduavTlQFNuUQvgmqsY5bI1wKrP/OrCRyZHKh289yQ9pSqD2pzgd1px3adA9MAmD46Z5kg055ddEhbf1y675jE7AnfN8qdts6aH9sgC80WYk8PxYCOtKxMLoyRHjzgmEmVrZpDKjMuaIkMse16HdkseKXy6s0rtoQZ/XaWa48B43P\u002Bfa5rY8LeF2nGso3g9ss31KnaV/chTn7vg1Sojfg4HQ6RPQv8aM2DTpQFdtjQlHBfe3RRpeQF1ca2KSwmBRoSbyQVQSxH7JUvdZe6KaBhevqip/yW/r6Ela/O8AkH3Md2Gy/Jir8rixKc9qjwcsgmQOswpxy1HMpoLROzMTb8jT2a\u002BwWOwjMgZNPZye7LkE08SIevyJezkmI1hUM4VVWsQUe5JSzD7A9niho3Kg\u002BmziZiOUExPNSQwfKTX6EqRJZrgNnluRznaqZDXbFiTNiGcwx1kP\u002BIT3wU486scvAYdxmXOIsWACT9vDZ57pJJzrinjPPZaPkobQ\u002Bqg/04fH5xmzioI0UfeM\u002BB6bzcG3KKyM7fNTnNfpEnDVEyEdc78CLQV\u002BZqNNk7VseuopoQEw5ciBV26geAbsyvXdFhrQirvMgM8gcuVcWsu/ZGAn9c1UZzSfGUvaXK2wY391fZ3L62tMGw8v3/7O/\u002B/7dW5Kp6dv29cfftelsrOgmE5aQrsNfk719\u002Bfxju//85/Zudtu\u002B\u002BvZDm95NM1p7cHkKDsmEZp9RwRptX2MEV4d5lma4VHD7uoGaOHP\u002BdAoqrCMfKoeK6ahCLd\u002BSCCCDfBk0154wqOr/ZyXX2a1O8/bcHnBiG4TK0QBcW5TiPJKZGurMVVs7mwERrqFWHreEo78iMlHINS2do6fjUXjH9xVtEBRvTcC0cLxkfN5898pFEIQ1goiiZhQC\u002BGMQUqYUUUNXiRiKpsDxNq7POnkBpHyC1OBeCmsv9X/dzwZtP3XwNGAg4BICqaeyONKgULvMhAYiKEnY\u002BJfgwRFPGoxwCR9tZCkCnzEg5/6yzlglQXhOEMrNyDndL2DQkkSyHfq4tK8zs430xD1HayZvPrabmw9t/OYWR4vzxbFeTtbKkcYSQTylEUKbUUi\u002Bm1BldAQgckIh36V19iMg1CohWlX1UGoTrZoJw0igcI5YdDMKO8jenzHBuMcp72nnhGwmANNI\u002Bk/ZgnYHkqIDTtQliNu1y51MvKGH8oDC\u002BFgCSeZsVh8aG/zXA5wNVEhQrkgYCa5OKyqQxL/idZWvzh4aSTp440Eux/mmHZ95P6G0yBaK0YglIo9J7uCHo9nT4U3hC6G95silwZKBXQ5wMKjxYbZ8ZuMqNINIvC/GkD75dK14DDa0Vj41hJPBJEveHHWSZYqOy3bmy6cYEx9\u002Bq1PqQcNraEpElZHxLgHDZHKbESWXQLkZVkGJjNPXCHhdS33SUJk4SSf6gHS80TkSU\u002BXF5w/5ctliZNFy4q/eQr7oFX\u002B5BwVM8rLRWPURnzgbHRb4wXvxdF28cqWhdNT3yoCQxHRkXarp0NSvHTjuv9y3xSOJBMZa/rs0wOTLmcads5uqz1HHAh6eekldT1/rEDgO3n/T3nz92/bhm79td9/\u002BTXv7zbftzVffEUx\u002B1e7efIWMYxNv3rYJ9nHk3qebd9CQAM6lWtCxN0L\u002BgdF9jPIkgQv/HMl3FtG3g1RuYM4e1QNOE9s0Hs7QVdeUe3oeYsP1x8XP0XGXohkUur9ROvVt94QdWUNz7Qnlt3z21DEDI8oY2DoQZf8uSUrgLn2BJWvtY8v87UXFCbgILK9INNwUf8Lezzdz9EJ7DI\u002BMKA10TcSVCfCQrw29IBykWZMDT0B0qcm03ZF8EZ5nyVVOqVLHoL8Pv88RxnOCL/RwtyT5Ql6Oy1VgUAmzNE1BoZ/YsXwqKyUz3otj554wRN/5LjhZHqW8SnNoERh5KXOuIpBWtUfHYLGCf2eQfLvUbEmCdODaGjuygkcOKnoi2\u002BkkXdw34\u002Bhoybk6gGbTby9tOYqrn5Gf\u002BtaNAY/OHAXcuxIDGH3mkvUdfPNds8cCrn1FHl2SCY0dPMlytSt4rs00uEZeYYzkwNcBC3Bi3fTK\u002BHB4h1yYyLj/ObOI6BGGjMB9ApjIOTKeIAneOyszcORbGaGedDFy6sycCbppd9hzn8U1m5B8US5LdUi8EqhpZ7DbWbaD3e07s0Y5BzIccBuTsN1Sd8L7ZnZDEod\u002B8DkeIw/OHqMjYxM4bJuJ0Z5\u002BN10CR2IIH53hgIn02hCc\u002Bfwng/Q5SfrjZtmenx7bcr7Ahi2zJyr7sbC9e\u002BQ2sgH/TUqTcEE3D\u002BtR5l/B3xNdXwnE9DmvwImhBX5nBJFZ3p6m2sMGmhjKk2xXIOh7IvF6fnkChvv2tH6O/i6xp5j\u002BtsOmueQwD4qPfYR/0NNZMGftpXkdJkO/6KW00/frS01iXN3igKFy5lK89WYR\u002BdXuuwzZB3HnUBa/G1TTvn0YLDsjZnKtjx9pO\u002BjXvV/OtNXghOKC7BmnbUki0efV4gu0W1MPGJAxbbL6YILoTLr21OXrXXDP85zUP2MCaattMSYh8fLBzc5cOaiXZxQifz6uYUk/G3XI63wq84l1eEsDvxpvpY4xJHZmsXXfF4n2dhFeZ\u002BYJ\u002BJNERTD5jSjrEzLrBTzi570MMGgPqaPN87ffs\u002BVFX8O9LGPmh4OZg/OgpnsQ7SO\u002BCFyzz6s6y3W/0Zw/aEddL/6ZZGbmietZFk9B41Fxk58FV8USGfgI3nwPXMYjlAcHZ3/EJ\u002BVy3zYrZtIv/Zp8\u002BRue1GxcIOI7ZbUD1OugK31i7S60vCbQ6BGfuyzSBPX/z9SfNTmaZGl6oJoBMOyAbe7hEZEru6qrh\u002BTMlMiQ1dWU5oz0BYXSwvlR8QOHN1yG3VWZVZkZmy\u002B2YN9h4PO8CkQR5nBs36d69Ozn6FFV\u002B/Qa\u002B9BfNQgz8eMmHAZh6h\u002BDM0uR3e2yg3zUmcQKd/Qr/aUf8QRG1MPOCDs7vdvjq6YdEwbqQeSJftUN8mLwwJ/6xo2paomoMoJ8QGeRkW3ohdnxw8P6fpmt15ejD/XlCQfD5NUKuL0\u002B7QKTtlZc2Z/\u002Bk\u002BP08TrflRc3zwDXXXBNfEXw/QYMVV9LA3ETeSTg1PYnGQ180rP2Cw9jp1z/pR8h36fSj070P2siynW93iJu36KTeQl/G5i6t4abHfbQnY3f/\u002B3ffdfGUX64fSiPj\u002B8QYAYJsibrJ2eYA9gMp/Hjp7\u002BU1XJW7u4HZfzeKfkmUaW5QGe8HBRClzpsz2dAMe1nyWQsjgs632WLeLcH9awGmVWh1RjJyBJSwiZwoMdLpiRGCuOmwNbtkFG\u002BOk4wx/z4UpZvE5Aj8mAIBTBD9rNt8B6neYfibmz5Fq147QJ1kOAZM9cEXa6Z8bwbjdkJQ3daNctxhdCtUSoqA5gotakKhIwArFAowi6cCpXfGeGGofnObFZ\u002B9zszb8Y\u002B4PNCpDhePGT8zNTRbp3x8m6FWacE8yku/I7LHYtc5J1mUvzoQ4NtJubEa85voI8awMHIvK8bbAA332UhNH3FcQl7\u002BLEqhTAY0KsARB92HkanfQQXUco1SHSEx/Z1mlRg8BTwY8z4bJsGUzqtvREB2PCBoL5TbocuDLZUFXwb8AJezi\u002BjTR3BS5lqnYY34AYe2gyWgMdZHRVudqPJDAzMDU16bZ04jLtrlDDgBl1OF7ecBUEQzNAO3IgDJ8Dp3lYbpmdgKknpoeHwXCzL9ITFTFwO2lshLDjmzmbpuGfWUJpDV4OYNoqiHsBrAEDbOpgqUZ6OT6PnQmlfzchYAmkpHWjEweeaNw0aOOO7LgGc638MirrujIbC0/mpQUzlY\u002BmnQqi76qhQ3NKeazGM4t51G13uSR27MAQ3nfCPDvaFDyz39LrsXsXnZBo3GLfltCzWOC4EnlF27uAjG\u002Bg4jPqlY/DRvSvjHoEAGssZMMtmGpbCiIMzrO5EqCxFVqSxLGu\u002BX3yDV3lUdjb7HkMmzmUr9Q33xviAN3/Lk7YDD/LtNdb5BxvKFzBwQYJBecTF8UhQgnTXsujMDYAvi/qFRePvBiMEmTsDbTNYOFAqR3eJdAEvQlaNb/7ANzynouzeP5bxb/\u002BqvP/q23J/96vy/uHX5ZvxHXw9LiNnvQbqwmHKD50l85BYZw37wBQ64cxlHaJBq2sXUeziyK39nS2GGfhUz8XaWWbzZmZ/mb1UuoNbAvIHeJdARhyDQMuGNLwtApwOvG\u002Bg2yZIa3bH8Da04/MVyDewM7o1SNKRSOZd/IFz\u002BUK6ROeAIOnAx7TrNWlfXcAP0XEa\u002BeNKFGU94\u002BbwHN1oBun64EYr4q0adUZGHwTj8PlpB6\u002BfgIuAC6uI0aubbfQa8A5tqWOz1hJ5Oy1x/jzIG148rTCuBhI8xY168gKkfJMA9gwfypa\u002BvarqZcekf6Lj4/XClECMP3WXuromseBHfnOXNQ/QNdm304kAZwYwBl3aGqDI/cSbsUtm4b0\u002BM0so9xNR\u002B1G7ho1T5uxDpy6HbLsrkOvj0AGHgzYjgOFMajPhOwM58ClPOpSL0xK7AJxZZ6OTDqCAYlVvZk5btGtQbtCTDDP00hl3TAm6gD27c9K\u002Bs3vaD1kNsHgFDmDIjmLIkk/PxjvShmdMuS20uMxsotfy6hrQ0RgfAV0\u002B7jYIoCzxrrrE5EdooNOCXBoMapPMmJsJ7pkYsQ\u002BurdtaW9JMsEWfOiFm9ruuB\u002Bb1Gh1FA\u002BWEQ\u002BRsXM4Is7qhBfy0zVDgvyWyix8AzlYE6hvkeLlYp7xH2rh\u002BWxzqvJik3G/AIfbeJRXKHAo5\u002Bt9Env2cgDMbhiDvOVxehxEYrsWDfXa0H4zJeyUpuDRgd9tujytZzCdl8vRTNlFaEpB7Juk1urnXHaJL1ZPcT1tvtOG6WvWVOkxa6KgLq/pOXacrK5/ah7xm0KhNdF3ZiYBTWXWTHmfFE9Rpl7QzDCc6U2bn6bmQ6hydz1SN0LezYpYgXmy\u002BlTJZY8VztXYDpiec2W1m4rTB2hqDvRwNAa95OLvHW8iXDe09/Ipg0I5BMToVX881MR4fsKLNBMkEY\u002BttnbnawPO2DzemfSgUqbWdjF\u002B5oT0VlFUAHqrsOV8GYzMCRPHidQfa8qG/p45K\u002BgW8XIKLBFbyI3TVY3Ks4kri0ULaV6fZLz9FvsSRZ4QqZ\u002B74F50JPAkM\u002BbNfh\u002Bt7\u002B/I\u002B3vLwDa3SphowSi12sMIhOeLn8jWXOFCvyqu8bEPxHflWfebwKy/wnt\u002B8X5nx5sgH3\u002BsLZZkBNPazNI9O5C8l/ry38oPuodMOmq1LdkKEL10HlsoVYLn4F45Fne5skscvKE/OcAm/fVp6aGK8Bingjvf67yYPDPbFk/CFptgm172v0eeWVvMFthjZxgbmDDCvB0a7Fh3eawAWnaHSFhjuiV2Ijwic\u002BhcGYMoRfdekBZehA7IlvDycALL6qfK3yR/1WD3zrsKX9Y6rXXlCT8i\u002B\u002Bkr9G2DRRgKNG17ZrlVP0sKxd7DXdVMpY6IarCeBsJaXN2Vtsp7G7NeHCWpLEOUTz0hzACabN/iSmaFTr0N4y9KtHjB51fjrv/\u002B333VHKNe7\u002B/I4uo/StHRwgUHUgTGr/zKblS9//geAOJXbD7elO4aIHYOhGcrBtSMrlL4ZjmWZbp7LZPe5zLdPZbp7BkGzskSQZm\u002BWB6xRMgigkd21GTrERyYCGRFA/jR2zp6Z6bW\u002B04DOMo8tgZiHLWd6mnZ2Vzw9Q8k/kKPh1UGQOWV61ZkOMDyRp3vAXh9RRDrh/uEs\u002B0RNYdhQ/BvwtQfRW4w0SnyDY1CFSIHg/nANBIY4cFsYyK\u002BFXwJ4XaaLFR6VlO/5k9v5n4eGnLsYZ14cLcT2NZ9sg/6c4dOg2pePEJdxKKh8ypgMTOMAwHgGMBHus2Kq2dwavMlktqOSD3PxVLGrICoEKq0Ksw90B//xPbclsMbBoKUIodnH9KMAYcSyCQiPakDEU4YmiGXw8KGMcEyvMdRDsxGMp9vGMVUgQmsdRAyVNE\u002BbFZ/JzIPfOmsh3jUYCIHGLyDym4aeQEAYPHSXixEer21UI4\u002BQJjPIs2YyeKVfxcJshoKs0rUfRCs4yQYcc8a7hOdw0jM28CxsKh7XFln60W/j2ONojwZ350N9PZcGh0KDy286Q2YPVXANPF6NVgvj373WiA1yFpk7LTXfCGJQKoEP3OuwGDilbAk8BydgxCBOOkkft0w2ULOPzF4yBpEm7pN5Zpxg4YxTFTL38bs09p5uyzIV\u002Bb4Bb6tsd2W5WqS\u002BPudaoHgji1lfB71uB\u002BXGQGZ4x9M1fODWGTAcKPlcxRmDkaw\u002BSjk0Myg3SNC8ltIPDCo/eFMlqeKDyVJmBd518ITQjF4Cb4bkD4yChmmPMWV9qDLH08yWzlC9xusxmt4kfpxZAi7Xb3QJfPo6D9DMRI47PK0Wq7JwBjLBIE6qpUMoUPnXpIkK1zKIanQ60P\u002BttAeDMvztvy7vHr4uv34kABu/K3e3BBAEWW5L3ZOncRoH7brzmE83Kmm4lgA\u002BM4N4BY/qyFgG7ayKRzK4LlW4PQfogN4UkSsCnMnuU1ltX2JYuqNeaTx\u002BU4bDb5J0UK8FF6KM/3SazdJLE4NrA3fXqHg695u1QeDH3apcq6EuOLo2iVdFNDOs4FdjpaGrWUx/Bj6\u002B15FRZi1hcnc4f3TGwDp6M\u002BdvwLpYLwn0oMebygK9yX10zXsCsgO8eEIWTs7UDGh/WIY3D2XUJJht9tIvXWFE0S\u002BbQ2iznRl4zVMGLD5y/MmZvzPzzkPejp2Qr4VVOYb26kCDr\u002BgMcOyrj1\u002BSXuoU9ILOSXiTe6zEcLMKA1MDrhW40jk0cbDme7/zd514OgKHOJreK6L4rHBxNfr4nBy0BJnfDcLU86730llwlroJP4hXms4Mp7NqSwy465uq08l4uC\u002Bbhzg2vsg4aSeOFXbCm1N\u002B5PvYL4w9ToN6rtJTp63C6PAPOBaWONqHpepKTENP3bvjyNCutMZZET8GPO7Md9l\u002BPhln2nQ32d6gW0b9QXTfOPrBjLS6tgZcwnqxf\u002BpuN51po6Oii8U97UknZUuH0pK\u002BDnLRQxY80sLkkckUS8BMKCUAst32Vfj8pn9b9l3kzUQDfen0uJZ0jt6aItt7Z7Ghbey\u002Bv293jAk7yVhNVPU7g9Ieo4tp69SzXfiPgMzSdpQnCDFoqXwTGwjcJ3EUuM3eg3d/A4dZN4uulP\u002BnrhuevJbpy6csrs8abeAw\u002BLpBJ3isj9v6X8qr5GeTLpYgee2BIAMLzntkVH0OebRJ0sqHv6mfdBizUQA0dTfRFnrHGfEko3DIs5aGcciW/ifPKd/qP2U4gbU0Vc4jP/QPT3heqlUP8/VrWW5ew2NaYv0DqzGcFdJXchbN8sWOQZgXKVfyOfxlssigy3Uu6\u002B0S59ugy3Wqy6yP8zzEFXbG8kZ9G/uOjQQeZ7SBBnirnfOf13iUkJtwWIKYsw2RsWBEUqnjgc921IcKDM2Eh5Udx6gPKR2SwJOeIj787uXiut4vnm1LeNoeEaH9Pc8483PwoDMkjGmIDsLn4MJZLXF5wWlE1O8Ehv7VAfEx\u002BC18JWloL75W5NDfHYvAewt\u002BVb6tMNXgys/O0Og3ofPxX5KQ9D7aruWGtlzHn8SKN9k3ct/Gl2ghBQnEipt41YSO1wJU7jMZnnWoaxMK8DB85i81MeOh3/BRWz2mjmfsuYs\u002B6bduvic\u002B69gO8JRPdy1VD6qTb0zamoD0fu\u002BjX8ci/n3NEhF\u002By5iUAR4po0Y2Ymu4JUknbL1\u002BSYIgbYN9wXeWA7pXhTZT2CFa8Rxa2035IO2KQ882m68O5XWDrndvB2iIijH/CRwGYJbRSwF0hr6D1T9Nvjdxg/wDdQ3\u002B0TsmEqzSMOhDdP9lLOg0E7dZqsKrsLvb79ZZM3UUbfs0cdB1eYc69m/\u002B\u002B3//nZmsrx4ecPDcF78k48D4cTC6ZYtj\u002BunzX8rL5x9qicDDoFyP6bzxhaBoWrYnz2KYE2Q9lTmB18v2B6LMfyqv638us/UPZXH4sSwPBGKFewjQrEXFTMAQOCQgwSCoGWf0KrXOcwKuxdaaX898mCTgmjsVzfezPXBlFmyNnGyRDYMOyxIJJMCmBivTsAxCxsYmwogggss8SNdSsQGOcLvZR9hAMAqmVVAqbyAYJ8Kzn07Wia5VeqKqBlOJukFqnghTMoq8r0KiwDoOCM0tEWoYU59BHs\u002B6M15lmsAme/ujiKZt\u002B9FwxnFGgGsJysWBqsS9PHM92EtdKQqcVqII/d7fdXRtKzNS9svvtqMGT3AXpWGbZ\u002BWSB68IkUFWDL1a7MZdmDDeGLEazKBg\u002BJM/cz/9aURszyl6x2OfGhLvb3fHGKERAuPsDEYAwem58QOC5vabahb7zx94q9tNe45JG5yCI3Ccshq\u002Byz3iin78rjobKlAxgRARiHlekDNlA/hVJXpDoGPQ4eYy7nKj4XfmSKf4imuhIDhDKA1EEN7NzEXUvEeYFWywGRg0/nfDe553ZdTrl/vbhzIcPZbR8F0ZdkY4JTjgyIwBmAFVDlqFnwfwl98NCJhS0oPTadDkjnxR4gi2dAo9URwxirzXGRIn9u0jmS4\u002Be69GVn4Ln0mjPFCwKORKFJuWL87OCIKv06ARdc1IEg7QQd5yVm\u002BBQdzGiUDGcB5iwLQF1j3jOHR7o3I3wGkejEp3OMTJr6U4jtfZPw1FMu/g3Q0HdGx1Ws24O0PgrJvlKikTSFkB16PMdZx0Vh1BjBOvvhcHGQdwxjChk2q5DnCp2ODJ0E\u002BcKHcozOokInsGPir5bCTQjd6yXNRZN0tgPN8rNF4788W4MTRbgm6DMXGagKpliRztqWyFH0ez/\u002BGb8u5XX5dvHt\u002BX0RhcjOFp2m/jDOqoZg2iAToOnY5BZAh4dPajE5wRjo4D77TtuWkxYhp68J21VTgqW5yYtckrgi\u002BVu\u002BsnR\u002B9/V97f/qo8dO/LALwb5Il7g1G5Igv3gUG6tJwJBl8FmXUB\u002BxFdea0TQKB5wpmxpNig0ENsNYbKlAav6jANVKgB\u002BjE4joM\u002BDLzkNQ26ZNGZ3UbnwF9vfXC3K55Rd72FptxO/MJ3XEREU2dszmNHFm5aD8D/mDPMOmen7rh94/4dDhvB/3JR3nDc3MXR0myNZwIT4JM/whvAqG648H6SVHwWnugReF1Dm3PNdKblZ\u002B0Ar84EmpjyWjdEcP0WJhHbZQjlCi54l8v2Bi20b9IpWgBeNoirNgCtYd/gRD4HgYzbag7X/dC2Tg7yo/xpL3SQfV5kVuNuyaGlWDmrkvdZDwlc2YEsGVL64XoH7cxCZvRArvpAHNht/WzChvbN2qsfuQFIY1K8yBIwF4rrzAq/Cc2m9oA2pIlreHWo3OE0Z/yYiTWwMnlAIO\u002BOY\u002BplzwEyweCaL8uSXe/VRxYdlzPh8kjFlu3SOf/UVepneaiWxmFO5Df4KiWu6gsQ5UyOfkdmupVz5J7/8psOWZxzfjOx0CWgMdlx5JIltmgPsRqM0dIes9raVUaK82O/9Gm2Hd0wtArj4V1p3w1LZ4z\u002B6qGj3bHR34HT2TVLmk7YOe2YpVDmE9Q/SUrwjI2XfvIDuDSTbandbD0vr/PXsnj\u002BlFkwba/OocmW3nCcoLEBfq3O8Gwp9a9OtnY7Olj64O/oqLpzLNjkfvPEEhHe5yU7D6tXQ11nXY9VlyMfSfAYuIpnaBhZ5b08AyIS0Hq\u002BWRJ7POvsl23Tum0CRzYwIfhaL55xTmf5TZthibprDBsnAmR1ot4abZpY1JcwwHVDAp3k9Rq5xbl0E5TpyvV4S9qaEtB5NuWM5yI\u002BnLLi\u002BD0vUHyK1yQOad/31QYq5W/oMNfT7TOL5ro6q6asrkmSAdihlNQAVuCRr5RNcQ/fCb\u002BzRCCBcVRZMrGk86L/Io1CU75Sz5sVzPo7gkurTOqmXeA4\u002BMQWcImyf/HjbFCZ8mEwVEuhvYjPXuef78FXgirHFt1q4A3e0SWZJamN8dmnOkNY\u002Be4MX/BhH8KhzyNtabOebabPqazQDrddZsv8Tx0hnxpstdAzzdMma8AMwJSS2ALhTPtgm3vdKOywRzeim\u002BQ5K0M86qGLv5/Sfu0vuBJd4k8evsAAqBm340\u002BQTd8umWnh49T1VbSj/6WtjD6AhvAxd0Z3uZOrM5S25RDiu3C/OxHaaO5B35nMxDjkO3dA1G9yx2bXdLlLqDsiii/vd4OrJOCVYYCu/O743uDRA74PfTDGFgzURRe4fl29K34ZTfq8QU84A2Yi55cZsLPcxmfkaeCqP\u002BNDNkiCn2uzMzzt\u002BIDcwAasBPbiRXm2vX5/EP\u002Bh8Vd//2\u002B/63eG2Y1IBW4ds3XV7oKkHnidLsvHv/yhrGbT0kaJDd51y1tvinP\u002BjJB9hqyrsjqiiLafCcCey2TxsbyuXlO3u7Ps8LDm/RNNOcXkQkAYDIXUusIwo6DQ8hj3Wk/vGjJrK5f7KZHqz\u002BVl81yeV18Q6hnCuAQ2a6ItSVwl\u002BEqZgkQBbgcncYMIBIcxg3SITRDmbIQOoEHfxYGMkQTh1tS7HkzN6w7L2YYap1GlrsBIVCN9S6BkOpWhDGd9NHfRn0aed3YcRtSIhk1ow\u002B8qo/teJ9tfFMJ8TxvJOvM\u002BU9Fpn89cdYhCB6yUExlYCZeOBIaa35NN4rMPHUkQkO8lmkyowPinQNeAjl8gvtfI7F7jI2ySa1Fi9KNE6WBctWiHWOmmj5FsIS4wos6LDpJMZ/24jTkLFwXguMCTJQpb2neWaITxNBuR7XZlYvqQxzTuTsN6l2KHiNEtTjxtiisftqcjpsPgTKxnIOUcJGhnwN5qGvhUWjpz5I494k/DruPQMhjTWNFPG/pki1mVokoQp3zrjocbBRju4\u002Bn0u7gTXu/r4wTfD78qj\u002B9\u002BVW7HH8rj7Tc8P5RbvtcZSK0v4\u002BrdDMoIx1I4hrzvE3A5I2HW0QDQNVvJDKP4HG/N6pj9tE\u002BURhy2Omr5IEobeDUAUcriB372GbqCW7NY0tLdvsS9f/JN8Mv3XBFFkCQDTo7vNV4qGXlobWmImUqeCwyvStPsUmZth4wFp2EM/QY4ER6cHZkh8NDh70ATy1ngIuBQZdpzWIH\u002B5XH4Q3lRyQofit3yLaWv4cYm4gA\u002B00HkkjjKCQQ0zBpjZYn23SkswYbKHwXpGJwRMzMH8RN8uTj2CmV3jXPowd2e23E/JmAB74ENWOabBXjGMEwZ72pTVgQ7bsCRHYyA2bNOeihsx6QqUbbVCyePNfhwX94/Ppb7dx/KcHyXM3Z0RmtZLCPSkdMwCb/92SWt6hj4HeDH2BkMdnl1JtRNS8AQoIGDgw7MrMzQm\u002B7y5UJ7Z7Xuv/p1uXv3bflq\u002BL6MCQ5HvdsaaDHu1MvDG3VDFRxL4Yc\u002BHeBooovXtHmNwT1glCxDVHd5LMR4NC4DA0eu1TDZvzDLOcEtMEsHeUxei2HkuvBd6KyOu8I5qlt/v\u002B1qKdb1RgOuvuIa9KxlqNJd3u00xznDrN35gFyMMgOuvn3jHnWIZzd5PMIJulzRFqAwLuRElU5z9hoiiVPGF4PPt3GMeRVWuV5Zke8cjzD/4iRICP8xrgRR3K8Tu8Chs7xQZ3tzjVGFTo6rrnm1LFFdADjiB5mwDWcussuqxho6\u002BDk7nmJgTrSnoVGmhUhdh5sF7nSqlXm\u002BZdzCb3IiJZUwm7Iv3CYpHG\u002BcE3V0fuc7Xi1f9ho6on0EhtfoB3hQbEinN\u002BysuwS6xsn\u002B3THPWS/XSzkjhmlkAJ6lZZKhG93oe3k\u002B8tXByYbv2nwnzPKgctA1gUTQYhWDs6tdZ8DRJ22uN5DSBl50VmwA95hRT\u002Bl7vjexp2zAF\u002BKP8YWgws93cQJ5\u002BiqSTUrZhnjwWgO8HM\u002BArB/hK8exvSLwt0QD51yH0jW6zuiJ8ziq8PeJwKtz\u002B6508GluhsA9cgMN/I0u/ULD6ziG9GFGXZqIbnmK78C0oOQ7g3ntUIWTvi2t22zKy2JSPi2nZTp9KevXjwQwyK58DK/ceHTH/a9KY3hfxuhPNya5jEN8zDdTHDd8HOQ\u002BRyzg82wZxxKZ1TZpqp1la4AL7aFJTmkHUgSrjhMaSX/tmtn2rHNJgFcDbvFgn2bYs2MmNDawDa3kI\u002ByPZYP2PwGerf4aY1Nn2lXkHxvrgd8uDfApTcFeSr/2Jk3QLeLD52o1T6D1Qlv6aTMCsMXMssZZXdNqCRJtWyUiz6pz5eEagMnH4phfwJ9BnfsKZIMaZModRo/4jJlRUA64Wh4CzPBUHrxYBVPXsNb9AHS9/HwJgpLkVlczDmlpAy4ZCL/zh1UDn/CaSY38nfFqAp82Eqwpj2e51F7RJDjla/tgfAZjcfi16fQplJnF5hrHHTsHv\u002Bm72QMNh7eUnfpgbKFB9alsM7aFe\u002BIL6Ueoq6Gteo6rKkz86c/60aH5DZ8I6ZHFnAO2Re8eoK\u002B6nfb0LXKVbqN65VA2nmnFe4Mf13x1XbeMrHvkhMHTefjcBczApnwk4KctwRZHma3lmZbP\u002BDY54C7XJvaSDON\u002BUILu3IcWl5n2JGgYr7e6u6kBmHgI5mKL4BPGTON5ePSDvqdBo3ZEe54ZMPs0kQ99TC7F76Rdffll1nwT3/A84PP33HiHSNyqJEAIjtUxXu\u002BGYjf8bhCW4Js\u002B40fbJ7jamNi1nd0\u002BvCmdTLzWbeiNL\u002BQTk8\u002B7skpZp0MDb\u002BBYXLRdNiN8v/\u002B7v/tuPLxDqbpTHApiPS3L2QZDfVPW3Pj55bk8/fkPyaj33uOMjSFBe4WinUVYXZelI7HaOfVsgCTzVCQZHzhNrKI/Mgg3xGg7W9FAsbeGGMBmDkdeFO4l\u002BrEcakoA92X9Y3nafF\u002Bms38q6\u002BVHhHwSYpwQzv1\u002BFSfE2ZKsoUBw7S/MLsMiTOAEwugyIARa1L1Oi1mdmh2Xzhp019\u002BYvbcU0LOHDNqMql0j4ti8UMTahw/fO73q/WEWnvnj1etbLV4v39dbIoChHhdchE01ItCyVwSW7zAlQCujVOOpiLiOwKurkTZ4qu930MJ\u002BnVbNtDdE9XsNYjYtoU0uBgcyMQLDXxQQApC2\u002BIvTQr91mNW50Qhldk9l1uU50NFFGTszA9NYOuN6HiN6d5WM0Ok40V/oA/d6rzvrNVrARiDkEQDiXcp4DkeCCPCokrT3ZBRU0lm8yyvGRxQypDzNhBo4WfJmWU8Nqgi2pC1/KnGVj2PLpioql/M99iUd5APLb8y4Lwm8djzXk0XZLBXaum2q/bYHw3p\u002BWW9YHh9/VR5wvvu3vM/sF8Y0CycJsHDCB\u002B7ihePuNuSuuRoQlKW8JspGpWNpjQIu/8gTjIcxO14XO2chsnSEfhrmZGu8BvnRWMYJY3xxkBiEDou08ZpqTDD2Ggjpl8bra2YuNLrB11kx8F14gn5y6j19uP28mSNnnYVLY3Y96pU3x8N4nYXJVsluv6xSwQlzcWkMJrDkD\u002BUFRHFcw0uMRf6Xf\u002BU6t3XVyXR64RrZ8gDoTDXwGmWZ8cAXtFmDK3DQxFHBQOczMMmX2QaWP3c2Ei3SV37UmboiUDrhJHbvOtl5sN8f0b\u002B4dcch8IzDtJrMymEK7ZfLslwts8GOcsB/0MyAHSMA3Dov4U1er1C8nQ/vyrdutHH3QOA9om0dV3lLp7/ynwSJqDs07\u002Bc1wsdTefa3rBHgK8tNnX2Q9y2p3mzdvnxXnuYfUdITjM6xdO7flYd3vyv/avwN43kPf8Fv6E9nBcSxeqGu7YD\u002B8lnoTZsYrM1\u002BQRsaJvTkcQlMKnsD1lbKV7IjH7iHu0IrbssYzKT7e91hr4nhwh3RyQPWJHLOr9dv6FZkvM5qulMsvLNAx6yhxdb25Q/XfLlJA8Fj/1dl3Pk9OIaHbJP2w6cEa\u002B5qt18DozuQahhdB4b8yw9J6hAEaUu0XMIa2YGvMvvPdZZgy0NZR6NO4lo4jnarUaxVCOgXeNDABXcOJ/dQskMgeMnaKIjiemJZUvkyfNKp4GbkDl0YWqnTwDF6ECTEnlVH2RJqWUjH2eBrLQMEn852ONOezC68lbWS0CvGPTinKaBNQAKMOhZuuuG9ypbvxIP9RF/y3rFfHDt5jtu4yv52jMU7ddirA\u002BQaM\u002B2JswjCHCeE20xcee6Ou3FGruD9nPvlLH2CM/gAWdcmGry6IYZnNFrF4LrPOBhtdDHj8wEGFeHquMvgwhAcMDZxLI345DXCXR1UEcB3IC/lUFV6eDgGRsG1yqD2ySSXvoP4kbYmIrNOjvG9IeOeLfh2VYORTge\u002Bc2YOX6aPrh4SfBl4DcfdMhwMysBSwDa6UGfJZBNtRwB4BC7GQBd\u002BQg\u002Bc4VQnRA9foTfrocVLePYLAdjL/HM5PX8pk\u002BfP6JNFbJ87mbbRQe3b96XdH5f7ATCYDASn2iadsQVBynJJcEIAttwuy2L1QvA2xffalOsd\u002BCC4tPok6/fApSWkriORXlljDC3r7BdjAC7tn7gyaaQOhwNiP6wWcXMkKzMMqLRFGSMUsfQwW2PvFuhDAjA3ucAWyF9xhqFLAjCCEekj/ynzMrCb45g02XK/28IvFvOyYCzz3WtZbWZlQWC6ceMcZZTxWlrpTEffYN7A30Df9bnyFu/tSyfc5Ij0F0LH71o6N7bZgBdn9SVNDUiQL8bihY4na6KAObaCz/Kcr85GpOJHMvoHHStnIgfgSxrfgCeroBzjZRfEPvbbKh31gbNYwmT7aSM8rk1qVr\u002BH34RJ/rZh39frfHo/YxIe2jGw8c9rtPe1Kf7z/rRJH7ahnhUXNKqPqq\u002BbWWNlmAtMEiQRJ0wmCLjG/uOPBqIoEkZEX/jUNyf4Cv10jb2pRwkpr5UXkoyGt9Sd0l658hqGlyDGjXnqcgNkTJi4LsEXT0uB7UjZ820dnTJKW\u002BBG\u002BQ8PYsvrDK000vLUdqygcpz6Jla7OD7xlTEAU/QdulkLqn1KZYo8LE7RAwZwJpo22KD4MNgM6Z01l/QjT9mvD3Ghf2rp8HyLjQBviw3cAOCtGwIw5MrdP92zwb0GpKHrym\u002BcUdc3sF/akVzumO1u1iav98oEuKjVcuACuni9JfyxycEVuoPrZZesnwR\u002BfWQTxh7P0fj9v/1vvxvjbJk/3eBYPz19Rglo8G/KdL4tk09/Kouf\u002BY4AbfzBaXycqiZB0LXEkn9kKJQiSJMZJFDe8z1wALxCAwpgbgUP1IAQeuO9WUfLMTYK9AZlsP5Yflz8Q/lp9p/L5y9/KPPVc04\u002Bn\u002BKcuOuRBFGB5CBLCcaA4TzgqErIMg9nvY57CE3QBVg4fThy9GoQoBHJgj0JJSJU7DqD8KwL6nTQ3YlLgZTQ/i5jm3WXKBLWxXV\u002BljllsDq7wXsJd2bWZNe41u/CDCAi93CduEg2gGuc2vV\u002B8ZbMLdfJiHGaIKi/qfzEJUPD2FShUWQlfJRLZlNgev/CCJV5uTDXRSnxrawd\u002BlQ5DTP5yBh9AlccUIVb\u002BDvQTL8hWQI\u002BA8sGx263NLP\u002BVoNt\u002BtHBts6fBtKJ\u002BDRYJMwoX\u002BBqS0u6p27pQiPLBDTQlnHsUzu\u002BKKuVAdghmcUlTG0WxsDSbLpOnllIBkLzzhzwhkG7\u002BD1ONoKYNRU6a7ShUszMHH24zjAzhAiJsy0KqrXqi6U7Z23KfOI21zzdiIPgywM3h/fvEYpR\u002Beb9\u002B/I1BvwWI/qAQXe7ZDd2uGywYDbYaeYcOA29dRSc8q5btEtveUKhBffQSWexBlzuLLoNPDoPEV5pxeMiRwYbKqDQBZym5Mix812UAO8vD/sywymK6loTaKVB5jWletA4ipX\u002BxRu/gkOMKHixTt\u002BF0XA9fEcfOpiM8Xp4Xx4Z89BdD3uDctMn8HK9U2qicYjQC\u002BEhYJM3bS\u002BOn/DBXxEmKaWyYcwqscEBZYPca4w1SMEJPauoLY9RLgy4GHw5oWfMXmnAXOuXUiH60llEMSH34NwpfhRtpwdNMJi3Q2eJxgTCffqG3vCDStJSw818Xeavk7KdzJNY0TkQ/Chr\u002BFx8JZCFDBq8ixPbHffK8MOvy4eH9\u002BV\u002BjEM3hAeAxxmHZLdAQhI\u002BIoPxJDMqDRlfAn/giKFVlzAWHQwd\u002BszYc43rizYbAsL1vMxWH8t6\u002BYrM4Sj\u002B6m/K7x5/V74evCv9LgElY0rgEmIqCrVPz4LLroe0bTY6GxURBCw2jHPv2twV31V5jiPhjB3j1RBhimhK2qjXwANGIg4dMGZdlbx3BV0Yq\u002BymU6BzAvrRATtoi0ORzTPQ2yvwuUFXHby\u002BC4CeSfRVGbSBv2cACQ\u002B12qGhQ5AvdKI9APwEbazjzwZB8ii4iszSn6/KjbIgD8eZ573jTPKG9\u002B66FZ3HU75SB9BC9EICOGisYc6ObFw/f1tFd1lavbE9etwzKJvIhhPAWG0XP/ifpOWteq2uz/RrYANf6m/7cQ3YG45O1iDQNoQGZ/Ayjl3WSSKc6k7bN3C3PfsQ7qzp8xvpCDx2qewezuPhsjjZtBAnTB4yeQF7RQ9wGwa/Vd5SQifM15FpZVL\u002BdsMWOTBHEtC4O\u002BeZ7LAPHQWzsJlJcY0QbWfNLc04a6a2cJw0iXyCG35vtLTp8opQ0Yd8H3zJ4\u002BovdZXwXWxo1X/yk78LsI5wxsufCQEfDDUw72hLx1e58vIcPk5PrtExmM55RQQPJ3ToYbMtS1X9CZ2Ec59sPYF\u002BbzggAOuVzgidwHPsVvc4OjdddDS4ikPLtdW5rnSQN\u002BUtRkN76ADwm0DyPK5sBgZePcjepMN09lrmBF7zL5/KZPpSjsASvsUn6KI/ewRg3dF9KkCyAyS6SkpbJmUQZ/LBRJjJgcgruvgavpYRXWKxd427CRX7Td\u002BVjvJ2dhKGZtoGZ8C0zXxdbTSwRr75bMm9lSM6eept6aYdyeYb2EZhsQzdtVpb7LABmfQyWNOfotuURarrTBQ2oJEbD2wXr7EdU/TVbDmBBit8NAKw1aTMCMZ26Fhvlic889OdiNXNd/1RuSdIHrmZE7pm1BtFN1ldkYAKvMsadc3iJjbeIzf0I5zVVx5iD8P7sIV8yfh1ZFyiUJOSMhO4kIfgu/hh/ElbqRv9xkWxh1xnlZebjHRdsoDu6vDaa7phmDZBnMmjVSckwcszMkGfwiEfG0wYtETny\u002B9pmt4cj7xfQQq/X/jf6/Ib8POSZ5Wf8xi4vyYBgJEvxGX8TOVWOyktz2N3XP775X7GiyLi9Y2g4kAA5lm\u002B4AI739Afoy35SFn3oZ5wUmEnD4P7GjzUfixB7OAXOHsbPKPbfBzUs/CSS1PEp\u002BNRN2UGNoPJvxrEwPsm0T0\u002BSLxW\u002B\u002Bqa1LO\u002Box8ToPJExS/gM/bMgIFLMafJTKk1v9uuMYa7V2vj9aNc4mC74kQcOGlgAG4HsWHAJz85s5z1W7vr8rTCBqA/7L9Loz3wa4JHN8jg02R6ZsCQ6cgYOMvGH/qbyIGzX65dTrKQPqVnxouOiX8fGld\u002BdmOTep2isQ9uneBKqeJf/f2/\u002B27QHaXBL4un8vz5S7m7eXSuP9u6Pv/4h7KZzUrLbNItQj0GmJstHdCQgkoHYkWyqvx1oCWWRkQO0jnM9KHC7\u002B5YXIwoJGtuOYYMoMA9LT\u002BWxfSfy/Psp/Jl8jOG3dm0ymBmP/c4FDQE4CpT12C4CBXG1NjZJqMFvxhCBQRCEIC57sspaTMFUagSl/9kEu7ME5yjNAxgQLGZepCtQ2jmUkXt2UfV4cNQ8apzeOPnONv0AcVyEC7EMuBKBCzT8nvOAjCoynvapg2/S8adV50/lUQOsXRcMJkzPKm71cF0B5mUh2A8cI4zbcmzhVPcGEDsfhsHDSXC51a/W656iJrySZuJ2mHACDtjlxwGn0cUvcLse7O9Mi6IyLhlWBW9hqjRQ9jcoY1rDCaytSxO02I2KROMkIGqtd8qizgG0LOeiO9DpajiPpTusVn2wJhltPZP8OX3ZhInqznBtYuAl1nUvEagLAVc7XARESoF8Ij6SFBtvRDtJuuxXpclxF7w3NCWU7zWAq95brnXXdV2rvMxuFvu4ON9mcxwdqfzsp\u002Buy2pCsD99TdbdGajhI8by7hEHflC\u002BGX9VHu/elUF3WG4HGG\u002BCjw7vzQxryAzAEiQruGbzoGEcVp5gSx3r6COAMlycFF\u002BRiwRfKICU4AG7AZkzcF6r0lHxxfmAVgo9t\u002BXhew1MsmBcq0Lzpzi1vvJBuknDyBnf6aS6Ja1oj0JFJiwFMdh0y1bLUFzcvMJ51DlXafRxHrq9u/IAj\u002BWcNQ9c9RycG3j2PGbHecm4qlGEV\u002BcvGXAA1qHXIKokW4y5jUz1TtwPDTMTx3WyS8pVuUWlpKz9cuwAfSSw4XeaifPo5gA6MTqhLqQ3mXGDsnOGbkRw5AYBLa2V/EGD65WBtsmCTdksFmU7n5QVtF8vob/4BzfpHP1SncnKW9KpOtGw/rvb8kgAdv/\u002BodzeEny1u5HvS0JEWfHFR\u002BSMp/RK1jLvpQe/hUTQhTfBE59c82FwYNZ5PvuSsu39bk1f/0X59bu/Lt/efl0GbvRCny6iV0cow94rTrJpi44\u002BbeuY6lBZ1rQlALM8e31YEFig2NAjDXQTNyR5s7tCvq7WBILw3tWheL7OFfc2XJvHsKVFnZHlO/lafKIfMttEP\u002BJmw2/unFZLixir6yY3KtFq1G9wuLquW\u002Bvdo9cMkHsiJQ6gKLeTA4FbQb97Bp9GT75WtxrkW\u002BKWWTj0nnowM8m8N7mhnkwZHHInP0Ymvdb71JkYS58mx6rji17l1cykJEbaGL/Br5YXHch7QTKorzah6k3lKLwg5bhOZ6Emvir\u002Boyvhcysy3J3ugMOcbD84ikzi2HEjn7nYsSu3dKQ4Gtxfqg/ojvfQBh2mDtBBVCdroDXm3ezk6jla/cy2J9sMjk3KOCbtiGcgKi/qXhkimzPxNAlRM8bgnf4MOJSNVAcob/5GX5Fn3msXdXJ9uAZEfWUg5uyeG1S4Xg6RxKHDyeNVSa/Yq/dIXysDxVPknO\u002B0/VpWrxMOZcP36g5hUqeBLOBXT/KLPJb2uZGms66Mh2NxR7wl/L3EfmyXVi\u002BIc8aDvfSYDDe30S4OxvgG437pDFy7hvzIL85\u002BdeADBiBvyW/aOHm66kthBA4\u002BE1JXXgAvElsSevabi\u002BndHXeObtksNtiUl/LT86eymc9L9rzhuivstQfWd0eP9EngAf8nw0\u002B/4jflepkp9R83BefyBbwFbbYHbCDBjBUkKwKxNfCY3VceT\u002BpuaRo9wn0AloQb8DsbHmXEP30lg2l3gTX4qmeNwSs8xb/8t0F2dXBX6MINAaBl0NoE7QRaC3hgJWFEp8ibx82yXMHrG/TnZPVaXldf0DWLMtm\u002BlBeea2z3FtxYJaWcZZ0avNqn/xxSj10ZEXzdtuHjjusJ0QmRV/wYe1QGgM0/kwbixqUmC/SE29BveC\u002Be5AkxF/2qDIBX7\u002BVT/CzxKhosD0/AxIf4Pwqt99kPeLYSK/qDIBXtWnqtIQ74kCAMn8tEJgG/PBidrVI8P5SztCPfgCvBSYJbflH\u002BBJJL5Cl5J8Gb/OwYgQeiRSaEX50OKWhf5vGes473S661XDC6yLFAw\u002ByVAO9e5LUmtGzszEMSjb7VK7avQr\u002BBh5onPC/8a4MxtLxNc6/BV25yNOGJA0HVG77BpazT5RNVhxpoaQu0e46e\u002B9IHMIPDTBIIO2MTVyaUxY\u002BJgKw7B153PFUHVjidrEHKuNaALn42spsJFXx16WoX2UxO3IhHxn9lCTc407c3EZKkHL6Tfqy7eRpYKQvxj7AVqYpirHQf\u002Bti3CQSDhOXqWKZvN7xl9LQ50m\u002BXBoyu2Txg6\u002BEL4NHu6Pu6nX1w5fjQ8/rB7lzr\u002BkfhUHf719RmMZ6U7YIzr8\u002BOy\u002BAX0T3zC0Dxz2oq\u002BaPxr/7u333n1thmdr58/KEcno4Yz3c4TM0sMv3805\u002By6LJ9D4N2IAPPPQb81LBUrDqPItvOJKLkq8qUwTB4kZ2ZG7SzB1KWNwiBgZJfdER3Ogyb5zJb/VBepz\u002BW\u002BWISp9psq0yawcFoMvUVBBp2b0vf7Z5RbhpOOcqsJr47xKPtBF6g0t1s6NeBS0cNgcbemmsZlKGHYXNyPveLHJlMB9CASkcvgRRIvSJ4ypQsjmi2juQaAzDPNsk5KFBZxKdUReFJwAVDqRy5JrNdKKS8cq87q1hGcDkzJQ4o12e3GNvl6cYVyepxfQ9jPEBZ6XwMcDqcgXEbywFKvoeCc6e6NgR1w4j78bjc396X4d0tgcVdaY2h2x0OJEbJLGCH8VhTfVnMWRdS86cQwvwyLZKBMcOJIAAT5tR6g6cdyvfLdAK9wCYKNxpEYQQvcSigtY6Ghkyj1FyBaxh1wZcL\u002Bji6vfbWevEpDrLlD2bgMDZLaL6cljVGbbHF0FoOYfmlJ1lCT7vRaUV2uAfGJ8iaw69Py1WZ4sjt1hhltwTNK04mDuFyQdtc6wzbaoJhe8GwzVb0g/GezTEqK2iAQ0eANR5/AIcPZfTwrnwYvceIDvlcnR531ItAnumjgKf2GZoraCoiFaEHIstEKiMNrh/ESYw6smA5UGTD7CPKwqcP9MQ5CKMN8FT5XhnRYVGJcIHXoYh0TmzTa2vWWZWhQvW9cliVL93V61TWyo3fgURpraIw\u002BNKR1rHYnPZR8M5U9Ps4/bzKZx5EeqWR1IExESHfApezRTToUNO/BlTlq\u002BFnsBG2GCjG1CXo6hacZMycmy/EsIErM9vZDRHlZvCXcasslB/kRfm5lB5dMvRmz1zbl13SesA3tLzI8sh2cKPTpIOyggek\u002Byv0P7j1/OJzWT/P4LFVAl5hrOVpYlWHrzrEjKaWUqJ7nPm9\u002B\u002B235av335zPsnMdnAkSg0OlxTvVc9IYWQIfPnz1rZ98rwHX0bT00DtS7szTUm88OmQKPjbLu12EBmMCr2/HX5exG5/cEMgg87BbdCuUDf11KsyOxmhCP7OzmDR0nfA4G2zOWN1sosdkDhTo0U4sjPCaJHOtxgv3IzPoZTiZO6AhbTmDnIwiDpkzaM5O6YxvEL4V31s66WyAJayWVDUPjPPAmJA7S19vcLTafQJ5HK2UwYZvwJswM97TluvQC2\u002BhRQ2A3S2vj4Pc7TTQaTix2fABBw7aegj4CPi78GKnx3cEW73eDfoP3Xt\u002BHfBdn9966LcB1w75LF/It2JeJ1onfqNjB6mtvIBbo\u002BckRZw0LpSykUOpBU9BvoxdyyB\u002B5Ud5Xpq7xu4I7Y5Hy1\u002BcuXfdDm0lgdYPPbVP0l9bmGQinUUn2AH41gpdyX\u002B8t8zbTXiGwN1D9gbo\u002BEfLnrt98ICjajvegbzIZMKibk6gjBy5o586w7GmBFg5lM8Zh9eoaGqig6f32h7X8zN0l5espFA3HdD30BY5Ck0JUt2tL8EK8my9ptcT/iQQkHvifPlHG\u002BLSxwnfIAgEZnWjTlAcIX6378wcc78Bo8kIAx9nhLw/fB6ZYSyurcP2uEmNOw3O51P8hOeyRJdzGQ91HDrXBEkfveCGIdrIoQF9h0BIG23iJ\u002BTmFeRDDx06aR\u002Bq2xD/6ppa4OVbdarlh9JKeNygabdw98NFOS5n5YjztSJ4ecOGBVLvxWZ7bMdNZ4StRX7RpW3GKk0cuw5g9Ad4iePNaxJL0KPqUJ7w0S4HI7shz5Q\u002BpmUGDuShFvBsvA/AkejYCfEUp07aOwiuUU8rc33LH5U/9ai6hz/1hjPHWc\u002B2W8DH88zCV9tRxy/Pax9NMBw3WG7G7vlqU\u002B32XpttyeGkzLHVmZ1T9XOPO9G6/kz6tghkXEfsGYXiwR00PdhauXDdbpLcyH5gCt55DQ9Z9WISdk07VkgR7BqA5S/untSJvKhPYmv5zlJMtaS8YIAfveyV8gaEd42YgRcfw3twYAIwg69uw3Mje5k1dFY256DRmTipcqdeqHZUOiSQEwwBop/wMt\u002BBulzvb\u002Bp\u002Bx2UiMozHl3XGrtJJHMfu8VcrD4TN306xF\u002BFN5Ca8HT4xEQe9aUpdlaSObXFdAmd54Dx\u002BnV43/GqAxya6oAH/tK8tmY7Wo900jS01mVN1vFVJDDg4c\u002B2Uya3suohekXeki3Dbi/boAm9gqkQBFVWPiDf5rPIedKYNcRUeP\u002BsZh6ekCXt854yn\u002BjHe64xybB6v2rIEgfALP9MPPoyJVK4zke3srQgO3/KdfCV/6LP5EEbjkFRD4Bse0WMzx0yMYPWY48CFLU3ecyU\u002BIXIMHzfbVg0gS5FP\u002Bg3s2D9k336dkXeNrvpS9Mvr8dnPcUvwwJjd8Mu1qgAc3F0maEweNn73t3//nb6g5X6TP/65DPrvcEgf0/jky8cy\u002BenPQEbgcOdMAIRoYcBvRA4OLJ1IMJGmMbZDI9Ka/cWhMSADeeAFZtMYeZgojjRGOzXVOturp7KY/lym049ltlyCRu91FxXu40bbh0r8d8IBHpavcFJkjjhkOCiJMncM9IDQ0S76CwXm4rwTCsYsngPnnwjkjc6z4ucOKM4I\u002BLt/OskKpdkBDWGeMj1IkpGcLtcJ9dXv6s5OOodcQ2CY4MvveK1ROO/pqwqOwZeZKtviyWcDMaNrHZCa3a\u002B/eX\u002BmMXlKqB5w5HNea6bX6VF3pOoRJOpo6DC7LqmDAeoSPBhd9zEEQ9etEJB1NeTDUbm9fyh3j49l8O5d6T4\u002BlNbtuDSHOk032Xb3ALxuDY0EZ7eotyYiB\u002BOorGeLZZksMAwvGJHpCiRzDcxnaYKBV0NHQg3k7Sopv9/ArCjwt9kr1u0V4/VSlhiv7WpCAIYCn7yW\u002BeylbObPZf76xJP25YE1DHlASNcIM8Kyh54Kr2d2WeYwxbk2UD8aSJkJBbb9CmPCc4\u002BBXC\u002BmZTmZlP10WbZTAi5L0LhG23UisLP0oNt7AH8E8wRfj49fl6/vdbQJWvvgDL7q4cjlRHMUWsOtSJEwlY5Oi2t61IIqUJW1a\u002BOclYjT7fB5Kgv8B\u002B/7BHZn/sw8Iqw6/Rp0s0WuY/E\u002Bn3Kot9UAS4N4/g6OjTGAV3xUJ7Dyrdfbq6iP08IXKkQ3jfHq/BZjZECHQhMWnWuc9S0IyfkXOs44/DdDnGcMpdu9O6PawsEVBzqy4VOdPWQxBsf\u002BgOPiWB1QilfwAUJbM/rIZO8NnoZ\u002BMWwneNsn7Xg/Iy/HFrzlq\u002BOHt\u002BsW\u002BPJ\u002BJ\u002BN09tmdF904wkAC4SiNcQ8Hv5uDYKO0cQgtS3Px9m7zhlOAszCHj9yhbPKprJ4mcZzEgVqyyqd4EueWp65DUx10HUuz5YP/guDrN78td7f3yAw8EhlzG3\u002Bp8S/PM/LTlg6VdE2QjLOtrsn/ygLtXxwgtc81hlGnM2Vx9Gs74rnveWtDt/yv29pfzjFJmQjt6aB6Pk49zJRgyFLeA\u002BP2M0aWi8EtOMKZ6PTc7RW84fCkbJIhi3W9pcNhhSzsuLaLMUPuCb\u002BEbXes60LcAnpuwgVD6czaZl03CLEfdyt090zLMLbLaTmu\u002BE6yY0TcIrvTeyw3BJAe2WAZu45LghgNKc69CZlreF5hdHbPtSkGXG51PEQPGYgNnUVTz6H/hs44oyc9K8qgzGMfuujOLteqG/t9tzLHmYKuAwIwv7ds5sYkF8pJXWxgnd0PTbYZUEAyS3Rdc6ptq86VDrlOUXWylCHl2CDGUs\u002B6eYa0FoUacXdskhZuJDJPGwgT9oEAEt2iTjdpp/4X\u002BfLEDdckmLy5KgOCzTE8P2ScY/VNxg6f9XqMuVfeq69HOK4mGrlP\u002BYuDg200a\u002BujicMbBgTGOPlwiQlkE55mp7kR\u002BOmbaxL4AIvOm/wvvWtViE4BzgjBzRr96joeKxFcC57txJc64Ntyhd6Ub9XtOhXOsJq8qeVX4PmM45qgqEFVsv86yPTvn8rxABIBheuVCXHN9dyjjkzQxt1yu68mS\u002BV3Ny2SB59XM2zQM3I9yeH2gmOj4qaJjnBr554Hn5sU7aB3Othq\u002Bhce\u002B9YZ/sWRPv9l/Qbfu1RcX0Va6StFe/JdzgfdAhH9WfGxWRKUZB3UNgmmMfTzYeJDfXWN7nKzKBfvE47UgAN8O\u002BtkcsPEhXJct4pHH/qEF9XpJqhc\u002B5XkBwHPav4Cwgx\u002BgR8Y1VFrnET587KJjhsRVQdcfaadqrxS1yBjv/isJnIsnvdk2bD03BBELQnudthLdQgaSdLGgY6jiDxbJuk43WjGg5DdlXBGwLY7utPhLM6xDcffYQx240xr3SAIH\u002BSmB58PkQcrltTtjPns1APuOfim38iXQ6xa0/GeruVL7QN6smGiHt2RP66r7J82fPhRHdGBv7VFzuJIa2VZ\u002B6e9zqwxdEhpH9\u002Bpm/xz443OlWvRavAlzrSjPoWHl/C3\u002BLe9qs/5jdcERsgiw\u002BYzeIN\u002BwuKEgQ952pJO4ZQ\u002Bfnadkb/LewnWkD9/12dOPz685ty/\u002BE2SJTqAtnheghVtvvSN8NsGYxOmyBc0bMFv18jQDbR1HdgJneWkRvitDizjEbeum7UNecr2M5ODLVaWBJCfqh7nXcVL9W2Vb3WNvo02MAlneOVCq/jBXCu8IsrSV6twMrsljOjta/rSJ9anFweAxHUGTE6WcL8IUk7g68hu\u002BtGnQp/Dk1te9a\u002Big4HNs2AdQ2aI1ZvBI/yPr7hBx8kLK8Y82xADbPU/wAl81lfkwVMP/ZxKC2fQnXyBb8WXMuEMmOXzK4IwyzaNd5KYg2b2Wf19bY9Bn8Etdmdlos5x8QQW99twZj7b0P/1f/Pvv9MBmr38payeV\u002BXx27\u002Biw04CpC8//\u002BeyxUluYBxa7o5G4PXWwpmReDcoijecaxCeyBBGCsJgQZGY\u002Bnj/ZCwEQICWIOBNR2nvwa844a7xQqG6g85Ghx7OEbnuaCh9GFaybOLfae3x8LHcu8ORBEPhZk0JyHP2y\u002ByG22nCczgH3KziCTMaUcMwIFdm8U/GdwhKi8KpSOZ7nJdsTcv3bl\u002BeTCH3i9iUAmHMnJI1Y2sbNdOEYPBdmIPrcw3fhwF4ashtJ0oyv/Obr17Da6ZxucZg1oDrEpTVwM/fDdBqNC8zOy1cI2iEhPfOwrVU9tCojZPiuiQXTluCYaDa73bLGKdyTEA2cjtxnq5p6g3vy3hEQEawPRo9lt7dsLT5vjmyPIAxgx7LBZdu4Q0DTRYESy\u002Bzcj0n2p8jYBsYXqzBWNLpSmUMLygAKpi6fgT6gPvlfI4xh8YEY6vJS1lN3ejlFeW\u002Bgg8WZacTt7dPcPXG2I2/VhhfjK6lidu1a7UI1ufu2LQqi/lTmT39pRxxrtfPTwRXE\u002BwUwjUl6HrFQEwQjhUKG6fBchpko9yAkwQRrnfQOPTGZUBw\u002Bu39u/JhPCwDxn7rmhsDWwMPrk2wIM/AA/KgCkQT4SNKmnFHkfJjDUQ0KPC\u002BPMzT8i11qpkXFb8ZYku3DsmIMMizvjWL6EOeiqBHYciHyBJ8nVIc/oWH\u002BAU1znsVMPjKPfK/ioA39VYGDOworRg7\u002BgmtZHpli4s8aPYN3tNoOBvr9u2t0bhcwSs3yPrNoGZP5Z/wH/yvfErX9EmnKjbHa586IC6MPRIAyRNtnJPmHtycgAPr6nqElAUwhqxXcstvjMPBsgMNgo6ESh85z2vHANBZbngeGDrAJE\u002BPhoPIV/CLcvNAVpM/uxm6hedm\u002BqmsX5/L9tOnsn2BH9xwg78Kb3WsHYf0NIPmG5Wo8BuAjr56V77\u002B\u002Brfl9v27Mn6AR5AbZ52z9T66IuV4YpAxW1cew0M7zgBKA516\u002B9MBFTU\u002B7KsaV4njg\u002BtTtwQ8rQNOeK889j28/I6AAt406AQv3pfg3RkAlL\u002Bzw5blWALhYadu9ewW9tk5DN5yDFcmFzrIcbNHEDNCR4zQFUMCT\u002BkHjnE2rpt9aEgAS8CkcXEsLnZ3lsGzFhfo5t12WlbbV56LMt3Nymzp7PSc8eIMI8dbPr/5Ki/zTFIppWDQrY3D5Wf4iiEm4Gpu0RcY1awNhBc1RgmkePbgVXE8JvA3\u002BWHpoYkln\u002Bq1DnrOp7Nh7ujmjEZPXQj79r1WneeMGYa3Q\u002BDV5QfLO2Tv0IznUicS/GwYq5ZJp0\u002BxUljkDfkpThff\u002BL0LrC0DUpZ0auR1s52uLdWGHbFh2exkb5kWDoV6vtvHsJpRx/Hsj\u002BF5xgR\u002B7wioH\u002BGjDwRVjwNekbN3vdvyjmvuXRuDLvr67qG8H93zO7/d8f1oWO7cFMgAET1k1UgcJWDaK/DAamWGsz3OtGVTCb5TVj2INzrkWiexOm06LDQWZtRx89BUbXZ2EUP/LOApy7LdFXVFYL2fzcp\u002BjvwQkG3kBcaqk7k/bQkroCUyvladgDFnyQzk1A05nFqfADwq52Fi8cwzMqAO4keTQV6DsYisSCcDLe9Mtto/Pmd2DHxPgGuKDdos1fVu2kJbu5ot1/Fyg55hv4e\u002BQn9bkn9DS/ThzIfJVsdfZxoAQdj4rB6skEp30xNcJ2zqUfGko4yYGuh5duJqtcYm7uhb\u002BldnU5/BZNcOPesOmbbmrGezAVx8R5ie5EjW5tGYeLITYVaP63R60GzDZElDn0NnW7Gpfo/6pZgs283BxQrcVD4\u002Bvm0zu6Z/IvxJAvNW/8LMujZLHjDAia41mEKPWPrvNvEvm89lqv5Apjc7oZQ0NWnuzLjKa0M/0T1c4zqx9c7qJPgBOERMgnuYKX/0pxtbk8SuA73lOUaWCYyhSZZhILMGYVxetvDCFsS6CY5JEf3ImiBk3OBRp9ig\u002BA0dJY7eGIMlzdqHJLS1GcqcFRSwQnhLVPjgta5llc/ATeTFJJv4d50h9gy5cF\u002BA7nWd\u002BeqiE52107ZV\u002Bsgl9A\u002Bfa7OczfJ7/st4QycQ7sxRbR54/BW8maSPkIGTqBD6jvxJcdoNyfKs/qnBotcIY3CgTwXv\u002BKjrvurMYoL1\u002BCT8lnvxFc5jT/BF29LcpQe0Ume\u002Byq40oOfVaYl8Cgw4UTGebR83JLC3OsRZJ\u002BkonQzg5eMqCs6Uaa9kC3DI\u002B/A444wf5Fjsm\u002B//ZS0s/\u002BhOWaq7BCInagvlDhj1hcRHfF7GZkLCA8zFm78nkNt5Dfihr5T/ByZ4Tj0MrMYK2RAO3q5nt3p7xX8NDIGRvu3HGMAkIc4JQZhJDg9xBl6rP9D12vUbdOLQ7eexR1ZUtLs\u002BK0\u002BIe3V/zh5DXgzk6kHM2PnQj3Em6WYwaZ/ABw6c\u002BRI\u002BJ7QShMoG0K\u002BLf5UA7Pd/\u002B/ff7Y8ouB/\u002BAeG5z/bHZjBWy8/ly5//c6LVNorNE\u002BPdKuTUPJYGQDZQ7i4Cle/lWaNKA3FLGCIMPCWmTOvOWTqB7pxzQMB1pmsZllN3LiLXUJiNlkFVfCpjmeUKWCAe/XRwjt/ff1VGGDmDr9YNMIk87rGMJlN8SOwbTp87HhoF5\u002BwKGCCzVbzSctozyJERko0wg8BTprT8KRl4kKgx8XsJSMuCAkJFLIQFxmQaZC6\u002BUpmaHVFYFCgdRK\u002BLUvI6xqhDUK\u002Bvz8zE8ZryAJhFwcpvfLaGW0G0Pd8nIPMJY/nqtQnIdIx5qvTyCgNIVGcsXD9mDauf3Uq4Z0TPuPqWb2G0Rzjal3IXNzNIyd2wR3A2LkMcgUHHgLtbljjUEwzzbvpcTi/TcpiuywmlI\u002BOl1peRXpSVs0Qq39v\u002BPU4RTjzPZmYuoCdO2smdZxASaaXiMLiWtj6dEWTUFX\u002B8mm08rmFiswdznMz5pmwmBHIGYZ9fyuEThuNpmV3Y9i8LngRz021p7GkLZ/nqxlJNAk1LCC2vw7Gx5lyH07JDz/Ty6IUxwZelhv3BqDp5BLOhr/SJ8Et4/1UhkxGEUfaMAWcgGvO9ho6np/6b5TSDYzZzzdOZBN\u002BbEVaezNwoIzGu3Gt70jRyw0MjGuWqYOcb\u002BxXP9CsPKlvAEqdQWGwDeKOIeXW5nOdnxUOF1\u002BUPFZLNuD5LFzhZR/Av/cwGui4EocJYwgO3AxxjHBn4xR0eXcOZxIF4kZ\u002BFgUdkFCXoph46SQcz5SrNLc4YsujxD9yBAfQ\u002B7gcEcXZArlxwf2w4dqiug8g1HYIPd1v0zCFnAsxoO5s7IlC\u002BgV/lf8duGxeceoTAeuFszKoslz\u002BW7Zen8vrTc90sht\u002BCV/it4kfjY2JG3STo9K9880OSKe8fy\u002B3Xt\u002BX9V8MyfCAAu9WJsKQA5xac5rwnns705dR/DJyG2W2T47iIfw0Hfz5UwGbgdSoyOwbc8oBt1Bkz4NNRAAeWBg\u002B7wwS8NxgiHSqvq2c6bcssDijO8fy1PC2/lNf5S3lxJ7XVHBnViQYmcO59bjbkJh0e/9DCqWs5M4W\u002B7KDXDZIMElrIRE9DBZzixseWMbg9u7r56liTZeuV58S90v9zma\u002Bf4ow10OfOSLiJCMOITMsbcWxaA3jJtS98R\u002BDt/EADnrjWgEPzOEPgQ31o8srZ/ZQVGnDBbya3zBA646UjWZ8aRX\u002BrrykLoQPLY9WDbWinzYoelJdtF3ic\u002BdMLMIuuE\u002Brarwm4PILzyLY/A0dmX8RE\u002BPlsTMFJdR7oi1f5X/6LDTHgwDmVPhpjS0Hd6bBJ4NvD8ewQyPexU9fI0JAgagiub\u002BHnR/TOV/278uD60t6wjNCNIwKz2z76yZ1H4fW70aiMe3WHVe2B\u002BJWvdh6PwnvlJmuB0JmuM1Jmc06e\u002BIR3PBDd0WQ9rt/Du2oVx6TMy38\u002BspmJPGwpGoH9ao2TvZiW02xZTotFaUynpaBrr\u002Bbz8sb7zHgqM9y/PhGMXRMggZMb\u002BNuqyMxaRJ8oDwDKd3SXJFS15aCXP\u002BHUTjj7XGco/FaVUdc46bjYll/6mo2LjnW9koefuuX0erkpV1t07hKdauYbfug4a4zDdIP\u002BbuKn6Ng12jU5pTNae/FR\u002B1UB\u002BGdXyjDWjP6P0NrEh5l4AjL0w9YkHrK1oh/XfThTYPUCCIAfuDbYbVgpD19VHLiOCezDd9uyu3aGx1k12nAGFiIi8cCI7MVhQ79ijz2Sx6czvNrMVhN5RZ50nDLz7FEDlgoSDJ8Ihp1B9JBc4RYG6WLQonYUovhZPFPyhX5ebeqaqqflS/mCTD/h3ynb2YXxsA684iiBL8GWByhb8um60t3ec1id\u002BXKNqTrQYEn/Bd1KX/oZSSbzned9tgm8PGNOXZPZCHS6s68mm71nC57X4CjBF9Am7Ab2zICor2nHo0xSxmt1BjrFGWWXA7iRTLOBbLTwK5raPe5xSQUkBTA\u002BV32qPtLgxWbSR2Yy\u002BUaL2m2JW\u002BDzmBaCL9xsdK7tVn8xcicLQivHJG5j99A56hZIXOWJi\u002BLzQQs5rAIBHtUh/nGf3wsKl8fOSDcNoTMiJgjUOfEnvJU\u002Ba3JQWa8JA2/Uv0xSn1eDCvvJLFbGw/3cXPWYTj5w0K/Joxvw2/Q9/n0TXmygA4OW9CeE0Jt\u002B5BH9dhPF\u002BpH2J17r1v7g137kL\u002B0l/USceb3wf\u002BSJ3w2\u002B/DH\u002BO21KC3f7cxzZ9IbvxJnypP/offEraKdOqIgkWuQ3AyvtpvQz\u002BBEv8RO4X93nNSYe3Y6\u002BHsSsfZEF3H0R2PF99Dcci/eLG38zYHacC3ib5rF5DXhb/pN/T6V7tT/bI9738GfhYYP\u002BjEk/Bxnab5z9Qm/SL5gIrbK8yJgDm5R\u002BhZEOLM118zeRmMAUIJWDG2fB4OnG7/72775bY1zXP/1Q7r791yk/9MDN18mfyvSnHyVvaQ26OC0wDQTErmMor3FYURYISKJnHCFfjYwljk6mAuCg3TpVZ\u002BkKZSH1s/V2DBqEPAdtBuY5/A1iGcnGAAJqF0AF3PUXo7t35d3wHQ7\u002BgAH04CFLRmChDExHQgaFkCDbrU4vZX8SwoNvQ0DXsN1ISF5bjgeYoTk6F0NGnzCCguBaDaAIs0AzWSwZZrO/MlktJ6vZboNHrzPANMNi0JUZPJWxgqgM\u002BR9tVMHl7eXBtRfBE1/8nO/qCwoo9ypcPrkGosYJVknwXmVgCaRBnI6KZQCW3\u002BiQxCnxqVMSBve9rzoylu20UvZi0Nki2jdrfIujMAK/tzBdg\u002B\u002BOb00E4YTj91xWz5/K7nVajtnRhWBKYAE1tKKfy45ylh64o1A2R4njN4yBdI3CERzrVKekrSudgAfmFj6zA3HOkCMIE37JQkxwaSbktMGg4Bg403HAuU4GNEIF3iIYGD367OLMdAm2xnffls7dQ2nDu4MRQRYGoY9jO\u002Bb3h8z\u002B3ZehO2ZZq2/QIW7wJFSoClsMTGghLQ0gLk/Ao193g6sbERhwARv84aYWLlb3bw2fTHeubzRLTtCF0Tbr4syyGV4X7ad1eYe\u002B5APb53/6VYnxDuUhDJEVLggveA1o8tWrk93OtcpCVVjX4DXr8lSgiNAVjgnikez5iS9cLL3CqQm9MHDyhA4B/5U\u002BODEJkZ0e\u002Bd5SuIoH2pUfhRXURy6iKBk3PLFEMV1ZMsr7JjS8JoC2JFUnXEhrGQHwRLagKZ8NAN9QeCLVkt8bdIp93\u002BCE9KFJSkKAQ16PLNKpToW7te5W4HS9LjMcRA9FfZp8Kaunp7IkEI8ypn0gjUyJX\u002BE2I\u002B0aGs2jbemA\u002B7sGyNLLkbNe9wTlD49ldHtXepbvggNptMH5sCTHWT6Dp8z48b2Bt/yQbD34T4\u002B8utbPnmLcCNS8PgE4jofXmwmvWJWuNRFT12XW93GkaHON8dTQuCbCBfwLgqHp4qmsJp8JxtDbbiGtk/gGjU/IEryi7nGmtw2/\u002BzSz3rUMFL3Za415wvc8OzeD4gYnOjnOhpkBtkzOMhwDJB\u002BO3Vmw2WZZ5vQ7X79g8CzbNHFGAAxO3O9D45TF0si\u002BJaNdeMudTxt83whfgn9xA9/oOqirLDE02DLQV0/l6XueCYh51qSTryaebF/HAPjQG7V8S/1m9tQEFeNA76dMh/aVG6sgVPLKD5gvc3W2ehkrGZ6CT5L4kD251s2S5HsdAw8BdgMm6/oTfNF2Mt/hQ9d94VDD9zpqzhoPsE/d7Fw5wk4No1dcu3vP85Z2hozVM7VGfde0WdbqGVsaexMfyBu/2Wf4HbsSm4P\u002BW2FPPRJmg45b4MTrwKa6A70Z3RvYuEee57sMhs/Z9VIOk7fEheNmfDl/jLa1u2aFDwY2SwKv\u002BaIgTOVtbtUBwQPynG3fd/CrwQd93yA06wa07kEnkyrgwwDZkjiVQmaIQbkyIhg6Peq2OLHwgM671lr9amLG62PfgDozX9BEYxrny/YMEunXnXGjS50BXm4JEpG/HCcB7jPLYvmhDhCOUBe7j/2S/jHM9ElX2AeDxSpbfIWNiUILjgxsgSo85cyXyYw9uFfm19gfNykzCN2b9Ua/vKmT5R/1rrzGvUCbtuX0JBkbBpTgl98MXu3Th\u002BPKcSHwq3rWWV5nvl1W4Gy4i/mTPCHguIJP4qAA05W6YzGB9\u002BA5\u002BrRU28OeDVQUV2eusq4T2m7RF645M0mVKhIczun8tfw0\u002BbH8tPgJWUaOLdV3HRt6RtrtCLxMxr\u002Bpa9ZTcI69zSYdi\u002Bgxxx07pVvGYByPs38\u002B2lmzKt\u002BP0SkGXgQ46hZtGLCaGBBI/T1nvkyK\u002BJT28oVJJ51WzX/V1cqyst0pR2XbhBLtXqVkXr7Hx5N2wH3Cj8vMOvfHP8KuuLOfFUTarloSbsPqHfiCkKt3Db7RgfbbubZsFJ\u002BlDiw6WKulnyXf2m4SF7SVwAi75MwsDXIVLWcM2BbkQTyqi\u002ByXO/h8ITw2EDzI42kKXtQ/tO1qX2kGWfadvqcz2vJW1jwzTvnWmZ0skeHVdrWP6jDx5n12o/4D2HINfJYMexhz4wpb73b0zoiLM/rTl7gESin303elzcwc0a6\u002BorpFHCidoTXwBpOBV9irTwqY/A4d\u002BN1JFhqN3jLw0reI/fU6xm9soA6I38NTGhmoV31\u002BI/Gr7jNIIxawckg/12RSZvrhC/WXv5ko1BaZ0M4MGHQXz\u002BLEGUSTMFIy69Npx43jLL33iAQ3T1rvDUuvysJ9IxwjOO4QK9z2r8tw0Ci9AbpffxaekV40HF90v13h86CTbI9\u002B/dPMOIsn3rRruR5w9GEvAaLXCJ9jNsGYGdff/N//b9\u002B9fPwHBjosH77\u002B6wi\u002BO\u002B98/PP/UdazVWmP\u002B1EIZvlPLZDK0zItF5xdo4jdQt7AxBkLyzb8czieOZIab7qUiWVq1ZMA\u002BG3dwUalwW\u002B8V4D4l4eLEIXVTJl1vXeDu/J49zXvhyBkzPU6CO5chdLgfrf\u002BU3g808E1DwYjNp7NLjBC8ovBndvoZjZMwaRP9W/tSOaSSClCqIYAaJP9QSG5jfFi47bpOEIwmAvSD7yudLghpg6h6wsOOuI45n72QGcPF3UNVQK1wIoCE4/\u002BMdi6\u002BFRx43PeawrCzcHFGR155HthzZd8YlDiJzjjJz9rcBRFlZoZ4pThgIu6Xg21gxAoEAY8MrWzHn7nzj9dFJAC4nW8w1FZ4tyuyvR1UuZz19J8LocVxhmBBUEVhgS5KkqcffoXBneLs\u002BTAzUtUBpZJWhLpuUonaJDySbMEvDrL4hqq9Et7EQPGjp6oMyQI8W6Ls4cTd0TQXLivEZSNss5tQDCuAUDwuLPc9Pql3XddF87z4KEMesNyPxpFEZghfRzfl9HwtgwGbrDRSvmSAewliL0EwSoV6XRxGByXQu3jsqFGdhQEFzNnfvgzEFPQpfEc3ljyvcrGLOIOgY1BhEeWwG/CIgqIa81O1mBPHkQhgUtp6rjkCWlXH2c4\u002BE6jVh0XdUKFKzKkIeD\u002BYxslqwJg3HuQ6YHBOmjKi204oyMMSpmtVyMJjpBpM1bugNhGIbqBTEoPuUec6BRpId0gRWfQbK6ZpKnn2EAf1/ck\u002BILnr3Bg6DA01ZmVpx2n41ACdC6dqVN5mfyAEcJ7daYDZSt0Km8gdIYtCQ\u002BUsmd5vM1Q4mtgmBJ8WXI4ey3HL9NymG1ibOts35mfgBvgeaVnnslkosMMIOQZk0YO6wZnuX93m003BmPXB1qSQrDKGJ2pMom0gX4mmlY8DTwsDbqiP3coU54tUUgyCl7QrUtgFqfIgEunwM/HtOF3OqD\u002BJet\u002Bxo3wmUU3oIvugV\u002BsObfcbbFljOih/cLSww24IOhFiXnPG8i0EsAzTlL\u002BSH9yhg5PPVQZnBpk8dpGT7ZbliFCb4Kzm86wZpmjG/gOJ6fZQAtEtuu12URIeXjbhr/fnBEABjctUV7tKLta2Z7BHzR3fOpy7UCSB\u002BDZBAcfwu/qaYMH12/J5\u002Boqk0NJFmm84YOscaGNrJnhXmnySyk37w3GfM1n\u002B\u002BTezC7I0/ZNX/bn05ceNqBnmaIGWh2InkwJN9\u002BnvJvPvlot4CHXrhFRV\u002BWgd2GXZzJ7BF3Av7OTdIWOG5Rx/x1B1j32ccwYOmWALc0aL4zygOcQ3ajOcX2c62McXzZeQtba/GbSUBwZhESueQ96ofu\u002BrOABj\u002BqYYZOWK5wprjXg1GmLA8bzl6yrkRX/YMLgRCfKj0l84hTHCYOfDaqsQnlDr58MLObw5doyO97DPyqYJIW4XoI1sPf4rtnY6TI\u002B1/S4MY\u002BXqYNi03zP04f9ak9j9WyKNuUJ16jYbs3Yww/ca0Bf16T5Ffo/eDYoU1\u002BYpAUuZLBp1cuevvA5bMNkcK\u002BH3dFh6kJ/n/CSdt3m6ZLLdFgJBPgi5WlKKEAe0FO/rAvCr1AeDWR3tJ/EErhY4mitCWIOywUyftZjtHWkTWehPM/02g3GrruBH6UCDZrl0Ko6\u002BupmUJx1FU8mJlIqC\u002B8ZcFmJMuLVdYC3rpWCJ9w8xNnpW\u002BRw2CKIv0E\u002BDTjAkQF2yq7c4Y6ABOYFcgbKOJroI9dobrY7\u002BAU9kV0LJ\u002BV18VqeJ38pP7/8zzz/oUxnP5f16xNB9hQ5Nsmpr4P/Av6zFhBb5fvdhgAM\u002B6uWlpIOOwMSDsYeeYSXrTC5bvRwKt/xXScbkVwS4AYMzsztucdqo5XllDxX6ExLKUE3eBM36hz4iPF50DkfohvUQVkjjHx4tIMzXx6cLr8YyNbSP/TlUSfcQFKHXX2gLFQbHp0qH6AbrY6xLL537QYpwNp0rWrFobKi35QZDe5T9ztOZcrZHvW2opWkAr16PIN8k8/0BYdH1iKDCgDfxc/lGW0cuZDXlcd8AJe0cZZf9VUSKR0CK8bg784ciRfb5UP4WjmPza4CFduTdn0Cn607K90AJzmAGV65fltxj3S0GX70IVL4p77JxAg3\u002B1WWvtiv9BNGHiktdIzn4EdfQ70buBybeNHOcY223RH7Wzavo53wqLjkGpM64uyCZw\u002BG186kTJGxqA\u002BsWolvzD1JrIF/\u002B3PihVGm2kbdq801OaKvmF1nHTe85ywYWAqPGntof529NrBzLO6galLOyabV0V2\u002B5W/65/pbWG3UwU7gt2ZTDXkPfZSgkHvdnGi9WpaVG8DxmQ4Cs\u002Bu6tKHObkV/g5qDO/3aN\u002BNSdzg\u002B4w/1vhVrjW/\u002BzW\u002B/\u002B/L5\u002B9K7/3358PibEOBp9lQmP/wBBYHBeLzNmiDrcj1B/qaHkUx2ybI/HA4Q6ozQZoUzEm0DIC2d3k46y3lMYQyQCoGt2ZWkdQMPSwwxQBoTkJsoln\u002BhKb91YLIm7dyPP5S70TucpBGGcBhBkYE9DNh0W9edbBAiI\u002BQqxBDViNn7hZv2ZKoLI4d56T\u002BzY8CmGCksThm7qO\u002Bo47OZgTwj3br2yJ2CtmbcV4syWS/KDMW0hAFUWAZbEkcl5gnZZgEMGixV0FHSEdd51BBtjKB1JvOEmDhabnGr4260nLImHShwl5plXrNY2qHqXPIqzlMiwffJzIjbsyCpBI4wIi3kXr83eI6hY9y/PBg332T8YCNtmxnWCLoj5oTxunPcdDEvr68/l93suWwXONkoURWIh\u002BfpOGjsVbQ6U32C9YFnad2OSxtj2OjzhFdabfrl\u002BQYNXN8TpwH6pO43PEMbqg0E0rIxBXzhdr9mPF0fhpAc3b0G/Fiy1XWzCPsGZmFxaApYA6egS5DV72PICMb6GLQ\u002B3z14OKZGj886dx34w4NhI/w4pMIep00\u002BvTzlCZEXPKnozdbWYNpzSQyw5nl1cTI0x6CswN0CB8lDxV1TkW10oX/O3OJaHfdKSOgB7lXmWT8GvaN8z08fGvm8g08z\u002BxWh8C74ATh0Iur1QMprnHbaVwft0d2GhW8wizO9KpasZ\u002BEhhzjT2MJPCCw8zJTbj3JlOVPkEfkWFOkjv4l7z\u002B1yOt01Ay7Kdg3SjDG6kPtqtSutLcEkQ4SJgjqz5W3wKw5NFphsCVqBjSHBo/Anik34PfRVJ9xsqfX5Oqcp66MfZcudN5dzZG0NHOtVma\u002B\u002BwJsfy25C8DVbmsmBT2rmK53zyDbcSrc49LOGy9JMPvuIfPgKTfmx9AnWb5yhxSEXjgZ8WBesr4vrJ8TBmjGL5yRspCc9ZCaQ98pwZgDo3\u002BA06y/4rINnQGUZop/FgGMPfXmIY/ktsms4r7EzkYP\u002BcMZvJ45NBqF/3symoUPkjyRt9GHAD0D5LzoR2xKDekQ32t0e3hRG8W9fypDP4JmgzMSVgUaPQMvgS\u002Be6c1NLkC0NyQGqBBhtgrRBAxydmvD0vBwmq9LCUa1rBwyOuhhcZI\u002B2EkRDd7fLlx68JZSWF4VJPpBvawY0gsD3NSnHhf4Gv4Zu/OSrOtvf6vsz34s736etKiPSO3LM9\u002Bq70B0e0wFwXcMAuXdW6han9x594Lqz7JqYoLGdGV9n4rzWcas32jht7oQqvdzp8K2g1w2GkW13rbvC7gz6oyQIu/2HHI/gLGI2EkG2\u002BozRA3nNtg9p3xJRZ2N1THKuHu0DZfS\u002BNDJQdx2zu05OlDH4zwTgDKM/QyeKKx0xz8aL7IMkdbB4i8PoZ8cuWnV\u002BtHdxBNUZ4JQ\u002BzD6/0Ued1VHPYnfQvVU36fwEcfzTXqIbGTzswtjQu/KC62iRFcvXs7W4eh1a02r4XPmOtgkQ0rEGJtJHvWAf/tUEGlfy2w18ECdPneDdygx8KywmWk1mmtlvJLkDLDhJbWe84LU7d/sdEISNwLOz6dj2mtirZWJJqgGLPAgVgwfl0iysTp0uojO4gqtYZ\u002B0G8udW09FzM8/7wl4je5Z8eTSMKHIm0vuVZ8fEaERbyql741uCwyGyM8764neDURn1ewm6em6aBQ8OefbBXRd6drFpln0lCQDdLOevh6TDP/zWJBhTPq/xddQvOqDd0y5LAtRJS/TydLcsL\u002BvnMl3W4y1eVp/L0\u002BLnMvn0v/P8Y1k8vaak9E2dHT9F5xyd4Wwubaxx1uOXYK9gCHDukRTyEAwQvoKcwOr6qRYBTAOZ8RDjdhOeMFAc3JUmvAGwXA5G1OkmT\u002BAhAy\u002B3lNdWLoBVWyXdrZbRZ7GMWLlwQzCdbX6APFzEq3baNUL2x3/AIfegR/hnafh\u002Bv0T/QGcrHKQz96eUEVni2/CY/6n3egRdOfsL39LkEhiPP3GxdeoaqUnLaQtmCU0rDvxIH3zW4XfmxwRvLst3vOE6NVGu4wdbMvmv2ktZI\u002BMzgRI/Cr1yBZ0dI0wbvCWBamqU\u002B6/RFQYUkWHGJmyXpw\u002BT7sKt3MTplyml0xXyBFe6Dqzs3KkTOvoUr8q116JjTUQesDEpzYP\u002BkXdtsIms\u002BEjqbmQFvGhL0gcDypiAuepr7U1NKueM01xr8ArdTOiq62jL5Lo2vfoT6AI\u002Bu9xHv00\u002BdxMn4VcPytviEkjBIzDpzwOXtBAOA\u002B6sx\u002BVa1yHbXkwrDCG/1jPKuFc\u002BiDJirLSXABAYxJEllfOtJdXEMm5Ghe006L8bEIT10C3oup7r0KWX4/RefP1a9aNfX4NSqBzbI26t3rj0rR2SHdzcyBkzLmZs2DwCtLoLImP/1X/56\u002B/cCezrD/\u002BGiO8O4Xgrn57\u002BVLavz2WoI33fK\u002B27HhH5KYqtN0RJdCpzHKzDBuFu1IDrDDOYwe4xWJ04EArJTzCAdcHOiB3cvh5hieGBf9z1xxIZp7Et2cgifdoRmTlE0OwOSqfbu49RbHKNAZnZFQ1Vsi2ZRq71uyJAZavwSQQFQwLqdF2cax9\u002BG8dIx0Xk8TkEkhFRSOsETjhAOD6rpWdzTEGgG0lMynY5gZ9f\u002BH2R2TAjdbPyBlfzON045m5asVqVCYy/BPkrvjvgnOpQrWlXBtyhzDWwcbJgfB1bP7vt7sryNgy7WShL3ZxVsxTCMiYX864hvMoyARtMk99zHcxkhI7SvKyRWfO916lU0wb9O7a6jWbNzvua2USu89yCJUbn09Szk5bl\u002BeUzSvvnssbRdeZDpdLEycpaHYWCZ9ct7x/ele4DAc9XD6UH32gMXcvTw0hfYwydPT1oWDA\u002BqQdH4V2hVPEL4n\u002BpqAzAXcO3wzEQDpCaBfxHgvsYb/jDnS\u002Bdso4TgQKpWQWd730cmZveXRZk91x7MYQ3uL7bRenCP2a3uuE9jAK8IM/oKLreT6MfgdfxQ8ijnDQgwGfQYhA72S/K9LDKTlBPvJ95No2BFfLjTogrYDI4misTCJxOU7bYh7bOtroWIIaeV7PAABQ5qoEA92oszsauLsxF6Z75Nteo2/m9vtbMm/TwYTxlULTCIL9hsHc3p7LmW5VflAePZJyUD2CA6HEk5Pu0QR8eSpujFpC7GwAWX1fwDxFBzfzA757Pt5efeTq17hbFLeT/BprBROWKV8slMuvKq8DGYfbvAge4VB7P3YIL5BacW1Kh3Dv7ccnKbVZz\u002BkNO5ji7qzWvyODsS1kTgG1mi/CLwadj4yVGTQfU4CtizXg1XO2epRAqfMtHpHXFd\u002BUd2gAfGoOts/0nlKU7nuGcSjvXYMznC\u002Bjpts3IPN/XhAtjQSbMbrmoPGvqNDqM3Sy6f6Gsv8Wo0B8yljUywJgZMp7Cn5DMcdCWiS0EHN2gE84rwb4GMguPGSfDDP5ccwXw5bCibeR5PZ9Fryg7K/jPs/GW0C2bjACsrxpZDS7sHthkAfkxgRm40pnt4uTVWSwCEgMwZMdKhB7y2nzDccBYqV9awFaW0JIx6xh1nUlDJ7uxRmayMGy2LRl0fKtjg76lU8cte1wT0ah73AL8gDiAXZP50OUc\u002BJ8D1\u002BBQfg/fiNf6\u002Bi8PsfJ//ez7\u002Bp18oc1xotUSvx66J5t9\u002BB22RJvluhIdgKydY\u002Bw6hV0zs/CTJdMpbbJX4HYme\u002B\u002B6KfSAsyAm/pwx7Q/uSwNH22CkiwPTRrm14b2\u002BQV\u002B\u002Boy/4K9lZcO19umoSIcE6dFG3W274gt34PJ\u002BW5\u002BWifF4syhf0yCePVlD4uceZhegw2k0Aj6wqMwwC1lKbhLrBUfSItpBbYS9YBrrBCz6zy536CWfSzXMSHHsf8PEf9yNC4lve5L5GD73d9/iHIeM1qUUAhr5VL5tYg0rcfZYvHG6hzWyAnatXoaVnRApTHNp6Re6pPHKVRIb6DkhDRd8ioozaWQ0ddoJa\u002BurwdLdat\u002BzXP\u002BgNDQjP5aLyHQG\u002Br/ZiyattqZPs1oy5\u002BMO8pP2cVUr7SZbwZbLkvFretFxi/wl\u002B9\u002Btqcx2hQYTyHR3n\u002BPzWNqHxW69fhncP5d3j\u002B3I3fCwPg1uCrz7B/k25sywV\u002B2Vp89BADN7q\u002BsTPMUkl31UHGOeMz6YOLDf0uA7lTNuVcnnG6GY8rkE8YYuuDgv0kYkp/JP5E3bnU3lZfCmvBGHzyU9lTQC5XR3iryj76jxnF6/Un2Jf3pO3tbPy4nZRGsibj8xogCMDHAOWHoFWp9EHVmeOtJ/A371PYOhGP6EtMtbojuBPHdgb8Izvgv/i2jKrhlLOTbsmmpRzkxiuo9FvVA\u002BbAKs0VE70F3DOwbX4kaJWQIXHwtBrrjMJ5cxL1RFJ5oG/8DHkka1TvozP6XlfSCNyqT9ZZd4AUZvrtUp6EqDKDAMHY7UNfk4iQXr7Xp2Q91xBP5auytPaN30Hf6oBSoUzCRB0Y7ia92\u002BOE5y\u002Bea\u002BJDcYMgmtQ79jlBa63zTxV1nRsO5aKX/pycsNgKHj0PoNT8NqhJ3enbl2tkC34BPxE73BNBFvUIfOxLZF99QW41QbDk87cxfeQCfxPfnBcPMWK/duvD3Gt326Jn\u002B\u002B9PIlc4Ndfr0EQt4Mr5Uo9UNFt5ZKBNX4htInugg\u002B9PnqK/pVN9Vtob7zA9/KryQEnC7IkSAUhVNwv3S7VAfZtUjb9Yg/dECPVIYxFP9PgC2uLf0eIiqtjBcUd8XCXGGcEXJczKBNMgyN1g\u002Bu/rEpxQkY/oJZbXsUftjIwtsLradeNAd30Q15VPzteJ35yfJUy8uv/6uvvRoO7cnv/r8P089Vr\u002Bfzjfwpib799KOPHIcIPvZqHzH61iM5TW88A3C419Y26lSiQXu\u002Bh9HuPKBRnqSxx6aGAfoOyvsMZH8B8LkZzAaka0BpdHXCdLrOrIz5jFGUQfrcszhqlKwx7D4Wv8Hj6hfXFDi5Zq2sUv8EXQi8zyCwpUeHPwfs5TATCs9gQBBi4qVwToctIKKRIVtIxCq8OqrN4KALe25IKPFPyRr1ud65ThjN2JMA6vWEUccqdFXvlOZ2/lCnKbr7AePJ\u002BucZhJxib4xC526PEy\u002BwBTpVPt953psSIf4si2V0ZYNXSI9fpLOgzJQEwWc5nAfasNYL4ljq6BadBnY5irkMIDCBddLuGo/LkewO35dbyhFoGN\u002Bf92jM2fI/iXmBgPBhZeD5h9BezGYH4T2X58mOZff4xjreOSLs7TPAF8oMXD\u002BrtE3iNRqNyddsv1yMcl1Evs02ugagHZkNu6JDDfcFrnTqHXvw1MNJxtHQMYVbrasOwMLqZPR16hSeCT38uPDdzIL3RL9BLga6zYzAd/DkoLa7ppq4Y4YHHXLPo4n4dSMCIMbYERB4LfVV48Eoyx\u002Bf3/inTBmYa3SVO\u002BQxaT3G8JjxnCOBsM4M\u002B8xiWLV6jjls9gBzDDh0sUbJ\u002BXufC2UUNqOvhmjiBMKo1WChxFQS8prJnfDrgEXb\u002BNHoXJRslot4S6cLFS37LHwEijqrB\u002B/7qWOYo20X7mPc57kAFD44dmzxv2Zy7Vjblf8bsWURZAEt77hgGRFyHnIsF5OOo4oJvrGN2F7BsWbtC0dJGa7Mr1zj9zoLIERoGy9WEnVaQTWSIPuKESUfaTGKE99lRERmTnt6jg269tQGKBtoyAxXdHgdohVOxmfF8firrxay8bVRmwKx8izlpB47EYT0rCWi0vbxXqfq7DoQXpASC63IkAHItr/FfZFB90djRDsp9Tziwkb7Z7GJaJs4Ce5gzrLbQiUA2DRJNQunA7tItPBgoaBKce/6TeJOeXgu203\u002BCIvRnkiXIq7NbrrtxdtH1Gm7eskSmleOsHURvaCRd76URMCFgNk6U7lZvZTFHV6Bnli6sly9x4N/W7kC6LNPohW1pc63Bt05ctqdHV5r80NETZPGuEU5w5LVcp67VOfGRkh9G52YEJo6upuBvRiDPwDXaCDltGmhgXLgnm7fQRwJw6G8/v5TN8CLP\u002Bj09ii36Vj/rJOrAVEOtPAmXJdzepIxm1h\u002BAQ3cfF5nge2XF9/lPObZ9\u002Bo9DRb/O0lgaeXJzZr4zYNbYH7UhwOt6Y6\u002BtpY3yJjZP48/7zBqZoDPhcpA3VsWNLSxT6fbH2KnbBKGXpI74ygwY7fbg7y7PlGaaFEE6fDgeqyMM8tXh2okZOvB18poqhKfJrLxAw5dFnZmIk67hVn8wjugrmlLtiA7Hq61TluMcOVZRfna8tIFJXqFX1bkm8mCsrN30e2ckxb3ymqw7zXJb5NVSzdaAAPbuLmdPGvBYTm5wrpPs\u002Bk0Zp6LfxEuFLwmXcxvZTQ7pi\u002B4CP5UWyoW2V3qhGrnPMlr71glzbIiLbEMjjJ8\u002BdKTVt3XzFWDAgTW49cw7YT8S2MsfOkbyoGWu\u002BRyloK6F9jhdriHmCvoVTjP08NwO\u002BUyJErJ1tq0gK0iWXklkYhPqrB7NqYN5r7Pcwfb0RsNyf4tNHA7K/XhURgSIt91\u002BuSVI77V7mRnNIclc78xL3TgGOeGZtaDgxrFGZnjjxkrCIq9e4zDGEPAwUFvjO8wXr2VFEKaOWiw/oku\u002BlOUU240PssOWw6jwrTiv8qOIRE4UFWUm\u002BOcPXniD/zz/ywAs61YZtztAWzI7xo/ruoYU385RX52cNdK\u002BgHPguuoMsPE99DC2F/vr\u002BlJnIQ/gyoOV986uoTOtDFIfHfFB3o61xFG9e\u002BDaBMiOO3ggOHHc4kIhB36/V2/FbhD4iYrNYYldmsLb2CXuvZTNi7Q6rnQR3eZGRJ3rHjKJf3qlroKHDSRpO4kkcB\u002BdkRHaOXwkMZQbvpdzqkDJqwLmUyaQj3JTXsWzNItu4gu4OEk5iAyDoyt16nl/RVBuoJU1cvAFwp0STDfwiW6SF2jCccpnFUZlUqHnO3/kF8dpP\u002BLF65RpDxjJIcz4Lc6AXaFvlUPxIIwiN/KF7dIeycOZlUEHyI/OnqsLpKEBj/6QSUCvC28Cd539oz9h4/\u002Ba5FMu8Ae4Xx1kEOZ16ZI\u002BLaH1OvvXPtdASb/eQE28yaPIoTLG32U3Z2HKUVbwqaX\u002B8pLXGIT5mjJK6FKDL3Q4yFGmHKu6zWUDrmf1Wu2X9tSQ3QDMx/pgcqxRRrhno26zDPo3xV1Vm/iPtiGFrRTQT1iv8Nex15ZJS1bxmnPACKBlF\u002B2FCZkjekRdoU52TOJK29AkCMuk0d/83W\u002B\u002Bu737DTd/jYI/lenrT2X\u002B\u002BrHcvf9Q7r66L4Nbgqm2IoqTgbV2kbLQJKCh8zgHN7flcfjbMux9nXPELMO4bg7Lw\u002BCb0us8lh1Mbk10mM6ZMpU0yK\u002BLLF2seYsQWLqC49665RUM6OWgZCtzDmA6AzprjVswgUyIsicyNBOiOZNQNBmkOj0v8/NNnJsQR6cFwmdRMddcgxyNWRwMmDY7D55AMbwk4Sz1c5ZCZ6VDnzKB0\u002BAqXRkvGXra1XFaoQQ9GX/zguJ7/pSgZYUC3BKIrT00cjkh\u002BCEwWz1xD8abwEfH3W11fa6PBHJuS33tzBXB2G5RXtYvCdhcAJ/zWAj2nHGbEwDan4cgrhIMoHgtj3S2jd/M1rkwf7UjsOPpmT5uBjFL0MD1HqZI8Lj0ej7PuXaeA43n5cfpz\u002BWPLz\u002BV75\u002B/L4vP/1ymH/\u002BxvP7wlyzQjlDe4ChryHR6wVsWHPYJZDA2rTFB8rgdIyyzWoakM5MMBM9ee0TA05UoEbxkMGRGhZWnL/phOrI6\u002BFkkjuP/tquGwxt1lDLLqcFq3EBrREfOpz0ddbckVws403YFD\u002BnMDxDwNtcYbFn6Y1Bt8FXLauAbFad0p4soVB6\u002B6jiY9dUhdGMNAzAPhHQGbKpTDk08nNJZBjWimwFY1ujMAc1BZ2hJcGtGyKyLsLuNrgereuaVxiUygeI19ldpZh0kfKWgq7DiXDFu1b640nlIVg\u002B4eQnfe29qjPl9edwQxBNUA6MHWOK2lgMMHWVqK4CqjLgxho63o00po73woWb56Rs9IK/bPoweg\u002BkM2JVOtwEXSsxSICxfaJcyjLSjzCAnPKtM\u002Bb7iWOdaZSzfeJ3jEOm\u002BAE2u1ZFzHZ2zASeUqccfzHAqZotJ2T6djxjgO2XczKGslHVt4ij90KS0F0ctPsCz8mrW\u002BYC7YBO5V8GnbpyngZcQuc4rBzVvUZTqC8vMkB\u002BTAAsU/Hy6LNv5Bpk0IYIzsV6VA3LkeVlzHJzgSf7dARU86wxhzaCDH3nd77jGgCKbVwC3iRN5xGtdIJw1PiuCPc\u002B5m8/LAgfqaMBHYJWdl6w0AEZn3bb7q7L0uYHKBKMbftuZDXxFtp9nOF7Ah0y/oU\u002Bu4NNkN8HBANo4C6STom5ra/T4izECRsuosx7EgDRyyaA06DycDTCBtFrCZ7T/NuPz6xJ88ftRWtMmgXsLHDdxyJQxHRott061eJfmcf50oqEP1IYuwAY80inX83CGwSA05dpcnwNi\u002BU7djeZWUYTuCdo0\u002BuDYxJrVBGZQqxzBF8hXOFNZ41Xn7kBbB3hkz6uz0rEpthlIgJHv3WlR50D\u002BNYFhE5mZhDfddXK9mcL\u002Bbgt\u002BRLcNCLzG2f31xhJO2lOn2FqXcXd80ob6yBlBmV4et\u002BJAne4GNnN5ifev0PrT7HP58vKMHn4qP89X6OvqQJv4NKFiaGICUifj4qgm0\u002B/4uCalTcojX6kvhd3rDH4y\u002B4ENbIAns7fOnDqr68H6lwDNdTfKqU6kOLScr/N4V249QxJ/4GY4yvrbTsp1zeRKR/AmmuhLXV2dU//x31nG1QNVE8ESXiNrgL86i8A19C9r1BZ4wDfZhh7eFRLtQErSeKRkGb/CBJ\u002BBmAGYM1\u002BWTl3KO3M0AJe73KGtPgNP0tYxVuCc8bI1OYS2eZ8yJP7MamfBPfo7dOc7E8bqqbrQ3goQnVUdau64aeD3tHOO5B1B13A04H0tMRz1wBWBmYG6QZqZfGfsEnjJE7Qp7qPXwYUsIiKCfz5bpSK/CLYOs4Hzls8Cr77Up3A9qLrE3Sw32GsdTMfjMwmwyL\u002B4Y5zqbD5H94qP\u002BERWnCA3yJCJdYgC3kpmw287ozJuv\u002Bf9CDixu\u002Bp\u002B8GHgFT60hFbH3QAM\u002B9Zs47QS6KiTUzYNfAeCr7V6jL78vEN\u002B3Fr/7W0XW6evF8fZgBp6CrM8fcJu65w7o3XRWUmGAIH6xtmjHbp\u002Bt3tNZULWZaGDlD7H4J90V/tLv5yT\u002BIYebDmL141PUhMNVS9ltlfdIk9KA/oBFJkzfCptUkHBV\u002BrHcKq81muXo3Yd\u002BJzB93YQHeebprmGHoDVMOUNOBhMtfvwhP7ACRxq0yzHs5LH3wA8CYoQHpo7HvVdgkXGmIQqbdZLJHYuCW3d8dA1ga0cG7FmzDzFh3opeFGm5AvGgT2Rr4wjxYWbQ9hQk4Aw\u002BhgEZB0z/CZesgaMe908Rv1inw6SboEDHrItvvdeAw0T994nHg3earmjgZAlkbWNei6es5x2R6ADH9ZAjqbpILKmXoKS9m3VnnrMjTgip7z3oZ8k36ViDhxH/6EEnC1Lgt\u002BYxfvkQ3kMhXg8Qj90wbZ0Yq97BF\u002BjQas8OKMOKtyW3naqz6\u002Bdd7YM3W0iWJ9BJgHuNsG0uFU/qOcNnh30DsdAvZJAlc/6yM7c68c2/vY//Lvv\u002Br1/hRB0Ygy\u002B/\u002BGfYswef/2h3D6MUbJOkSI8VxgBMWyb/LklrFsyOnXcHX1T3g/el4fRV6XfuwfhfSLI2zLs3tHJWUEplAB5DQIMFlTwLRdVNvsozw\u002Bl7QGenVsG0MVodRM5OuOjk3o69ekbwSxtGI8IGES1uCZKFpgUhARevp6R5OcsJuY165vi1CtgMC0Opq/W87sGwpkABdaSGUQ0wpqgi\u002B81GCpd/1wj0e\u002BOIigHnoqnjKURMZt\u002BAn87lMxu6uHCGOgZjiMB2I5A7Gpp1n5bNuBxuXour7NPBD5PBD6fUDq0dOLet1eCs1lZ7a3h/oGA6Qd\u002B/0yA9QWFSnC3/Ijz/1JeFp/KZPOlvHDvbPVSXuev5WX5Up6Xn8p081zmu5cy8f2B67Yfy\u002Bv6Z5xID7r\u002BmXY/0t4novcvBKe2\u002B1o\u002Bzn4uz9Mfy9OnP5XpX/6xPP3pn8vzH/\u002BxTL7/glLD6UYTJ7CCZmZD6itM3QN3X92WHkb52MExUIHwm8pX4yK/6Ay7e1FquMHyAd7KmSTSQ37C2dMpDr1gzuxoCO0TgOsgI4N1ahsHBMWVwElh5idnNDwYbzVbJtC2lh3Pk9/9EecAvhsCtxlHt8O1pEqnT9rXh9KN7PA55Yz2z2eFuK6bg7Z8RnTLC0Gym654oKYlSEfgzk538pFG9Yo\u002BUJxxsBinWdIsIneGBZwoOM4INoFLhZIzmap3EJ41O\u002BYcb4xgYFI5IMTgKLO4/KmYEmjwZ1CrosuGC1y/IOByUbMBGKqLP4yqERftZy2EcHohYzP5YIKhZkX5/QxzAhdeDZ6a/K4R1MhbmpSdvzTqvPcMIOGMfOjUYC1co\u002BBaGZ1MW7GMUPyp6C59CLdKVSUfGjK2yFb6j24Kz2TNH9e59bSn3Hvo5wFHFI85Sl31nwwgCkUHyFkILHR0U3SUjmc\u002B8zs8YrZZqa5lC4yDJ8AVN1m46ZzXOjVrUKKR1LFVnaswTcZ4Yr4JAQMI13BOZsg2AdJ6viDwITjbrcsihmDP78BNMGVJ8hY8WdIdfNGWWeDsTIZhTFmlY0OPmlDZmCRZLcua4Gs2mSCP07KY4kxNCMQIPKcGVrN5Wc1xZtaLzEgfDUa3BvrwGq8eFPnGdwfkoUGgfCJoO0xnBc8HGK5KnzG6JiUzVOBN588AQydO/chAM5trVt26euFznZO6zV3FzDgupq9l5Xoh6LH\u002BOCvbCcGdiGeMBgKba\u002BitsUJOpYUJK2mt0bTqILzPZ76AhvAPuI6xBI4cC8Jr1rdA/5RZ46C5xb6LpQ0KlUf5JOt1wWMqAvg9M/k8na3wzCYDcw1mjKz8Rl\u002BWCJlTdVMAgzA645UnbW\u002BA3811sgYLmFMGFxiBT36AhDqmGxNiVhR4Ppa6hrY986jTHhMUuHGLOkp\u002BJvhCbrvIwQj94HpmZzd8ZLYfOu02SwIvgm4DMALa5\u002Bm6fH6ZlZ\u002BeP5c/vryWCQG126BnbSb3WUEAUv0Xu5rSnnNfXqAsZDE6HxlWxpcZA9cr8aXypiNyAkcnA35wlzUb603VNQzSNpIw4S\u002BOTK9Vhl/dlZv3vyq9h1Fp4ZTknLZxL6Xelt24e\u002BwRWrgZTTbSEEChgl4XG1CDb55\u002B7yvw\u002BqqtRZGcccbXkoX/tLtgKTDTQugZx5O24uTAux3G78yivOw4XbenvOsAH2nbQFTYnF03KWTj3m/fiqRI8tVg1Vf5JbbIVz7nFV2Bl5EAztkq1wi6KN\u002BgT6dQJ1Q89Am4\u002BkP8A4876bsDpiWHfE8AloOh4YFsEIajWWdwlD91HzwRuAAKzUb30enyvskG14pXeagwOaO\u002BAcfZGRJ5PLoGDJpOXj4nCLskmMV1AhFwZftx3EMHXvmrjjz4AR2MmN\u002BCltAiGz1gIDwE/NGNZW5GxTVe2hHtg7bdnagzM8Hzqt0ngAAfjDfKl/50xK0UOsLbx8MSm44PqT6R33Cel8vPxd1rGXHFhUE07fjac80pT490aKmj6U8HPesz\u002Bd337ooo0MfGEZ9NelvNooyrI/TZCIhEA2MOHgi8nOnBsuHH0T6\u002BZBd/zkS\u002BydOgP4ITbRYZ8H0SHLbhd\u002BBM\u002BsTfgy\u002BP4Ep94oZjW2Ar0PgaP8g1bG9mOLnfEmqoBe6wLfBPZrVsE1ydtFHBJf3zW5UBfSvhdTT0JR\u002BIM3QSHCAQge8StHudYHur\u002BirBD7TXl7CKo4VcXoH/xpt\u002BkZaT67lOz4YmbZEmgdNAkYfjVa/IG0nsoPt8hKf4lwSY\u002BDg/f4EB3OjrZPt4UUd76o\u002BOM3z6CQTX\u002BV2esF/7xK5k/wD0kxMx9ulDO\u002BFeDALnOlDls5YVwmv0aems9lhe2mOn1thSE4MGifyYpIyymYBevIsbkJQE4lrfk3shpD6UGqhBfwU8WQWxAVb9nruRs\u002BrAb/IJeQUEgQFP\u002BDRW5mBjdCMsRZdVBN1jLyyfvZS/Shj9n\u002B0GfgFeMBW\u002BUSbdDCml6H//H//Dd4POexq8Li/PX8rPP/xzsjcffvW\u002BDO5hEoIDZ2wwF3GwLREMxRmownE7/l355u632bZ5OBjkXBOVnVFv6kiRcBeWasSuaedg3TxM5JoZg61e7zcI3APCgIAjRJ7zEOPqWgYcLqPk3VZHrZONNrLOBwFygEeQpUNoJJzImnuMbnXGdS4BMY6DAVmIgzGz5rkBhzh97bbkqOxyg3D2r1zzgJIE0ylvUOH6OwFaH\u002BYw4xWnkX73YHurJIJIka9SMzupcPh6aolgGcaIHYUlI0BcS8\u002ByEyCcrIOxhGncTa\u002BBZ3w8ENBap\u002BuZQqdV\u002BWn1/ytPy38koPgZJ\u002B97nLTvy5qgbLn\u002BM/7UX8ps9g98/ktZzP5EcPXHMpv/oUwmBE3zPxJ8/aG8rP9Ypuv/XL7M/xO//6FMFz7/qUym/wdB2J8w7h\u002BzocBs9Vqm089l9Uzg9vNTWf38uSx\u002BeiKO2SOIKEYYWeaHpLwCu0ZnoAHmeYdyHBGkD6HdgIC4WxeMunbCwFan3xIRlZnGzKBktXWLW5xpM3oKfbK7vIc2OlIHHJE4ljiyBSdBIibjtlMBgHMFRL6AoTPrhdMqfeX3aBZ48w3BVlmP4E\u002BVo\u002Bu/olQUYEQu2\u002B5GGGiXhxkt3yebCA1TBoUSs/TJMs3Z27ZMcUwXKBDPznHTDcs0VI6CVKfiwQtKX0ObrC3SqUHccp3wm31L\u002BUmvDyKb\u002BaxBo7so653X2BiwpCyIRzJ38Ji10Tpv8p68ppJU4WUmFhh3jGeRTT4IBFC2bvmfs8CQO5s0U1xndcETxqixhz9FJTys0vNpFpLewuO\u002Bs0yxIe4NvODVBLfgTIfB\u002B8wIKecqNjcY8H2m1jUPIQP/0VaCK66Rl6KE\u002BOw9UeD2m2sAlqdnNwFg7jfja9nsHnlYb\u002BbwAoYFnOY\u002BjQLXCkNKGDroGeTKdVgn5M51GBoo103UnexuMpMlHGZ/PavDGmwPLr8Gdre6v\u002Bn3S\u002Bd2nAPnO\u002BixGwxHuw9Ne5bUSCvHARs6e7yYlunLS1kSKK0MRLI\u002BRBm\u002BKq/SHaSr4ONA0V9maMBfXcu5T6JrSuDmbMdm4aHG7qg0T7mgAY0bi1gCvCHgWk8WyO2qvL7C5zgzZpFXXGeg5izc2xInHZlxM4V6PIPZ\u002Bmpor4DnCl132ByybfioPy5DN1BgTH1LpWKAMBLJCgIj/O2uZ3VmH4eJAHO9nCFvBGaLJQHgrKxmkzKdTMvuy7RsX\u002BqsnDwMReG567IB/yv0n9/pCCxxFJV9r1AfJMkBz0q7nE2oAw/tEvQiA\u002B4wK84sv5waUIG7HY1tkLutMgpur5VBgtmUaAL7bH2e6ScwtTJgaXaU313Yr7wYbLk\u002B1nuVLGUCs5CAy91r1UnORhpIZz0nsh5nB/ij\u002B\u002BR5bsoRCLQ/XU3Qw7PIng6o2/kPuvfIfy3tVMdg9sstDlbWgvHe9TQH8SpP04ez9Qay0\u002BW2PE9W5efFrPw4n5U/E3j9PCWw59o4kMii/ydwkOexTw1spEZenClLkV14VN3lNWbhlbcYenUB3ytW4t4Nc9z5TrtqAKau5EOcOk17nK7IKEJ4gyOCHzD69vdl8PhY\u002Bre3pTm22oFAE8ck1RBcq3Oi/TXpAOLhfZ0s2qXPBIK0XgNg9IDt03SGxe\u002BBnQZ0eipv8D2/GxSoG0yERT/zQ5y9/GFXoi\u002BAAaCtXpFGlk8bgDnrX9eA\u002Btn8r1rprOf4zkBcmA5HXrH9wmGSNjimdTf70Jb4XZvvskNunDn6xKfRtpgMzDECru3C/snLg24v6551Oj1Y3EPDL0cqCKftOwb/hNPP6kfl4\u002BJI\u002B5/0MgFV13Vjg6CPMykm/yByDch4uoGGCQHX\u002B1jVspgruzjotJP2eDoG2xTPYi72BVub2WaYQrz7m\u002B699sbgyg1kHvsP5e7mIeuk2vHJ5AvpLdzwlLMV4pH3Bjye35XEKbC/YYuOyi5yqV9jpYibkUk3N0/YuV4NeVXGtIPZcr/lOkz9O2woeimVM\u002Bht8eR6TTf8Stk0vkU2z5CwdO8xJuoZq6H0qaxiwOMCLnWNSTc1HG1xsVrIRPCNm4ZcI0P4n\u002B2MSbqLM3DBmKquB7ozHqMLkH/vz8wN77S5a/0B/o7YEme1lMH4vOpVcQohPJzbWXaUHDyJVsAXcbZFG8WgGC\u002BQ8So9IhbcZz/2R\u002BflaJBNP8pOlQlGw/fykLwjTyvn2he\u002Bjt/CzfxDpuGLa3Ddwne/PhLQ8L26qQZ65zHyjpeMy08muOMrRS9XHSI/VtnkVX4ST/IufJ0A1ZbhzayHAg7hFG9WDhhkpDTZB/0mMKcNdwdUEQi/EynBmzzF3f5lLSYw/eJr8LszYOlMcmADdtjN6DH86Lr5B23yWz2mBNjoV70TlPBwsyErXwzEXY/tERfOQil/VkVtcZp28NFhd8L\u002Bw2/4jnfIsgGYMYx0kcezaR56UzmSzw0G9UmMdRxj\u002BFclxz/XXsevRX71f6tOxiaoPx3Tv/\u002Bf/sfvDHxm83356cc/pI74/TfvysOvRqUxQKmjzJw\u002B1uCpkyV91pMoGINvy/vRr8rd7X3pje/Lba9u\u002BS1D52wW3kfR\u002BNpgwE6P005iQQOSzrsybH9Vxp17rndDDRc9I0gwnXvtz3E2ps84lDg3LXet4Roz1m4J7EMBcWZEwrvRhRlzy4qcRrQeVGS5Va3OvY5kE4Wb0kIDLBTvDTC44UBPgSbYaoB8y8RUQG1nUECQWaBk28Um/1y35YJxM34S3x22fJhdcIrhyh1scEK6RvVmx3qMyahYZ\u002BPhtrSH1ke36hQzOqTRqYRo4/SZqXc73avOVZmfnKGal2uCDLd\u002Bdn1Psuc4bnscBsttjjDUFqdstXzl\u002BzmExqGDfrvTjMDhhQBghnDxvWd5bCbJ2rp98no9hX5mkgZ4ISjhNwLKNc7IHAdx5jbEzjbBdGYvYKxmn2h9BH7GvfJ23yvlYVi6BOmdATT2t/FtAoscRBclztjBr8rFmuKa5TtlRjPlFHFCYEZo5fbHZhlPvN9YXwvtubC88b3Gxu\u002Bx7REkFcXJ4AeB0ZFRCORFBUyjIPO7hs8ZM\u002BvP\u002B71hHHBnZ5wSV8GaZVdp7hLo4vBlcXCdlcgZTbx6TsnyzTVyq8wsuRZvgtM03\u002BkYbWNMrhE6lWJmlzAU7hyXbItMwrM6WttkfPxG45YsEIpJBSGuVCzqWdf0ZUGydIWn1HFqEoMNt8z1o8o1DgKvZpRUUs5guC5ktp\u002BX1QmHWdnCIDnjlgAMh0RHIetZ\u002BGuJPxprOeWOrrLkUXizRozv49TFKfA7mJO\u002BLN0T/ji\u002BvPOTWUOdTXFtJrqWXPE7\u002BL88hf8yyyX5bb9myvyMjHCFJb9RkOIExc/bKHszjHsdbnDiwvIVuiDZeY2GBotnLQtT6dWMvVnvGD1pbJIAxzP6xLaBOWcZcVGMHbg/dqHXACNswAX/\u002BtryUPIBxr6PLhoh9\u002B6AhDyq9\u002BSzHfK2t7TPAGQ6R/7gZ\u002BRPGZXnjuggZ9GvT8g3hvyE3LrhgOVzBmHubLeAL6YEbJ7Ns1zOywFn3u2tLRlcEowtXOeGk7whsDO5sJpPyn5BX9z3hsGJPPDMrP4aJ2ChfgBnG/gM3Pq9\u002BPQpbtVd6mRLx\u002B7vHnEWlVUCMLPzODMKlev7UpKh3k2fy5QxLeCrp9m0zCyhnqNjppOye8Z5ekG/PGHMCAKdTdThlzQ6yXuYbIeSNQOrAylRLSG05FIHSb4wSw1hwr867gq4vxl0u2ZV59JjHVYYLZ9uJLLFkdrSvrLv7mzq\u002B43BKDR5Inh9JVB8XUwIagmKCaQMlpbiiXuyxo4\u002BdJhs310F55lxxMasJ\u002BVpsyyfuc/DaT3fS/n2cGVhBIHArNzZt4bXIM3tuevZSO782O\u002B9K712Xful8e3xeov\u002BByvEMPA8/WbdHzy9Xlm\u002BuC4T4H0mwP3s\u002Bq7Za2D/cT4vX2Y4rcoA\u002BMi6UHCkU2SWGIAil1lbcdYF\u002BUwAq3TqD7s7nzD7p7GXB7zOMp2URaO/nI1wTWFKveGbOkMLnOBKfhFnynrnwz0B2O9L6\u002BtvSn/UKe/u78tgdMt4Xc9tQquuGVGjih/5UPlNsojvlHGddpOS8qMP9Y0\u002BQQI8HVSuV5Ydj7pHeG1HDZFLeLr\u002BT9i8V13vA\u002B2DI20gRnsM3Jmu6FNwYPjsmYdWDngepvbnoseUSwGzPWe2dRiFytaVYXGmcc5GAf7C/SZfjckMwqJP0S/KzrDfIwjr8OR7vnPdeI7uQCd15AWTzzpmwKnOTsfKZWgjhv2uPtTnlxk4\u002B84GWTptOHB14y3kjc8p8QJ2n4YGEJHrdOwYM/zoGmo3QYr8y7/qW8Yk2sQdqEQfiEd\u002Byxd\u002BrvSRlpbTDtu35baJr0KA4kyS3KASlzeSxODpqwGhPO26VTg2ONWWy2fOmrtEYo\u002BcHbGdB/T41uNKdi\u002BMxdmYgm0\u002BJxLgEdxsfCTXbWsXwbF0067w3keSm3znGi6DNmfNDNzfeNWXTFB9vKHvbfy9qyv09hv\u002Bq3vWqyshoEcOmIB018abE0/ah3LRX/KhO08GQeAigQaPzNLiyyTxDh2chTcZtEAHWS3g9voHYHQzGm06vcEn8DP\u002BxxE4T90\u002BcoKeBXYQDBrpT5mBNxxbxqJNAwcREf4Tj0mmIJce\u002BO760BP60IoaK\u002BuVrvir\u002Blgikn/KHbdxeyWy60\u002BbwGoJ4hVtNPELmld43oxDHrIrOs09kVv6igwCX509Ai7wEZ\u002BJ77XbOV9TrhM38hdPg7Daf\u002B03YEfPV77KYc7QyPay4ZW8A48kyc118RHVlYwnpeD8bqCXdV6On3u095c1YMJPT/CUiXtL79HX0WVIPTztb8JvUtWzRSvv0yd9pdwanWd5rr6oTKgsNtEd2fvh6iZB2MKNZuU16HXfc5dSZKOtztK\u002BXtOGOlQfz5loeX7LDfAJMOrnZ7kDY68occ0oMkH/CWDBj2WyViXEB/z3/9//\u002BN12eyrfE\u002Bj8\u002BPEfweWpfP2bb0oPR9saUI3lcocDr3PnAGn1tntXxv2vcMK/QSm/K7ceaotSTpZHoafzOpWpogHJENGNKk4wsAd1Hq9BdrNXRt0PZdB1e/kxSq7ugqJx2Gkcl9OymLimAQfHRd6dYRZ2tj2fR4daHoARNGxmYV0Dsd1gwDEoR5TQFuco0/c6AWKC95ZgWbbgeSDOavV4KgBmWDoEJJYKpCQK5Mt0PlyDEKUHXlSC7k5oVteFny7EdnbAdXHXBF5OP\u002BdsrB4OL46cygQuzkn3OffKQ27djQ3cpFzEfGwDYfJQ6/4tCt2AAcG9Ziz06fkX1\u002BD9pgnhQWsMlPYV\u002BGT0CLNPUQ7eNcxIXBih2QZnvDp0g9os3uUaA4FkC51NRP0o5Mc1TLICd\u002BDsRBAEAASKIxxZAt7RsLQe7so1geP1Xb80hr0y6A/KYOxYBjitBKzgLWUD1wQiBrcqB4Tb8guVeowv8DpbKUDZZEBndr0iCIMpcfw8c8WyxONml8AS61hO8GWEmTEYoNQZyCoItqljkwfjqTNClf/oDWFE\u002BQCn2SegyG9G3y7OBrtZ15Wz27hOZ8/EwArny\u002BcWx3lFUOb3c/h2Bd2nexxTHC8dM50HHSudR52HnK2D8NayEmiLYFfDXqfca6AuVDx5dZZXpeJDxZnsJv2ZTXG8tuvVcI46MsGJt0u3ash5IAAKdxzJ4yryuXJDGLjKoNkgLHyAc\u002BBGNR3akP/debQFMzV5qnxUkiI4fEL7KlJfxaIugiTzdw2iJZ\u002Bu0VNGcn4bsHjoZb2Hdnife1TmZ6OuAvTvskD2ohCTpeWeOFtcd\u002BHvlGzA\u002B\u002BJ5vSf4hTe2ZlRpXhlSNl3/Vw1WkBJjJd1Veipxt9UfwI\u002BWmuRwbw0yusIsrUb\u002BejAs\u002B\u002BG49DCOd/B3\u002BBe\u002B7nYZE4rWUiYPn3cWrJZgwKNuNMK4MBu11JaArQ3/9\u002B8fCd7cetlZea4E3mtovnaUsK4ZZR3EzOjyhYGDDv5RpwUHxRlf13\u002B54Ygb9swNEtBlB4KDA6\u002BWaVheeJUZPHAGzeWvnDPEuOusgLjmN8cPvOqWiouaXfQYiOF4XMa3D4x5RJCJ3sPoNGMQ4Bjg8jDxQkC1JfCbzQiwGO9qtiirp5/K\u002BsuXsp1MyuJ5Urav67J5xuAZfOLU\u002B1DPJIuMbK156oyZIfYpLytHlvZ5PhouCw5MDci80mfWQ/HMZkK8bk77HJisI61B5p9KjHtAAeNceT36YELA\u002BtlNj7AVT9OP5dP8z\u002BXT9CcCM2fOmpnhcjY5u4NCE3epnYpjaPRp8Vw\u002BL17LE4Hwz4spAZFrZ9cExiZBLLlEt4tLFK6SmnV8BoIEXp7H5g658v2wdw9OcVaRiayBA/fOxIhbKYPXhsyga4BhieF37e1sMSsTcDydzcv3ry/lR4Kxn18nZepGG4wZ8iaYg6KhrbKnu53Eg4EG8hlx40J3LdVRMvDKLCI4isNPG7\u002BU7IAHUbg1YQdeswmCJasE75aYy\u002BHqijhnKgJwVt6Py/C3vyvv370vj7c45LfYeWzCgKBjiK3KDP61x4KoRYTOju0FXNFG2EH4AUR4fRiQJtkDbNK9Oou\u002BE1c8wsSKNGOlXSSNa\u002Bt36lP9Ph1Fr004etZN9tOmXWdntHHKqOZORLr5kgGYelMnqwYetIPCcav5lFM5ZNu1zzqBnIdJPWE3yLWdmli\u002BwUbfoCuwdwYDvPd4Hg\u002B\u002Bh/DRe5mJo1GrfmKnLvgQDqHnuxpI1adjqM4ZPIa/4UZZKcGFNs5s6ywurfaAbgKfJJfj4c9ZwBwIDp85Tnl3v4TeiibjUhfSVWhkH45VnSvv1JkQdDv3pbQSvXfjxhStPrDjhKO3sk5ZhgQnzlzIH66BVVe5db2beXnwe85/E/MIq0f3OHNzMPBaT\u002Bjf3WNnXI9dp\u002B8GeOvpz8HXqZSKn4TPoF0BlnymT6gfGpycpQRnSezxCpbzvm6YBt6gnU5u1gQpb/B7Nu7hsxVQjl56v5mAoy3PQbSNvuWM9Bc6Q19tcfw\u002BdZO44zdx6GcJqJ32/DU3LXtFB5ioVecWbIprtwzQG9gBK508V1LfTHtk\u002BznTEpkxOQhDZXz6cRc7adJRPaFw6G2q553ZzAwLfJGZSq5z9suy8XZD/7K2A0oBE/4VZ7bB52yshS9zc9okEGu62ckbss79ji2l4fTt0FKhYYDAUBN4aUOVb2ETBzwCH\u002BPPBnZ8VlZSbs1YhB8OCV/pT0mPVNdwf/ST4\u002BYaO/Z7/TxtR/iRv8xwQXP9WZ8G8LahTDqyOqOl3yy\u002B5AVGG32MrUAulI8L/\u002Bv7mGCsgby2UPiV/SvkB59Tu2LfQsw/x\u002Bt6XzO4xh8bXldb\u002BsYmu6bT8nE35YCDcr32KIHcHj7HpmdzKPxI7YUTFjlL1RiA/uRRedCS\u002BFBIuaMN4XJ3Rfm/8e/\u002B4//43WR2KpOfnsrTT38ovVGv3H4zIFggEMAcrHcLnAI3dCCSZoCj3rvy4fa3ZYzT8ciz3x1mKt4tfc108S9OVHY7osMYQRjBsoumRGSQitDA6e2bu8w4WVJo8ODC/mwksZqW59fXsvqyKEBf\u002Brd3pTu4zwGpZp6cXclOWSopAi4FQ8bQqTdT7AyRDGWUXetCcf6Ap0dgYHlc/4bxEYA429QhyJSZ/Et0HuNuptAAjrZ46jCtccQ1olPw4SYXWf8DUZzNarkWCiK2ugjeAOWF82YZmJkchVGlZ5DmDlIyWxhfghCcvl0dS6c3zCyi2TQPW/Q3zIZiCEOvS\u002BMwx5nhE4RDmmBc2Ieo3HZ8eH22GZboN1zXguHkU36TEfhZ9slDsmRmBQGGoDCwzAajEOxsl9AYhSXcnTHwWJZ1N\u002BYVw/swLD3gH\u002BG8PTDGLoFwA5hdU3ILD3Rwit2NUsch2KRfja1KMhs68F7lvbJcCMdjP1\u002BU3YLAHidzTeDsNK2bDYBonE1wY8YWIVApZYtk7q0MfDZqvDcgUScrlNm0w/HznW5dDJpOeQfjAt1POIa7BoE5DuCBQMysogrUWnozWktnD08IljNebi\u002BPwlrDt66r0nF0psxZGRWiM8KWOujcp4SAcdfSDYN7lbbZNu6BDw3AhMXzNOQv\u002BeH/euiqzocOqErHrI68qrNRt2VHMUC4GBupKe1QsvzE4ypB1xwYl87UoWgXjEFFqRLT\u002BXL7/2Rmga3rLK/G1e22\u002BXP2Mc5I2odOUeTQXt4Mz8BTZzz7Mc4ZdIjDzxc6EL6Xn\u002BRDnQcz9bwJ4wmz9NIge71cbUMJlOmvlqUawNqG9wgVuox2sguiQTAB2EbdgYzoTyhTcaRwDFy8bL/Ka3YjO2fANUpumz7AuOpgpTwZ/UATOEsGTcgnTuRp0C4DePducIsecC0AcCJbynOb3\u002BVXM9ni2rGYbdQZTxv9YRmP0H9ffVMe7t\u002BXfm9Ev86AqkvkeXQguOhktp7vGLvGUcWfYyXQHW\u002Bu15DfMUj1sGaNPkGKSQjhBW6xptOXc2NMDvUJDHOsA7wDbS29TKkkeqPSGh1kBi6vlgi95b2zMjqNzgZkLS66T\u002BfW2ZDLuWYxTEtn5Qi\u002B1jWzt3JmjuBkP4EOU2fHTZro3MHP4N51lWYZUd7luqdzwXszheBOJMjHbs2/vTpk/eQ6s8q0zXfKnDO/SArf2T904h4kqyydjVYugEEjZdlR3Xb9OkHdCgNoyd6X9TyzVh8Jur5Mfip//Pjn8vPkmTG5IYGJj02ZoU8WBOBr8OkRIa\u002BrdfnIGD\u002BuCL54fUEfzS1jJgCbzr6gn14IoHFWwMdWGmKrUoZLn\u002BsNun/zmrVfl8SeB1h3dFjVf8qdPMi4pa2bAmTmC5q6aNvDy2fTGYHivPw0mwArwRefn8Hr2hJbcAoDwcqN6JLYD9pz7MpznUlSrmB36Gr5bZhNneArT50dgyN/Vz518A8mD4BBR0Dn2cN6rzxfEf2qXCv7CRJkdtvoM\u002BoPd\u002BVX7x/L17fflsf7\u002B/JuhA1A9w9dx2rfCiu2/A2ZsEJDZYYmpI0q75Y8Gwzp1ESwab8GScIqyDVQMpBQvwLoL997LaDzKzqDZ9iJ\u002B1wLqB6JvlD/cK0VLeLK4FcHV5V2Qo5N2NSZcvDGXeIybfOkK\u002ByNepaxo9N8\u002BF2dXVVO0aHaET97C3g3uey4LR1yi\u002Bo2esLAyx1Xm9hizHvGmfNNCUgMwqpDDw\u002BDC5N2aKPoWxMeoRe87heZwYefDJ6scrHKxvVSO\u002Byis0zPBDvOPmjXLKWVrtqizEQAuDpQN8cpUIMPNyqqgPOPfgUtsHBNDW75gbHFrnB/jpMxKAAXbsDAiHAzqt3O8RDIoaXBJqNX63Vxt1XtpolUKw7sQDuovO/xFXMwPbJyxE/ar1/Lev4KrMo3jmd3lNlizxns3AyDZ5/2qxOeoIfrjjrO4BYtA7wGTI6i8oRj0q6oJ02IZ1MjXk10uvOwa3wIvfldvjYHgn9hAsyRwQ/SwIR07CD09qIES1wRPyW4OeteXsV7gi/0khUwbpgz282xUSZp6ICxuO\u002BBidhm5AMnHL/SIypcn/xGEOLMbPSijM0/E5hWqGgbpGf1XeQRuEJiyuPoL/WQu6/WmWLwJ2/B66ksQjfIO9wWPhPOSlv413bBSxMfwaxC8zijH/jOv3NfBjm\u002B1w4ncLMdvs\u002BGGMiS9tTfhckZRu2FPCMvq4f078JD5zayUQdwSqOadICf1EPghabzmwkxj44xuHKyJcEX/OdxQTnM3Ot46itmRPCcMNlGTfqISH7RZqHH6m602BGvAw75x9mlJCG5NhUCooR7pGHKEJElExyMvupXenKtl/rE75agXRuozu0i5/2WCWhng4HbpEJm3vQVgTT3ACs8n02b4NuaoM6II7fuZ3Ggb0fkZzfssSwzyfr/5n/4H777jAH44S9/LtvplzJ41yu9RxRa1yn6eZmsZ2WBE6QD8m78u/Lr\u002B9\u002BW\u002BxHOOU7HAGEadGW\u002BG4w8QovhiAMFcrJtO8TfHizXmCEMGiPPvsKBBfmuEbK8ItPHwKpiWXjI8fS5fJp8KpuPk7J/mSsRpWt/BGB9F7dqjPnLTAE8qqFdOTVMu2aP8goMGk1nAXTOLrsgdWFaN0roKSDA624lNBXCGUUrzJbNbHGcVzCbpU8Lz/s6rnB052XGWHTKZQxEAicHxsEB6uHMtbvOcNXFt5a9ucak1TFrAknhGWcTLX8yEHOxnsyJiUexbXH6CAy7lso5W6Gh7ctj5YZebsxaXMNkwBYlB\u002B6S7edaYbfmW4YN2zoWvnYtRXVqZTxe\u002BSmbJ/iHENeF265j49pdqxw3GNI936NoraXu393hYA7K8H5c\u002BmOC1XGPgIygwQATZ0/HdTzkNxzXoQExxk0iqosBOf04aOkEAQODZTfSd4lx2OME7Wco5yUB2BTnx4z/chWH4LhEmAjA4jQEcASZdmg2gqRgJ0DguygshCBGRkFyXPykIvD9EdxdtWB\u002BhGuP8KCRwiOWH15mviw93B4Jurh2hfFwtjezYNB/g\u002BJ257XwFTh1/U9qj53JpR\u002BwLIQZqzv4WIIiDSPsyIA0kD91MncblI28TDBrGW3KAnW4aAh1QJuEhjh\u002ByYJBq8gTf44xgZ74paWMkdct8Fp\u002BOIc3LZecm2UESyoAHQ\u002BDFRWImXF3oHTGd8CzA4Mopw0zVNLKgEFmg3hgMUiOY0M/MQr0HSfNYXqNbCW\u002B\u002BV258VX6JqgSF7QVI\u002BcjDEGTtClO\u002BOJCxNCUrh1KgtYoXGRVtbjQAUHRuUunoZeLzuMnea8KFZ0h3oT9zHCSgO\u002BdvaqzseIwgT/XaGhucJKz1qCLM2W2F13igd3DrsaG79AFBhS11vw6AQsNRl8YWBlge7j3oA/Pw/uPt\u002B\u002BShMrCfw0kkIBwZB456eBYmJjqWVYMHaClJTtJ6mC0966DdZYXWieAVEc4cvjWRHpwyFB1KD3IvIEeuUYOr4XJAKcPXbvQtY/e6bWLZx9l8S9j6fLec1Vc4N3vdcrQJAr8JposQ9EpEFYwmjWozsgZXJjVS3IEOQRdyMipzFY4GQRgJ5wXy0Yia2/wF7jQGEK40hw6K05/wNJAD4LAql/oXz2wQc7csU05Uw4sWbpsRb5xZ1F0oCW\u002ByxPBEnK3wpnHb8J2vBHY0I/0ILi1nl9pU0evcfzmiy88X8p0\u002BlJW82l5nT6VpTOJWTdM2ziy8tHqgO7eqceX5XUzL/P1orxw3wy7Zin22rV3q0nZrF7iLO4ZrzYkmd\u002BrLvCiu6Cba8OW2DGTbwZiJoU827KDbFmmZfm6jpQ7iB7B4xV4PaDz1GPaqQMG\u002BMvkC8/n8v1kWX54IgicrtAxOg7VUXDdUpI46gVwZ3ZWI12z0jhb4E0dEIdZfue/XKOcc69Y1aHxvbivswHwps4CTxOTOi1XVjrgSIee2JJoMZ353A8M75GLr78pt/cP5eH\u002Bq3I7Gqekp40uuZyJY6JQO6So63BUK6Td8bPwcY2BI\u002B2lLB1YdSLRNrlSnaAMe4M6zYoFZ0VlHfXGL38gD/TlumxAYTYZuaHr6Ep1Yzb\u002BEZAkKOnH\u002B2jf2ciUSvM\u002B\u002BhNdIAzSw81KlElxf2ZHiOSbs54FNuEShqxjhR2a2m06toQIsjB2rxE2ZBfFaLmxvsaNOOWzLVUdWp/CoNK1bdvV6Q3e4C9nurUrr/DWM/bRY2GmyOIr9tJS2sgsMNaZAWfX0OHSmDb0odSfW51Q7I3JgeNWeKpu1q7X8jJgiAyLe4cKXLykJJF3mSHk2TxKpSb6CtDOfZoUc\u002BMBZ\u002BfqLoDoV5NL8J\u002BziAZiakH1mcdzyGcbZMlg30qoHGzefUAf3pdea5Cz40zWyis6/HkFqW7eJD63R/hUniRqRGUUOLis0RE6\u002BglI0BnOwKkPxKN6zOUZrj\u002BsM4sGBdpfS9NAO/6riSbTBNJf3jThmBkXfq9\u002BhKyn/QIGxuTv/CCF0F/YIehjEDLHLk3QJZPdLDsPNyx1x\u002BZ0Ouh7S9\u002BUR57el3vpUN0QeylX\u002BArOFQH5IDbUvvwkf/K9s9ZX6DCADo3cDTEuDPe7VMVdnasNTosZk1xVk9S1n2v8HEsQr9GrLfSss7IJjPxVmeA6ed/S1rwJXOpcbNqZNjQTHaJtik8pT/HZRwIjfQ2uke4KUXgPPMtembEzsNE3k//EOe24hqpu\u002BmHAYn8EYecZMKgQnBhMp8LiWvzAF9g3NzBL9Zc4oo8sM3I2P3rOxDM6kN\u002ByFTywaxOd2LFU0QTjCv/T6\u002BsmHOJJupgopX9pDvyIEPHKW9miz01wtFvgm9\u002B74NpdJQs21A1xPAPZmTwnDupMKa\u002B8GBhH\u002B4KbmiSAl7nOeEU/yrGpc9vAlrWl/\u002BX/\u002Bz9899OXWXn64Z8BdF367waldQswLYyh5RI4C2YXBjfD8qvbf1W\u002Buv22PAzuygAnwxreS8RnljWZGKTFki1nznb7FxTLCik2kkeAcTIXZnMQmHhfDF5mWAHgK8bTA1Z/JPhafvpU3gjAnK70zKnuwHULnj81iIHyniALxyBG1nIQCO\u002BaJwM9ia8QqjdTIoVQMm6EDkEHWZYECa\u002BOfJgH2FJ\u002BhnIx467TnN3A3NRgvyAArQGYawtkWoOcBF7DXukPgUmDiKPgTJbZcPHi\u002BpO6Q5SaG4XNe8fSjoelqVJZ7cADzMo1nbYHNFqahtFCALKeBXw2ZQgc7BV/2QwBIiqGQaFGhUHq8NS6bsiLwtL4ZMaFK93BzgyQTqCKU9QpnrXuGmY59sppK9PQL0FEf\u002BBByjwfXa9W18h0ndXruhEJMI5ucwaMQWOUJX0pCEb5MfbgsjIkys/vgEFHbwvd3XnruFAQcGgIvjzc8jQnQNmgGOMUILwbFSbjMPMjR9OOrwq7xEoAEiXC\u002BFQIEpuHQhqFwvu6Y6N4gu1o560Dr4DnA8HKkdda4kS/tGl5mzMSBl6WIapA3FRBo9V8U9mgzFEWB2dauW/DdS7SV1srvNVRs2SoC0/hBOsMAIel554zBDPBpyo/eAbHfwR/tHn6ntEAL4YTGTGzhhcMveqGHaitGALXSdmBqJB4cVx4mM2Rh2aHZQG7ZY6DqJDrkDkLYuBl/XUPozDq3gEX34Euy0rcEa\u002BlgYI\u002BgYEm1b/Z3jc8VL9I4MX7zGTx\u002B\u002BWz14td6eTnalxECZ\u002BFzwu8j7Fp1AIzrwacKVvk1et\u002BaY/7EqBpvE18IIPLLa45tFjyXryj2cLzZrLdTTLlCMhV1AjtpMxBOABMZd5r4rRDH3GXHbacpUKuzGK7TXLHWdyz7hI8Z1FNfqjEDbbMWGZnSxSqi4M79OnZciYdHgbDJB66yLPwa48sMnDHw8ww0X92RiNgkgVqOSpBAcHXEZ1ygN7Zxj94gY905LiCb4ADmtg3AVZxXQFBokHOdb9uFGLp791oVMZuFEL7OfvIIJvrnB2LcfY61\u002BoAZ3c8Kt2RJZLwphlmxuw6SI2CMrheLgkoNmUyeSUAW6Se3lmSNXp/PfsUvlcPa8QELEdAKF898GSptU90ofBmbRK/OWjHLN11eF1rqVHWUdKRiGFnjLLJmt/dct6NnvYYRP0QF1vXwMKtxdGtPKWL\u002BlD5XG6nBBXTMpu/lCdshpuiONMsltVtCeS5Vh7yuI81MjsnwFpsnsrL6gt65xU9gzEmcNstXwkyCb7Q7c646whFZ9CW5fcadNeVeDTIejXFxhCU8lkj22o6wzlgLPANXpNHDTizvF7Cs7yaJc02\u002BttjeZrPyk9fnsr3T5Py5QVdo87jPgMrcWpSwcX78qB8a0Bm8kBZcewmCdTh8q\u002B40/Gpv8H7cUr4Uj6GvllzaFYYGHbAclBXrLY5QuKEHj7qqK7cmQ2\u002Bg6bqq8iwuB9gyz/clXfvHsvt\u002BH0ZZ8v5Gtg7g1oDJ/rioQPYhJcAIc6zM2LOGsvrBnLJkHs5AEeXKYu04TdqPvtNNp3rL3rNNTfBu7/x/SVA0mcwAWTQpTNlK7ZzAwyx6fIkfYqGnJfF2HIGIjhMRprr4nDzZ\u002BDluYywSSCxBCu2hH/Z2IsOqyPI77Qn/iFRcVOjhtUlwGEAmlLgSC08zXt1QZ0B5B6eyXDTb9qzfR/8CJczDj7zXqda/lqgv5W/yYLAC16ZTufldb4us4Vl7zhx9e44tWbvDfbEmWughDPrYUwc4MMYAG0sWxYe\u002BNLrxGG8dD4r/9LOG6W5ODbxChr4ygAMXnyDj7glcieigjdeuc9ZfZNRDV7d\u002BdBSbmewLPl24xthdM4jpXfQe6DNQ5aHN/gV\u002BEiu\u002BckaRnqor8AHbNraYIfAwfOrrrTHyPDptMqyD3nACacNv9UKCZOkXMNziy94QIY9f7XOYLUwvdh2/Qru8TvLER2CnJaSRGjnrDtvw3fZiVWEBHau4UblU921PSdtl\u002BB3R/8z/MLn3QT9ta06APvg4eQm/6p9c1y0gXGwLXEtH4Tp7IL3tRrkfB2waD/Vm3LVCT3sLoZ1jbv3OdPbyMZJJgXdDyG8BB/HDgdgLoO28nSSAeDoGt9VSrZ8n2R\u002B9ZP8oyvakF/hURBjO9Ep2DwDVH1QZVQjm1J1/Lz0d4Y7m3UEZ47XTVi28Ao6FHyJw8x\u002BQX9LM5P8QM9njSNjym6dPL3fpQX6PFZlaROET/zUTY6stDDQd\u002BdL\u002B0PG6T8zqtxvksnkofiRdCYDvN42TQ7U8m3prh72Wkt64RU\u002Bqw3UU66rM\u002BGtHtP\u002BbnenMttdQWvwheALW6\u002BNvoTWyrRxh3oddIAz\u002BgSPVn\u002Bdyi56LjsMAzc/wTs1aZRZRsYkHAq9gakVb41/83f/n\u002B\u002BePz6X\u002BY//VE7tt9J5D2kGMHd5xmC9AvQiAjvsvS/vh9\u002BWRxz0YXuMQ9IBsDPyVWsiji4t09vsVygUDwVcxBAZ0Hh\u002B1QIjsMDwcBP4xQgfXCRZymoxKc/z17J\u002B/rFMXj\u002BW3U\u002BTcnjFYWcA1nO2FGCDmo4zQzjTMgKM7eLqVRZ3LjF\u002BGHAI4ZSkAiNFGC4Er\u002B\u002BlqRBKpDYOlQGLBDZTKvMpzAk4LT/DGTDw0hHcvCH8KAIztyknQnm4KUUPBy4L/XToVEQ4QoMegalBCsooO5zYDwrS8oVOG\u002BEhyLJu3IBtr2KzjLBFGKTzx/edVt0AxAi5ShMvKFazP\u002BZurKHOhiJ\u002Br7CI\u002B\u002BBfClTiKsgSWMYVVwnS6MurslZN5aDTicLtXBMIXBHYNgka2wSPOGpd16Pd8xmn72bYQbm6mYXrvvpljDPne9vW8IlLaeHBrLuljhowA1yMHL9Z8nAgmNmvYVyuL647WB9xmHT6COwn0Hmz5946O\u002Bo0sgKugCWwZIwqlqqAQs2MVEmJouRf1rcxPq\u002BLUUOgKq1px\u002B/4sCfoOoLnNW1Y\u002BmS53xbg5giU/AIKEUiEE2fTbIoZGo8qcKo/joDt0pZZsPV\u002BFp6yDxW3yklDU0sQLSFFASgXXM/wo5TcUtXxdOHhHjzcGcDPN24642yZTiVKneucSVGRWermbJrlO/aTOnVAiJKlHQMZleAGZz6zBvCFuwWqQLOOUcf/RgfxJmW2g/ZITZAx3UB3adSErwwyVR7yUTXS4Fdcij2\u002Bsw9LyDSS8pmfq7JWhKUFTfFdnCdeQ3ne68xUZ6c6Qv4pjbUMx/6kizKJDIhLG\u002BQaFXRq7DGkzjg4W2QQplK/MsA16EeuLPeSD8RpaGC/CVCv6o6MJkMYe5xbxuOsbQc8iBvPLXrzexRgGxw5ZpX5JWEhvNI6JW806g6SHp7dRXYNsqWfuqhJexqWPdeBgRhyuCwBg16CB/BmlkCnkCusCljBOwbbdAikAbtcd\u002BhHp5T\u002BYQgCmnY5Qb8mAVYbGRwNeznQ9WE8TBnYXXeQNasGU\u002BpDxzvAGer1BkmKDbLT4bCMLfVBPw2yrrQDzJYe0qEEoGN3S8xa2em0rCcEMDjq6zmBAc75Fh24Xnwp\u002B8XsLJchLzTDOQPea3SCJY\u002BWXKdUhfdZfyrq4E3\u002BVVmFrpYw\u002Bb0ZRpNnzlAmqOL68AZPnXbVQ/iesSVbz3uN3zXj83r5TB7aIUsb9P1qRSCDzZhiV1xz0sLztppIVlReI7P0rdNo2bAzXQsCTssqt1xv6aVHqTjeOGDqLiklvECfgPFKe7IujT08aFIOnbU/zDImd\u002B1VZ17jNOCboOuAjb4sod8vcPyWq7PB35YpfX4/mZU/PWMDsYfKccpK4R0dFGfSlHNxl/UDyru8gZ2oMlllLk4FP2hzcp\u002BGnlf1bRwdcGrSa2uwhaNoltndxtzcyA1iLL85LqCvpebyuQzImCOPjP/GQOurx9L9cF\u002B\u002BupXfeE9gX9croOPoT/wk2438am3UzeJcuKI7eK\u002B\u002Bym6N8jQ6IDu5ygT5Tf4wYKn6xO9PKDdna3S\u002BtMUZu3rG9nnNg\u002BDc1qJV0S3qFAMvv6mHGSt3BGHI9pVRDYA4Rte8htdox9Jl20j5IboPi5hxi9tf1grRPGDU8TBG10peWWooX/NeNk/AJ94YR5xFcQEePDKh4kPdxj28GhGqpxLkghP5klEJXmajskYRnTDZTMI7L8/z8vn1qbw\u002BT8r0aVoO8ic60GMSdJbUaQms7BuYwt98nzI8rrtGr6/gU5PaOrjiGvMHHOpjX\u002BlY/HKveHTs6um3N3kMfbyHB8HZJakl1g2u1LtW97Q7I3yEAbyILXPdPz5Lt20iAj8Nmc3RQ/y5xryHHrpp6tOoO4fRyybQDDLqmX4gGwCkhDj16B9VlD5S2JPfrD5xkwOD1CYCforTbULEvQKwF/h8rgParedlu0amdbDlf3BkP7Bk2tc3upSwqYvDRvSZai34WXtkgAWxuFpM8T848mmJrDOAJpOcfd9inya7eSo0QB3O9Li0B/foBOwCDKIc6PirNK2yken0xXTCxbkl5/qqVR/L40DoNfIG8JjwvXbc6F4TdcpTl2cP/DhxUKtn4CXuyRoy/mrgJm3VBvIWcnTclRZWySCsVdbQVP8KgnOjPKk1lgZJMvFdZpGiVwjwsJXqIdvzemeD9GXo6Kwj/anqnUvAlCAD2DOxkT5MfnI/7SgLaC76c4zYQ/jU5UKZLRRf\u002BtbwTOSeezN7D1wKiroy\u002Bo7ASp9B4uW4AfSrm2\u002B4Fb2P\u002BBy0pd68sTKL\u002BwIbD9u02sz1ry55sTJNH9U1lAaKmaln3FaU7QjA1uiDNTLh2chu6OUmHFj7\u002BGiun1Vu95ZScr08kxJn9Zr8wLN2C13Cr\u002BAF2FKZJ10Yi0uf9M8av/l//Hffvfz8T2X5/H3Z363Kfvx9eWs\u002BlysM3X6zApEHFH6XQOgRhfyrZNN7OiUyT4TETuv7rJUy2Nq9lNn0M8ZtGcfydT0rk8Vrmc9wQBi8O5K5O80a4J0Rm71\u002BwRn/BAw/l8OnaXl7ZYAgqokzYplQoz0ABtdSoSAwYM7o7DEo7pCmUZSQMrVAOOOkkhLhZkJVzHFqIYYs5\u002BOIg\u002BS6kjWOq0YkZS1x\u002BLaZ9Vq/LVN2Wc82wVnifmev3Ga/22sRhHTj0GXhMsjMLGAT5ww4uyghpxZThqUBBTcqFx26ehiwiMcBQRllW1Luc2o1MyjcY/SsUrVcSSXlbjY6dtYb\u002B3BxZUq\u002BIDo0hdAqTnjc6VSYHRFnRDIjhJYLYHynQjNVfHYyQWgZ9X9V\u002Bt0PKLsPxRLP/vA2W243RzhrjNW1HUMcTY8VcLztHk4sTlxmZ2hXGNwVyG023WAgTpOij3DBijgA/G697Qy4peWxke22s6j0Bafp9aXMX5/LZlEdBYXfwEb7EGUE/aRn1rapCPi\u002BBlT0ghA46yc1Yyj9nstjZHmvMtH4RhHwmm1HaUMVtVYfYqsRPz7VHbg8P8mdNF3s6lEGJg3MZOks\u002BlC5OXt4RACdIdUpde2emWaNuw8oHkdAh1g4nOlUURlcmW1xUOKv7wJ2Z080RuBJ47GGjw0AhdXjEVzQm00mMPyuJ3HbfeFMRlUc852BiWu\u002BdlhXs3DO4tExdOqF19sd\u002BAkYdGRvGvAqhM/sF6\u002BWH7q1eA5khufi3Io/ccT7jEe\u002BgsY18JIgFdfykh\u002Bqkwi\u002B/QhINqAplW65LtcIK\u002B9UvrYnwWTWXKOBUvosFcRxRAYtT56jM3KQNHhzvVRmv/j9BtlqZ\u002BE2fEhgkdIXYM1BiIxbRZsgWIedtlWm3qeDqj6o/A8OCBZuusgrCtUxmf3O\u002BSjAmqSM7x2/xpr2bMPAIGeFgdOsISUIcvdU75EncxhoE50GLdyK1rWH6gbLDFTKllHi9nGtPAPe4ZmmpYXA0nDzHksH\u002BzgpfHZtZdcgC7m7GzvbjNPTd6c1nhm3yhtYeG/AX4P6Ac7OIPI6AM4hv\u002BnEyG86oOpqS7WqccdpUS5xUnIYNTLs7PQ62\u002BETYOBguBbTnRiVEoN0ndPLzDwITSlk9B56wjWW0tlxx2CDVLOjmdUL/8D6PJ2ttDzXTKEzaFnzq4FEvr0vVRTArPOSDV6cSURGNKjyZnQiPC7fb7QZi0mZrMx2g1scsZxjJkH5V53Lc\u002BYZXnfWNfzJ\u002B5RZw4K\u002BD5/mJ4y8Oo1nSpH4Xp53C\u002BusRT0inwcTfDjD3CcvuBX2NSYZicVR0mgfcKANDLEj6Dk3hcrmPdipp8WyPLvDK7TXmMuI7vCWrc0NaoHX7K58YXYbjGfMylIcSd6LRN97vY6TsNc1YuBHuNExOlOH7RnmLbZ4jv010N6AuwSG8wRk8mC1i7YHDnTUh\u002Bi6bx/L/cPX5f3dQ7m9v8vxIm6tLh/bj3hTrpV0HYq6OYD2ESSC75T3BTboHZ0gLVQPBi5\u002BUb9zBF53WS9bv2bUtCGOHLeBQxwqhfb8UB/VzVv4gzbe2YGHlPs626I9JWgAHPlI2Vd/6aTWJFK1E3Gc5AXGk6NrDG74LTRX/3mPuEZFub4rG5\u002B0HINLGapuU2dxYZx3A6AdfoP2\u002Bip\u002BiBiSXnCIcNCWwZcPKJrx6YjmWAMcSI9BmMAzk\u002Bm8TGaL8un5qUw\u002BPpc1gbvy2uDahnpOOMUd\u002BlQHXxtv0KAzq1NbbQ2OshtboU/VjR65o54EO\u002BF1g\u002BLExXxfQeV7zRPvs8Obtoar3ZTDWcUEXegnkz2jzrsy6MMXnTE6CB3V4zVrudA/vGYn0Cucd3waN1Vzp2krLSx5NMFst\u002BJarW\u002BiM6TlS3FuzNxHN5hc6tvmdQc8cS9/mV1e6TMi\u002Byt1lDPM6gF3ft6mhNiZjdl0Goc35aXQZLOsy0WULWdDTUbHdzrhH4ZlK896bMFRey7fpM\u002BYFPASRGnCMkvvESIGugZgrgHTbrtcotkdgSN3j3RjN3QkAmArcmroDCwGx\u002B7wbMDo5hpiIYE5HSU4k6/hh4L\u002BvaIfz\u002BqUMNl0CSjkIWdzLed1PPqcYIZf6kMfR2QqLwab6t4GvNEwwYzP0sR3uezcnKUPIoB/9mvVUirG/AJ\u002BjQ6G\u002BdXR8nBopH8Grys/0ZHAc\u002BM6yLPOVwcYFGfL/Fx7tnPo8CqH\u002BO70keAL30O7SxP4vuo92sKmNUxEiXjgqMGXIxNeZFx7oJzTX/CFXFi2m0kXbNgB3Nl2AlJsjbPhsR\u002B8j58AzDm7mPvcjdjzFUVxAjBnpOQPx8147XqRIOy6LLnWdeX9NjyM/W5pbwAsZ2OCw5QxA5O0SGCMD\u002BDOp1l7xrf\u002BnjPDuC\u002B4pm0ncqpOZez3//X/67tP3//PIGVaDncgsDfDkbzKNDaifDa8ZlY/lLvOB5wQggwacNcsjYAZLR1u65fdEGC6fi0/zn5CmXwscGjZzRflefpT\u002Bfz5\u002B7J4eY0AbTc44KtXfnsqs5cfyvrpU9n\u002B/FLeFji2MwgEcbp9HInb96U/cFZmVBkDRXPFAF2HYyZ5uVvEgZAgdSrXVxUpr1BXnowRZSRG1LAAg9e5hYi054xGshq053o113vVLDxw8OcsxBBFM8Kpdft4t6fWgLqznBF5GFT88N5MeQejrKOXXdr4Xh5X2\u002BkQG4RZB50MuXjj1ZI1S586MJflHZ5HJlMmuIFRdEZd4Ozue66DMfsbhoJzUOlhBLWYQnwNoWH7MH7WgIEDHREVioKQrEXqz1HFKNDR8G/KXd/NVFCqBF8GXS4olZEUMMeUwBIGdazOIiS7EzyrSKGDggSDJsMGTDr2DQULurstdg50xfkwy3FFEPa22JTDHPpjaLbLKQH5a7LwgJ2nRlQwr8AJIsgrsPgqgxO8GlA7nkCJMawSCnW9H6NUcccHBFoaO/6a2amOoEo\u002BO4K5JattWGdmfwiFOslzHSJYKJA\u002BylQnSRrG8QHHGrvtjiASPsy22dwszDqHOk7VyNa\u002B5SvBqguDUarg0ODMTOHAzCHj0YBaNmLm1JkwgxmFOFPtOqn8uZtaE3o4SHk8jiLvvX572hCsYMCP4BXcSKe6CYNOLuNXmXGr7TSOjpf30CgHkWNoxUucU2B2/BeH1FdlyPsSZPKjf9UBBP8\u002BgUEeSfAMLeq91bhX\u002BngvLfN97aHiUXo6jroQPdiqwZbyvHftHYElOHbb8JRZKssqtqZnD1nyjPFBsfJ1eNz2UmbEWFV6zo5ZLqhc2sElQyfvGlS1CL5cr3EpTah6Qx5U2/ENr/Kd17phkLTUOFjy4ba0yrBnOykjmUlFr7h7n\u002BfRiEMVv7uEdtEVOp3ZIa3FGAIOtMzMEXD20CdtS7sI5gzskC/76fVxZHR8CchcR6rsyBM915ahW3x/ojFxICzqKJ/ZgZQxSZNkFHlKB/G3RUdaNqOzvEUu1ZkuVjeTrDPgjJJOhVusm0QzCLO8w7VpORMJRVppasAILdRjPfQousi\u002B\u002BJF/jNHxInu8FZPg45SZ8izUh48yO8y9Bl6QHRzD3/Iqeib6FBrqqOWQ8rPBVX5t392m3MFviVOaYzUWU/p5K1300x146gGXzoJ8JQ29R2ekyovBWNVrcXjyyrXcL2/EYeFVHpXfM4ORMYC/9S6Or/pMXs/sqUmza2jD823D/eDIdQMrAtcZNm652pcFjv2UIHeJjnQ2wpI3xy6M8pcJRd6EnnFCzrwq3tQn0jrJJPWsngK/Z/0vOE05KGM0YaVjYQDFLcBqhcE\u002BRwi4w\u002Bx6icPB65HXPcHYER3sI6W78LV6xDG3\u002BtDgm/ty9/ChPLx/LF89jMvtnUG9wb28r\u002BNT5btiCRi5V/UCWJJS8uaaBPyVAeIbeL18YQIgvgL00umxTF1cyKeZUeIaWxYPFfnyG\u002B95lTbSKllk/rzOy7IOD5zlcF5LrNGb\u002BQEeFKfiUjyGnuov4QRut3bXEdKOyircVGlIH/IJoMS2m6TJTs6NN2DGcZJ/z88mbb6ht13yoE0wYXqQP\u002BA1wbc3dYeP6mD7hn/c5zl3bijiTOoa3pi6zh4\u002BW7zgP708lenHnzMDhkBWXwTAG9CXWBA\u002BAnZ1J2O01NLxaocBhD6Oycwb8Lhu063fXS8VHwDcVx0O7ayg9z7ZQXtguSH2QF4y2Br3x8UdXpv9UemMRuU2G3JZ9TRCf\u002BHnIJsGZtpHl1pUnaO9Au/Q31HLBfJxrQpRl6IPwNslGZaAGI/FKhC\u002Bjf5ys6yBO/a2sL0Ecle0peYRm9FD3HPY6nNg\u002B1brzEToT1q6uVrOwt\u002Bu5f9lZht94UYJ8YVsiffyQKBj/K6hVqYyI6Y8iAuTlNCFb8FH/g9vuxmKyxVSeQUNPHPTnSklQTYJ6t4ROFZd7LIB8eEsUHX4uQ/\u002BSIBMkJJEM\u002B2mbFVwaC8z8OjdBryR2S94iZiQAJbrgFU\u002B1j/U/mWJh7eJEvmdR17Bj\u002BPyh2t4oaUecRdEfNtGcXbWEkTwAFwXG\u002B/gfMlsJA\u002BPg9J21kkCgkkf9KPfZOCkfyme7E86ahMYHDxqKS\u002BvXJeKJcDQB6gBFnQ86wJpErsu7nk1weaYtH22JSw0GLz5kD7OxtV24AmVDjhx04sD9HYixva0Vxf5anb1F3zaJ4/cgp8vz2zgD3hog9\u002BpXGTmi\u002BuyrjZjQcbA/zXO4mzXQHdre1x6Df/i6CrbLf5znbD7VlzBt06u2Id\u002BtjuWJ8mhvNGuONNHEL/KsUAKl1UMrjtvfPVXf/Pd9OM/INAM6nGH0KmEKsPmH421zHD0vsHg34EsjM6ByB8km22yrERFp\u002BOkIvk4\u002B3N5/vIPZf06xdFelMn8U5n8\u002BFT2n1dlt3BhpmfczMrr06Q8f37iukU5uW0qo7zeW9/8VjxT4dbsb9eZt3EcL2eOJKJZEEu6ZGYNsj5vVeaMDeSAgwQgFYkyKkTnR5mtHycGR4WBO62uEVHBJvuh4ebP6VfXN7nI3UMVr3CWGh0UcY/3MIHnPdVpUw1SZSqNiqWDnivmCfk6DhJTZd5BiXjYn9k\u002B60w1uDKajO59AzP6wGemTEVTncqqFJyZ84BFMxQ5hBEY0TIQk3HLqApBBMnsBV9gJJypCaEVAlrSyGnIbDPbRTOGu7u/Lr8Z/FUZD96X28Fj6aNYo9BpdAtTh1m4Q0Uvv0dhnp0Dm93BUGZ1VHj7pUEVjD1flQaOh\u002Bu49rw36NhMpzgELqYFpgXGwCnjtbN7BLsE4PPJWhCDJw1kZq4Em/HAwfwGdn3h10spab4HTpWpdE\u002BQYYAH4ROwOfZcI\u002B/SLk\u002B/M3i7plnYvLTBm9/vaEfbFeNE3/6p1GxTesnrCre401nZosTWOK7qP\u002B/POoJojOrI5SwLaBq8QWMNkJ2nNESeIPgaOXuishEuFMmOoMOSXQNuh\u002B4sWrLj8JIa2DN6hFmj6tDkK\u002BExaEtNOsGXO2Qi4hFsHVcFW/n0c8oKUFYwVAJQg69rDJivKvhMnYsf/lRI8pQBllkcH/KT7xyvMhQHUiY4f9a5Cc7znuu4WprVa2mLV2HxcxQ/NNJJoQG7itzVzW9cg\u002BmstmWHGCoVvTDRT/Omrje4ZPoPKlyedmwfGp0qPcgRDoE4MpsFAbmf3whGzZKbUNDpbxgU0bfO32X9VdaY0FdmZhi7Dqr0V06lleUMOg3ZHIUxKCcGM1tkMYvf4SVnr0boq9HoloBAPUBfLWWUcZzvdRv8No6tM6F9HJwusueatk6HoLxHkIli9lDXOiui7Fa90QaeBDjAkuBSRvUJPpQZR6GeELXiSL51Exl5xOAlG8kgk7VMG6eO73Tuk2iDNtkEBrnOLowED9Ixs1/Iq9nVJDTAQYIn8St/gFuDl\u002BwGB0LFdYKZ8Ib85rgtBFBfVt4VdnGS2YqMRyeX77nQGTaz7q6fSwaW9tSLSapII8cn3Dg0Hs/RR07GjU7pWxpqFQHOm4Y6TpM6R1jkV3CSckcQxVAj7xr2ysbCDA8LK7whL/wiB1yTAFPe5c/xuoV287oT\u002BMoOHOG8pswPvHnA/HJG8LMA5/RtY9UJZ2w4EfJb1s9hQ\u002BSvWuYjbyGDwne\u002B1pnKZObpP2PmO0AEDmBCYSlfvhogSx8niY9WlkC3zBDs0L\u002BeU\u002BdOjJaHz7Eh0N12EuikgTANcgE9bm/K4d1tub9/LHfjd5n9uh2My9B13vBxdI74icyqfaQrcACSpUBAxWsts\u002BHHtJ2t\u002BONAI0eMy/K0OLf8MWjwBy6AIwGPr9yqzrUMTV7WkXKjLoM1H\u002BF9aBKWl8m5xvyZSYgc\u002Bn\u002BjA1dtAG\u002BqLvQ9sEhvuDfwqTuc5dnvakAn7xvQRv5p31nwtiVJ8gL0Bj2yAnpZPSOMtiUc8pfyhC/C2LP0Ar0aXsMpqaVS3AAvqap4E5tpSZOB3gr\u002B8Hy7zXpTZtBoNduUOf7S9PPPZfr8jFyiP6FZrbyAl0CsMpWgGUDqBhuMjy4StNK\u002ByyksD0Vi4ugfNXjwpfrhGhgswTznmnD2tT\u002B0A7x13XYrs/uP\u002BAPj0QcCr2HpDz1uiMACPui6c7Tl18qnQQZ0MvGlPpchYz9pV7sMKLzKt3wP/To3bXSYvqIVCtg1HqhiAgru594BPpmBl8s39MtMfok/gx3lTl8IFKvq6AOdZHJImQV2Z55dxmAwZhXLBvvs\u002BWMedJ5AR73HjaEz9wJRnH0aj8zVh7oQO6t\u002BAp41AqX9y7IEsa/8g0R3prTCKxvMYX\u002BX8L6CqU/Ycu28sgRBtBv6mcJuQFyPVjLxVXchFXD5x\u002BAKTko1ij4SChhaAg4Mow6XbiZfxXHdyMYgBMSpR8CrsEpKYTd4zqRDiACP0G8ra\u002Bnw6fFcPIjZoEwel13Er/J8OjWi9yPftGcwkUOY9VPh9cxC2g84cNbSJ9xUcQfplS2BiM8IPsR57D7jim5Tp4MX33ud7ekX8Q\u002B0cw2/uWmGCcVrZ8D42v/C6/zuPcg20O8AAP/0SURBVPKDa\u002BbDF\u002BAhiSfGlVJA/UwrOsBxklXO0in/XJvAL4OlGV61dQZ9izX3QbfMvIlLXx0z\u002BNUeOEKTWjc3V2W1vyaugYfUIOCvh4BfvbkiEz5Ul8ij9JfkIjoja2BdbwfOXC4kvgzU5EGTIfrYxgcea\u002BGSiMbo63ffTV4\u002B8gZC30OsG14ZdJCeBeHXOHnPNLIpHQ8YpSHPccnMTcvtmpvZqtutOaeTP5Xnl/\u002B1/PDxxzKfWYqxKOsXlP\u002BkRt7JLGuAGbRbhEIjGMsto/u01Q8zO318hwK4H32VMqquNccIZhYlq4yBqzK4GWAYXwLC7HV26bpudQv8MfpcC4WjKFwP4Xb5OmIJkHQ8VWTApELX6Pbcfpo\u002BXd/QyDazIB1BVOE4K\u002BF9qdukWR1HGThRr7AZaIGT1KObjQNvycxzTZxqGfrcb9qSaMLG6w33qtzjoNo2xJdJXWy6RpmsFvPg34w13EffXqyRkVl5D8FSFqhBYSw6X8mgMv4cMqct4Jo3tK07tH1z///EwH4o73rvY2SdmUlmTicCJp2ZUVq/hmlSuhZlAmDGgBiQrQrPVw37dFaOnly3cxbIGRGCONrZwORmqcwwNJ3ZiyOhY3ZV5gTqL09fsnZMR0y65w9mTobDMalIgDs7qkUJOQ6VBn/\u002BxnVm4/2cGVCIon1xttFgDKD95XyPXfAeXqFFbVDZgA8zG3EKGaPdGJBIjzjaCj1OnSZAPWDAY63\u002BESQIZ3Z9Aq5kz4DXdQc6FTlcGOuiPnVMGkLLDmQaz7CzdE080XWVJQKw\u002BXoOPt329BzA245jAHIzYi3wI4yiJWeCMRZnNSyTXRqIOStMiyqzBkJtFk7cSQuDL8t2G77f2BZt47k0T1wbvhU7KtjKe\u002BLG9wmY\u002BF7FkrJPsXmmizITeeazhkS\u002BjaPq7/y7BFv84zqujRzWe9MJr34Vw8b9Klt3wjOwN8uYTRvsXZojGzq9Hl5ZjQdP2xAecKMDGDzRfJVtlS5yCw7RoFHu8qCBlTS9hqEz/c8YVMCC7TkgmakCKEE0UWFbdBr4k30Dfh0I5Uq58ADghbt3coMLal0bNiKIGowIBGwf3eHmGEnWAJNrWd3uvsPT0h0Dca\u002B35KanfgC\u002BPmPUcTWlpQ6Oc8M/t/TOLAEwCJ9GXRmz9C2BFU8PYPV1zvcL\u002BM0F6B6DIM9u3UBia/n3OkYSDEaX5OgHAl6dJQ2oDozGOI4u8nzaaiiRLeDyPL3ob8ejbgRH6mTX73iN5bMpOeQ6aRrdw3thFmfO9rmW7g3ayNuuZ5Ie8qo0TQmITjO4ku9yv0zCb\u002BpXZVAam3hL6ZulTia8aNvAK2v0eFoGZcWCBjXBDpJR\u002BVHvjQbkb5B4cQgck1lyYQg/2pG/81l\u002BV//JutV\u002BCTu40PM/wme4NgwVmMAf\u002BnDj2hONGsKXoNkydWcMTejx1\u002BKzvGmQmUw2eBA3SQAxRiQnNNSA5ZiVc1LGjL84jlONbncUzsh5jaUtO8uYV9BYmuKQHNDJB3ebXczKfrnlXluRn2qFgXzleHWGko0dYl9vR2U8vi/v7gjC\u002BoNy2xuVFvaw2t2LvANXPCf0Aw0FlsgvsOqYSC/atxLAmU97RfLy6g/RETzki8ARGvgr/M1voQ7o85wmNY73qu8sW9WRT1k2T4MF9b02N7rynCRRvzs2gyj5TroxyvNY1UeWSYkvkxM6RTreOlFVh8t7LZM1gBm8oB9aBF45UJnv1Ns\u002BUs7ruBl/ZuZo21ktA\u002BSUA8Y\u002Bm0yGJ\u002BALXMKypS\u002BXXHg26ZrnhqcOpLp543IKdInJ6d0KmuFcbh0bzegP\u002BXA8JorBIrYAHGD/PTLmiLNnKVT12fgPWHROzTZaKRRdKX8zXvUFCov7xTucGlIafDXLqI9O8lgZeKDH\u002Bwde\u002B91\u002B1pV2s5YLnQaulRd5XnxmbZQ4DB6AjffymrpEvkbpJgljQNpVB6IDDKh74NE1mzfgXN\u002BnB/30sZwtqzMXbhjGOBiteNY/sGxUh9blJ5kdou84wODNGf31blZWm1lZWpboDDAy4box9aB2UM4Tk9E98A\u002BMEtsnz2kr7E06Gnz5pbu3SkbxKZqkr/g1yeJSlbruGp4HDo82SXBKOx4xo3/qmjkfyq1BwQEYExzIkeGVY\u002BkoB7zGBmujuTY0YozBm\u002BOkjSQfwJt2VHnULmq7/dEkQrVbfAgP\u002BIqth67X2NIG4/EMMEsRr68ISqPfvA4eED76T8mmzEBbl3V68WUYR2wQN8inwmqyKV3QR2BRL3CJei\u002B/O73Kw6AzCU7oqt7JZAhdV71RcSLOvdkKEAM\u002B9UOukxbIZHyHc9CZQ5XxQ/18wueJ3YO2W8vlDYwz48k9SZzQTiZKfC/49ATOt/ib7j9QzwiWErqJlvQbU2jzwelZ7tUl0eulU\u002BbKredacEcLvmi7JQ43K2dJBjVquay7emaTKeFmDFaDqM/d5CrywW8JlMGp4zFmabTfj79z84mrexisi7LWkZTgEFlm1yG2Vnm/fubzItszlgYM178rwxuCJtBo\u002BeHnxc/l\u002B9f/pfzj9///8snFoxuYc7Et2ykMoALVQNNuMiEtFDt//aZrU1CYKBOzZQqvu/ANPNhSRtZogwjXMigkOsZdhLVPsOZuMKM2TgzXeaCeyItwQ0gDio4lgTjQMsGw1yntfi3NsqTCTE8DYtbF3yCD69w5rJY6OT5xDfJQYDVI8hoRhqMEDClp4NW2s76LG\u002Bq6k5otVOkpCP8iMNZFQxyYJ6WIXBsm8RmmUxBREunziPKAwDCZO\u002BM5Tf4GM\u002BtMpd4cxnExvMbHiCHKDgbVaF\u002By\u002BHXdkwYRLsEwytMyA7RHyf6uvBv\u002BvjwMvynj7l0Z9IZc7\u002BJSHHqU18tiQvD8VPav8/K2JpArA5jnumTbc5w1t6p2seuRoNBr3E3LNX3hdBjdoFSFOIfRnSbuD3q8KpDw0PYtY1ounsvLlyfGokFBODTgZ3ijIIRboIG3OuHghzFLKxndn/khv/nUCFaFxGdwcQm24gzK8AhXnDtg8zt384FhwAdCE3pCQfAqf9WMjjKg83ZegGuJH6\u002BEOtADx4ffQzPBtD1hBvfu0ORndzKMkY5B0nk6JoMj/Q3GNXg6KZfdF90eNdlWfg/fmgRwjI4dmWjSTrYPFiJg9aeD/IFy9biEbKcPnS/ZJBUPoKA8VOgoCTNXG\u002B5HkXhATuskL8KXthMa4IygWJJpFLVBPzwm/uxTfPpeGMQXF8h3fk4tugThX2YcHL9/fK4OluoUfNoOPOi9OkjiUDy7a6dj2BKIZnGyDhFjyUJ/YBAn0u6ADjIYT7/A\u002BqbzEnlA6dKZu4imJE9lrvPdxQh2/Iz8whMDdQK46fWRcdrp4Gi5sLaTQEClW2VRnGugK/8QhJvogVd0vsSZNF3D825F7EydjralggZdnegZnX8TQhphzzgkwMKJcQ1bF3152xllDa2z8dEJ9C3fabxV2lJNZS2MOl3KrHohmVxo6cZDlu0uLfNFPjdbnAICa1lwDU6WBAFmao844lvkeT79uWyWT8D8Wma8OsNo2asGTlqbebUcxKBSOYRAEAziwSsxypE7dSJ01xD2MIImPsCrxjSypeMnM/GUj\u002BUR6Z/ZP3SqQagJKOv4nY004A1/0LYOtbrTL\u002BK00Y9OmMGVPJgM5blNYZT\u002B7krZbg64xoBVPa7MiN9B5MeDZOtxIAZm2geNq4GWvKOs6riIa/ALXjXwti\u002BzavsALb\u002BJHyAKrNHn4OZNWHV\u002B1SbZ0MZkizMqVY68W1vRHaBXGSfAgSf4rVszys7yKSOZ3VQq1GF24N3AZMbUdtwcSEcza1N5hfGiG\u002BvaB\u002BwDQfZ2ucI28KpTuJauyAVO/J6nZVg6OgJvEhGGzjhqSZ14BifAJ46vBtBo3M/ZdveDcRkPhzjf2Ehgj1MS6HCczjJrmVHkkD9nAyLh/gQOExDxzBqUMx/4X8WmvzNu3iaY4Xf5/Ixwrq908OoclgvMVSf7fX3qJ7R5ulFEF9qLaxOjWU9x0cmMyVln\u002B7It\u002BdS1Uc56TXCGljhrOlceKWDmPHSxjY68B47gW4YPj\u002Bmg8R3w53Bl4HB8KkhxW5NH2jQPSj4nJZ0NxYlGvNLHDt4wSeOsc8rRfEWGD1yjLOs8ut5ytVoWNwkQV0fG6cxBG75V/k3uqZvkQeXFBJxrg0/ofzjGEeZPsipDWS8kvpFtbkylygndkNJE81Xggk4Cu3LpsRqu7RqMvyqd8Tifs4ZLWUJP1X4tFcf\u002BwXeWQZrkzTmp2FKTgb6u5UX6ctzhW/70cVK6yfvsWAk/RcYglPrUCqrYlDzrb5fyfnnMhIszi0lA6EOkT3whcLXfwuO8rgm8FpZxurxlNmW8aw9ywqbXAEY8KFMZhwlsZZ5xO4ubpDH4lLYyYpLx\u002BhDYIHe13SJ3hFqxsVYhGXTN0P0bgrAtvKPPalDgzrrZWEu88T5rRGnb6heDwNgs\u002BnFMwuMOhzeOWRKhO5rgww1UXPOf2TATbMAvjiwHlJMN7GANvhNnjCxPRZLxwSjaVQXRGd0WY2sy1hzCjL6/flvBx7TPJcqHN3q7Pn5QpA\u002BHKCbQi75G/sJzBKfgK\u002Bv9oX1mpoSP/uoyh\u002BoTAEB8CS6IbQlo3G8b\u002BvGMTlADp35CAkd5ooOd1DdCjuUBmzI4i2/IWOS7TLicA0PbtW/1nscOmHAyGelZi\u002BLXVj302kSsvoav4kfeUd6cMXUXRHnZ/rQLLivSfscXp3/jAtsRTQZg\u002B2OzLPCfXKLSoT2nIxqnXfDp7KM7TpvIsA1pry6JB0a/\u002BjMb\u002BnLCxjJafbFMFIETfY5G793wu\u002BvrbWmMiexGdIqT5OCNilXcMq48I\u002BJc49W8eiDoeSi97j1BEEyMULsW6\u002Bn1P5Uff/rfyo8//1hyuO9sVQ48m/8nVe\u002BhJleOpFnCw7UOQTIzS3W1WNGz\u002B/XMt0\u002BYLzoz3V1VmUkyhGst9pwf7jW7HnS6uhcwmDaDAWh0CYQIpBCuOJgtHHIQ5auOKLJMGyCettw5p4\u002Bzku2iVf4wtJljDZQZWNdJDfl\u002B3Ha6ultGKIcsTOR9j3vNpJhFad/KUtLeAAOM09AjABt2h2WIgDh7lq0tVdgg2wNEa1mhmTaFEMMHgj1noppJmUnmgDA4G10DSq7zbLQoDpUigmKgKaPJySp\u002B/6oR4poocAgHvGEiiY/QqwB4i\u002BDJeWbK3OlQhbnFQGBYzXpCSBnfXFplXtebyL7VAU4gAlxmi2LoaN9slMY2SlAHwz4Y99Po/yIA\u002B3P5MviplkCBY4OKGUHVfP1Rfnn/n2X5l/9ejt\u002B/Q3eUnJbkhOMBg7u98mqxLgczrHMc0M0OplYB05/MBtzr5SxZCZndUlYt0Q6mA3whyW5Pi/W3sl2gFEBssrBwegIvlZFCxg8qGI2pFtHv5EPHEuQxFn8yC58sNc6N9PHbzKBF\u002BCres3Ww7fuXNrleAYO/pTe2lif9YZCkjbMfCrKCaNCXdWcoM\u002Bu\u002BhSG8KJ65rwaDeROHQ4MWh4IHpIyR9jcXjte1HihoZYZ7dD5R52VzcMH\u002BKqPLTlPwrUYrAQ/3upC6p26EnsJs5tygI8Eb9NnKp9yd0i4UgclNFUkMCXxhJso1As0LOIHHUOfhU/EtpAbWzrTqkML1MTTiXQ6Wt6WruJTfM05eHb/DFEaV8d\u002BDYv7zJY48LVSe1LiJzKqQpIkGOsoS/ogxv2riKn49MNtZlTimjKPu3CkekAnG4pqlBAwaYd4Lq8F3bzgqkzFOhOV/bjFvMISMDwyOwL0lzOqUTja6QFfwvetB3YE0TosBE856dt7TMYYGboZhAGaiJYE\u002B\u002BLeGfLVal9VyHTxAePrHwaa9wchAYBxDbKDtWT3qpR786zNBoI6VPK5WUYHDKOFV8BEHDXzEOQFP/Jqgwwyam7WsLHnc4Lxt4MfDFRmrs9YeMmp9\u002ByFZ9GU9Xw\u002Bemm8tZQLWxUc2h7AsZ4WcK\u002B/SGtaWWFU2eJskCPT1SIno5PCh2g8cG3ShRxsY3QaBrXxmMEX8EV7QwMhD1RHgXmTQZNY9qaUzYkCaRBU4iezxTKDJ9XHMoI9P6W7J2hB81URTrVLw1eDVDWzQ7plNVudLn8wcJxirdgQxTl/t7gR4LZ\u002BalDO25DoYhTZ9xqJxlubC5zjjxsLPWeMDjZwF6UNDFVMcEfT3xdn86H/gsgqBIBAOZWzyVqdMnzznjwAS2OVNAIptcY2azpTjS6mlsiUOIziKB/IHrdUNyQ7Daynr4zsdsSvOj85m44Bjud4ZbfPklYDbLeZRvuXijOxyRcDtkSXeXxNT8r2bxWT2TZ0ZGsnTSjl9d\u002Bhz0i\u002Bfpl/KBPyMsJnOSESnAo98kaQWT3k\u002Bsits\u002BY7PXoMcCLM0iqwHZ1UXqDN9\u002BllOi16hZ9yR8IxjTkmod6k4/WcfGg1wGzmTF5Ua28orn30PLRxjtd3Sw\u002B\u002B0rfIVt/MwQezukJ4XOsM2mUB03aM75klzy4U7fXgFPPS7Jmdo3zaAUxyggvgMvvgs3QC54gHapPSUwM51oBvL8ZFLyBXc3EvDc7QJOs9gKwEKusu1ltrOA3Z\u002BAyx3Rzg8w9hS8gwPueGNu79JA\u002BmJF8c1Jv2APbpCTHILuEryA\u002BQN9aVco0g76itnca9n9IZOKrCKU5GsX\u002BAOhr3pUxlMXsqjyW/0qCWDqS6iX8crTT3s1iUfCcIMHoHX3TWdec8B87zm6AVsjTT0vXkcy656waGQyTfgTZrfoPBVHSi\u002BdHANcBIco\u002BtTDQFPeSaga2mcrVd3OevnYei\u002BZoafa91ELUdmAIfJOQDIZhYmLMIxCW7Eg44IvdKPMp6KCWRC\u002BrqBmzD70BbJWyaMr/jEW3Uz90iHAz6aS24SwDI21AAy3U8yu2PiB13kuWOOV7rW8jgdcGwxeBQ2q1o6zgJCjq7rsxmjet/SYhSBgqByiNxEj4bHK//Fn\u002BP7yCW4i7g5NmQwMsIHZ8Ca2PYmOPIcsF5DHww9oVzZD9fX0sUaOCl2bnLnrJezYAki6DOyS79ZO5/\u002BuNb7wFNmifktsER\u002B1WH2A4/aAfCoB4Vb2eGOfK\u002BNMwiO/NKHyYYETLTn\u002Bv/4Peo9mqgB4Q0m5FS/yX5c42op6mblLujwA7owE0b0YuAnzFUX\u002BI3Iucb\u002BbdyhFj676x39qX5mo/ABbng1QZjAER1wEt\u002BXTlntXQ9mhYP8il0gZupkUy3tN/rUuKJlHMK9tClu5E/1hGtOI98gWTQYcMZeeN3oefhzswezPULwNoPGKZAYKqCgFF5gKCHO4Yjz1JyUL8OfyqfelIF6dgRO9/GtfLz99/L2/u84cBIWhX4E\u002BTjuDAuDqzI3UzwMQt0BUMMFNmGAaCsANnIkUqZfjaGDGA/HWtFKdAZqlttsgwoiwqOxhTg6lCpgpwC7tJEyQHvGKeKi0utzDUI2dPtoa4xRamEut1RWsdKnxJZRRJhMpPCfEBiFPpngOIS1zFDl32nWLVh9uijbnX/cWCF10SpQ2k2Ey/XJrkNYqRfnGgGI8hHHfs1TJzDxCv2pNFR4W4ytSjMnbsPUBmHwNMyuAaMtFIMBmNmVBzfQgLoykNeB4LQn3qBoxtVtD8vL5F\u002Bh3\u002B8wtO5mOcz1npfzdT0vHx9v5bdfCMD\u002Bx1/LwXPY3L546/kkOG1mWC1zMYBavpf1elEOOzekoD/ot1m9ldnrb2W/3JTlYh68HVGScJbJ9HqNSnX1URZvbyhuozYGzvcKbGCvooKzAC4cn8Ex4/DbOja/ZGjQ2cDKMWbGUuPPjX6ncpKePsJH0lfB5mbpZwe2Y9mGu9CZXecqBFBjgwLGwMTZvuNNJ8FMI/c4G6ajmYCO32MQeaQPLrA0KtcjE1dDncBshhx60Kk7SZmxr86INLzgVM9xjpeBKedTwbsGYoHX8dKHW0pbmuA19u1smG0afG1Rstk5DCNgACbsOlx0G1jdmUgwm3jK7v6UBAXGQfneoiA28LlrsHQGc6gnnejsikEdxvwAnCI\u002BwSmKtqIXYORF8KACyqv3ojjj2PGdXO734kBmVJ9s6c9X/eoTeD1jGPYos1MLHDd90n4X/CTrqzkRFjClIY0RsPRgE7wgCLRRyhDDNxk98XwuT6NJ8GzZjNlbdY6ln86MGQBXpwMFyPc66xqIFoGB\u002BslyR7O\u002BbpDgLotqL2mrY7OHRz0DZrVclvX7PLMPu8ae31HYyP0P05fSH\u002BN8m8yBJ525UQfklT6zeB8\u002BrDvyOSphr0bLP2e33BRIXDNsnBAMNw61yYwNBma52SF7OHsbvnfGS2eFwCtOD4bliBO\u002BRz4PRzfUWOKXA6NOHrStDj33gM1a/kF/6hV5S9kEiYEEnoS8FbXgWUdKqYye4nklaEH5ZufDK2Nxylf5VA4YKvir\u002BjPJH2UX3PiX7CbXORtoqaB4dddXnTz5UPzpBFXd7/XQzcAKG1GNGX16LzSU/5G20uXa6FhxHAOuPVBugAt94Hvbf0CWul23zSY46j2WsWWiA149ToWnO7p1GgbewAjelTGrL0zc9XFABwTrmVWjnUeC66eRO8E9F7fYnkymmWkb85pDvSfDMhkOeT8oI4JxZ8B0nCy/SuAADizB9JGSPV6jG8B9XXQObeAzEwzRLdBMedTxsQzRyoITuviE7m3IL/DHgeD8xNOqCUuvdEosc9MJUX6rnnJcltLVzwmqxRP9KrPK3GnULc/IUG8o/\u002BO4o1v8XX5wAyiDw8xM3HRPgjDgzSB4KOs6WdonH8pFHlzHVX9/CEsN4Ay/gCW/R5GkDx0v\u002BdMkgHxZt2r3N5OivNKGv6vb7LWaEDuVfytO7zD5xuDLGRoP6t0SIM0WHsa9LIvtnF/xCUzQDjv4BnUjF2XVChXLXrXJ8qdJu9hvW\u002BTFsjsdKme8Nsok\u002BNYJVGatqtCx0mSbzFLOsoEDAZpj0C5uuXbNU5pnXYr2j36CD/uDT\u002BQX\u002BSfOYMcA35Jo7Z2bURkEVDwpSxJJPaX/oq9lxYJ6xqDDTbFaxwZ8A//AQ6JaGmlrPLO0P34sg/ETsjBNIJrdW5Eb1/7ZtvLstv1uJrPdGUw4eyCfQiPocsXXy8G0wJMkHr/FEQZ\u002BqxvUZbgpgUn7aMCgXrG01ADScSRIAZeWoK8ISNWz8RXEH7DavjbG8uhUouibmbjDP1O/bU\u002Bb7DCIEg1b69wrM\u002BJE3WO1U2hJW/qfYDnwOaMiv2ksnS3VsMlPSYgBuNe51EB6izigzzjzqu2CB8WpGyv1TNZhU0Bgyiq7tGnAZ4BtAJ61ksirScTQhXYf8JF7wiQs9CBe6sYuOuvyMsD4g7zAWHxmB1kGabAVnsxvwOsrf9IrgwA3TQN0nu1yoK8l8BzRQfpWdMoz9p1PBmAn\u002BlTXJtmIXQze4kvp48vH8KuBZEATNmjI76qze5ATmwGutDd\u002Bn5lj\u002BLbOLOEHBdf6CIzT97Sj3jYIqjYCHtd\u002B8L04iK6iD\u002Bl3T\u002Bhl9t5\u002BnI3Dvlm\u002Be1D3GdhKO\u002Bkce1AnZpxQim6Bd5Q1q0TyHp2Q5Aqy5ez2oFfttnZL\u002BpuoVRZiw4HNtWDvJlhAr/jvP0BDcGug6zjU7SZKnNkKXWgrs3TwpHoz586BG\u002BmUa\u002B8B2ODT9OcyBas9lbZKTGQyljADhEYM9T71DY4gott7KX\u002Bc/rk8YoQMfuTbzcnZkBmNYzjLuHzBSHVx7nMmEYA/EDBYNtJCuZ9D1HoWhEiHFuDHTL1OAgBCzAhMHyXgJhhAkIiWAbnbjLvwmJmphANhGk6AMPjSWXBGSeXpGV2ZpQKJyUjyDIP1IbKOHe2FYhEw8aXBqgsSsykADOc2p9meGUE5X\u002BhfRsfTdYZt3HnGSRjwnrYNCg0CFZBkzKvh1ShZolSjf3lPxZq3\u002BU6mdEtZyFOnorlDBzVTqwjtZmcAhvAm\u002B1mDLw1xZmUwmin9weg49ZzZJnDlQyHMb\u002BLOP/AgbVstzxX6p/J5\u002BAPB1xj8gwv6NsvznSBgPvteFr/\u002BZ1n/9o6BFzUE3BuzdeuyI0DbY/jXqxnGZoPR5wK04xXlvoX2q4/v4GqLg7pCmDU2Bi7ACl6sWXfxqTjdvL\u002BWNU5sRBhc1wALSKW9wiWDIr3J2OowyGCOBXLJAzFQOn8ouSh5R4CAmaFPgBX81jFH\u002BKCrD3fqy3cYtPTDw1fZvWY1aYl/4s4/lU\u002BMrMEX\u002BDYAU69Vw1JQPrQnDb2X/lX6EZUoDgwP46YDZR/eMcCBJ29OoRlojbMGd7tbxZCYeTIIHMBTjjFKVmUELsMbKqPIRzPr9FxwvSKAWhGkW6KX8ak04vQh7ODMHjwmwJ0q3dYXFZMgLIPmOd8t4rxk9gWllvd8L99qkJyFSPaKPv0ekY3yyP3AHgc9H6sBUHFKD6kiN3pZDAKfNJhyuk7/AwM6Nw/FxM/pASh5fyb4ejAd6FZfgNjEuW\u002B3zDDCt9IcRZGZPx1OlO0VpWsGDy1WnicvZYJTrRPsgcQDDyBW5m\u002BOhE60GT3fD9seaYGjxX1Vf8hT0ga9gpPvVrjRVci1fCjr5VB2ZHEHf78tZ8jJewLXE7BNR8Py\u002BDwtjzivQwNs2uwp/\u002BBM5y0ZSxChMRJfBrc6Fm4mlCCM9xoG8WOQ6cymTpvrZw/ogazjUh9sgYGgz\u002B3jxTO6vfKceMEpEq8eRJpNioDNALie16SBgA8I0kyCeK1OUy2hkoxVhnQmAbjKNHgFau7jGuBPmSHB/Rn\u002BSvmh8ofhcgasOjoSWxmS/soZv3GNFQ/qeOWsjXOirjbJ4QyV66As1\u002BgT3KgD5DqDJhtTRpIoMFkmrdT16nSezpqp6pTg7A6m3lfX0n92IAP/MqWJNgNpZzDdqryH7rMC4r5ltmWLBnqu17WUMY4JMm8gbwCfzSievpSnT78r45cvZfj4pUyffihtz0ocfyHYesJxJfAajUpvPC4jgu8\u002Bwdck60HcwbJXRq6h4XPH7frhP4QhuJGpEhhB/yR6pBOvKb\u002BFflLE2a5KH0isQ6vl536TggZc\u002BzU8ggxY8lYX\u002BMNN8IC66O6QJVjlKf85PptLYASOsxaGV22nyw6ukz68PIFO0BnZ6\u002BgLQE/hM/tveZy8afmqZynqVOhMA1SlOfg3WeOsr3/CYvmdnET38B5jg69y/g\u002BvzpR4GLWlgZZMJYu9RA\u002B4y92ea\u002BDDbKyg3VNuDMi4L36bcqPjYO/0k\u002B2xgRXGvT3VPQQ06m9gdqZrbfUGtnw5\u002B4bsLMFBEx9mUp6g43jgIcHNBP39ljzxv2y2Orj2Yd/IETKn2jkdHggUTCq67pKAartJpYezrkeuTcBK/\u002BLJHQ\u002BVVWfJTLBmravvpTsPN/ARSbFj2BVtng5aqlvQT/ozCQxdS8h70a5pU28ZDEvbrFvhT6fO2XOkQAmOk39G9k/g2q23RWD0XX8c/h3BuwP40xnPVGkoo2mvVXURtFli6z1WwQ16th61sIX/GLOB0da21cs8La9yRkzaZ6Mw2pEO4mAH/cWlMOjwG5Q4a7ExsSQP08cMPbfkuaKdbDLFfeJFSsvD\u002Boxnz\u002B7ktzV60V0erVKyrDo84OyXsgKOTMrX45HAhDaPpgw4hCezKuhnH/qIFX/4Gsil\u002BJajfa8OMRh2\u002Bc9FuZGnGEMCKvqrZZjHquvgHQxYOaFrRg39WviG60zkZ7YF3DXAWRJw4ELHXXhShggc0tEt7hN8eW\u002B\u002BA5fwhhuxOKbwITxi8kbfQTnSVoujWm7MP2TQYK9J\u002Bx5m7SyYa8EaZ0sQDYwddKWLfo3\u002BvfSz6k3BcQdhL0oAhq41YakdkLb6La5L1Y4BSni1i77Qr1I\u002BahIJuGhPOMVxdn6NntHW4u9yr3TVTxKW9APOpW98Png/yULgEa74HsoCutxqChqOfarLciy9tkqslkSLZ\u002BXWIMpyd94yOv7jHvWPPCu/WrIovpy9M/jrIWd9N90DPlqPjrRs0mSqFRj6X1hiArBrWe8MnpGzgqzDNz0TxjoJ3uc9mUgCZuyvEyHa5DqDC2\u002BqOHioe7OulHE3R797\u002Bvk8JorvgziwGkfKV5EqlqGLhM4CzM5TeRn\u002BVH4/\u002BWNxsbOAygJGZ2fue3h4LM/dL2XS\u002BYRy\u002B1Tao8eCVcJSgrg2apoOYYsAK1Fl/kS5MNcZRSGhdJTcDczsj4KWrWH5XsPq7nHukBUESxTai8LxHl6zrTt9mWkFQzgLKP84pZCBAdu\u002B2aZs/AB1ktlgXHVNSlVgZjVSMoAisHxnPvfwzF2ypAacZkMHrjHoOvN1U44QwiF5v06XTOAohU98ygSZ4eIayy4dtwLge2vaNVNQJ4wkc1p37GyE2aETSurK99Ihsywyp0aGB71BF141oLRprzI4AIQh1RzZBY1xAhbj7JfR5B/LtPWCkwD9wJfCrFFdbNfl/e3XsvzlL2XzbY6FsS3gAu67UjBzIFwupnesYLZcYOgDxs0AMdvh2j\u002BDTzbOmRzgtGxAgdssCPBmi2QrrHX2KABGFOHNI0ES2AKnIDd9S5sGDoFCaiYSIsSBFplxIHC0LQ0yuFais\u002BgdpPhM0ECzD/1bWwhaHA/b8XdxRvtCETrRXsCnbZ1hBUblx6CqwuPHKIrQBz7ivfzigKW7dPlfazj2BDDAwvc6AClJgy8N3tUJIkaHy2xelDjweU6cmXYImvFGgPlNpzrb\u002BKOUzEbv8L4N1NcYoz0Bov1dHRfKMOfiqKzBif0e3QwFh6ZleYFP5Zg/lbvj10nIA3oYcOggq/R0dlXmyQYyzqoXVKrV0fbVsdXBqGxsFTwAh/zHpWnTPjQuZhSlWcMgqw8/d1CYBF8PHS70fQuH07r1Nq3Qbke6cL1n71zPzfCMZXbWoet46pxxYelOHuPEy89jnV3wly10acM1FMqds1CW/Y1QytmsR7mL3riVrd2e9zImeUBnUiI5u7TduOaKgHf2UeaL17IjAFPfDXBavzy/4Ki/lJFlj87Q0K82Vh0AJmlLcw7/SEudBBqXN5y1tHrAYEl9k8whMhsnfH9zsunTw1kPmwOOygYn0nNM4MSjUgNtkN/wo2KBTLp7m5t8uNNYyiIQiewYBg9J5/MBfnb2DOc2CTbFVRhlYXhfw8ab0Dk0xck1meDDpMeF9vX8stENZDYAS\u002BdeK2\u002BAZ\u002BGS5snY0oxOXWas4Wf5y8BE59K1WVlrAC38LplDPyMDdaMaAmaDaPUrPNWHfpZ3iD\u002BdcUuqTJaBRLrXKGo7HiI/6mkPngZBwIjTarCFvlYHmHTyaZa3wXXKo0lB9YpbbT8\u002Bfi4jAq/J9Et5mf6Ik/oJnfmpDMduxU2QzTWe0Tbg6SYbQ5xYt2t3zZTr\u002Bjyovh62zxgYlzZLuNxV9\u002BpB24zxAR7X2XL2MhsrgbWUn8IHCo4YlX/8U/9EP0I/HZKrTpqzJs5mgItrHC4QHZnjFX5QBsODjDdt8Vn6JFj1N6kE7bQVcvnFtZDPkzLtT0troPNiVYnyzTXAZdlc1ibDq27iwo1xyNRPNEFfwEBP8qKghq\u002BhkQGJx9VYuqPjU9cQWbLn2HHA\u002BT7nYC1xUhboQWdxV2azsYM8VzrnOv7Ig7hJQoxX1xZHXtDKCcpuzhp3JVGmjXdn2bNOmu0jP/P1vCywP9p0neBHAuYn6JoZS8/Sc\u002BbbgB9\u002BgxuCL2X2TIPKh6SxdMlTCXauZSZQ3EKDzIrvVmUDvFsGb7CRg56RdYmgf6S\u002BzMwhfKottW0Jkx0O\u002BZwyNr5Koo83jkEfRd2lbyFMljBb7pmkMlTjW3Bu8rXqdPnFMj99iuy2Bk7cSOcCwG7YYvC0w8ar75QNE9Suv9GfkSeqnCITtCFw0tey5dlmUeaODx9hSfB1SKmzs/L4R\u002BphcCC\u002BPfPTJQjhC/uGT5ydkC4G22vpQBA45941cNjWcrkpi7VHS2yj2\u002BZ8v7rdI67kU/lZ31Pejn5Ub8KTm8MqDnh2/DRRTdspx9SGKefoxuh5fUIpSjviCKSnesB1vV4PCkMLMB6bptrX/zAIzpIF\u002B\u002BYC9ZmTEzr5ztzV44\u002BwV1ynzdduyC8pX37wzDP0JRypD4cqzoyNOxLKk9JHG531klxpILfFJqyx1\u002Boy5VY/xjJvhDk6I2DS1/GCfNCvtnYjbrUXN1lMwMb9WUOGLHSQjxY\u002BdIt7WheCMSKJlDkybpcE6buYzKw\u002BPPih/eCNPg2eYyPFRcasvaqBjveLSn3w\u002BAB2p4PKOOtmI8ACXKED\u002BKg7HKKLGK9yX4M19QjDUx/SRsfqHRsF/siLdi7kFw7Xo\u002BrQQyNpwl/ObjUIp70Tds2S2PhzjgH95X3O\u002BFd/rfa3g1\u002BdvbUkUH/Uh4kHgy/P4NQndxC2I1xJyBLIoznloPKBqp6vwAFwT10nim/SeiAQA2YvMNHm2j99Vp8IQfSWRyIkwel1tFZ9Y/0P2h39cfJz94mx0WCidoCtjqizAAAFI0m0ZnNQHif/VH7o/zGlHL1Wn8YAIIbVBbFmGMcET6PSxgl4QMgfWiOQgbBPBmXTRHgRElxBEHYkWGogwAhbCEpLBkjc00YhdoajOMgp0QEx1wmBztBSEAipcwF8Ko3U0oMoHWu\u002BTElh6YFwHHbXkmR\u002Bl59cR3LjMZDahjkYK9D7ZcaHoBosqXucHtUorrcrFIRldjtlF4M6Kj0Eq\u002BNhp/1RSh3NdkdBhjEknu0prAo7OPNGiamg8bvM4TNKgu90aqEHt4FviJWSBPrOORMyMpQ2E1MP70P5wEAaYNu8HBijM5SpPTOTAB5gFssSVQwxssDiejE6z3vXL/THfy6fel9Qwi5a7wWGzXFb5stZmb1/Kx/ffisHgk5rxWsWGaU8wDDhXAwGUwTlXjpEf7F2gB9G08GzPO\u002BhjF3ErWGDF8we7c/rslu8l9U7\u002BEwNOgJkAMNfhbMqO4MmM1DJaENfg\u002BY2TgumiwGCM4yQY9EA\u002BRkAwwsKpk9xEOUibvnKA3KRMAkNf90UOe/lAflLIxcXhYuzHlFyiDsVHO2c4dOUJEIvf6u0lIYVr/al0r3T9q40fBr4yhOpb1cJA\u002BcQnNeZ16qznF3TITDASjDMn7O/dMSrDpJZZB1o7t/hXtCXh7sq1KsTxgvFerzCGwo7dHI3PsuHUkcPnywwmts5Sp32TDY4q\u002BmaJMeUE/VViuAdEPGr5VGefOf6yZpYAL8KTeAC64zBTw4wQZnvGYnB153nIgME9Zm9M\u002BCCBJc\u002Bo22jwHvwdBsgBijoB3DcQtcQgDWaKEPkFRJAG50AxmEftG3gtdvcnMAYG8ZLL0LSdcdBnN8\u002BeM1aLflB2qsbAhw0B05lMfDyrCVrGg6NjFkoFT/9icPbiKSlj0AA3gy\u002BLLmdf7yV2fdf\u002BO4UGfjy6XP5/Pz7Mhl7ZIaz4fZf\u002BwQrcRY0RiAcQwytuC\u002Bv8I7ZZTc/Moio0ln7tmRqtybYQ/e4k912Qb8LnMflKoYEuwpvAi/GoWUyqu/6VvCAfhxO0FE8PafQYEwa96Hb5DbTI5/Lo7pvBmHqUKVJY\u002BlYY7d5mEjJVvSCBB2VJTyWckKG2h7HAd5yiHTkTpmoPCR9NLLemMXIyKPDkp7i250lDZCcmdK438ttzbon8\u002B6Mq0EzTONvWcMF/HU9j06Y\u002Brk6rZb2GIQZXO52S8D0AEzsgdfSr86Kgd8DOswEn4c8uylTAjVwd0XODMLUPiaC/Nx3Rmv6WJ7Gn3P20did4NBhQ4L7wWDCmEbFQ68NtJ3l8qxAd7H0AFZt0\u002BA2liSDiH5TCsN7HRXX/ulEGFz20D1ucWz5i8GLNIhTJ22QN10M/3fWO/ZRHmHszvoe0BeXPfJru/ThujNnnTwTS5dV3hU/0Z\u002B2wudqy6tsm3BSpBMk06aln9cf\u002BuX5y5fyPH0hMBkSNAov8Et\u002BGM6KEGfxE0DAt/bkP9tTEkMYe6PhzFIwDp01g5GjiZMtNAJmz03KTLJBywqnfuUOv6tyIOha44xvVzwJuDa3mV6Psjmu12VPgLa/4PRvZ\u002BiBFU9obzBGv/KDa\u002BRqKR92Rd5Fhpw91r846Ozv5mW5XuIIbWDXZnl8kr6PZQxNJ4Mxwf0AHDrzrSViaLQr7DnU\u002BPRAEGngheOGzJjuyronaOI5lyv0gqX5OUJDZ4vvkt3PH22FvvCtOtkgG7wkaORzggGJQX/RrdBER1S/IQlbfjIpl2UNyJVlbfKXQmUQpVNr4\u002Bo3K4B8ryp9IEC8Au8Z3FuW7Nood35zDRfgI3\u002B0iY5ICTb31V2O5Ydqrxybu8W5Tm61\u002BkhAbCn0dm0yCpzi/KosXF\u002Bm3jfoChtAE\u002BUwpYXgI\u002BXR6Dh36Nx5v0Hgag6tF9DZw9TnZcV1HwRj77x3SYN0tEJCe6V8OsPiTHoe9GGZqYk6l03kLCjobKWMAcMDDnB7NIRv0fFu4qI/lCd4YtwmsPUAPAszQQrfqbfUWc4aqteiz9RPyGtNKCGHvMoTKdlWlwFDEsWAZPATHuSzsiS1Hx4G8Wfu9BE/D9AdhMR2KN8KX52xsbwdfsXHOdO3/V7Vtdx34vaDT2BzJizrvaUPwrfFrmhfjvgQVjCBMVuFHvwvnPzugRwNfLsW7ZfLmvEfgMkhOq6qYxhI5EZ2FA/3ckCTVPH/\u002BT0biCgP0pkL5d9MIJiME\u002B/ALXGku7zsJ2HRF0yQYXu86uPq02jz4tt6rbzO73cb7SPygaxlLHznLqfq9OxqC4xJLuAn50gVkzXwWRJDPOThlGmKyxtsNpPZa8a/QRdZDWLyI9vAQ0SrmRy3AZvtm4BP0mNgUkZ/TfqXsjrvytvGyaJTGXJNq7Evfc930EeDPgbN3S6xj2TnmUCSsW7xH/QDxLd4D2zo4/ghk3\u002Bc/PzQQ8krQCDXEAluCWIzxQkCXHPU7/5QxpM/lx8HfyT4GAQhAq0xGsKwZjSzhSUjckG6htB98c1Cm6ndqUQg0B7nwuk5h6VxcaD9OBEg1/Ub008EObTlts3Pj2Uw9QDAEcpyXDNzGC20ZXmASWX4C31kfYLlMJY2qSKbMEmTAfO9TBIjFoQ5HQ4DgBjUUGU4jTYw352uE8pTRVnLFpb4hSALxLUI2gxCexjgoWPVeYA4GlfZRjyF4cyiqwJ4X2e5GLd8LiPLYDx1zP0chhO/4B2SRxkLmkbOWY4dTCaz2YCZvwPKT2fpvPMi4OVeFaa0gqXBu8a3Ok7Z8QjBqu2rL8UHCrf/h/LU\u002BRyHIgzHj\u002B8YjcVsRvD1mhLDEwqxbYbMtQ2Tp9K0XMHML45IplhR2Akk6Mutqs1Ku42uDsFoNCoTD3DsGaCiAuhXI7V4XfxdyCNYPIIXYI8g8iHMDx0S9BlMEFDrdMaRkqsVZgdn8MSLRsuWUlbIdwkK9by5VgfRsilxWjPt1aApUL5mzYd9g7e/Z2j4XjyZtQKRMTTiMLOU3hc\u002B4SL\u002BdXFoU7IQxVMDUIVKvo/gydvAJl1RF3EoDa404DqVKnODUAMwF2XXjBtjaOAI4txZTlWzThoyVC7K1rV4mcm47MoOZcynOJSZXXK8UYg1s\u002BXasAWOyhGjmWMNMPa4VihlnD\u002BdUfDhrFwOM2XgykaPMY06XMUrLQbX4l3nTQUU/DAuZUXedZz/i3bAjjx6X/gamNygoXQZ5wBD0EPumvAmr5nTb4NXgi8TJcIParmvZvpAfRYrpzQJBWb2Vh6LAqdp6ZCxyg/gMqXQOlAGQPzOr9UC8J/\u002BDdSkTQJixiI/JsvMhXkVfq6pY\u002BGVp\u002BO29MryG53F2fqjzN9\u002BLV9//QtO4SvXtTJL8uXlp/I8eSwTeN6NPQwAfcSBsz0DL4LgE4Gy8uxMZ2YBwKHOkAGLs27yrXi0JMtZvjU6crNZlNnyDQfoW9nMq9Ptjpg0i34cojMJAiYYJnSnpUmuZXEN0ohgrI\u002B8mLnMZhTwgo6SZx\u002BpczRO93p5x5sHrxphB5\u002BMNg6bX2b2VT6VKsgQ3mDk3v7UwzpHzgarQyx51ZDSC/BZ0uRsoFUKBCHco7y5M6T0ci1vNidxtpp7/M5nDdTgI94bFGfdHJ\u002BdDaVn6IrsgAAPGK0OBjDC2xo2kzMa8eh6oLedVDrYHrrBYE6DZ7m4s5cptfdC\u002BpFnnMUy4\u002Bk5bp\u002BHn8u095wNCUyaZItp\u002BCuz2IxhgJE1AO\u002Bjp0xiqXPitCj/6KLg/mYfsx4ZOHy6iRRiWgbAMGSMQ9rsEdRJz2Se\u002BcyIpAjOrLKv44OTplCstrw3IbSn77qeeTByps9\u002BsUHYV/lKA8/Ag0MlwRfpnmqMyClPPkuvi8EXAfX0d38qj89fyiBr2LDn6gfaF4fqQ9tMGZVtiTOe6kTlSZxrOXV8FE4rNLJWDV/Mw6iP2HwDAst/TgYpBEXZOprAKyVo82WCpeOcoGvBc46dWCInHtY/\u002Bygb7FJkomzLbGEgZRBHG7RlOSYMi6y49u1QGh78fzjnIGpL5g3kDNayDgw5xlstjxMCzfFLmfShb\u002ByZ9l9cyUX6JG4dTxt4wIedyU9lzgSWtraBw2dSRVk9lrkB5HoV/awTbECmrNlSSi6PSA7ynsP90WMGKCZRMxvCkxvq7/6GrhC5mWBUlqBhyrbAtTo\u002B8gI/ifOsbYHH1IPOEmcTKdlZ3Qx8TeBroC9OBDoYjLJYgj3gjfNvkoM2lAv1tHzL0EJffZ8N\u002BFqA780BfOP/bIBzgw3Z8Z2llO78alm8pVXqBe3z8bip\u002BlnaZzzOjMkDBGwE1a7P8n3d8XEJPfEHZovMsPndGr3nbr3OajCI4CEBDjybIAo45duUAwJrZorFFaFIZu7wFy1TuyI/7o7Z5Z4G/pE8qVwIlzTOzLm4oQtn\u002By1vpZvgzoRfqqSijwi\u002BVAo8lElxYzJLeUh1GByvD5ekOGN1K3rtuXJY9QrygtBe0PsmBy4EQE2NGrylf2bT9\u002BAga3QdiyzIeA98twMmw6kzdPKwboOFA3LoLNke/Kx4XdO265jCd2fwrewzNmfb1JWMmjGpI/ERrnt0yAZ88F6vBBi1dz70H\u002BU/6SNg94oF\u002BczxOE7tfS0JNEkEZOKKa8WHOrU\u002BKq/XoIO2wJF6UHsTXoUm\u002Bq7KjnaVjoMLfqAfeV16M3AMtrJSZ9r8GYUJrrILIu\u002BlirKSUnt4dY8\u002B0F9PojN8QnuMoQZrUMq\u002BgUmfyFlq9YBrp\u002BV9/1zO5OY7HjEjDCYU9AVdz3XfHCRLPADmuMU\u002BExHPnFWGPtlFE3g6DXw/dLL6kUZKD5sQ/MBHJjoz0RQ\u002BqAlZ/an4x/L303\u002BZ/mxVlA6kTpNGzj\u002BNls6jWGg/YJhG/1T\u002BMP3nMulOcW4tGakzUskIOitCcKTRcRt4cBpk6YA585BMEgi/nhTEPUx3Kh04xVK2LHYeDHH0H0v/8UvpjXEuxu4mZgkKr/TRxyDIDBqwOP4YDpnkStvJOjh4Z7n4yUX9NRqmfailETN7oPMflpPQXJip6TjRtCHAeUXIIUrqxjPFvi3gtri7lEr2xJh6LQJB\u002BrPPZAu41Yf33ksBFC6ZL0EYf2EchCzMnH7q\u002B8oEQTEww\u002BAwZzxGX/jFBZtQLeUYAMWXKPAYHgTfDAEj0REdDMDjsGacbT9TruBbxtPhs25dBuILDLe7Hf0BxwA8Qyt/WzHOFYZkjfFbbVbgaFQeek8EwM/JCve7LlqfVEcCOl/gk5jlGBWMFYZEgTFjMBqOMz7YLdkaab9B6bqJhzurKfeV0R07SluqgIvsSinfwPSu13MrUbMKOmEe\u002BG0QZeYGxCIg3AlOoyT53d0QEwAgdLYtH2uczijjzD5CD67INf\u002B/gMLr6FsFUc\u002BXgE/4E3dmbC2L9X6zhBoDAPAfLdmO8ENnFIsPlYczlxkf13jSuZkSFSYcxXWMOQoaUsapQSnAm6e9awdQ1LTpEQuuG1Gm5J38jnKJ847i8Ny0JddbfrHCsd/RjihRzsy\u002BcBPtwBt8nzWMOCAa\u002B9N6D0oQ\u002BisyRYA3wkGOM9loJ9iatIYxXAM3kuGzA4CN4gSIR2mlZo\u002BTxduqgKGLMkwbtcwuP4E7BIb7s2PcA8p6gEIj2Lo2ee3hWHTBHsZJGtRyQ\u002B7in7XWBlyWEmSjCJRk3XYY3gepyeITrDlz0MeL7XahoWApR8nwiXhoBM\u002B4xsqZwwRwzmLCo9LVnTzVPWJ7Zx\u002BMww0LdNCUPWVFQ7bj6cz3ZrEua5y79WpePt4X5e31o1zfV6X3\u002BFimT89lbFJiNI6eupdjiAkDLfWpM146oJkJEEcaYPhBWOSh7OCHDIrLHAOB47jNVsrb8rr\u002BXt7f/oIjCg03zvQQQOpQgLfBeFK6I/QmzvIj/T\u002BNB3n1iZmCPsq75Srwh7yjo7MzIcB3B/QCZFSHBF71gjQD1\u002BLLdRSWySgf6qT0q5JD/hpDYEUWNDDdngYHCaAx2SPyx3XKWtbPIVP1/MSqq\u002B9nywxw7A3OPFpE46bM\u002Br1tpSyH79TzWb8hbOCqB49YTjPgowFlB/kc0W8HnJr\u002BckfcqTZJnUB/kV/glonlVWligKlezxomZMgMurOQZmMRn\u002BjisaWEg7pGLKWE0NV1hCaWEsxiM7Q/cSzUKeok5YD3CWz8Ew98juHn/X2doWWU6qnM8Dn7xfgNaC19GSG68nOjg3z0\u002BI1xGmzvNjjoZnfV//DQCT3tjqCfJx1oTnA4HhN0D1JOZlBsaaszHZCZvtV48plOVYWzJhsgFmKijO6bOGlfpuXlk2W02N/psDy6ixsBobN1cThhBF1Ox\u002Bw7d/7lY/RJZO/2Vx1NM9PIPDxmwkBnfg4/r7ZzxrIk6FozBoKnFTy\u002BWpTdcplySnd6Pa2xa\u002BFTghh4dqeTzjU6LDqelr3tkUWvsTLBNbDO6F\u002B2l7Jdct8M\u002B4We8\u002BxJ10qulyvsjsEOPMy12nDHNBw8oWMf0YEeUXDjQcZhksaNIHbofEyVcUv0P0NGZhgwygZ2yVP\u002BchbMpKPVPJnZwiHM2XzqKmmGztHpODLeOIrO8PG88nm7dnbbYwLqTJHVFFm7RLvJ7iOHCYige\u002BwXsNmW8qtdyO6h8JgJgFAZGLMBgrinrzNjd/Ms\u002BcUzRJcE7\u002BrlcIOy6n83XlDOnYHRJq33C/TdPMFtPZhd\u002B8TYHCf4v/LbFVpg8LmdMeLcgx30GvTDt4Mw4IEg2vvTv2sTaRv8ZzZyh35bELBKJ9pVzxukZomF40N/ZBYV/8GyYHfGDtTwmqVsdECgc8aGYHP4nS/jv1lKmZ1JeW9g1dIgKkPgxQSGePNzZm5s3/74zmMbsp04uHCDpJaBnP3Qjm3p9MvjzvB30Wk2ov6WX2tyEBoy5tAculk6zjts3xF4uBoWOMHPWfcK7lFxVR8KDA\u002Bw69XYK9pD1g5c4Ni5qPql6IoTn5U/Z/7kE2cUd1ZRaBeB26UQ8oAwm1zSjmsLVdkPyKMB2MN5i613fSIt2R5E1\u002B/RDgmjyUblvOpusEX/4lS/VT8n41O24RGDfKFPiSK8CdhpU12XZE2uBfE89JvUi27e5UykuLUd\u002BSp6WXo4TnUJv0WP8L0TPwkQ1S/onSwriS1RcSmL0gBewx9yi/8Tukcs\u002BVMQL82Ua4GzH9qS1/Tps8wH02AgrU3Sp/V8On35uqN49e1MyqvvfdWvEFsGwh/om\u002B8L5f2CncL3bmLjQUj7Af8Xm2hy0baqrylO0CnoCmfihU\u002BY7MN4KTNgP/63H35OHTDIDCG4SsOr85D1N3Q67v1QPk3\u002BtXwe/cB3Gp82Tn8XZ96NNgy\u002BAN6GQWaUv4TlXsYRAp11BpIRQSAbKEgYadAxe9NGIRpwTUpn8pKaehfP191VdFFgSJSicIgUjQAjqE6ADjvvra\u002BP8HAPZAHZMCYE8h4dKgmjMlOROcZqFIlQIboAhhmhmw6yzKAAJFjhHpXNCYOmEjrhBKFJgKtbzm2E1lkXmKqOmzGHkRyzAktftBnleceLzMRryrJCzvBGGEElKDOGifwyCgc80AhDxCBzBwZ5r9JTOXOdl7mmwxKUMCbj10nF1sahdLG9zpbOkU6ljuYeRdlpPZfn/j9ghKZhPgVPB3GDojgczXxZnvZYJpPnrMUz0Dbja0bU8lIzO0fbxME/o5QPK4wlytXsbNY9ILgpDXGEjpe/zRali7DACIzawEJBRfKlpWOGnwxYnPpX2BJQ9WF6HXTa8Owd8e06lJzBxni9xjHDBHFqLDM1UDODFaZTcFFG2TCARy0Pq/ySmRJ/V9notN9oL/50nDWuHnLqGhiNggtlpbXjiXLCGXMXT4N4WoRctIMw5QFuVEJcWmmUp/zISE1PyXf8oBJPZkalilyY6ZsgvAOeBqGWIolFFxivdgQB4NpAeb79iMF0QXcCdto8owgMjJUJMRycc\u002B0Rmp5XhBvQSMX82Jkid70I/qiD40afGhap4KYHOcdOGaENZS3KKGMH57zKucpatISy43CgnzJVP19oqRqphgFSG7kbgMs2n/Eq3alT\u002BjlzHOXItcqfjqFrWjzk0S2NUwaMMatrkuhNmvNs4riqzBNoQ2t5yQBf4\u002Ba5Uda7ayTM0hpgeM6PGWqzuH52RtBDitUROUEfGuQMHxyMtRk1nLUtem/LdTpzZtLfFx9lhqP4/eN7ubx9jeOE0so5Tx7AORi67XjNeIV3oKVytM76BOTCQBCYNCp1PcddJ4gDHAzg1zlZm6XGkVy/r8vmw51G/1ZOv7wXAMrsqLwLksEnPDKZlMHosTxPpnUtCzB4\u002BLC6GRKAT5xr\u002BjY7uwf\u002BHe1q0P1Nwy0sbtoD\u002B/GdOkV5BOfgRqcwOlEmUM\u002BIZXSpW5VfCZ4H/RF81i/DvgkfeJnrLN\u002B0/M5xGVgbPLkmyuSZQZgZe9dHZUdBgvwk6\u002BABg1Yb8L6a8ccm2AbPaEj\u002B5bBW\u002BKPPs8v77oVr81oDsxE8PzH4oj1ndV3cbDbZstj7Gpu6Vf\u002B\u002BzHFGN7sVcoQzj5edxBF40u6pb63ccD2hB2O7rb1yqIwoC8EH/Tk7Gn7PF4DIvdEdyjwkEneOI9cAk06KuseS3uDGxB/yKj7VYcps1rfxfgDsiE0ZIG\u002BuI9phdwyeUag41vAwOnY4bJWnx1GZPv1EIDYp05GVCfAhQaMzyp4BlzJTgQEu7RqQBDZhMocSueP13H0ooyfaeH4uXybjbMLxLD87uwouzAQbnMhXPZ07xn8v49amqcJtOzJPnwZOZ\u002BDMGiGcdasptuD85EwUz7O2FPnJxk5\u002B1hlC5t3cJrKDDNZd53ZlicOis6YXbYY\u002BM\u002BJbdMle36QmOQx0znt0NjHB1pLFtbM1yC/9bLHXuYf\u002BDuulBra04d22ASY6ML4EtEAxAT3OL11taXuHvOVMNxOv7h540l45PmgArX2YwXc5RQIuYLS00Vl6yy0NlsO92nNw4hq0uk32PrNKO57Ku8GnZdXaZWXOGZQz1zakHf1J7\u002BYZmwEs7vbmuiXxq5zKh8LvDm3yXnYYpN9Lyi4N9lYJDtfrY1mJ58gB7coL8jCvRgNJiNKvumLPva7lPhrAm5DJTB2\u002BFHY7O87x/YGA\u002BICe8ozBszvRQi\u002BDqzzRd4eNdp4gmd9zTpez/4zXNYFX7zGyBRaHYDJKWcmDlwRf6iTwKZymLQ9GUPgT0TPQL6X28rGflSf9BegZmVKnOJOMNWjC5CYN4\u002BA7donLe/0k7Y8OsjaoJsqRSXyLrB3WCUfmXUMUPIPblEBHeOgafFuJ5AHJMEVsiDvVXpxdhD5JOAO5rKV9d2CuCXLjti4yrfmPXY3q4Fpwf8Bm6dfteQ83xb/QN0HQ0L63QEw9ie7QI6gVE\u002BJKQa66x0Apegr4PCPPXywUcw21AaZb0JfzJhVoBjtVX8F34EbFYJDg7JX9GnQadNh\u002BLQ1UwkWf8o3twF6IG0mTc8DQ9dp\u002BfR7LwZVL\u002Bxf3Wg\u002BPgkl1gjwHn2aGjN9MXOgDxkejA3VjbQva0b79xF\u002BXzia/TDYw9lQtyZ/Qwdlt4dbmqvMinsIrfmhPPKW6jO8db02SVNn1S2XBSiOrOTwLTPpnhpPB6QdlXwnsVvwg\u002BOlwMh65IFfnsrQN6GNg3MVPHbXwrbGP8pNrsGkguLtv2uPmO/zP2B1X7TfnMP7p//nHn1GxdAARy7CMcdJ0DIwgJfBDw7UF/2f50/M/IwuDIBaOhIEtL8S48p3bOIpuayyDYLWXQsUgkvWF/1WaLRhid1jGoRj0O6mfd\u002BeyTh/nAaVvlsPAyFpqmUIlHyTeCJo6S4igU30nmr/XmaaKUDMzxY0J6M8gUiboYFxtoz7NkPI//ejAyjw1aFI5wXQ6G44GorZlmK4EhGhblKQKUKaA8cYQZ6ThvJolweHhWkSFMcrgtCVD8RdDDcrk4hCXPw2\u002BDB2A\u002BKwSdBpaI2Q5j9fxK\u002BMEJ1AFEx1c72gDevK7Dh2EhCndtUqNZhu1IwQEhJ83Mjl9qYCMSUHLfnMF7t\u002BXp/GfcFrGUVxCXevdXSy9Lb0jKqw9zBouA9XRYFIz3gRfjslNHzSU4uK4WPLc0A94Ae6UHhGoxdlzvODBYDBlGijyGDHgzyJFxiOexUvK/8BrMk7whM67Tzg0xka33k1ZEphB62zewau/iV\u002BdipQc2hgwQkh4o5PAqJZoVhrXMhzu57J0zFMhj3Lg4YyVNDF7a7mCCtPfzDi2LMlBWdQ1KzjcuRdehN7u1hYjAL4s8zRjJu\u002BpYDxLDKJmtibXwn\u002B6MJY8cAH4wODxm2ckDTsjlB4BEbCCqdDETTpc97XFkcgp/HzWuKrlxLN8Y6AsbhyXh0em5EaDikG8LAm\u002B8OGcxR62Xb9I8MAYnH1R/lo4INWYq9jl3Spzwav8KWpoN8FV0ASW7VuehRnBgl86uNzjwxLgQvB1bfHaOiHbtEnwpXznKY14xGnDOB53MIVKGf736ZoDA5fgT1nkFdSHdvKIBriu/8SBlX5iFDw8nMGHJc7SD8djg7OwxgHc4pAYkK747cjrer6Ok2Vg5pqTtQGQs084rx794JlbLhJ3BnE1W5fX5Uc5Lb6W8/c3lPeqHAwku8hD31LbUehpEK1z5a6WLjLf7RbltML5wUibCNHZUHlX2a\u002BzbW5CsOb6pQ7cbFe\u002BLd4JvGZl//ZrWf3yPeWjwS\u002B4STKAMfdxlF2/8uTmH7x/enwqnpWokyzzmgV3rY1O4X67QObNPGOglHH61LiJW9dtSt6UOCOU2aWJVx0g6UiPfA9NgTcODzr/oadRVicQhPUxhj75zSArvANtmz2NlrxcZ8zlZ6scDGh8WvKV0hZkqsoF7cJQvA1vyBkpF/Yzv3WRYVcbd5GpPvAMGGeCNL\u002BDjywBVK69LptdcJ1Bh9t2J/MJ/K6hVYbWBOYpx1pCF5wJkxsP4gPcqttMTphEcobOWaMkaG58LX\u002BpS\u002Bv7iITojixYbirM\u002BUp5F7GRkxqwiBsDvMwE8ouOYJfxd5U93\u002BOkZMdHArC2a5cJzo7KGI7BhXt1bjJbPGiU5\u002BkoiVDLvMejUXkhCBvjeI7V1wTF1zZwYifVT8Lgq4vM3VY5jqyyDVyai\u002BGAQNOyQ4L4TwT0j\u002Bj6AQ6v5TE6ErExwKGDX3fZszXxIXCSD\u002BeNQFHn0xkpN2rwkOM5\u002BJ2je9bbJYGGpYbIAPrfIzEym6LzpezDj\u002BqAypO0wzjzKg/aPiPQ7meXT4Kvw0anzbHxXO\u002BL5zydUYWuV3QXPXf7uypzBHgmTC/w/nW3TkLkwTFFd1tZAX9Bb53169HSNAJX2nYHxiOOleuUnZmJ8iNI0UaqZcSbA1d3OJMuPzhLqQPozF3Wi/O7Vp4e8qpNj0OJfB0OwLL6QK8QlDpDlABSHY\u002BuNEHprJlH/eBrEEnh4HuPgSbjAzZ5VpsgZmQx9aMVA1fgSYAOHJ6LtJk5W8i9XJ9ZT/60sXGwdap57/2WR5mkkB4mKsQzX0DzyjupHOA3A6oEi7SnPoh9Qg5kjgSafGclTGZBadOxSleIx3vpBxx8rglH4OFVXR4KA0uddart6tNpeHR6FS79xsg036vjuviNJuBb\u002BBpuhDY0IWTyAflBISURJ21dJ\u002Ba6uDZBbPwwx6NOAz6daXWTSaI2DrbtGvi4ZEb\u002BCGwZmzpRPpDnrYzChwEfhWDfxLzlk01wb2IhM62uvQN2mBifhFd1AmPIBk86PgzXBKbOmDzuBnPrI/6THMbXZwIpfRl9CXUkAwcM9J2\u002Bh/A1TWhZETZgnCaH0FHAaXKky2ePlzFYdMMp\u002B\u002BhZaYKANPHZWmdkoIE9kfDcE1vN09HJn/E9\u002BV5cpBpJG3uDQ5mTRyz5tbrM66vfXH3wcHyGTWvxaarfrf40qPk7z3GN/Ct/xJ/nC\u002BGIX8Zrqn6AwzbElfKTZLl0NNhGpwd\u002B\u002BCplrsi8M8zKSHSzdNNmId/qVYd4D/J9sfzQKqLAQT/ZWZQ21b8m32w80sKNHi3g5IN\u002BqjiXg\u002BJH0\u002B8aPfa\u002BQL4A01JHF5b0H46li320ssOZNI8kSCCN43fUL3HWcr8OrxugWUUXG/P7//qnn0W6ylTADFw0b26H7evz5F/Kp8kfUfSfYkRkYpEu0B7il6w5TGXEml1SEvwgaI6a9lQAD5fqHF\u002BvOwaBYICoEQpRQHRgrIF3IbGZVtccuO5DorhGybNYXNNQHdJzal6DWIEFYQqnjGD7Or3OKHhekM6NJThmr5xNSwlKvGCrY2F25QEB0QF3/HUGTBzAGNynovEwQ0Qr6zVUKBscJHeCekDwDUzMtxyguRPPjtfgEZ6PcpKQeQCmb\u002BkeoMMf/FedH\u002BF3HGFwANprlHCes/GCw0PALHF76PSzKNOszlDh8hoZGPzI3LzQBkxz0Uy0qkFaqRRpYw/uNyi5LcZ/h6B2nsrnT38u0\u002BHj3wUuWTCUiVOlPf7cyruHk\u002BW6hyGM6XS0jo67HOVgV7ein\u002BOUfsxq9hKmdBw9s95uCICS1ICb4XE2wZp/FXHNviC0AgwGrLOtygCB0TlgbNkYwABbnuKpECYD5H0EYQZiZvjFoMpKnFrK6ucoqQg8ygilZAbDh8ITIQcelTwD51qUjErSRvgt0\u002BIYH1Oh0kNMqmSiRFSEtGfmnzf0UbPDPjxjyhlkBVzFZACuIpTVAAm\u002BEDL6CJ9Vh6sBn7qA2H68TMXT64wjTxF\u002BaBKjxt/hROCwnWchZ44l4Cl/6jRyI2MHX\u002BCnbjwAXhiCjs6F6y8LFC6B\u002BMOe8QPzWJqCE7PbHXgrw6d/ZcA3KTnjT1lyxkliqVx1ihKoopScxcsMFzDnJq9RcdkW/zlb5rquBwOwHuNsn6EbMgpsGlH7U0HrfKg43UbbWRl3NDKjqIKWz1w7ZcKlwgSecADldZ1YZ04sQzGhkzVCjM1scEztCfxDPTeRcabnuMKRWazKlQCLCDaBmc7gigBlta87aW1X88yMLJ0h4dozAeFusc7nbzwXq28Ebb\u002BWhzk4JTjs6Ewwxiv8vn4wa43zg4Myow93bvOw8tVyznudMsbggck8Z\u002BilFdeZZd7pUALHcoFC/6BfgsL35dfy9u1/lP1fv6YkSydVecnaBWgynI7L9PmH8unlp/LDp898xvlGVs0wykuuCdgznrnrx\u002Bav5eDREFt1WSWVuvseZKkzZVr/1G2uO63GSlpCv4hJlYE0YFkwPNYZTlMy3rcE0YRJu1ZBeBCl57g8GMS00AOZNcfBgd8tc02ggcxxF21CH\u002BDNqGg/hptulE13rHTWRantQ2dnwAy\u002B0Aylh1x1gMksr8FaZtdo16v9L/wPz8iLljjtdDDPBtUbaDPPjpJ76HJavaG3vmJMtziDrt1EX3C/M3ZddLuynrUHfGf5pZyl3lamtQ/qE\u002Bli9jOd\u002BYELDNby5I44T1yn/nBw2qAkFPnegCyZdWBX1rvqKvjbQ5/9LniGptnsaMDIu\u002BhH\u002BuoSMD0TcP8wfkSGW2Xoej\u002BchMHYgLiPKhNO9CB4rWWTTWS\u002Bl0DLNYPDETTqqV\u002BECdwDU3eMEzt9Kk8jz9IbJ3BVz/pwWFnfx3v1jfzhU3bw/EeHLt3kp/Aegb6lOXtsvGXSyapzgQFLqmq4JvZVR13dR0O1D\u002BDmD6SnwWyIw\u002B9JvtJ2bKT3ESjpnxTPtEImLmuDE2BaojeUTQO9BfKeIIwnvoKHoaIUgtPoSXjR0Esq4vki/6uU/m4IiAweUT/IMvIAsV2TKv2EMY4mcCQ4w9Feo5\u002BW6CyPV9kSUFn\u002BqZ7UjquEjwYzwhzccY/B6HqGbsHhtiqB65RZdxFOp3p34kVZBE/a1JRGqw95OoObdcP83r5gX9An2SSKgNEdchsGgtji1YezjdLBti5J0DoGZ4tMSGojGZnUD/2krrjXNjqzp7hHjws4Q8h6dBM4/KYMJ6nOvcELbGQwE0Hhev0fx2qZn3QMrXg1ANN\u002B0EXoHnsC30dGlBeeXitUAqV9M4CwhM7f1Bfu8JtqH22API8O8igJS4Oz5gc32A1LDKxGvI4Zr0HKuImv1iFgka9vMqnec2zOZitjlu8afAm3lSxW0mhPk5wyWOAWj4UwgVbENd9lXbYJMgLdrPuzDg2ZyOZR2IZU\u002BcAzruHanzaxf45NyTL5FT9EtPGdjz4wGgSKY5OhfRMGwFFnOWkafBhcjbB1nlfnOtJxs1/G4MCjE3rosAG8nRkd2usy1jb3tRv4w/Bm67Jl3NBB2bdP2pL/DIiFIDqf602iB5/qamDxYZhWKydq4iSzcshm\u002BEq9pt6VNxmzvKvCUN69xmCkrikTv3xPf7BIaGCyMPTlGbpmrPrqXCBQ6kr9NMbsESX2Fz4SFuTP8vED8mRpYfQS8Fv\u002BoA/JhbRtEGiSHDtAX1k3iszo59q\u002BAVAXu5b9LG7j8AdhTZUO37vpnNUq6kqXOpyxy\u002B5A/bo6lAW2tcm4G8jatH2FZibS0eGOg34jAwBlJYM6zIokcSnps8GduPn9v/3pZwVCmuhASqAgD1haDxB49Ify4/gzhBmFSDakUXLKLouREQYd\u002BCOGznsS4ULYCB6ITKkfHGwJhoGFi6e7ABgDAxAa7wbM79k5yoaMJgXFhYY4xgLY3D1ofUJRMggP6Wu4OAtGl1ltO06pTi1IOqT851i2Cg8wKM8GX5omCZX1RxEImMLX9IsC4sKUmMhBMBN3wjSegE1wgoLbzt/LBSPeGz3hXAKb18AEK6Kuw9WME8qMfsQHXSJfldlpPrit2W9\u002BC7LDg8GRNe6WQ2m8zKa5XaszGwJmJiiLNOkjMzU2TNCbvAltuYWzDoKwR2GaNVv5WwPFwJgJxMqOfpG/Kw7JcPqH8oQD9zh\u002BzoyOiM6GASqbMwzpJgwwuwrSrchVCAmmYHrPADljrJbzGUYOR2aGUcFZjaKAWfGScEoZP2C60mZ1qDXfZxiQzmqWGGToGETp26\u002B44OHYUlomLRlro4OC8Dv6Fwde5aWWv2YHKdrJ1DBtid/shMQFBkMKat05ivt92gF01WHL2gj4SqWqwlVx6OJHAdmHPANcColCZ4CakkOVkvDRXzbtoB3PfBP3fAgMro9IG/wZpEhnKAGcBqPKk0aIcROkiFvbkB/EX89jARibu48lW8R1B5yH\u002Be4jGdFkoOCRzAyp3PmLgtI5I6BK5tC\u002BuU9BvxBsXObIGwEYXAR9CLoYVGYlgDc79SkzwGhpqrXscZKQX/ne3foSANEPvdIX7AHcbl6RBcMM1N9Uyo5TfKXEUuNDUALK8GjVFUAK/6oEdQosA/AcGcv\u002BTjgpBkDJkNKOM6leYxLFwN2zsaJDpIPBtxnKWwAmM/APsODPOOQoUhMQp5px1NS6Du5BtnaGyYyzrwRgMG3ZE6TscYiOmw\u002BCoXnZLXl1YTjfLZZvBF/v5WP9vcyXv5Xz\u002By/l\u002BmbWWj3J\u002BDDCTehxvi6z0ar9LDbLsl7Osl5sNn8rb2\u002BvxTNuzFzvkRGPAvAA1mSz\u002BV594nl4\u002B9mm7N65b/mt7P/217L9y9ey\u002B3CHL3EGTqGHrwY7Ly/P5fGHH8rLpy9lOpngkGO05WX4wbKmFTT36WYFm9fvZf32nmRJtgWnnfA6ryoe25SC8p8z6ho\u002BWUq6ijuuqH2bBLF/cW95OPq67wywNMFJyMztYFxL4PheJ8iAy8yiXWQ2S7FPtqSWhQuLzyRoMGaBC7y6EYwGOfZD4vK9pSXKtes0fCqzwirv2l4MG8JlAsUsvfzoLOdm63EXdTZSXjJbnTUaOlCNMw7tFt6hTw27sg2clthdHnBUcWruCQYxYYmPqBFO9YkDq2ZDA8sPN32RD\u002BIP2fZr9ZOwer8I936NvLJgfwYaBpy\u002BJjgFTxp9yzH7tGGZ5xDYus5g9S0N6pcJensw7JXR2LJO9BKyoP6wjObSOoP/XpkwJndbfHl8LkOCs3HfGbJxGQ0HSZx6fIAwaAu7/D4gAJumtBS6QWP1r7zh3wl6WTGiXFoWqY0yOEn5M6\u002BW2GxxutYnZ3\u002Bd0d2WN/B\u002B2C0RDOR6axCBbCPH8mEw6b23hw6KNM\u002BsO\u002BPXdjqTGdvAdfJ3knfQWZsmXg2APIphv6PdLb7HQXsHjHzWJrozmlodTQItpTF9cD\u002BhoRRH39U2Vs6QY8/mS5Mvq\u002BJ5fy7U19F2vSU3YBer/rH/fZJG1RnN7n6MUT2yI5BXN8sasVc6jcANisEZ7QHTBX7L2X\u002BMz1I65Us50x8CMXSkbKITsd/qP/tI0GUQiV70QGV9I3HRPgMP77XJR\u002BB2t9QDjqGBl0kdfSUflqU3rY4QntAdmQS3biiljUnZvHjmT57V7uWweH4zeIMs2Br1A69iPm/qbG/K/uVzLnIkeTg22giv86LuTlKbnxLI80y/Cg936Qe4KZrX6E\u002BaEay/1IdwqZtE5AW56PcH8Cg6yJkrxlRnipS16sB74Lm6f/owKJNrq0waBGqOHcKkioWATFuewBVY9GtMAjt2j03IUSqCz/eZEVRHwdOWKfuqT5m1ydop9K3rZU8G/9ovvoeadR0fekCd3NS\u002B8up4Hmgf4pkLIBgSHvDAmLvANco4sP1WPAFrAlKeBrfOgKnzhvgWBpZWfAwZQ1/f2fvUI9g/Z8dSkaY/LH0knoGXa9wuO3zVdfRd1BfXY8WEKrRRDyRw5s\u002BZppROA094mXaSQKAtfUTL6u9LA6SbAZhdKX9OHuhD6ItLySSbwG1mnhmvlVaykLpAm\u002B8H\u002BUee0H9U56oaxFeSckKEUshaLdpIVRN/2YQDPznHeKBvpJVtKnOu6xV2aR5/\u002BdaWMm1S12BIv0MeNCHsztEmpX0f\u002BtG5/evrudNo1i5DIxMUmdmlXytmFugBXAI1TOnRrwcz9/tXYiInARgL7XufutO4QJ/Vsn\u002BrUfRfuuh2J4\u002BaP/7ff/zZ7FY1\u002BNWwqZzl\u002B25vUkYEG932AKXhdqwSDcS1TsVDLUf9CYyvYKnwFE7IGgF01CoZFJJOvgonBIIBCZxUhn6v8RsOOkT/Cr/MIcN5nYvlPLnb\u002B2AbgHfx9HI7K/P1a5w2Fxb2LaOjL8Sl1rfyWneKcgHwAXh1JD0PCeMsWCBKMakZVsbKvcKrIyziM9PB\u002Bygkn3yZMiXg1gG\u002BQGxnIKw1RkXxvCm8S4d\u002BcLhRsAqaBxCD2sBmYLTXgCHM2QBAZuE7mTE726CYXZPgjJ19ZcMFfjOA0ABq1LMzi8hUq6GnnLo\u002BgFbkAwHu4TjAmFov\u002BlVZW5awP2AkVRZm87dIPe06W/n0/G9l\u002Bvlz1mQYvDHgMJ7BqKGKwm62qCUtbsIlg7ttrMbq7GLi9Zxg9INg7Aizwbx9lPsjQj2hz54B6ar45xRx4yRNwSk4UAnTSQRTBpWborB9IKihA99HEOVB6JTd7ugj55wxRn/XNipcCWQB0BIpA5GUlaCAzCon2\u002BX9XkK7jsXMhGhUwcqrJgvus5UqDenl7KEZWhEt/b0vu06BbNeu2J/cYXbHMZmVk1/MEDqLa7sGSA7UkTUQTANc2zLI9zOcF5jcvUpcC08PJyk7LdFPTvc/78r7gcDgNjMkDTQarhcQZz7NmLlY2fMnEgDzey0bQTlxD15RaVjeBx4ic1zjujouZBjwqQaGVw32TqeUftdXDLnb3TbhG1wYwzFciFrCgyMoTzrDlYQFfJkFwfBdFguLQw2LJXqAc0ZPeNZX6sflfWCyfNK1EhqxC05x1jegUI8GCToUvJqtsoTjruDNTpr0cVtiA0iVsH8MCXdKxcnTzBfPGDc6N3jIWUm06Xt1S02uQDvoJkxJVhAMbnFcclApeFsuCJzmX8uK52b2Vi7LRbm8bxG6KgcaI3UZCEhGzEPKLX1azF/LdvleNh/fy/Lr3wiq3sp1S9DGb\u002B6o6izMbrsqG9pbucEAQdrGc8Vmv5bXxd/K2y//o2z/9poNOHwkOaChU/ah8fDzU/lE4NWbEOjAcyYaavLCGQZwilFwp7Jv7hT3\u002BguBnYvpCcS5RGPrpRopgOcOXsAx6MiYdDrEhzo8ekRcQb\u002B6cLrKQNb0xukyQWCpnk6/hsasuPKmE4AThE731YqIoElnEF6xDMwNhOTni2W16DzXi6irm8hL46bztAsmUORv721BqweMHg2Eh0xWeTBwnui0Dbp5y\u002B8msDxv0DOBsvHDbkVQTFAKfZPxZHRVdkyyCat2Rd4y4w1fqTMYt\u002BtXlUcdCeUtRzOoR0QaOABFXKcaQM79XY7iPvWM3yv3lW/DldFZ3mfb6i7tirO2ahHtTYyw33NvyyBX2HC26oNG/Qx86hlLDrMpyIDAF5nv9jyLEocL/ZRZaJMRyIBnRvV7OKxcPx6NsznSYNRPmWJ236KNFoGmG/HohA\u002BwwWMTOQRmJlAcq7o6CZMjgQe8YqAl/4A\u002BWB/dBkrdLdBdB50JmkHPlD2D7/N6lVLgi/IOzXXalOs4vupGbaQNODzxreML/DqUI\u002B2SVTXiTScEGukwQT7wLe/KtPJVdRplspRtq09xfgwMEuu34GZ0bbcvPXgPLzn7dNkvyxn5M0jbb31aLoymg7fWznzRnxltD9FVb2hyc0A6Y7EsMeulGJOy5cxXElBcqwOXLeTBfZ1BqPxkYJktzn0lAG5BkxaBhCX90uEB3Htsjr4XDdGXelSfqvoT8nM2fQj8dRbjrE1An7jBg3p0szmWxWxNQOp6bHfURS7h6wf6gcjYRmwMODHRYDAGE4JW8es//vMhA0JPeRcBj46IE8ufY5FjYw/5PY4tMuKY0xiPJC29C/xJFyuObNnNgNQftp8xgk/7SK/Q3H6soPJNZE0dE3lAQvzRZIBwdA1OsHfgiAa8i\u002BuQE97LU7b3QL/auQ599pCbrniXgLSlftPWe6GzlNHh\u002BfgQ\u002ByZ95HV9whP054bwhQdmyytWCbiD5Qn7ZfBw3fL9RltloHzIOJRvW7QN/R6rJQxavLcBXbPzJf0O2nUsAJYZrRbBYh\u002BZz6w48quX4sSC12SWn9fnZr88onf7\u002BHp9aNjX7\u002BP\u002BHt9rE7V5NbnKt45Nm235IXLXxKZ3rgRQl33od09e5SpxwZsE3NBTPZ4gmfcGd\u002BJXtJ3wv93FtC434Ub6MMFksiQP6K9\u002BRYCqLVHP0lZK\u002B7Qd8hvtyCeRZ\u002BVXmtBWZqFoJxVSNCWNwz3wh9UIJv3cICX\u002BnHzB78607fFJLUXcSh95DlKHpoFZPrU12qET7VzWaiLDd9pbVm3JoGvi5WWGDajAynuDJJ/3WUmTP3BAaO86UZ\u002Bv20Zxd9GaAG6W0eBchh1o4ngCK34rY4L80VcNxtLAqxImE5TZhOP5f/vxZ/ynZHoESka8r\u002B1oEWgMCLKsT3fjhe0Rp7osihtojIfPdGi5hrO0IIxB6liKUI2RuFDxyBQOWMQTC4KomjHwikG/Zko1XBptFeUWQmdDB6L8YW\u002BaEht3d9HhW\u002BxmZePCXhS8SEq2lQG2cNYyhcwgs\u002BOOxGEMGoj3NYaBV42Y2QQZzsyr7RkESSKVd\u002B/GfJlaj4HG2eR7UCNSUMAQfYfi3qzp51S613Y5bjFSCHuYUENlBhY86oyqPBQ8D87doEg918uNE9zWOo5EnGSEGFxscEhWKPPdHiXqzjoIr4sPpUGIwkMn1SnVZOYYr8zSbxMIwhgyq/jfHVZhEGvHnbmLAJkta1jnOiz9lz\u002BU6dOXGObsXKkBhrmyFs5\u002BYgjBo71CQ43HGlxvdRxh8u0CgzPHsVt9lO3HR\u002BBpjXvl\u002BqlTLs/wzRMMO0CxRKHy2wXnoNEDdj/SBwKh8k6gL\u002B6VbL6nq7zme/sWANsITXhVqWOQzMxEWYfH/I9/Bmi2QSeZogb\u002BjJuf41T5tE9dJa533ZwKOIFjaG1ghITQhro\u002BwVNtOvdlS3zaM1DyW7fSNhj0vY4nLHcT3mZoGWrYHu0mwNGJyLWO2dG5\u002BZnKtyQgtuQoziy87FpF4dgRfLnRxvG0hiYaZeUKmoMHZxLkhRqg8l1PJxk4ZQiu0Vi7vmC/xGndopRM99K/Y\u002Bj2wI\u002BBWoxalYMdShkXNTy7J1g6wVu7BvLjE6Xtzo7W2XvOlI6BvGvSgv/zm1ljWdLvnDFTz16aBlA4DzjE2fACxewC\u002BtNaB80khjNBtK8DgT6oClcex8EDX6A18MZpkf7gUsOsYyyODFK9QbyYpNHYqWMa9/JDDSlKPoc1InfSNGuFuD8GCnqZkTLQtiQ6h4gTgJlRdiG7u0aeFjiSS/Bs8iJ9gcebnLh4FlSjVXnugRmn57Scl4vbUv/lezm8r8oRh\u002BiA7Cgrq\u002B2M51tZzr\u002BV5ew3Aq/fyvrrX8vu469l/rf/LPtv38uRwMvstxlygxJp5o53ZdIrX/70L\u002BXzlx9LE1nTiXMNn1tjW45n4LVCp8xX87JezMr77CvB3zu6SWMrtPA1OhixCD/nO/gz63aDd3ClR4uuEd\u002BeI5jdLcERN0SuXPMqXMJ0nwVuyKsJDvgs74EbDZ78noAe3Gd3tAO8qAPujKcOJGNzfGe\u002B92w7OkDXa/Bc2\u002BCMD8EDurcnT6uLuLbJ84jD6xlYrivyTLQFeni52ZQlOJ7zdFfDJfw0AxcrZMDND8x2rsxcM96UtwKHGEmWmX5rUqVuP28go34ykx6\u002Bh3ezDplrxY4BqPc1xQ049KlMq\u002Bfre/WaBhwZ0\u002BGwJ1/VFV4Enm2/HpYrarmO93d96DPZbJnfqwl6DldkBxh0aEA6zkwtpfIg6A4BuDPfrpn19T6rHSeOQKQ3gk9w7nsjAq4\u002B43S9F\u002B97A4KbPmPFXrYJTpzxcDbe0plafgUpFWLgz2YXyI7\u002BQbLWPHUklAc3gHLBvXR2HaXbsp\u002BgQ2beobN2vq5Bgt6MgS9im0yS6Dw5JHnGmQO6KpOB5bQEi9h9E1tZxwIw6sxaAYD\u002BhwVNmiiFUdMIofTSuYvdtVHtgDNe\u002BH0YR3gb/qV9cVh33LP818OA52VzmMGvJ2wusofd3WmPCW4sGbuggxfOWtGRVSlbeQ/778Y\u002B7rzm05kqYZd33IHYsi2DYTPqJotMUPh7zXijt7imljXpVKqLGYNHrcD/8rol88n0K3fA7fj8U7da0mggKF/owBpsueOlySOTwM6AGyyoS3NGH05gy8ScDib8YaWSSSztpjM\u002B0tBgUZkXSN/zIbZMbo2M86YGkdW\u002BZSZXxSevoo\u002BjI/iY4MuLfQ/t9CEuGIXqE2q7tYl\u002Br7wwLuUK2VDHc0tgiF656Xr5Wb2QJoVPuUHfaM\u002B5E/vizAJ8ID\u002BCE8dsZUHKZNHTJsGbBDwPfC/9cpQJ1/nMsRoBFXiAA9PBd/B4qYGHelJx1WH36YxvSt3ArWNx/NquMDD8qA1yfPKyD9sWdtdFOt66gyn\u002BWGwVfir83cUvatKx4/FhBVe2Qaf9vIcxTEpZsdKHtwfgqQfu3TDLnauzYRa6K/qRPhJsALu\u002BjziXe9TxrcaJgM7yQ2yBZZD6UBmC9lK5Az7hBr91tpIfIWk3peO1yiFjoE3Lhw12tBka/Ky3Vb/xjI3IsGsQlpl\u002Bvtc22HbHKjnGk7boL0fp0J\u002B4zPpzaJ/t7IG/8lL1cZKQh9aeG2niz7b04VOCiH7OhjPaa2jv7LQwhCdzn/zqN3TjmJUZ6Kbvlz74TZlVDrMUqluDJhvRLphYVG6y\u002BQf0SOAHTPbpMS0rTNn7xk2PauLQSobpYI9f/VAGyjef9YFRtFyDDwIcotpx6Thkq3pw1Jz\u002BfvpzFhYCFP/xmwgQaJQzTnobpb9t7Mv68oGR\u002Bxs4uJTxwINHHwG6lnsZyGiAhD5E5KmezhSvypyfnP05hQl0Ui8YvUbp4zwq3AZMHtKXoASm73dHOH1fynT8HEBFmnXIGwKw1du3KKPReMz91vei9GBK4Y\u002BhgsnSFkR204LdBuajD8emUbWPjcqMoaoonfrOok4YQQFzPL53PYNlWzK0WbFtttDVoVoRgEEMlTnc2h5gDBH6K4yQ3YLo33UHCr27JDk2dwSKoTKDQsdmE4UnGT3QtYOhUptq2YztMF65Js4YT5VxdhKCgtj/MIq4xezyi0rIWbZDBEwlrZOuI\u002BAasGSVrxqFfhlNP2MICL5uuJO5nHZXGC6OyT/6CA2BwfNV3NHqY7lIIGZWf7H8tazeP7geZTIalu6nfjk/0xfBl0a\u002Bj4PY0NGH\u002BTooGq2MNtb2zAaZkXJMKj\u002BQHfxKC7MhCkaya\u002BE/lbSzgLxiyOJEylr8xYDwiEFLG3TDffJBZr9UZVxspjtKnYe/R0HxMYqW9zpAtc2KT7nE0hcVjk6VD4XxHohFGOUVnpb8mRmRxmZzU7aiAPOIQ8v46CWZLNesGOxkPBoLxqTDpNJ1Vs4zpFQ09qkx2B/XZcfT7GxmkKGhykyl3oeWhyvBjTPRjl/FoVEHJhVNduw0\u002B\u002ByC9SVGCTnwoTNg0Nm0tPPmmOxR0Jglwi8MTAMHicAsRzY4q327Rrx7gK2GxZLIlAijOJyBMFBcnbeMxuGiMBkfapE2NIbyKy0gazKAJTImHKyll17KieUCGjnhlvbi1dledQLcABOoQ\u002BBlZFQc6OD40EEzsDbYdMtrkw38Cv8zNlWZNg9jkfUY0NZEw0BdpvKmWe\u002B1vCfOFc6LTk0O56S9hjLrTC9wxTgBRIw6tFVC5BuzYfJElRd1JjJvRnRFm8o28hQDs8fYrGgTHXTxEPL3WTl\u002B4MDNFgRoy7Lh/dmT9XPWEPdBf\u002BXbgNox9378XEb/8L\u002BXz3/4U\u002Bk9DVHW0/CdfVsi6qHtS8vs0Eur5Vfaey/7j1n6z06y8h\u002B0qwEDvEcfyh/kAz7wzvjkXUuT3QBCNakzFGOsGPIdI07wIa9p1BJkwSfJJqOBss6KNuGezN5vCJSWOOFJArjdtrPg4KiJE90iWIXCmY1/gC\u002BUXbfhdxc/17Z\u002B4fmI3h0D\u002B1D5oIeO\u002BgjeysLuE47m3vLVRXlbvpfX9Uf5xuts8VY\u002B1gSfvM5M0Dn7tZ6XhbMy2hZLTwgSRLEG2oqBATYsz\u002BmkfHr\u002BIbbM9VSOK2fEQT43G9IqZHMMvk9ZDnAxIDUM0PGWp3ocICuPRKeoUao\u002B9Xe\u002BCl4rHaCJ1\u002BW999bvRLG8ql5Vn2uoV/BoEh6IXCpLvEK8AEecdZxsZzRyiDu4REFBErBmUoZAK8GZZaK8NtAx6i8MQnSrNHQo2VxDe8cYT/CdulV9e0KmDMBqSb2vwODsjLRGbrRRvq6wEdk0az4vV2h/JpDRzt7XYN/PMzu7Vok/Zday4AT0tP/AWN1GfwCMtTIFXkSOE/ApV8jmweQN/GMgqO5Q1/oanDMI\u002BUjmdQbPHSYfLH\u002BWR90ESCqEXlzO\u002BELXyL0JD2AlELtsZ7Q9o901/sECHl6VHmNVvvzugC5WxkwWxRFFwfib9JV/264xwmmVLmbDo7KxDUqFvytH6ne8Muim0wfNhEdZRi6ljz5Kp8H3MAJYStJDBolzH8xBWnUe\u002Bk6nPzvGglvXkx6d5WU86lAFtwEPPOg8QnvxUxOEJsL5nX6iO20QGvi792S2nb7D39pMfo/eo//YS16lORxCG\u002BpQRyCX\u002BwBO7peP5Wv9s5SOMV7JrF6XlurTmniwP2QDuHzoCCsfXmsCSLva81gdHOO62RI8mWgVfQVsO2Sm7myoTpC3sC3YFzciMeDJjDr9WQmkjdE5twTZNb8emK0e1I6JWzQLncJD0E74TEi7kZvjSLWSfYC3Ks\u002BMlP\u002BCC\u002ByfhsukQhKC8Fgcey5QLnjDHSKRy8SjfjXttz1E/1L9s26zX/UL/TsTkyCM612iI94NutwILkkbZMLDwmuJYtBW2/eVvvK4wVYhpc\u002BLOzYafOFHWIoYHcWvXpdX5dn7gFnbR9v6GV1nTsUJMDqOJEFMRqBHvaHaRS\u002BptDKQiJ8qf9k477W90jlrWqGz/B2ouNcEQiDm2tyvzDLW8GK\u002Btg9HgN0wAMN\u002Bq\u002BNMUiehpW5w8xJ0jDuhrtHz4twAWx1cfT5euTa4oS1pYzwQmyej8a/jhlEG/pCvJte8Xj6H3vSlDY1f6AW0Z8LFPq1qWW2JJ7aNsj7W\u002BMfDnAeDRnkc4IuBNlk7ehIeOXksAqPPmOFjk39WQhl7NJ/\u002B9PyzSjFrVmBYWKoKC58bMP\u002BxdSyr8lE\u002B9n8pH6v/KKPec3kefSFAwnhhtCJ0ICwOpoMVywxOZFaBfEARw8gJvE4wnyUg/M7T3wTSgWm8zWDJzAY/g46LyzEENydtiUGdz76VM0qzSYD2\u002BfFT\u002BeSBii72Rtk4M2F/ZirWG4KGhYuuMQ5uHw9QGkl3VzuqeVBAFbk63jqvHjx7Y4agSYaozOiGbtnU4rAp6/m3OBZNjFO/N80W1LaDhEMMp2gtIYRItOthiMgcig5mBCGOrdaAa33qmJPZUpCBWYEzYxiDs0e5m20ITTA8MEQVGA2PDAKegmMYGwaxHRUNXJR\u002BHxBwvAju4RqFHQZysal47Y8mZTiZJpuqQ5pSslsmWmc52STolXU6i1Xwvloty27G6/xvZfn9W35vT8al9zgu7SnK8qVdRsNumYw9tBRFBjOiLksfSxgm1DkGrgRgKm4FSB5DCStpkkQB0flmeMkMxpnhHmvWATxOkQuKpZcDy4HXyhnXp7SM6xI4q/gVJvqRfmYyMlUOjTU0KpksChUM\u002B\u002BKNi\u002B9VtKm5B/fiIYpWRS3v0Ka8kVkzjSd9696mJEfeh6\u002Bkj3iOggNus9lyklkqg2CVQZQHDw1sJY6Cyn3AqUCgQvLbGcW52lreUnmSEeV6Z2TlS1zdrNsyO\u002Bi6HPkXlFfaWUaDUrIs7rzSY6EPYA4/d2mnrfCDb9Dols\u002BNFvzEbwam2ZFOA4gG0cFzbOL0TKC2udCnARh/q/Mmhz9uCb7kvZxdAu38NbrK8Tkas\u002BLgxtljs15uvawDk5IajJzrJiteMDo6CwCmbjAfmQDGMfPqhjMuZlbxwyXBawJVxkinyA9mDEUoI7lbmrP5OxwT5UXcDtEXNSMFruFM29jpKOKUH9AVzspEvpDD7Famo5UArBpVlbCzaHejJVKrfuMdT53umtEzToGW0lxEeCn3iA4D71p6acAFfbjRth287ahD0zL/6SC1n8bl6ac/lt\u002B9/FQmX6a3pEk3vOrswh6H8W39G3zyUVZuDjTblOPSIEM4MNq0EYPCX3iG/gWoK4L1ZOVtxuR4HIOvzo5mdleHEZpc4YUc/YCRco2lF9bxgwvak08PCOva5BH4yhkr4NBzmDzrSZ2I3S\u002B9DU42tJEGBmMmisSns08/9rEn6O8fewN0uXq/XQbg0I2a3HY\u002BOW/xBMwaut0JPsTZdMfKxXJO0PWtvH78VuYEn7PZe5kbkM3fi4e/m0CS38Q1ioc2xK0y7I6BBH1Dt15/Kf0\u002BtmZMgNJXRzqToZz56hMjDdxub2/poDgVnz7kx5Qi8se3eY3eoj91TvTQ7cm34ROgiMwAEH/IovLPOPMJG5ljEeATN9xZWp7OGCzXNMi5r102qDS4MUPuQ3lR59xnCzJ7LK2M5n2ov8Q9f0fsTp29gbfRIfXYFuQQ/DqK6AJoRfP0p23hftoy\u002BSMPGfzIz2dtHbS21N\u002BAt7GzBM6NbdZcp4Nr2/XaZMZpKNUFOqOA6UyWjTuTIq\u002Ba0bf8TqVc15joyOM8I\u002BOWfbneK0Efjrd49mEWPjNg4pf3kvjBw93VcW1lmveQPrM10MO76rrWSkPhcjOk7NALTgzIzpcVYySIP70TSC74Xdu\u002BwdFzPWc9NF/9YaY/ATm8Ih\u002BrJ91FU1r7yHp37bU4AAb1nDYpDh2AKuMGFdoxP6svtAWS1Odd/yVwv7UZ0RU1R/Uj/sIaPkBfJUgAN9W20bYBmIEeT/0yZzuS\u002BAP3kfc0oiyAA/quwZG2hwdIynW0D8hyRGjubz5hM/qpfJjL5TvGqC6pDiy6\u002BMaXqgrlQYpJC22xrw7HfqP7GZR8Z2fa6HYfW0YwO/D80eETtmiIkzyIrMl/ljHDxNEj\u002Bl0XdM3BYzZ47/pey9rddVkZSVly/Cnf78oM\u002BsmvVj0It75bZkyUVeUe/QOHBWcyrri624G6xEOcAK\u002BfhVkUQM\u002BzPwG//KUfYkJDPez4kziiv5M2RkfHRLfDlW\u002BM1Lk3FTBaJnWTPB3cwB9iRlkOK/D7DWd8CCwJLtKpuNFnvwWK9C2929hjZ8CaF3xmZ8HgSXWN8pOSTNugvSQb8x6c4POnL3g5G6Px8HoPgM8aKPnizo/ijXEIh61mLZyKA3juj5wnBj4ch3Crd8RF9EjwiblBhnONsNG\u002BdK7rkqUL7Yc2xBrKglihD8\u002BU01\u002BzssLNf/RjvTZxi34S99YNYoCNrowjPHbE9VipVLItnt0BfQNElU/HwdiA32DPUu/Iq76mfKy\u002BlKfwET10fbPal/m\u002BUbbIo4mfAbpnCA\u002BNcTW1HZJHNgUjeQ0thQjaNpvob3DXfPnHl\u002ByC6LadIlogdHMsJTk1zPp8BWFvZbeahfmeH/9QpoNPBB\u002BPtawnDkclgP\u002B7qNIR5xN00P3mi9rmCYfNIARmcUFcshNmy3gqwBJHoCW5i9VUDGZTNi5w38zKervKQZ5/\u002BvxT\u002BYnga\u002BSBpGbP2r0QS8Xi7kEriLJYr8vHcs1gYfbkGXgjwySj0iWABMEg15IOEZESDhECcrKrGgTIVLCOBcp2TkC3\u002BHgt62SYG2U0eoRJUXQIsgIqczqz1RkOy2CC0jD7COF0bCVcDlyknTj1KHPQDUSMV2WnckE48lTJqDSSiUeRQOh79iQ7zMGgllGp6FXaTo9G6dOgSsetuA26pJUOqTs5wo5hIB2N9nAAbO7ch7NBmzKSC6dVUs4GGAhnUTKO6Wa9L\u002Bul29p\u002BLavv/1mW799hanDV75T2Y790PkH/T/Ug0MnUndEsS6pT6ll0j3Nc16EhaCoF6Uk/RqahdUh9E1bgUzlYPiE\u002BhF\u002BucadH8eospQKfg2uhmZkqM6YKcG1CZW7WkQefvT/ZXJ5pG9oarCYDx73iw1khZ3jMbruOxhJQOksZjWVy5myuKCGnoi3dMaPowubqBFUF5iMKCZg1wrZv8MX/wcPdabpAH5WEjkCVBiDl\u002B6xB8fMDYwQOp7kjF9KSdrNehfHWTKh0NhjBiSdYM\u002BttoJRMqj\u002BJA30cgo/zxpkdPoB3s7HtgTjj99taD521k1GbOpb3ru/RGWw5K813yXQD1\u002BqI0SLg0jC5IyMcmpkwM8DOLMTYKOg8XRsWA8YYPKF\u002B7w6Zccrdrhkeg9c8QNE\u002BLHlU3rLeEBqoL7Ixg84CY7XUKU4bOHLhu8o12Ianxadltuct1/C8HuR5HTh\u002B3ukwSBt1UF0wfnd6ooNo0wSNDq6lcc5aWxJl0BYDAI2SnYduOchY9Pi9yhy4kkn2d2hhOaw0iiHjrypdeJRr7sZR2YxRkt58Z\u002BAIl9MHMHIJLaRPDYL3utZn\u002BONTmfzhx9L/gq79/FhG6BPPh7P0RBqtj\u002BjCt9/K4ftHOS9xIJfSGZmBFj31GeMVR3XNo4EPbT/UWbGUNwJ/fAHGrOMKBnFYnXV0WBga6C/ezx2YKjoTvvbJ/cqmSDELr9GHOOFZke/uc5ahXVcetroqZYNjvy2ljy7IVsmtTumjrzwAvN8alcf\u002BNJs/jHGyxr1e7IlncGlThD24sw/oadZS3Z5ZNmhnJruWvtUNNo5ubIKBld8sBbd0SNyqZZqWddGu\u002BGk2O6U7cv1NN7ZknHPc0NfA0cPRyxos7lN/DdA1KfXxqawJE/ioDljIy3vpWT8ZREvjyKo/8r2GXVrIDuq3fMtYIHXwLpcmGMIBtgTO3U5X63n5WH2U99U7ASZB9vw7PAq/0qZ6R92hjnBb/RU6u26JjkbgNSWD0KI6C8nvB0Y5NmfUEWRYgue26dkV7IzO3y\u002BxzfviuWoGYPgT5cH/UhVRdbkyEXvO2Kz\u002B0MFzTaewHrHPCHfsSGbDkLFU1cDgdQt5DAHf6ThbLu6rMzi\u002Bd0bIrL84lObujkrMk/7UP8eNDhY\u002Bg\u002B3dZEW9GfmSTvBoswelB8DeguY99Kgq3wylDhXvlVHlRtupDhYZzgImQJRG0NTgLyIeOMEb47ug3467BX3X2XLLZk/oQ95wF/hQruCprFPRLgGTus9yRfFTA6OaZMq6FF69Rr6O0xq5hBGUXe1T\u002BL2OWyCdLUhCxU/ZOQQ6OguJDHt0RxIoXHN3pGMvbMesPjDV44AYs86zY6XPjON2j\u002BP3a7lQLaAjHg7N7xUKoAus0an86cyKp1Ou5Qo\u002BpOxQPNK/\u002BPOT12tnK52UCa/mZofj93bjlRDLnY2jO4G9OeiX1nBchgP9qx7XSBR9AvCh/G\u002BtRMKuwL\u002BpGOLVdTjK/s7qIdfz7a2AQsfD6xt0vWtFrTIy2a1bYluZnQMGN5bKTsJ\u002BBv66gQIQw4theGWe30yQOxMH0aoe5Dd3SyzAm7b4DgTQNnjhHnVN3tuH\u002Bh\u002B8awcsg2vgfHfb0KqtzUAXElyIaXVMyiyluXgGzkwU0Ir2S70oDeJfqOP5C6eEJvKW1BLbjEnaI4vOgLWw39amuGY5PM9Ywo/80UnG6K6Owmyi3tnalOGlPVoTdvhY//Xv5fE8Ox4JwJjrZfCPcmP7POQf4c0SDv0K2gu/yX/y8Y2v7TOBsPDjy8Ruq6/Emd9pS8F7PRpLvq48dvbAb2lNn\u002Bp7n3Vc/A5S6BEcVd6Tr13f51EZ8dXhbxPv\u002Bn8GvO60nhJivlO3yP/6eZFr4A8u4FNjF4NMJ0X0l1f4WfNDs2zxt7VP0xG2G/syIgCLf0n/nhunz8HgMmblTrlARKEpPDX9h6fsgig6jOKcrdJRM3t2aRxxvpyJQZHw5wLl6eQHDOfnMhg8xYlPiRuDdKMBhfu\u002BhXrq7n2PxO6JwK2rdhrTqNVF6dlZEIZw\u002B\u002Be9C2MZjArGAZrlsL7ZDJwCvN4s0rZbQn55/rF8mj7i8D\u002BW8WBaywgZUBiA/g44novFvsw8/BckOSuVU9IhnILiZgcKkAzs9OMQIuRsGhjBUisdmDqTIvEYB/d7JtB88VauKOMhyP3x8x/K8/MnAhochr51\u002BbQP8UZTnCSDLxfZWlagwMKIMbAQ6F56ogNm0BflaSd0lSwEb4zQs/ATwTFSl9l0JLKwUsaRCWGSnPnAuM3KelCz09bowTAhlI4gyNwGbhpEZ57avXECxJT00ZcLiVOmKT1wkB3nOtlraLNYg8dZ2bz\u002BUpbffynbt484Nz2cl\u002B6U52cU5XO/PBB85fwvlZRGQEMHDPLccQ1PYGjdjdGdEM1WeM5KHDb6z9iAUcWXwJ/7fDKIaJUoe753tzUVhniSsQ2kokShqzFEsKiwgoO7o5wdD/nOc4tcFK1giQMVnvX5qRGGd1R6Kpctil3eVIHrlKdsSuXnzmGup7CeHnqaHctMpQaJ99JV\u002BrgWLULNUwVsuzovrvOKoWEw8pTDcKzS2u9dMJ8Shlu22kyNhioGks9RtozZOmkdfhMWOl/2q6FTsekcd8QfTmecHYOTtcqXNsFH6O2unRNkZTyAhv1yJdB96PHk1S3dLfnowdxdrjU4MFOuonQdipvKrPcreoNuwJ91PvBrZqs1OsCqc7zmKV6yk9cWnYLzlS2VCWY9lFNZqNvSKovwLkouRkVy\u002BwfOfcj3Ohd25hbW4kx93Hqos2Q0Qx\u002B0vYcWOGwPV516jAH6wrZqUgRZAScGGQb\u002Be/SY7bnltOW6HhK7h99NECTgZxw\u002B7MvEhjN9cdZu/CQvOU4DbHGv/rDsQNnOuglpqywaEPs\u002BfzfHlXbrDBQPrsl46FOKe5VGV2dj8DguL5\u002BfSv9Hgq\u002BX5/I0fcpM82A8gf8GkXdps9zMy2GJ0\u002Bw6P6IlM\u002Bk5R8pgivHKS8p3ZmLQi\u002B5O6WsWLwOv/atPldcLOAKl4UUAKRdoc\u002Bb7K4G6mfQED\u002BKGm\u002Bw/cpgR2Rf3QSs8ZPQkwReyk0y05doERG4IYdmMu3yN0N3T9hNBzxhdBQ\u002B2\u002BqWPXLUHo\u002BzmNyUISmndXf/KV8AoT\u002ByAO7PNuKamHgTVANFKA9dwVKN8TIAjTt11q\u002Btapw76XH2fNQ2MBfzU8uHqMPtscY36616SLf0yi95EhyhbPLMgG5jcHZauQEWlneFdpJR/KUvie/GeskLgU969MtlmySItZFAeGmNpCUWQJWUGJ5FAY7W0lPK9vL1/La\u002Bv/1nevv9HLS9DDt3I5MD9e2dluE9eVDeYsY6TL0x8F3lUP4G/E3K69T5sr0eIXJEX9X4OBN67jbqzPtVxMhi6YlfgjPC8yTxA5jv0GWNxHH6Wd00QLrCHq\u002BUC2NfYj3nslvRyJ7gEzl6rHef7Jo6SXzwgtwZcybgbkNGuJVm2X2VbrUb//PP4ku1mVYM5ftNh5YZKb17N0CcAszK5hWz2dKx9X/lbvhYfmU2yd/met47D/g2mIww8veJeTSL9xKtOljIjvo4Hy8KX3OfvjC2NS3M6tA9n0mKzdQYJGp2NuckYXcHTyJVd8b7auorHwCKfA5h0CMfwXapgBBbY1KceQJ2jNaBfHFBwJ37jcAKjMqpelQPjd2RYcqg8ALyOT6TSXu9m/7zI\u002B2JzGZNJAMeHwuQy6OB7vvdnH3E\u002B80E\u002BoANaTxULiiAS4U\u002BM16jXwNT\u002B1YX26e91Dbd066CTKg5sRryLGCs0WsMpft0kfl10smNQbyHfO/ySrM918wtej2tkYoNzTZDugeXqniSS4bf7hk\u002BuvzFpE96lL/WdSdUmwcO1T784zWftoPYV\u002BZd3dPi1mTW41qabiKl0xuHi9X6tuqGLDrFaxPv4D5gNUsSOujOzvreHukE74PfdnjqoVdxJvK5vU8dUvwaqgC1wL275HD1lUARe47sCR2wMz/RrZzzkJ\u002BmmDF5x/N3BoIXda6MtmheP3DgyBKBQR4hTPqs77FMesL34PPSXWR/gVBYtycz28tLLDvlW\u002B5eZZeHIONWFjpX/CdSiE2nL9dL6XN4jD8Sn/Xs7oFBfQPsFDmuQoy5SLuBFW9NvQu/eyxB1CjNDbwCG3XEN6Q49oYzrM\u002BgPCWctaaRHOnO9tJMa250\u002BXuVVZUy77R4U7h8hnMGlwIEf/cb4KLSnPRHoOi58DvRmKu3WHhHUKBv3g\u002BD3DniYeBYYdga3inuRGRpVptDWNA6urkghPOI6UP2p5vM/Pv/sFNwRQVMxVOewOp/ZQrqFAIo8\u002BE457nafyufpTxjMaQKXfE8n2YoWB6yWiazL9kQAdGbAPNeb93JBSXtAonX5SxTVajcHeHcEc2ONj/zmTJfjj8KU2SCMZS4ygId4PuKI5PytAQEYhtvF6Cq2ZP5AjrvWzGab8rbclTeCh916nsWPDRc\u002BEig4iyF9BiDcHe1GfQ\u002BkVbhqplOiSTxnH3SuLf2YrRYEIm\u002BlDfEeEdqn8bT89OXP5enpE8HoS5mMn7Kj0RBHSYfWLK67U9mfzkSmV2FA\u002B3OBrtuHxrCrXGDuZKUjAJ7vZxbRqN4AFKWPEpEh/VGhftAOIZTeKxNZh\u002BxslzsWNs445wa0GFSzhe42Vg\u002B0VUlWoR4QsLornQrTWbjURTO\u002BLcHWZuGhmdAL5ylnGK3ey/L1t8x8bV\u002B/JTPZHvaJ2Am2XoalN/VAXJxn\u002BrbMTudCBe2uWI5lf7giGDD7EWO9QoBRhFiCCFecBsYQR0sjqkGlHbNM8loiL96p/IxLkiFFUfidOinX0VbNnHgHfyoPeZff\u002B\u002BBdJWPAnmwUOE/pIEIOEaIwskUv\u002BPfcOstK3eXRtQvRZdLMzQ7gt\u002BF4mN3/GioBhMb23WQgmTIu1RDZnhkqFWwEFnpHeTE\u002B6e84dfwyMyjlgD8Gmca8HrARdpUU8g3fmbgwCLgrWWdFslBYPuCaA9fkN3DoWM/iUmCCF4MwlJyzYBhtr8s6kBFB1mOnDKbj0iIAa8H7KhiNh2e3DeBXLo0iTZYKGMycmhxxy2N5Rj5TN1yRTddVWf7oTWahGvDHEbm7Yhwb0L5pBh1guS00SOkXMuz5cj2CWQ/rdSe2lOo5FuiovRcnrr1RseTsPmDxe4YGfrkUHEp7lbD6PjtIPTCe7JbKWOUpKeFuboLAtRpj17MoE4vdqszROcfNAr1DoAAtNW56AgkukJcYKDo1MeVrnYmBHwEiAYxw6BjwO5fyoEeNTWjJF/RbZ\u002BEYl\u002B/BX22vGjrH65gckLyThfvjcSkEXZPptPQfp2X6OCk9txCfTMvTYJydlTSU0mSZGQenl8Ezui3luHCzbWeGl6bzHphMOiVzGaeRf7fXHPXgcAUEXvQ7XeQTY7gYyIlH\u002BRr9WGf0aE8a8j0qp445Q9VA0w50cvOTGHPGrtNk8DXojsqX4TO6cwKPTaE9dIfvHnCcWz0MHbztuTbdCDr385c1ZeA2Zdv05NNg2P2j4AyCrgfeo\u002B8yDsbHPSmRBF4GTZuWG8Ojg2EqNdTPcZh46DR03MCCz\u002BrppnoaPVF3IK06RL3jjFkSDLzvSlf6Uc\u002BJJ4f/IG/Aq3ZZ9Ra8cOMfs\u002BPixO/yyNeOxySmvMAvXHOCN83iuhOu2\u002BbPt\u002B/hTSs4XIe02\u002BLw00oOhu4YIA5575oud8EcZFbUdWtmrbODoXxKd\u002B4KuaHd/dZyTQKH7TpJkDio2BZ5XhuXGVyAs7Q1u61Jaxf4u6U1NlHHMKMVbmyKjnyOkcAurtcf6PV5Wa5esbszdM4uSVQDPBMgBlcIXvrECUAfwBNb8KF9QJZSQsZTsvu56goDlqorDWSE2wOWxW5jAE2wr80\u002BzsuoWR6ngzJ9eqpJI77v9QwQuda1rNo78Iv0Vd6WPpE5ZBDekqYG48qoVSXKqN/5kDYGgvFB\u002BN42YkNDL4Isd5OjTWUggRT4caYs9hQboh1x1sUkcp11Z8wyw0132qgiGD1P/\u002BIAKMMfsYPqIb5LkGe/6FJ3s3VaUrOYQ5rVqdyTYIh/cZp56sB6gKzfq6dMnOkbWd7tQ10bm6pDTAPKCZfJwDSizOKQq2/5qG\u002BR9eTwveMWL9EVtGcyBFbLU7h9JAFBo9LPNu\u002BJGn03KZEko/LDI/TkZnFnQCAsvqoPelboONvhtQ5Pg8s/5eSwwqbBh9o1Z3edVXMNkDreJFvWHcNLznRlpz3uo\u002BXgXj0beAm6zlNsCDa9aRDU6\u002BvUlgd8OyszrgaxBl88EbIEZvKQeLj4iv4wQPF3A12/T8O8eLyDSQyvi\u002B4HVwLhGWYZrzYEOgmTsyD6IPq1TmRkjTJ8H75l7A/YN\u002B1OSmu53vXP3pvv\u002BF3sOi6VeAJykJ7xQQdpIbdhMUrrhNYkWCmXuglHTQjU66WzDWm/M4upPpCH1IXaFPHGPfJi/FB1vPTQ15HfHDOvXufDpId8AhCBQ3sY3yh4AjgetpVN4sIL4gOZBl\u002BRvzCO\u002Bl7YlFXHIe0YP4GqdsNBOj7Xo53PyFw2ocG\u002BCyctOg6Dwzv88og/6FN7REsOPacb/S/H6/Il/UjBMdA10Bef\u002Bhl\u002BKQRVX9m2fofJEWXd0mv4DCO0Ovo0Nkc3dRqp9ui1LK9mDNzr/hV22jBZw6PGA/APuqo5/dPjzyqGHEoL8TODwatTtk7px1CAWIl9prN\u002B/7H87uX32YGrIwV4eJjhuwscMSS7w6Ks9zg3O4IqlJULpl2Q6y49RqA7ArPF9mtZup7o/bUsf3sv55UEdq0FxEiUCwww3d6SJyN5AHbt0qOzbhgcD5KVaDJRppdBjNsNf8xm5TuBxGw5Kx9vv6LEtxgnnEvPzHEGAyEzwz9EaY8wvE8aNaNvEC/RZCBLqzSMjnm32pT9Yg7/LrJ24pE2nkcvZfryIwEIsIxGpYEx7NCWGZUz8Pcx9lMcpn5/XEa9UerCLZH0zDODr6yDiJDJ\u002BzivYVpsFQSdbzwYFqNDn7uFShyFI\u002BP7O4pHJWOwnEwVQpMMMU6YzvnWrKYO85H7wMV6bgBKULGGWWA8p4d1oA1CTmfPUHE6lUB4uShL8OXGAwccO3G2P6zKfvmdsX\u002BU/RwngH7MULQmgwISSsvgy3IzABcmFY0ZXAWrZnJPGCEEA2NhnToxDoaY34QhWRwFHQGIAWD8RiAwuAIIWaOMdbINHLPzH861i1cti0nWFKbmR4SLe1Uk3CoOT\u002BDCzFkUWDJTChcOhfyC4qRhXlEu9C1S4xQBr4v7zfbLfyrjK3R\u002B4Gnw5cYiV\u002B7JOpgINOYDBaNg2ql/wq3B0YGJo8b4JLDKLNPpCJqzM85G9gswYWC8/h5UVcULPyOkzpyZta12Q8VmxpDfE5AAr9c4DtdzofANBL3WxJw7\u002BTX3GHZnG1376GwI4BlAjqbDMnpCiQ0MflDm4NxZy7vCV8nUTCx0BR8G8xd4CabA6PH\u002BegA259Y74e0O7ahUpOnxcMmsaSPHHSC59CvsyW6Dgy4Kqakz3kEecBoHvSHw4vSKB0CsJ/iDZ5WdgRTqxsDR30CGjEH/KDDfCx84pcXiuV\u002B0WnoNS6HBfUJq8c47Db70ZRyuA6g7JdXyrjhJqwX\u002B4Sb8qEGzn5Qh87RvNF9Ysjpu0kkFyvc6H9JXst\u002BcbisGGG1odzcsKcH1YXs3\u002BOXXGBrutT0fZgkNkBsjaEPwNSHon6BXnLlpD/plSMCivpNPog\u002BQfcefneTMjCMfTWf/GLPXZBboBqvjF2c5FoOA69o4RWaFx1pVr1PPalR1Gi44QDCF1ilBsoGXs0EpJeGZJIi8kjHy3v916vzIb47fh3pJp8Ed7Z4Juh7RiQPLn9GV7tBXjTK4Jgir6840utAIGHW3PWZjT9C6wQa5tsyn3x9pc09nW1rfikNod6KtEzD4dIsP4cNao\u002BfG4NqZsEESRd2h/feiezS8bWcUsQPJdDLOOGhV3OoDucjMJL/56tgsKTEZJN5cSO2GVOqfGvZ4P6/2D03kG4OMlNTm9\u002BpY3HdNc0bYNUd7bGacd2TtYrUJ97gWU0XYRc7G4x/Kp8ffY7OeCJTkDewKzpozdr0hAS28k0wtuscDQ02AWlroOq8jvA7TmDEKvJkNhgeVSTffsKxnBG/13aAJR1Raj5HPUba21g5HmsJ3biV/L\u002Blyjc1p9S1n5u0Jwq7aF3SO47U80eo/BojRgg\u002BRO79TbpN4Ew/CAf\u002BqD3Vq0BLAY7YcW2qCjPFbypdsuTcMoM8Q\u002BR4CF3rn0/Nz\u002BYKsPD\u002BNy7Plueg3ZRBCVTnzTzHjqzi\u002B0DLby0PgBDh8TkKFnqVFghL71PGSlx21cst36nqDL9fvqJ\u002B5HNYwoYH86WATZILswHpIwLhGNg0AdOScla02xz7TJn/yjMAZzEpvqwnsX91i2SKKHuky6EWOCMAaoJIOwZm6vQYb0UvAIuydlJcre3yhDPJbfeabvBf3JpqdaU9iRnvmYMGJ\u002BgSicOHNnko7\u002BZabtQV\u002BFzst3MKpzYfXpWP0S\u002BSdn\u002Bg71SzIvd873qof0cVckRkT5Y/v1VXa\u002Bdh4YaeBzsAS6mESN0nuA4A7V56Uf3T4GT50aUCCU1sEtwZAOtrqKNtLkKI8EPT46o6fLWy4JfiNIbqH4F2fzRkPZ7n0y7IpCtcavAp/4AI3mOzwk9Utrpk2UI2bzF9mHv0K2oq/yCw4ybluwBA64o\u002BEn/QrgFF\u002B0rE3WdLLEhh3NNQuWjEFvLFFtl7p5i64Lg\u002BqCWttC090UGbAbnQWf4EIuKtvIq3U8cg5fNrEJ3y4bPNsXLDhXKfPKW24sPKHPfJef1q8qMv1hyNT4vrG99FNPB2q9sYmEihHcd76pu3YOb7KTCJvtMVewcU0p39Be1zrl/piyrz91THa5TnypLwJU6PZw04jQ9Gj3AtuL65HR/ZM\u002BplgVbLElWd3Zf0Wvl/GCOB1DToyCh\u002BZWBFn\u002Bpz6P56L2GHMd9slDMqtZ0ueXc7DZ\u002BWxJhKMhWgDedefWFptxGNLAHYED1YnGIAPaKv/gGxjqRyfciwelSf5KmWeDLTr7P3TPz3/nIV/XYZAXw5S5SfzaTA84yeCSCcP124O8J1iULM4G8OvYn4laHjdfpTZ9p1A6DvPV4KwN5T197IgeEnmGed\u002BuZmVb\u002B//Xj5\u002B\u002B61sv6K032ESONss3mQwzfbocZYRJuiUksABQczL5HMZj57KOFnzkDJMbymGdeczgoz3Ne3PNmU\u002B\u002B618//rvWYRthmE8qjtd9Ybt8jwco6xxamhziBFzG/tE\u002BzBICCRhQbZ9CzODKGeDot0yOxBNcCImk6fSefqMcz5BkNygAP7rtUEsxMQYuoNjl340/BI3NaQ3Iy7DITKBXeVrFtKDSbNwnQDVDJq7mK0\u002B5onqs1kByk4CaNws6breHK8I2aUqOJV9avtxlt3tK9v2YigPOMWXDRH7EmccQK3ZzcYbZ\u002B7DoBwY22oJrTCoHlp6OKzpinuhaQPD3aJrdEDpTxjP86gcXnC8J4yPcasIFN9qnDTwZi01OuBxQ787bjRDj8y4g4\u002BZNS6PAEeJ0YZ8pYDYljNZZqCjxL0G/nLWLdkIpTKBF\u002B2oCcCDJUI1AKVPeCIKkFcdzJr5h8lhdLPbnplkEJOdDNMXAegBAaYdnap2d4hB8nqV2iV0G1jbjdFvwZtod9rDIGjcVUbcjypBkSioCCTwJqsepaRirqrC15pFolngMrsiB1QHQ2ccuWO84kRUOHaVjmshLNVTYfmdDukOgY\u002BxbcNXjoPxDXAqdWCzu5FGHBS7js\u002BsoNuoi3\u002BNiltRD5\u002B4bzrGkWOcwhZerDA6JmdbzYDWLHctpzkhryAKOHA\u002BDQiQR4\u002BG0GnVgMp3Hja82eAkI4MtDTJtmglyLY\u002BzZG4bbzZ9qCyDyyGOsSUd4oDRBwiuDF4erp34AZ0rcn6tZ9QJqDitgYMzxowX5aRi7D8QVDYmpYsecl1kG0XtLKNPHXoD6yQ0lA8c3u1xGR436WB5iri\u002BP5xFspw6wY08JD/RY0pGeBsHJLxVnQZB8/ucQQcd04awabxQslAP2mlQ63X2pZGwfZ1A\u002BUL66xQagLUex\u002BXRpA46RrqqpF0PaVa7jfxodNRPO\u002BRyz1hg\u002BOgBnW71C8iqsgQjpYwOuNxiPHDDGO7g9tDR\u002BTshB9wO3TUpZ66JDdUJwimzJFhZ8WBP\u002BTmOjZgHDi\u002BM/MrT8oTj5rvIVpwoxw1c8JDZyklvzJOgISXZGkXoDk/LczqkOmQnkHNoYSRRFErHAh6UKito92HWkgDlA922QCet0X1beTS4dObrhIEDXnDuWDID8NCDj4A18OFkOpbRAL4dJ9MsDNnsgN\u002B5OGiTPsJjGb2zXEpvHAt0ge3LCxrS6mxELBmlY\u002BDj/Xp\u002Bj4MCDdRF6rDoLa/jwjhk0KIuZrc03s0qGCvfy1dxKnnKDypdN0l6mb6Up\u002BlzGZl8HBp89YrreC2H9sB2nQwDsFRXIGdASfvgElxpJ6KXdzqC6md0Pn9uZe1hrd0mNEEOlUcTIh6kPWqPS5/gy1JQMITOxlahF8z4ynMf60Pd9XDh4fBL5GhWzsjRZWUgwRhwhnhTiPNRRIxLR139LRYgqhKMINxkqvK//OUGWjph4jLBBRfzPw4ANPSYkz5cJR3HwDsclk/jcflBeRmb7ESnOJsPLfcYFjf/0H/xEce\u002B9p6\u002Bk2yCTo5NnZc1sXyWVsq8NsfAzLFkPCplrouuBN4EcLzPejQCgnpWGPeie03yuKGHO4oqc\u002B7MGnZBnvQvUn3hvbZLOyZUE4DRn2s0a1BustJ2aoLFDUdykL7wSUf5JPgDdtoysBFmk4tx7HvYBasS4Nm6Pg1dRL8\u002B3WDGg7yd8UmFBk/h8bqLBa3ypU95FPyFL8Gn8IYn6Vu83fEBwLlf3vURf4C3ccyhp19rr5KHwvcQFmFVbzorIe29856wavVwSNF3\u002BnsGX7WvdAdMp7Kdz4trm7MbdPjH9hi3th5fQhynpB17r53vjdFflhaOGeekUy74f275fz8TTV1tWXIP300cOJuZ8jU6lRbyTsYpEPxWZb7Ck1lTBwJeAif/MsvFpbKcOExATTtunOV16ltn671WvNiXfq86qWOgww/6KbZR8eJ3fssf9zvzLb3Dh4w9FTS2Kjw2yj950WvVTTAQMg\u002BfnLbFouLWFX/2jF/n/bSbQMo28IF0zYRPHe5MW5JtXFOTkdIHXwxeTVKc\u002B\u002BysLruRjrU9AcmRANAqGwDxV8cpbqE7/hM3536rXOgwPKPtCu14irPMtsn74NBdw2upq4kVfotYA/ftmshLfETkhHu72JyUhPLKF0DAqBJI8co97o5uH\u002Bp5dbrJa5cK9fH7tJc1wVKTHCaysl5cWVcOTEgrE\u002BBV5nbPAPGdBJvXnZol\u002BWdwJc97GlOnpS9X\u002BcDS4Uo/cIt8qrcN/Jov//L5Z4HNgk1uFGi5YA/AGnyZx7UWblPubEIfJe25XJao7Oh8cZgTeH0r8/Vfynr1G47YW1kvvuKULcp6OScgWJSt25jP38vyb38rq7\u002B\u002Bl4cF/e1wogFm0scwmoEjsJkYaClAfD/G0XvE\u002BEzH0zIy4x4nQ\u002Ba\u002BZB3MkuDh68eyLNbbsjT4IsCbvb\u002BX72//UeYEMToFT49P5RPB0vT5JeeJ2fYIQzwyE2/mE4FI8AWy3eqWwdeMCwFRcVG3O2lhaMSBjlEPI9h7fipdYMqWtzBWXUMBg/JUoAwgnS1p87us6V8NGiGCxAWnElMjlPOeYCJr/y1ZOKwshXMGDmJjiNzyUgMYo6TCx5G0rCS12NBJZ9mA0aDLkkVnsXYrgroFDERQtXdb7APXobzDYAjTHjjMhqtYzyfa0tGW5sCZ2SPexQFzNgfD1poOMHyDMiDwcjOA4RgDzffZ4hhmdyFq15kRmBCJivIzA2EQ3WmB7647RZqhpz8uu2L847IY5dqrggANos95H4HmQxSECgtuzuLOOCsYOH9T0BEMS0gUJh0ea3CzhTp0iLOEo\u002BHhjU7xK2TZBRH8axy5JU6KTuWQwMJrNBqWEHTbKCsMgZnWBxWiwSa4UFkosPKfiih9A5eOQrJFyI7T4M4cSZvwUmgNzS8Kq1eqPAwmGI9KHnwBUYK4WqpIOxBAwbT8TqOVQIcx\u002B9cbPJZxf4JsjMojgf6ojePUJjCmz2yhjgPUBK4ddD/xPhtLoAAHU\u002BiGw9KRbvBBnEboIc1cV3LyMGEcdNtxBvS4W5Xz\u002BqNckC2p1B8/YbgNCvrQp\u002B4i6IGG4bUl9y9X4U8DH5V2E4U\u002BwakbS3t4Y4R8G6B2CJB6rRHjBr9XeAdHudPg9QLf\u002BSQga18wogRkD3zfJKiXB7oEZm14yQ1l\u002BvIUbeB\u002BlR7XjGwXnvJMPB05RheYc3bPzvVee/BLkLgFTsa3QUZccFydXp0KH9yBgpf/NEKZWUUHSh9xkllM6K6zptzkFdxpbCFRHhot9aik19GNgXdWglcdZIOsk0ZEHra7sAj9c83oaZL1X/0hz4klotDWWVj0CwiI/gi/wSfufllr0WnETCIjcOYi8kT37T7603Waw0FKonVqTleL9xwTjgHv7FedZ6mhPJbdNYHfzSqUk2z3C52zborrs7sZtBUWcZtMJU/XtKorvMYEk/iqsltl4gm9PeXZt8yPcfqqHFVHVnnlWvHXRn5p2USDUrJifGsc/vXmo8zQ84vdtrxtV\u002BUDHW/CzSD0gN50MMpVXYcMZOA0JUl8F4FE77jpkBluKxEsuXJnX3WEzofXC4flmOk5cqa8ontxpuUHaa9QSjPlpsX1OvLJ7AK6jwSk/kl/XnUwdBiq28XnG6\u002Bp1509QeDol869F0awvXoos2sHkFd4ZWQg3sf2WbILj/fcGY73KWPvDbBjyD7PfpfgkuBJerl\u002By4qB7B5Jm8S16IQz9pXvpQ\u002BwOPtuPz0C1ZGlrTogtNGnDdtFgqEjOkoeQ0cekJfNdo1935TVYoPMz8oWuuw/3stl4aYHOu84QDwd48NW/eiYwA59hyl5ilsTQn60PH\u002BMbZ4\u002BTcvz47RMHgkux48EV/CsSTB0k6VgrRG2xKQhTnJ/gGx3m/gDj\u002BULAekLwdfAJKcbpzg\u002BxqS\u002BdWOSbLbA\u002BH3Ii9K7cj10h1bO2MgfQiYPVCiVTWCXlsqpV/M\u002BMyDiI/aNz7TnnfJDdtPjd2dDcoZgcMD1/HXApzIgXDpcCWJsFbhc3yWMzi5pC1IChq135kmHjh9q8IXtRigSxHJr7I7tC5f6xaMDrOrJxmLyD3jQL9OncV1jZiDU\u002BfCM/NOH3g\u002Bxh32ZGR\u002BlZbPwK/2pV5ArHVttcIJX\u002BTa4EY/AQH91topXnVZexUmU2b1/9SDjVSf5k6864sJqY7UKAJ1lMMY98kzPwGuAXldvmRRHt4jfJJkY82qJL7ZYgjfsEfh37Ca4M8OFXnEcWWIAbAZjGAPwgv/B2DO7BX5cc\u002BU1lg9qJ\u002BqB5CaO1NPoMHGJDJlUzw7AGZd6TLJZTscb9RP6xYHJU6kMAweW8Ue\u002BGBMA84QPnCr3GgfNdRmP\u002BKA//cXACw2SOJE/6F97qL5IcpZr4qADgPCl7BPcCrNBLq1zv3q46uQE/cIluLYCnpvwmDshNrB/zfO66iuui24CIPvyIQ3u/ol\u002Bm4AmiUfbVafRKmM/yX/KEx/lwyQeGUNFld/fdK\u002Bf9V/kMdpRBu609s\u002By4tpm5cEkLMGBvqPjMKGxxV7rA\u002BlveX7uGb\u002BpWQjihJXx8Et9r8zyNIBOcg282n9d2mMf9lRnm12j6qHy3ipsHeyj17kLpZ\u002B1204iWKq4Jh7YIJPuabFX5unLEk43DrqvBdMHwgvwbWz7FmO2JlZycor/y7AB/g3Wgcc18mLS5VAGicqKa8\u002Baj//4/LNrLmKMUQ4aiZyTocGnZdccJYNxRqhwgLotDJrKnlGcDpuyWP6lrN7\u002BlvVChxUBy2KuROcg2O18XRqzTTl825XV67JslgDO4LOgEOaR\u002BYcYmYmlFDwHKNceguWOVCqQnCiNc\u002BXTUViyZTnKYj0r3779pXwQaC0XPFev5dv7f5ZfPv6jvM5myey5Tm3y\u002BYfy9PKpPOHYTAZDnMLqRLpuJuU18E8COoJBdYiGZIfzeZy9l50zUXN3XtzAlMBJMDh5fC49HKQhhkrnCk1BGwqUYzFbDBOFgcU0/yDKjQd4xemhfbNLOg/JZmssCCTMhuUQSAjvdKrZah1jlaHX50yj0wac4/QeCbSyaxXBmjsBca8MuiZgXKzmZbOfZdZxNftAsZspgIb0nYwYDojnaOgEOeBszQ0OzBpNJo8o6AGG0QwrdB67eJ0oneCrO7EcTwU\u002BLK1x5\u002B/lSVnjZvkTomHmuUdQ0OvQDsHzqP\u002BEHpyg/HAOuEbh2OAAHsCVpYQPCirCZ0ZCGqgwouTBWYTVJzjStUqG8eD2vwaT4AW8KXQnFTTwq7Ai3AhRFpfSZhdau51tneXkIo0kRsYFuTucOks4LTvs43AaLF/ltyHj60I/DQaOvobLTTRiWIQNmA0CfVSXD7yCR/lYo17X\u002BtA/8MWoaZSFB7rLCCons7Mq7jiftGnwG\u002BcE2DUeMa7wVDXeKnqTI84omC17LI8EYdMePIjj0UGYHdeh4SJbHMad6\u002B50kiw71aACm4bGNRIjZ/LAqUEq5E85I2M57j4qzwOnO25i8ctlOU/pkErEklqNtjzuYlZn0x3Oak3Qz/NiWRyGUUPrLnEdjIhyNu0ga7w\u002B9eADeKCH3hBeTQTcAo3hG5Vq\u002BAe4VHK0AVfBWx3wVxM0PWe10Dsd\u002BGvYZNxNgpMHnEUz9ZnxYnw42rV8QwWqkrXWm7FZ3sUYLZ1yvGatTHyEz9BrCSxu/KaOcYt38e9DJ0rZ9rNHaKjG/ZNfiTJ4ep/X8bjdbwACG6JjCD6H6DJ4y1JnS\u002BHMYKozs7Cdf7arfhtY5orjmTV5lhzG0bRk2Zlq9RJcD/0N3J0tFwYTMWdnJulLAU5JCePoIJfD6SNOF\u002B1BN50PyxycTbUM1rI34XX8cDLBDwYcOTYINDt75dVS0QRX0ECHRgOsc4GoRZfpWCuH6u/MRoJzHYI6Y6aRRSbRL87gTdEXU/S61QYD5CubPMRma7S5VtwSJXjYsPh0Yb70cn3wDB5cLjdlvlmXNwL8taXUOPsb9KMH7KtP5SV5R4cNaHE01CvqSGTBP/sBHhf/Zx0mY8uYcPjcQVT1pyyIDcCif0amAwB9xZf8n2A84gnmwbN6U10jmySZwysjCR3UY393\u002BNVHfOu94jtPYDMA06ZKV7Ow/AOX0MgxAF9K5jsGRtAPO\u002BMW3DomBl46m\u002BJVnaTu9TvPL1OPp3QfHLj7mTrqQT0FnlyMX7djdgwGCic\u002B8x48mEXPbAj6z7ay0QAAGUCa1DtgU9y0xkTLbLkoh8UvZTP7jm1EP1gdsiZg8LxBAi5LgTwAV14Q5zmnyX6r6uN7PoIj122PCZ4en154TsvT5IUg7LmMxi/A0caxRvZNFvawU8DlVtCZ0NS\u002Bwt9uIvVp\u002BFQeOxP4aoJsSURpp\u002BOKs27g7to5Os0sCd/r12hPItvIXjhHOgYtUF9nUVAFVLrx3na5NHRWymsA5c/\u002ByL/MwtdEjPKiWMMqoXkLPWdgmONB4HntTwIzrk/y1ODrgp5FH3nwszPZCAHBrLsu4qiBu6sBmGud9tJRTpQXaZz/rBSJztIZN8iCv/PqE7jFs4mV6kM5\u002B2yA7ftxKkIMXHTm1bESyJk7lyOcz\u002BgU8QB82tFsgNBx7OIBHNGneMr3CaL4TR0Iff4\u002BOwOd3BQoFVLKGnAYbCnreaVt28umVUDaQRYtvxujJ1yL6FbrJmsSbCJvrvFZuT59SxDh7Ix6xHJZ4HdZiUFKtjqXn3m1IsFdTh2jCUvXnGpXXXvs9cqctkA8JciQL3wvXvjNGVkaD//cA5BU3XBPztTkvf6IyTD5KLNGtsN1jJbfoSM4zUwi4zxblqLd5T7b9zpxYbLVw3/tQ6QGDhBzgIlcK5pqGlmN70Jf5YovDFQER/8gPMm96ha/q3qJ7\u002BQA2mmjAxrnHdbWDblW8M4\u002BusbrAqrDQkfAwoBd5TUJNfqUb2sfwCfv6Us6Zn7L7H7gkdeFv/KlCQgEgvYqv\u002BoXpbTTNm/92k7FraDfAjSeBk6RSe7VRksjz9LNDpe3vQz0qbzPtVM12UEvN12amTb4wzZdIyteTWplHTnX7vABtJ8qbJMgVofU9cAG5dpvZ8bwzbjGjfA22JrthhiGQBDCgij6AD5rLXwEh3CwB47TDe6ENGyWD1woyxf7bWwg17YbdTft8BLjlqeduBAvbuLVfPqnTz\u002B7u6HbQtctfGU04NSY0VdnAQMeaOKkg1jLF1QAG5zM1fy9zN6/Znt2s8ri35khF167g\u002BGRtprbS1kvaQ9uTCAA1SxRkl018hqdHoq0P5xkhsWsbc0owIBc5TB1bDyU0gPXvi\u002B\u002Blb99\u002B/cy\u002B/5WVsuPctguymL\u002BmsXLlgGoaJ4//778/vf/XF5\u002B91OZTqZljOBZBqMycno7TEjbEniFI\u002BOhzTkEGsf1vFiBeCLgpQ4/A6Lv7hQnaTLJbmQuEpXhotxVQhh2MBUnJcGYXAkTpFwFoigkjkKmMxN6NKMOg7l2zSx9AwarW6kSgBFcHHCGE2TxnQJtQHzSoURRu4vVAWS6YNvNM1YbFBPBltvj7g7OAs7L2iDsfRla6tRC1gjLA0rOLGl2vYNGXZSc9LBscgh\u002BRu70N\u002BxjCPsYuXsWHYeZIMVNGh4MvgY1enenyLpltEZG58oyFvDjBik43Z675NqVOAneY186s61h2LcNo\u002BtEihmdGEtVqnUJ6oJfaZTP/BRDoSPENQpTSg8RCFRT7lcqvU0haagk6C\u002BGhvFmXaFKiz8DXzceMaur0LpbpbM2LtI3A/c0mnCfmTXwRJvJ3ABQlBr0jhEN7e\u002BKsf7uF9LXdQEaKroKjDr8lnMqxCeNKIrOspV65ANjAP8Zm4pVRQadLHW1XzOvosRrHINO/QA5\u002BQHHfoQRclZFI\u002BQ5c0f45YCjqrF23eJuY1B0Cn6FrzuC55ErHRqdCpGl077fvJft6r3yJvLcUIYxeOLRh7Mh8rcOshUwh5MLshuMx5LDJXwnL6ssqjMJZ5UXA8S\u002BfKBBRebgl\u002BxwZKfKgrQCRzEWSnjQF0gxOgZfwInc1ODKJ45hUzrBd3wGE2UAHxnwoEngY2B0PCpZeEp52TmLhyOWoy5wdPxOfOsgqciduemhNZNBFG775PWuc1TmMXjCBg3M9Pl7DhgFg9LFHEZE3OtjPNFn0MNSSI\u002Bg8JBfDxjuGmTxarDl\u002BidnINUr6oUOzqWzrZZndHEquvCgpR0NdJROc5x\u002B\u002BrJDX9Qje3RTFsc7IsYs7cSl8judouvQd58mjzg0Q/jEZBnKvk8Qzf0P1z3jYgTSlzGmJEbrYrAFHs/Ojig7PDXAoQljUhYcZ5wsBm7Am6MwDN5ow\u002BBB45OZAg0/8uYmSRMDSoNRZMoALA4csGrEzVgeRW6cNPvR6XGHKcvK1/DYEh28LkucryPy46HkHuJt6ajbTHcuGE/oocMmpG5tb/Dlmk6TWDkjRn42oAf3OVok4zIYrTRT5pRjjW9mGRml67jcaCEBIn/\u002Bk7\u002BuBE4mw7QZ8pMb8diHcuPW8Mr3gd90UsySO9kj7ZR5j1TIeh7Hzr32UXeY03HCGRQedQ04TRZe/RNH1sAYvtSuhFKVR2vApT6tdjI2h75yfAmO6vG2A/AOG3ECh3\u002BfmYGnGA38JzW5AdzZsLx\u002B160GnFlcjhPiTM0GfTJbYQ89B/L1o\u002BxeceQIhs9JWup0oYdv/Stfyo//QBX/8bRfBYnxOWsywX4\u002Bj5/K0/NjmYzH5dHKivE0\u002BrfdBTau8/gDdZW71cV5pUFnc5xVmg7hq\u002BYwJc2ukcmYuMyyVMtVF4x9s1npL9s516hLlRGuExZtNjgF3Kq36K\u002B\u002B5T3X\u002Bvj/fiduK76qjndsagnfOK6Uo4M/aaT9t2Td4KvXHkK79JJ2ITkEsrIF2QWOOPPYhgZ2P2WjqV/CdhmMrQ8JvrJ2jmeSivBQ\u002BFDIobkfXMNUZ3ORAUvglCWerkfPQn943lLWPvC0sd85GkfZ5XoTEPKdS0i0ScqtlQLyrxG6yV/pFScXGxUdQJ\u002BW3z3gXGp3XQfuDquSN0ld4UKXZtdM9FrwHj72PsbvZ2TeqgyPLLF/fSgDkYll1/B7H75OCT6Xu6a7HjVxpA2c5tgS7AHXm9B16UcqdWhPB179ZNDpTLelljr3Xdd5cm0CwdCq0jHJY/vCj8nvUPWeaEIa6Y\u002Bxxw4SUNzK3M74DikbZhz3jYI890x9kvXf4FC7nV2Cuc6AQd/apNOV/5STzLxzvbbHNrbQFjKm36xP0kPyGu2Ul\u002BJrq4N9RuaB31cf4k4bUG0VbdOugYssYgDWwpH32YDnHq5r2pOWNUkS2eUpr0c/GaxBvns/4iayokQDzwl\u002BMDDyEVkBjtgIXoWDYdKGEwbijHEAh2XDilLgDqwmMm\u002Bzyb7jx1opdQv2ACAJa/SqdkCfeI\u002Bu32/EeW0X0OOfxAdUPv0LXwkHvA0fVDypN4AJvStK1NnGB\u002Bk7erBgb6ttSyCkruF73THPwHWXV3cET\u002BC5I/i3b/rwsrs/IDyuI7N9WJFPpSxPbWIKAjBg6DFmwMMCETiKE\u002BCNLHWRRXkZvm2\u002B/Ns/ZBOOPQPfrXCMDzS04aI9DHsAeyuRCRlAVDIaXNvCgdws52Wx/sD4nOKMZBvlviV/P2BM\u002BoxYJgI4M2kApAHILJEDxsjA1yDM6b8hjhoOigrCLDDcKDHEnspdgoELkLIv399fy\u002BLXv5b3v/wlB2/ujjjSOldca\u002Bnf8/i5/PD5j2X8u38un18ey5PKuj/O2i3LLGQnqBX/cquzile53ezK99Us66CuHwsCH4TNYBNhbHOPwcjDpBsHSTh1utWmCpYPdbJYjpIR236SCXkrs/uzzCPhzcobBLjwOmefoWyvlnlg6IRDR2O7fyuL3QyBQUDArYrLEgVLRGVG13A4k\u002BZ0quvU3JHKbeQ920jnW8fbgAaM8yqzgM9sKd1JIOVsiAJlWV42JiFAMuuoARwMXCM34PthFJylL25G4blhZp5cP9dGqTtt7i5c1pQbbI/Bi7OCWVfH0xlGlakZ1Tjg3HfmvobOIPi/WPKGcKVUR6cWZtb4K6TCp9GMkPB9OI7rDASCXRUpT9EfeiqM8KS1vsnaKQYIck9DJLPzvUJ9MXOOQM0szVy\u002B0v\u002BmtN0hDfhGBAzO7mUKm34OGCKNUhxKaEgvfA//A1cczRt4rpOMElDYg3MFDZB8z1OHyLVV2UVKyQbirANTePlnFi1GU97hO9WJJWOu8aKxOImWNLomY9J/LJ6b9IgDY/AVoeMaD6ZtnOsujnsM99a1f0ucT5SWSFJRdocouUE11q4Hckcpt1Xerr6j5OBFFQzwqrxVZsqmGUVlRcdl7yJTdIBKeIMs7w\u002BWH875bgsCnKlCGYMUg65em\u002BCbQNZSQUtd7srKMQqv9NEAqPjyWcXK27ob4kPJDlj8ni13McNxSGOOkXHeJ6jm96z5QsHLGwa6e3CsA7Zy97jjEphxvoHtgAFK7TbDkS7Z7hqecXYwMPBQboXL9TFxJHhYbmrbrhmUVv6nYQ28As69mf1xfPzJ91paPz1NnrOedTp9jNPjuXVeb21mSggb8CNIttxF3lF39nVAcBZSw47eSVBHN9UZVHELMwaV9pO1ZLyCJX26I/gCnD8TfA1HzkCbGHE2hb7NCqOvdVRbD7RD/5gh8FJ1nE6/jqND6iD/KemB3\u002BR9eT2yRj\u002B\u002B2q/0kOeF88GgR\u002BPptTztw6DxCVn6Aef6y3hSHntuoU\u002BbGCr1utKqjOXsOHFnJpwx2rYH3rpZU47hQJctkNfdeltOfL/D1rir7Z7nAw6DM60D\u002BhvDJ\u002B461TTBsduXOfKtLr3usA2OrQWcBmDgQlrKP87Qqa99iudUAvCdgSPDiH500NoJeTfOCrRXX8lTBmEGWxsMk9lZt7rOsSryIXynU2XZ8A4ec8bdWVnlxNJzZ6hcDI\u002BC4TOCxnU61\u002BIF5PG/GXD7kldq6bKOjyUs\u002BV5d5rXc59XKuNcaAFqC7nEiCViRz/18US5rdIH9MDDleyM8OJR1LZ3j0r7wvRs3YWOzgY/BF9doWyzZXYHTDW0tsjYZJwt4AymywO3BT9XUtMd7f1eNJNAHl45OuXJNzmA6KGPs9PgJ\u002BUBGhpNJEhOWGRJFl1Obe2HHvREL7evsZp0lsu661x42pI\u002BO0I9Q1tSr2lcTmgZfc235Zp1AW1rSdfp21iY6FtgAEvjEnWQP1IHXh/JsBUVu9H/G4\u002Bjk\u002BciCnzP\u002B23fAkSQZfBZnHhiVKR1LcaL4Vt\u002BADrRVyi2vse3waYtuslU/fkcD3F/Q4TAUflNNbPms/kOV4dgK/9DPOp1Z4yX/68U7vvCvuKqzqfotKCd0ikk7YBNurnFcSf6Fp86VRxlH1vHAz/dHAi3FQVh4ZPdUX/nTRhhkAhZyRrt\u002Bj\u002B2NMx17Lw1EQEALvgzg7F\u002Bc2J/2qddvp6JjCKxukW\u002BCzASbO90uTSgYANG2gVbTGTCCzZRdum0998oflpIZeNmem6I5G\u002Bb6rrpUxN\u002BhK3iMHdJ\u002BEMC7WYhLFXLYsxvPqC/BWQAGtoaBKTKdDVXAj464a/OV//AEzxODkR9M4DhG/qWCTDmWL1B18FNtj//zu/37Rj3jGX7io95R8e2yEEaf9jLrB/wJmvk9fCXvK1fKh62CeHqLvGkP7AfnEj5D3yDn7bIvLZNvvDf5KcGykZLsRauZRbIl2q3LIMCXyarYQ9ri\u002Buwwio62FFLZSaDPT8YEymlgQQfZvvykrPAD7cif2gfww3fKX02e\u002B7najZQQY29FikkuZdqKMCvDTAZJf3f0ji4WfPUNuKllof6jX\u002Bgb/w0er74LbeFfef6X9ycA87Ozy2ISeqX80GCd19CFhzbeSouDfmm\u002BcUbN9XrwKHbM/Q8ck/LgWE3WWmkiX3vD4dQpr2vgJYYwVOg3sVXlgD1mvNzjfc6AWV3VlTd//G//5WfXBTn74sGtqT2GE1RvF5wtnSAFvM6g8C1EMhtohNqg0QFMPhoNy2j8pbxM/1xGnl5\u002BHZUmTyiRs3YO\u002B0uml10k14MjRaLn\u002BFx3Zp2cTUEAVBI8m\u002B4MooGGoE4FHoDHHf7cmGLz9lHev39L6ZMZMq8fj57L08sPZTz9VH56\u002BnP58uUThn\u002BMQ/KSwGuCUEvsatQIMiUmjLQEyfPFuszn88yk7d5m4ABn1qBB4R0TYIDYzhCC8jnT\u002BQi2DoOIlugMT1KGSPmTK/heBoHH8lDJZT0KzqG7rpnddWtgnY3Zdhnnd7teVsHeL8r6VHeNlIndOlNDn0Wxwi9hZEB7iSAo/BheaJGtPekzih4iG/CpjJzxwquFMXWIDaLMCJlNhPGSLQI/XGPZk9PwCbRhsLots8Kh81Sn\u002BbODo5meGBvaydqeQdYSeI/XZg2YTM0zGwp0xlFsls2YxdLRx7qUg44VtNDBUCc2\u002BU3Ynf2MkdFogkfQyYDhRcaT7/LKmIIHhAxminHwWnHiH3jKYvqsiQIHWwyMTpxOyXYOvt\u002BVFALDp2z7rRBK22THaS8bsIBzaTcAD1FKwGSJXVVSBrHSGji5R3roKMeQA4qyCCiBSaNTnzV49r3Kyp0DVbkZkwIRTUfb9OEhjVFgXOeGAZbuTbqWcg0JxqAHOI4i4j/Lh1eMSTnbLeGl5aZuguLuk1yTLH8fuAcqJeExgw//HRbAYImeZZ4YcuDXGXFYjle6uHX76dKEB1WaoGytcd5lV1DXMEgBHaEeTrhlq4MxMA7HZUTwNZSf0BuKhDij45DSRxwhkSbNATIG5fajwZm004wYGKQ\u002BnKfnpdUsn78xLvFDOylPJQh1jZfn2G13K2QbmT5YcmAQDS3oIxsL8adytlQtRsTxMuDqSInvCkscCPrI9dLeTHu\u002B91ozm3yfMQB0xif\u002BOtEzrrF5fvF4immyrPYhP98D\u002B5MzciBTPWLQIW48GsASGY95SAYXWcmMCDCIH3lS\u002Ba/OH3xEv/dspHJo2fYgpWtmh5VN11zpfOiUASvMaIbbdgz\u002BUgYLDnzmjERxDq2c8UzZFPS0bIkvQjPpEd1/o4Vy7mw6gwjfZFtmYOpwzRhYXL825HUILCYTBpkFN9gDrxhzg2Jr64VNPWcwaWmxpdXblUEDPMw4M5sGfluM27ITs4iqX0s7n0dPZcSrs/eWa7kWSQO7o13PY0l5O3bAGZdeb4h4oc/oP04RjYp3eTwLt6GNY9NpNQMcplEkacdEmCGPCSIz1u4OrP1IoIijvFgbuGxTAr4m\u002BFmiZ9Y4CwZibgXvQnKTMA03QXERPDxpdloFEQcEJ9NkjwHcGt5d0ZbvVxu3NLcPk2z16QG/lpzrAOLB88/ydexGgj/wZ8kMtsQ1WlsCkePrIk6TeFxicxaZzVqUGfbOtQ65l3tMRLpVsp8TUCJHK2iwcO02fS4X8zxN8t2dKVAj40vC0PUcmeI9X8szmZmWWCAyeEQPdYfY\u002Bqfn0n9GPiYDbPQjAYK2AbvP79LcdeUGsDkehAYzY8Lv2WBFvc/Dvk0/GIBssJE6yG/o9o8NPoLl1Dif0lld4Th5AQzg9hXo1D0JpqCnMu0MgPyQ4KuKtDdkHJlh458BruPWcXUHSdd/2bA6Qj2gvVT2deBNFMWBRdckAcWf8gqlsdEmBdH99GkyrmHgtUEWsOGWcx8t7YRmwmBgrDMuwKrL4JIfcoYWz6xNhn/lI/k9JZzY5Da2utvD7oJby\u002BxNAFVHGBzK78CqGypc7kaZ9WvaJnncqhw7cfQ6y9qo6EdoGJUrLNhpZ9z4LI78TfhquaGJPuXc99U2GvyEMXhmYw/4UdzLO/LGqD/MztEm4TKTRMPqZPXsyt2UwYM2OmOhXx3XwQid0gPfBl\u002B8igeTzOq/u0Mv/sVZdLgw8jHrtgyQ0bEmhN00zVnCocte8EXlA8/Hi51zBh15c\u002BdFE0JnZPDkuuibc442oi10vv4ST\u002BkkDg7IOlKHvoE2jFOlJbZ9ZKMx8JMgwUCIP3XhUlmEl93EjJHEvig/sUV5L\u002B0qDb0n\u002Bov20qo8wQfpGf6gzxbOYIt2m8DSOCG3V9vehYczC8QNsSPaFb/jWuVFPoofp\u002B2FbtInshDecIaL99wrD2VCht/1x9Tjzu6e0MEGUNpX5SlBkXygPNJSvb\u002BOW3jjR/K7CXb78d66PvKW6MKv1b9NeTBwircakLpGTl3NP\u002BAxoZelTcDFVenPW\u002BxP/lYfu/O3AWrwZ98E8NLN0njppE4wQDTwkzbiUfG3P3da9exekwXRf7xXPn11CUvKgrUv53ZZH\u002Bt5vs7k9lvgA1qM2vAMbTlR4CHxbtSnTWz\u002B/t/\u002B9efNAaXlzA\u002BDtXGJfnEx2cEMMEgGOS5qrNlKjSGDQJg8N8G1VQOc2NHTj\u002BWJoKfbHsDk/HiCkd3OfDODMI3yPJ1gDHFyYRyJe3ZWzPOCeN/rjhEeBshAHhCiMBcIlOAatreP7\u002BXbL69l9u5WuJ7B1CvT58cymn4uz8\u002B/K89Pn8vTl99lEefL4yeEqh5cqlMicQ7XmoXcYCwtsVwj1IvNqrzN38r77GtZf38FRreQ5B4ch/bYQJAxR9jbtNVLXXHPKUuQeFCJAp\u002BMrIJRs4iT\u002BgA3/KbzLHNbBrNDsAy81gRgHizpBiK\u002BZgZrPSMYw3F0h7aT37lexVIaTUx04E1IaBLF5RaevKEblL8OLMoqC45lNBhVocqsEgwqcNlEgiCyw7g0dpZEiRuVGZIWhlZptBOYKeB8T191GrpbGVDlIjD0WTORKHQCAWmt02LQZpmZSq8qedvxSRt8r\u002BFsA5\u002BzSTtfMZLuwLjb4kwquDoj/Lk9utnQCKeGi/ussY2iji5lrBDADE01oFypQOGMxJG/CTYMmBkRladZNN/vtjMcmjmKdE7gj4ChVAcDgobhFL59Ak8oC5UPdJRH0xZGM86n3zl2QLBkUUcuyhoYU8YlrgOvYu198AVjTaChwgcmDzOXjtLpDJ0CLzg1m5\u002B1K8iBivfBgLGjYjLgACcac9dAGeyC68wCAafK0vFvMJibzXtZruAfgi53IzxjxE9mqsGVyq076ZaLO2MEphNO4Qew8Dv8FHhFsO8Ck46pl8JHfItvC8\u002BZPYcnCcQyg2JmTcNHkGXpyGiEMoGfBhjSntlp6OOfW7w7xr8HWeLVz5VKUVBR8H6IXuEt\u002BAm\u002BePW6ajx1/IWzXivP6jA7/j2BljPKb272k\u002BALOiNvObyX3\u002BOI3RyAtMOfu4dyc2Ygs5EKYzXz5a\u002BWCKtw7be\u002Bqg\u002BFnVeelmqDCvSFAYTfKSfQzkAGmHq9Ec6CO0YSCKnY\u002BdPZEZvqQx1l3xvoyjbisP34XBpm15DTlPwZZN/6l/ldKyeN5ClxpIHSONh2ZFo9NSQQw9hlS93eII6KmK6OHw/uxbWhZ\u002B8FFw3X2SEqfJCflacmfGbwZjlidRKARX7nN\u002BmSygXGnGBV5w\u002B8qstNIjizra60tNmsYJfBpdoBfvA7Zfy\u002Bu1WOJHHHVpx7D28\u002B4uyf0I/Lj3cM7jo6wV3\u002BJuBhDJ\u002BN6ONlMimfh5PyBaf90whbwhhxOXEwwA2G2iyn43/E\u002BZyC0/GoW54sw\u002Bz3uVYYoCF8k13JoJcPDa8U0nnODCwPM9ke6p3Amc8\u002BFWFhSmZ2ZxKNQAn9tVjAb8D\u002BvpyV1wW2ZO25WIuU/h0InI45K2aPndvjABEYQoMm/NUG77JyRFInAxwslsvytlhw/6YslyYTNmXFdzW4IyDarhLg7bBdOv85XBacetyHB9Lu5q6XW5bNnEBpPiuz2TzOokHVx26ew50X4Hf\u002B/l5OS34jaDOr7NmTzmrtsLM5C5HvHOOKAM4NqDyb010QsxESPFfX/Qk8\u002BESGfPgSPczTJJaywn/YUHAob7hUFXq6FXiqLFxuAK8PWyYboAH4NymRY1SQQ19d16ztsYyp2in0IV/EgUav\u002BKNrLdYEr/PMlhIsouMtP9RhC2TIYwdedE2Nulqd4p96oGog2sNRUm9H3zAu\u002BTQJGXg\u002BM32OlUfukQ\u002B47l52mTUdDN7x65O4SVkTPV1nYnRixRPyoi2JrtVJtRF9G\u002BTS99BSXytb/fPU4bR/bVhdSxMw6U\u002B8ig/so7LqE1/JL\u002BPkmrgxMap9Nghx5hf5SWIU3At/SqS5D4hu41ctyEv0o3wiQ66Dkc\u002Brk46uEN\u002BZOXfMFR9Wqtw9H1/VbspW9Yf4nmvUH\u002BIyMsd32gskKfooRx7pM7n2hmsHyKeb5NyTa6Jc/Sb\u002BAUmshU8c85Axe36riV59NHfWzQwYr9HvvDeIsB0DCCGMYyyU4NPAyIcBfYUBHNJh9DffbfHJPLrHw55NyO/hpwtyoSzle\u002BTDjX5yDiVwpwSUbkxM\u002BWogo111TXV0CJdlB1Tfc60s4X\u002B\u002BT/LVj4yrXqOugTew0dJJP8TkUIJ5YNOvEg9eWO1/5dXYbGgWPhbn/G5llUFY81TXgDU8B\u002Bzitul0IsN6v7Bwvzt4\u002B51BVNaagr/sECoM0pp\u002BDIiuZwO16td4/d0u\u002BtE\u002BDXTEt9f7pXalBv7wKmNQdkxkOVGQcTO\u002BOiZ9fmgU\u002BcQWWwHBdc5WOQGjb66PKm21d314wJko\u002BdE2pK22WZrId/Ep\u002BN4Eh0sm9IUsF9fGOw77ScLNGdTwSvUzTC6kOgC/1ITSCRtvgrHbdwbMzY86pQf\u002Ba9IcHoCX7N9Eq9clELXqDx74WAI7tBAHgy62k777\u002BJjxYegnkxTy9O//67/\u002BnClVnFIdJQ1usigYW6/1jB6d9TbBRwuARbAOkDMG48kXFCmB0OgZR\u002BxHvnM3JgKvZMzPGBWCm8UHCndYnj9/AYEEAa6zAQEpududo3y73REC5XQgAgRCJIMLQg1elhih1w8M0eoWBQNjm2CiPxqUp8eX8kLg9QUHxkBwlHIGAyV\u002Bx4kw87dFmZv9my/X2ZjAzN5bMnofZT37ljO3fHQmn0p3\u002BlT6Y9c9wew8JXq2kx\u002B5gBU4EWhpqxEIswQeaG2QALL8Ez4dJbO6lo9VY2ImdJMs5vv2oyxxFterd5xljDWwuWZFR9J7slEHDCzhbCvKS\u002BaG2EcIGpGlrwQg/KJilNkMdqqzqLN0UzJ\u002BlmmH1oHjIKOkHE9qnlVOEpg\u002BkDKUmExEGzKkzO6T93RE8zKpzrwKvGaLs/OYRpEmZGLx4QfLB3jD29p\u002BxiHOVErA9YFQXHRg3t8w6girCh4YDHjkryzIBGaVGB\u002BiqKpg0gww\u002B9lPmYWijwQ1fgPOHApMUxUQzo8Hgjrztd8tygmn6LxynRRKCF43W2Mp7eDlM7z0iMKxPcdSsyJRRhkfgTmv2bIWgfH8O5lAGiXrSF862FkbCUzCnADBa1SAyINg6ZzokOYD/2mIzLJ5uLY4xhLEAHbEm5cBi6Q1O5vd/dxeGzpYJgUXohxw6JFbN5hYbj5wBrc4VrtsgqPxMHI3K9MeovjwYZpt5KbdwNla8kEltxMo\u002BqjakGFG6as7NYrJbAGvNe7V8VZZSY8mAfyoTN2MZvJcBtNHDGEX2e2XLmPQeVVLOKOV4JXrQ0NpTLvSzg0lMmXPozo79lOvEZ86CHHivF9Ych1Yph1xLE3UVZYpWNK73K/KDMd9vX4vK\u002BTJwxZNTFhaoEyo09yuXXjc0EPkGth7b90Nk15FOK/2K63Mdpllo6EENQAQOh0FhocZbH8WzGTvvJ\u002BnmX8P\u002BDWZVJ0zFbEOIY5OkisEePIYbbmZzWA0La3RsHTQMRoRHSfL5TL7x2cTLpAleNGRFGsqe/mn36trrLoEwD30oQFcdoVDvuMUcb9jM2lxYQyWwsjn0ekE1TvaO2FkDMLALCxIn/Sd7DDXStM4fv4qbnR8RYllOzh3oQ/3JODG6NQD5rEZ9A6EwbdGRll2YxSDrqxRMttLILolYNHZd\u002B2Jr67dUgbFoTPPj61\u002B\u002BWEwKj8\u002Bua7tuXzCeX\u002BZPJYB9knndwOf54wVSGPVwiO629nY8aBXHuFP18WNsAsaT2dkexjvrG8DH/KkyZYRn7kdeCufmDSIUwOiayZeGsqRvKKvhNHgaIv92GKbVgQ1X2e/Eiy9lrf5t3Iy0bNx7dWqHAnQWuihDrzewwnq0a87FHboowturAY4bC2NJpBbLMv3t9cyJ3Byy\u002B2tG0ARkC3e58i0fRFYGWTAQ1YwXnEEDTT2zo4RoK0NCN\u002B/ch\u002B6ADjOrx/I\u002BqbMaGeJXlgtD9i7RdkA19zdDBmHmV4Xm5sZTlk8suM5mAZjGxMbBHw61ep7nYzo5Nh/8CU/RDIVEfGJblR/Q//oceXOkyTMA5hc4Z7WgPF3B9yLPuVCZzJ96JRoU3F7souhn49We4gj\u002BBExinjJT8QrkclybjI\u002B\u002BepUZuj4ZRJsBL7wVmSYa6J5eY3OAS51dvQKcNdgAf2oM3W3L7brmHg1yErS4zZGYZAXdHLjbPte2eIHnSlL8iO3yH7XJRV8F36CH23Pbr0WMOIfGNA7s6Iz71AP\u002BDraMnkvfoXYpX3hNpCo8CHVGQ/vtTPYSUvB3MDHHX\u002BV\u002B5TfIZ8mtJMYxVlVr/Y7yLLw8qfO5x\u002B2V/nBDqFL3AgkZzoC1zlBfi1/1Q5IZwNw7RqNYVq027bB7wJD\u002B/pmhjepFog\u002BBHDGrG6PfuRX/ZJ6TR2XsJhoVNeqQ8SPMhf/Ati1fcqe43fnZXfCdM1NnHpsTradR68ZNGT3VhSlY4zN1cYAroGL7ZpsS3CTMTkiGRM6C5G2hfFJ8wTAOOBH5VIZXmFPlRWCr8NSH43rodcZvrFQMyXY9KFO9yFXHa74FjI8/UqtA/gKZ9FvtoY3EQaMXuusTTaL4Hf1krQyeeg60ehbBuEShCT5tMNcW\u002B3wjU/lFenhCzRRbyf5a0Bn8HXeleaVAOy04TcglvAin0fle8dfg40EJfFx1dvoyQi6DTMKXkwe2F/VCfzEf/qY/sXWybv\u002BoSeEw4S815ggcPw\u002BwicikEeSztocxhMbzD3yWSo0eI19R569x9\u002BtwnItdd99IuhXX6D6DrIluKSfTCg4PuBNcjUliNgcbT2fhTOVJ4zTa5Ow5L0JT8e2PyET6PkcSwH\u002BDYwNvOQ71ypmksgOad\u002BO9cPdb8CKEP2FC8GzZY8f\u002B0tZbbgItqDlMsbncgMPOS\u002BTTQaRjKf55V//5ectxrGxA6kwbb87phMPeSRQMoOChKX8UMJkVeCVoIvf\u002BtPSJ/iaErRMH5\u002BK2\u002BY2AdTF49Ztzmbfy\u002BLjV5DULL/73Z\u002ByzWx/MA3DNmBo16jsnXEDsV1L1RhEIkmDHwaiQ21pgdnS\u002Bdyt5p01WoA0kI7jMXielJeXp/Ll0\u002BcydXMMlJ5rtMKsEIa7k6n8WBPAYcSW92zl7CNZMtdd6Ti3hqMydNbsk\u002BPAkUmdp05QP2VVw0E/3w1wXoe0qxKU\u002BaBViBAF5Hcytg8ZLGVG\u002B7I6YhgxZK5N2Zy2ZbGzhKSWkpz2vIJ3Fa5ZSpm4Lq6vtPURp5BvZOJkw8CJTqWfVU7BN0ygIhZvirvZqdCJpzOWccwYh\u002Bskopw0CLwmiERQYqh0MO/KC/xlShYm1uFTASQYC4PB3PzdD\u002BlMcMU9caIRVKG9O9o\u002BPK\u002BpTi/TFubV8oYFzwOOhEcTHK13F5EyO9dY71wVKnygYaQd1VWc3Y4OOp\u002BEATroEAb5vFraB\u002BfTo22BJwUMaCzpQIJLA6fP8yLQwsmWx\u002BAonOeHMnr6QgA2TtAhuuU91ZOKJAKGM\u002Bo4s0CUfuK0m1lRaUtrrrUvZ3PEsZseqDeJRoBTA1lxnnJQ8Wv7fB8nj/vF8V7FFkdYBQptT7YrHDjNwg0oYBLY4EveOVPtbnDb86Z8EHytVsjG/FCOH/D11kNSxSsg4NS3JgaEtGZGS0uPMrYe\u002BsxYzTCqbKV1Zrqhgw83xmm3cZQMhoHdWRH5oz1AzlxnNHkpo/ETckPwgFObwEH8SQZw5GxfZg\u002BB1TVdZkHFb8Z8w7NkV47CK/yLUpeWPP1OZSi3pQQJmJSFaizkAX7nejNuB\u002BjpGVGLrRvRbAm\u002BkCFwnuCYdtRpduQOrmLUrfoNKqzTN0Pm9rSWPmWXQF4DCwbUDYI0mMqbfKZMuOZJ4HXSLXNClYdPEhjDJ9JJB9/1Tg9EoBeMn3zfeKhlkuJFuzwwcMJR83DiyegpgcHDoBqiunsadINPHHPkXRzJY\u002Bo1YDShI06n0EO92vWcPgIMg7F72WPNBsrPwq\u002Bxr3jLQnHxZvkc\u002Bsgg3lHIxXrL7kCb7ejV/XyOMZMmjKviVZ7gvfwi3zggaO7sVpWvfYIxS62aOBEaZXd0PVi\u002BwzU6\u002Bkk08V7DqE5Tv4gz14rVoMlyyk49FBj9/AiOHt2i33Jy4QEvlsDDDVkz4oYf05F6ukvw1S3TiTMsdbfaUb\u002BuLRngrI1pcwLeEngxjkdgV8f0GGeMOe3qXNtHAn/lTvbMe5/IK8b5A0fMmarNapdE3vb7a9m/Lsp5tiz75boc5toXAkvGOAX9LziZQ\u002BjJEKEv/EHfjCJ6zUOTTUa66\u002BP31//MGZaL397K6u2trN95nb1hR7\u002BV\u002BdvXslu8FqLW0gSGAj51skwwWXa4nn0t899\u002BK0vs29u3v5TF61cCLwI2bN5ui24xYCOgyswL8uBMl7OPOp0mBy1hzsxRVH478pUyVuRIR0w9bpDsxgvJ9oIXXxlWdLe/N9Qzlrv3kLcODYE8XW5J1nLvKsyGSJXe0sC54DUOC12VFfKxueL0IiNWLFhSpFPjwaUmffgU\u002BUrSjnvrzsEGn87cLbGvOMvyk462vTKu2DV1jsgOHbnfwEo9B\u002Bw1GPM39A4X2LYXqpvUNl7mtdo89VF18NHd6GvYIbiKPwOfdtx0B/\u002Bmi1/k2quskY4Mebfd8b/OHfDZgb6NG0ZhiKENgThjNkC4z2qYyGyYoYcGMGNwhocZXGcTG\u002By7OKnBF44hvo9rRzvwvBtQqLvVJ1lvAp97u3xt0GTyzjU92a7f/sCbm8l47I2lWtkoiuBMR1m9re9n0KO9SrAiYhhOeNg/x6Zecay0l2MXuM/xq3fEVZAlL6ATxEiS1DzloR5ti3OrS9TRjlVYk3AyEAHnljy6wYJLRIRFH9Dg0hK2rLO98WTW/tFOXUet3hc226FP4ApvpUKL/mE89xaAXfhM0L9DnrSty2WSJ6c9T4KwLe8PliAqHw4dW3CmXagXv8Q\u002BU7ZnH/zpXyhj2ld1Y3hZfGA/alKX/qGJpeZcnnukK\u002BgBD5YknuE19BLXWlXi/gVZMoIeiV0DHxks18Z\u002BChPjd4xC4HibDMpZ9ya2zLPArvgK2SmZ65TtXAZc0hhUhOfin/AM3zImYQWwtJcZMK7JFvb0Y7CY2StktIJS6Zmx0654koYJsG6ynGuUv/hqtgP\u002BtG/85mytPJWkALLhTFmCpsOtb/48n1Xe6IBzdVP4BFpn4xh5ie\u002BUZf9k\u002BPAYMq2fYNLPEnWDsATh\u002BAA9ArlUbgnDbezyhBtwuBSLIcQumcj2aBA3SLP8WBoE39Lf76C99Ald4dczvDQ7EIQRgEn7se41v2l7patVXgg/ARh9f/k//vnnPUr6nPVYMHNvFAcgC0l1xCGkMy/aWTFmCUGnTzA1\u002BlJ6YzOTk/JMENbq9yG6Ox/iDM1\u002BKx/f/mc5YgBcn/XI79l9UAYESWYbTpvLLbI3Y\u002By0YpeAbhgFfiFaVOkY0btD4XKNs2lWBuK2\u002B5My\u002BPJc/vjph/Ll8w/lZficTSREvgs3Jf4WAs42m/KG8Xr79l52s3VZvf9aPl7/Wjaz93JB0FRSo8dJmT7/rkweX7J2YdzBiSEQdLOJbM4w5AnRByhyt4UOx/iUefiLgPEvQkC/ySwVmAYFZl2vs2\u002BWH7rwWUfRzTJyThTMAFtDkCowZp2y4xxBjMrMU7r9O8P8CajoI0KMU\u002B/ivQbK16BYZ88sYhgIZY2vm7VxSAcCRCCDU6Jh1GnqwuQRKJgzQggDajzCpCoLGMkNM8xoJHsFXJnRYWxR/sBjIOIfLUBLAz674lrR4FgQMH4CD5XhpG8VYmcbMJQEDQuY\u002B0QAdrU8FceAYSXDlAyPCgZ8KwzVqDulK8hmsdCSMf4VDmHIdLPixu9mAiP1BpXclE0x0OoJtDQCCL3KxpmtqEmCnCPjbA7hp84kysv1Jo48CoRXZy4MKBReD7l2UfrqhMNjiRuvZmrMzqjIBvC3TrtKUwfL947boDKLumlYpeauUHGQNQ7AWjM\u002BGCUNm3\u002BM17UlOcNDttoaRB5LD3q1Tigqrl3gcKzM0OF8ZSfM2YwnxoLvdACPqy0oA4ZngiN5Ary1aMygVrNxRClXRSmtkG0Gm7JL/ty2v9t3/cA0SZYO8uYMdYfvPAz92VmvPvKKzLrGpu/44HcJ1VCTm1HFCbfMr30lkABuurnxEOOjL3lZY6hClhYpWQBBnokTx5f3/i7vpxTU64AvsKr8\u002BE26ylNLHPqZTixPHX1bChvwZ79Qns6d9cB489YDwd0y24AhNebcb9bLrG52AoMO6lFl0kDUwEtell4aGw2FEKqjcl4gnZjVvycnvCe18yYcXMdyQeaBy7Uc8rW4G\u002BiomTAi2EnpzAC9Rbs6Ta7DdF0STBUjZ\u002BiU/uQV\u002BVk88/00QYnHd7iGtp0Mt8bEsQsUlwRf4kBshLEZk/pZR8sdptY4sJatOWOo0\u002BT6CbN5V50DdEGcL2TMgEv6ZU0DrwawjlfHvGbCkRNwkVlVAkRViBvg6FNkrQu0sprBDR50MKStcmg72hh1vzNlE3TwFL38DH4eu2OCJ0vWXZMLH/Eavapx5l4ACbyeHTUl6BpiTA3c3H3Vs63Eq\u002BcyyqfOppm5dAZaA9iHPl3gN6A1adJhXM5KDU0WMGbHhsjceLHiIIwFPp2p2CKbJ5wx11SdkcEzAdkVR8EZmtNGJw6DD\u002B0Nip8ZT3bEwiF0l9lJZwSt6mYSOsO2qfNzhAaOa00g4toCZ9t2c5yGxbFs5uB2h/1YIld75MEzNGnfkkZ15xl5PwHL3MDt/b3Mv30v8w83aToTWMHnXGPwm0Nsb/jXOTqoA93og/G47kX9aFJAx8ryHKs\u002BfOjEes9muxLt3Is\u002B0d6o2sGla\u002BoKLGvg1ezRNq/OsnvUhrZKPzNJKQULfDb9Dea4oA8POCzL07oQtpYdvKNOTXZfPoYOBj7ycZ0VUlvU2TKDENfW7Xc1cDjgZHo\u002BkHKt/pbfdaaQHO7zM0/aUI8oW1YnxGHyd\u002BzAfUaBGxjr7Tdx5d3KQQSI\u002B7Ar2tTsEs0YskFV/3PpDT4jz5My6aMfE3zpKFe8mehR\u002B5nYyZo8bRI6/YiPEgdRGwDNzbar8/SRPBrAoMNzvVzbZQmXlUiZXYJfE1hoS\u002BDtujEFfZo0xodym/bMSMJnyqu6XXoDSuRPfas\u002BSjISfDkmS6\u002ByXIIA35kqLazhEKMvA8bo/SJVxz6OvsItfW1b0wsaQx3e\u002BAfx\u002BN6nPqRsTiDAm/A8DxN\u002B4miKzI6xL0P8GH3BGuTW2QtLyLWKNmCglcQQOuG\u002BTj18ilyJk0DHjVZsZKMP\u002BcWOhRs4DTrVVbarvEkH\u002BT0znc566ZdskSMT/QRgZ2zskeDrsFqXzceC4Kzqen2PJAnB/Rm6ZEZUmtCPywO0Ia7Vj\u002BZI//CMfMefYxBGjyk433SoQpTZSe4P2wNrSMvT2XzpamDaQwfX8kCDjJtOoq1720lO00Ze4W8UA8g\u002BlZZbz5\u002B3\u002BBLIBTKmHOU6QNMHsD/pahCTmUV9R/oz8NBviCxxp2SQdAmg/Ug7Bleil1/Sntfapg\u002BDpkwMAKNLebglsMknXiMNbNSdXjOpQqPKiuNR3qWTCSHX/2mL77NVnp1loi3VLeKA39IfbdVgUJ9L\u002B1n7s7xa3WeSSR1bS8kZsXJGUKXdUZ4zawp/GPBrDwEfWOAP4BEXzgw6U2u5v8kP209ymP7kQ/2StAVIO2DeHZvY1mtZop\u002B0N6IpY4A3MQu0oY7Ft\u002Bj\u002B8PLzBudNotdzRzAUXFF39TDa02mFUHwElzhiZh6esmjc8zysze/2OyhOAh\u002Bna9ffy\u002BK3fy\u002BLb6\u002B00S6j6TNGUIWEMwhhVQALyywW62wn3Uc7m8Ew4OmNzL5WgfZaFeGOwNB1QxciUmlrxvjHTy/lh5dPOIRT2jVLJhFgQpBr7bgHqc3mi/I6\u002Byirb4vy9vWvZfbb38r3799xYEECQeTTy0v59PKlfPn0Y3nRkXTN2EDlZTYJZ5rnCAFzNz0VrQqvTm1DHCkIk/siG4mf1Dzr/POHeck1Hsxb65hx8MQhbdwjbbMMbmKRM2pwNk70heZF2Xo2Gt9DzAvOWrI94MSFfj23VDVqhwFSj\u002BrCQJlRwcEIWgLkGi8PXfS8FBcpim\u002BJq7OjchJ\u002Bs\u002BcJvvjLbjYoP5V\u002Bzc5WYfBVOOUBna8oRphNYY\u002BDogKxDdqPUpLhYUgF03udVnedlAraTNvxjCOKofxwfYS7meG0pJZaplcguC5T6xoUuVjrrqTzWsv4xLSZHWCwfzkaGrhrYLISwkDfdJ7fY2i5XwUhrqvTAY/4lz4ZuzN0LqrE6cANiaGS\u002BVQWJxSSTuIeI2lpznK3KGsU2Xo9w/C7lkejb1LgmMygGXLxIA7lZZ2vHjyvYXcdnob0Cl5qGQ\u002BgA6rnSvhGZVR3r9S5dEYG5Qlu2ioBN5xBoLNwW0NpYL/hO\u002B41o70k\u002BNouP8CnG4zsMBprGBIaPMErjyg3htQyMw1Ksxtk1gDBp/SrotM4qcz5OTLnzpg9Z1JwJjx8udMZIxcv8NQTxn0Mf3mNC72dpZFG4AoFtwOWK7Be1rQvXY\u002Bg8gxuJQCwZvbHXkQxeI5M8ZtKLLOC4EmHvhozORMEAaN4qoEjH3maDHLdW9ZTntdltV9ntzyDZQNB77N9na/wPjS3JMc1dDo92ekOWmVHJIxTtivnPoPiBAdgKH3xXwIuYLQE0zIFB6ta9HzEWmbBZ\u002BDNmshkweQz71Nv0gAGzKDJBlW4GlqDWDPlQ3RXAxw2XO/Ha544TCl7lMvFk0BIHxoQ5pq5vJYhRtnNTupmNzeccYNYum84okFVbiMTjCobXxi8wCPO3rjJg7Mulpxp6BKwowec/UhNfsMxqzNo1SftG4hmow6ulWcYvUOD33Qod3wyCEHeeCqPgB4ZkrvC6lwqPt0YwVfPLRuMPKx5QDBZZ7o8eDjrii39xkAaZNF9ZMREiM4fAwufurW9ZZwaeM\u002BLyk6HwYnr4uB/9SLX2rM8oU5WR0E92gsqwS88CI4ciTKhLAO0o6pJEX/LVzqr6AM3rIDXds64uiB/gXO2RQ9g6G0uMsY96urpaFJehjwnj\u002BU5a00fM6M3Qq4M/tSvXfRbZk3hnWbTmdEJKm8YvjBQueL3OetmtYiqY9SbYgM/F3d9dLfiy5bv0QcGaEtt3tcPAiXXvgoLvExwEadbj4KH\u002BJCXKuHU3XWmwcRW26UH6C6f/u5a4simdOU\u002BE4ggBQJjqobKKTB4zhHtNwm6Gm3wp3Ni/bGvMEPWjYenaQ8EiXMdJLcvd1ME\u002B8kB\u002BtFFXhXJh05QRB7iVQbITpGMR3mS78SJzhSixsV8j26\u002BXNE/0izteBtvQETsLvJrMkDa2F6ccH\u002BnNb/KePlO3KiLdMwNIJOYEpeOMbzCe\u002BDwNRtGETS0B/o4\u002BhDjMtbXwQbpl3iNu54Kp/BZ9aINdM2fDupZ2iELbrUu0G6aI0ytLk/4WfxlpksbEjyAD/mZa5IooA/Xe\u002BpDOPPlMTsmYaKTQkdngVQNFSHqe/WiPoC7R2dzCfrPBgUGYwazF8vVwCH6Qwfb0nrLr5TnHP2Rtm4\u002BEIgL7sB5zrXkviRwuRbtA87Bo64xF/FVkmYGLKLd5M4UeAe0PcIHnKDP9EHEnXbUagQ3LpMb9DOU6SZ\u002BjfIa3yZ4rnr3vobI38SP1Skmi5xoMWgRRH/jP2BRPp3tVJ4twwfClEZjtwi29ru3sp7/Wpbvr2WFn2pJf5JF8E/8IfrJ\u002Blp8Xs9tTP/00aFfZUvda02psyiBwc/c53gFSOwlgDQp6DPJLewGf35nIlDPzCRHj/td1jNi3D1kMzoNXCg/d7kw6PG9Y3V8DB14XbvOqPFP3Ia\u002BCU0frhueJryhE1fWQJheaeMErUWSOtKZIe2tY5X\u002B\u002BopCfQ\u002BOJLv8XDcIUUZ52rVyRxvanfiY8In8oh\u002BYRCow1jbAPdcom7aVGUt\u002Biw0DCHFtksukRM7yVM5pVz8q/hV4D5\u002BIb\u002BnBQ91suaAzaXfcyIeurzWSslrCyosE9ciA43S8BpuOtS5VqD6JSZD9Vl9CGRcpqDJ9Y\u002BAcxtfWF1YfofuANdUM\u002Bhf43XRss8iZs9qlLIlZ3lf0zTitoBsY0KIv\u002B13uMyHIs9n9/PyzyNAI5NBVgACbEXA7PR9RGnsVuoQGWAbZaJkRH4G9Zhn3QRxMttvhDC7eytvH38rHt\u002B8AUHdKacNAltXAtbRLRKjhWhDw4aTpYDgQhSfbQWJQoVlmczJykKWzs1YZgsj2tZPZqRjoYT\u002Bn5bsYzoyYRF1Y845z8b6yJGNefvv6vfzy\u002Bh9l/fXXMuf9Eey45mL48lN5JPB6nLyUpwkOAAJtuaHZ7iwiD5INIKoyjlMEl8nT6PAo4KOCG4aEEPwYp1JG1SiBcA/UE18hOAxhBnQAc9B4MjnNbp9Xgs8oTjO1BrbdzDBqxMz0eH6ZZxR0Uca9AbgBj\u002B4s1h7QhiWbOCjOGCUC5/u6NasBLU6L6APO1CwDQ4QiWIVRgfUqs5qZ4H2y0Dg8ySaZObM9hQahcAyKajYFUDi53tkElX9qn3nargKiAUvWi3sM0OoaFhQd/OFuVfPtqiyXr\u002BXgegYUmzMRlz3MaoChYsF4ZCz2K5\u002BpoBQWe0BYUm8MEYAY/uM62uc/cGQWDCePy4TDWuDQw7bgrTii8JrmQBh9GBjHICApJ/BwcnobpzM17PATgyiuL1Egl4t11la4wH0H7Kcjzr8ZMsbzsN\u002BXjps6qGAYcwSSvnXG3ZrcbLxr7xTiOBS0m0Nuhc\u002BaHBUSvOK5bZYtuVPmyWwhsmLWzfPfrNNXvg67dVnTp8raTTRc/7FcvZWPxSyBogGQh3m3h9BmglIHV\u002Bq1nDdBEGYG9nzdRbHJl1EYGkeNikoQGri\u002B0t0rLalp40BWHkX54yQ70\u002BzBliAqtHcsKkwDVHeJOizUFToZlpnRvgIXemlQkB3McqTF/lA\u002BoEvGIgCGfjozBBMXeD9KH9gS2CJPStYOh0GZmmEs3YBghV5aEUy45svZBs/Iy1km3OeDO8M7BiSWz7quNaVUKJgKkVvr78DhJriP6gQHKTXkUwJ4nVdgNpDW\u002BMhBOoJxYO2DsbkBSYw835kBlSdzoChjqYkMFS1ODA7GCOd6QjA7HIBXZNRdXFGO4XsTIaGDhkX5Ab9ZMyhc/qN/5dCkhus5lZF7UHjid2F3rGb9hLXOwlWl5Z\u002Bzzx6u64yJZdgzdaQlagTsWd8hHOFdYHG6Qvzz573iTZ61CiCJoxgr6A\u002BJLWf1Kaa66g54I\u002Bf4ALuvJrx8qA98SEsTNErheDIpn6ZP5WU8Lc/w2gidbim6Ab5JDGHXyFmmp/Nvkk/yyh\u002B1LK72pV6II6NO4lUjKV7EgzyRRAo01jFJ6R1G3YReMuBmtnUIMPo6oE2uwQMoCDjjQy/xu79lt9oNcGyOZWGZ4WpVeFP2BGAeJxK7STs1k9xibJ3yI/bl0/hmYyzdZVzq5ropgjZDegOzMgDdxzh0bl5i5UBTOhYciH0zsNdzHQu8M8IGDqrugjY6Tzr1DLZscSAttU/JjnQPviovq8/lKzlXR0j8qDPVVerFzEZKW\u002BVDfqMNKwuUBx/25ZbZbkNugOBstbxhg7AG38NzHXUgNOM7gysPOA3BbJD\u002Bpb42PpJ009fOZFWHSYcPvPCXmdXwvr3yFB5eVVnR33zhuDzMX3jd1t3dPc/OgkEzy4t1NBN4yasqHx61hApOBS/VZv\u002B/TL3XtqPLkl6XABa8W6Zqm9Onmy1yUGxKzSGJ0oUoDQ7KXeta76CX2C8qSqO7z95lloH3RnN\u002BCRSJVSi4/8\u002BMDB\u002BRkZnVZmlT\u002BCp4ST\u002B83kt/7dveDX6FzS/uSaLYPuy3lQImT7LxhniUptybnZfRtSlHXc/R5yt4Dz5EXlz35261VfeIKxPJ\u002BCfY\u002Bv6wV0ZjbD6\u002BlTO32oqrDiZ4Ep/CD/DgjO/kHe51Z\u002BL7Ad22JU6rLaZx8CO8fudYtLcJQODrDTxvVU6\u002BMzDkuxrYVofXW/TTTPjat0lCA0NlSlxBEbFD/\u002BrsisdKN97kZtvgdwAxmLS4Sf3hDLQBrUnjETLRBWbx6eY7UDL8KB1NYsuXKfHSbiIbztBnBuEm74DFd/AWvpu0UxfgIvBZvS0YVd9Ldfu0JM3xy\u002BN7aOKGYPsZ9pzX5exbOc3ey/ZD\u002B74J3kJn8Ky90\u002Bcy\u002BLqMCXyBwRmqBKoKgegFlgSA9OO4gyGASADGJxMZmaUDRmH3imzspZwBqzypdjTB6sYkniE5oA/XvToxou7TF1N3JGkBbUwqKdl0W\u002BnN185UGnA94N\u002BgQcD7HjlhzFx75yNJZdCsf2iSKXRUf6vnb5VI6hxlLRVIyopjDD3lSeHlVSHhe/UNkpjrHH/0NONS1qV/eA/7aXBVeVh8VH6tiTL64Xv19L1k0OvkNWHQr3OviLo\u002BG/3PfQ7C/jMmYNGO6sda8WQZY2Z3TTAk0cpYGZCzzi7TsQTQyQz5XJzKO\u002BpTj\u002BDQDNhuElPYcrehr4mVqjODfxAQ26g\u002Bt1/giX8Kzox/rDz4tjqW3Zn4Rj\u002B\u002ByXjof9i/INtOeDDuwZ9\u002BSgBmozKEBJCwMq2ZbcuJFEgbvJ5gxIKjjzOhY9boqsYOmeFYWQ6Fc7qYf8e5thzgGmXQfiDQ4HmB6Q6HVVl8fy27d5xYFI9C1uM3S1BEplkUbkF5q6AlGCSRqUCmi9b7CJgC66YeMo/kVkAU0gWO52JOcIeT8f72vXx/\u002B6PMfv\u002B9rP/yH8v22wwm4w6IN8YoDp5\u002BLdOnT\u002BXl6ZHgC8cy/YNAkCSfiPRsICCDQQQZTeZUkJJFks08/8HfZX0uFC5VkYKg8CtIlp7JGHX3uk4ZqiQZbxfFUHdJs7yRz\u002BDdReQGl06vDrvjZLlTIsP3rmEwaLOcxjNtWgSgbYxw03YNxPjcgybO4Mns2azDwAtGl3lzoB34dh1ECwOUDIwCBkMZ\u002BKhUpFVmQPjO1zgHMjTvNWZRxgxNy2oQnlkBfsuiWa4TQypMN9vgbQTd2a16qJ6LpFflTWX3/lF2swVO9LFcLNfZwgcqFJSyBsJsFhpUytsM7WhIKpxAkGsMNGVklXD6VsAVAoUdvPtd6nQdJzRN1hfq\u002BJswuRZNHjd4P5r1O6whGHAjjH2u4RaMEcICX5sJXBDgzD/\u002BKNvFO4p6Vk6r91LWBEoYLReKHhGwBxzNC0KoRKjAhD8lZeIXONxYQHh3PXgWGh6FyWwDeDwJv\u002Bff0Je\u002Br7NJ9Zy0PeOE2xQCNIKKKwcfE0S5nf56/Vrmy2\u002B8n0XpufYr9MBwX9ACOTCT\u002B9358IHA0uxmxgydxKsBuvIOhoMjeajtOspsYTwmSPJ8PjOTyAfjSEKFp1lRHR3b2aKsLgQ/lj6ul5aVEiCBG3orXM0riuiKw0q/WwKlbBdMG1cDlJ6wErwQ2DVQhjpdyZBKd9qXq8zCx8lXxtEfG2cfLAGFbtmC/1APJvecpBgA\u002BMIAKWv0HDv8bq19SgPVXs7EY1BhT8bvuWlL9BL3Qnf5W/wpx\u002BJEOCLP8jN/yoVyIK8aiIxwrN1iXfzIcyrgB5xQM2XSXP6ts6HOrj\u002BWcf8pWfIe\u002BisJJ2QwpbPyKNcnCItORG/aDzRiQOFVHRm5OBl5YePVHTR1PK7Ao1aKY3Exu1gNpPdrRFJLTxCzJ2CY41gs14syc1e8mccXOPulwjKgAUfihp6s9efu3J\u002BgkE8pofA9MJrl87wUDa2l1JaujhrtMm3DM61eGbcZM3qs94CDwnhM2mRtoSUnjMV1Mo/jp/J58rmeXWbQxe/3THPKRwiWnHHaEGSvgT8lJLFVGldkgWuqIQx6wqOSS8Nby8CdeZdHcTK5Xmd3jx3LOgBwErzgoBhcuenE6WxpJjrKYA9celSIr84suyW8hxK7O2DWeW0J\u002BFc41ZZ0KrcCEX4xYG2Vl8dRmeKYG3QbWI5HzuoZWMp/0IZn7K5MFlpBXfjrelXPwUsM6LBrRj8Kn8Y8/ASPWZVhEOfN0sjZ350wrrGB62XaU7ZtXzxKw\u002BqkAB2vJlqkG0wUnOXMPdqsDvftO3kZvoqjzT1Z0K52SyKH70xUKavaadCeTLa60yUEwGTzOjq2JwwYw\u002Bz02VD\u002BbvYvCTJ1C/o8O/ghE5pp13hld19aMrlggjUbxfC9CdnoV75vA3fWSnkPuiazMvFH8J74Rj5JEMprKlDgB\u002B2LvoA8HYGHYibjlPPghq\u002BkjbjmhoyBr9Of1yofOoXKgAGBCUtnLE2k9k0e0L5428BzbnSyQTcfNwtoSRDGZ/0e\u002BWlPsKyO9xF7Be3lk8cxwTq8MxnxdH06cjIwKKFNd9arMCv/4Bo8WFkhjhNw\u002BZlXdYLwyh3\u002BX1M31SF1MFVHEozekrNrEwzyMfwOxfO9QRddxP\u002BJzRUnXCs/QEywW0ERNwlkb4kpcSgSM5MHnbW36s2GupjWTXrERnNZ9Bww9/k9kKp7uC8BLuPVT7FvYXRG73zzXRJ8qdPhmxsJM25toDzp4MPrAGkQxF0JjO809kxVy/WdATytljyhBf7Jfv6RoOu0we4ynvgT4rMiE5tIf\u002BjsMzRy05NsDIIuT3mo8NJn1shhe\u002B\u002B4UB8LUWTLP\u002BGQ3tzj\u002BvK6cZE6lfv5Hq4EZ9jr6EH8SmxHzlmlPysyrGrSVivD8nv426SCQiAtMm5wzofGyTNCeeIvtE5rXk3a8DtjM9iIT8yjBtPSufpKyoaVDuI2M0rec//jPhOj\u002BhXiNbQM6uUteeqU8cgG0jiBDm3YmAFLnRRQp1TdUAM0x4Q\u002B02cULvU3PGnFhuWAlsZKZqseDFr0QYRInpRXvAeogFs9pl4UiY4TBkCBZJdX9PvRJIM2k5\u002BVc2etpJtLoKIvaCM2wsQ714ojceCMV93hF7xAl\u002BgVIXJ8\u002BsGMQRtqkit\u002BP/2avN/j375tdmVF3OTFvYbravEPe9fyiM8T2vd/\u002BfRb1tDQkzfL3A7WxdRnHEEXFAsUtgoBrr9fYJxLz\u002BwjDupRI6UBcAZsVjZLzyDBqDN2HYCHZq8cIMgOJ/f4\u002Bpey\u002Bu5ZL0eYHwICvBlPKJDsbbKIIYyjrkq2x73uFIeqLh3XkIVRHSyKEGS6XeTCOt2ZTikR5\u002BuX8v7\u002Bl/Lxj7\u002BXxddvOPyzENo6akvAup7C//lvMIgEfhDAmRxnPfy7M7EGMNOrEoX\u002BYkB46NRVxw6hhMCRSttW\u002BIJ8YIYQdRq3Cq/4kql1yGRmM4pG0QaZfX4z4FFx67wZkPXByRDFMkS5a6TMguR8CwMzHNYHmNCzgpyxUji7BmNc1zdzieA6O5ADn3VQoZ8Csd\u002BZ8VGxgnNgzAJVInq3YI0x5plyBmAwaNQYqECkg0bQz\u002BJH46OiMNOfelvo4PoJf9PR2SEoyTLQp5k\u002Bt9WVEWc7HAOCsI/5t3L8wEGHKdc4Fe5U6JkaMQyMVwOSLXQN7uVH4FHhglxlM0JDp8gWHxDsSAewuRA55RZqAhWuOFewcfJTJsI1ObcFpSEtxYlZ0zx4MeuX7VrpqgePtTGUDRwxD3Y9zVZl/v5H2X3/XpZ/fOczDs5ij6I\u002BEHhsy/qy4bm32qw8HJEPaBthhgeqXCkHdUGteBt54CN47SHM3Y6C3Ynzf7Tc6AEcAo98l\u002BMTYqA1WOAbnoyDiZxckE2zdQfXECCbB2cRd1ABOdGZb3TBEWO50qY7H12bOqME4SeUkIpS3PKMMqVvp\u002B9NCrj\u002B86E9gq8IurqWsHo4dQ0monLAvY6mM0c6ZGaodLdSngX9zweuAcfS3gSMhnOHU7vH8cEtjRPR80iEXj8BV8syDp50Ah01TF5V\u002B5DECSpTB44jc16VNW3Nc9DyLtvNb3w6Q89ny2Y04IpkZkDg36oYkaXuqIxx/Ab04wyDyZUE4hgkZWZ7NTB1fIIBPjJa\u002BQ2\u002B4V12pOLPNQrCpeFyRtqZCNfzmJiJjNBnHyfbzTH8rIPYHzwRbHnAuZlMS7xqeZzZ4DiqwCr9Uy8PfM62abicBdFY6ThoT3Q0xU0OHYbPnX0SFn\u002BTr8/wrDOi\u002B/OWwAy\u002BASYX2rvVu0HFGud8uViU\u002BXxWPr5/KasFATx603Hes3fizL4t09FBy1oQ5Qx8aNhSesy45G\u002BDIboILrsN4Aa6QZugqzUEJ8MyYsx9Prd1ThvQ3BIaeN/vLE0xMB1Yxs6zb0ke/aiHLNmpAYelWRjD5aHMCCosm9zDYxtnrE16wPcRYdpK0hDiOVu9hVdW4MKDedc4umveuwmShyWvca7c\u002BMhsqAd2r8HXSl4ygeD1OKE5UBn\u002BtfxJRz7lhvy2BH/rLQHsfkEQ9pqZaNdEHdGtzlCLK\u002Bmhc97JtsUdHCccaJ4D9JCl0paGp8xa\u002BgGv8uFMtDZFXFq2ZGlztmFGpnYEi1lTvcRmMhadLXemNBNed9mrbSiL3ufsV8pssIvqCXlanIZ\u002B0CkA0q/2SAdQWJzZ1EUVHnVpHG9e/WgJqs5ckkDavSZ8gWgh4dwj99KeIkfbJnv86Lc6XeIBtQ194Fv6aKGjUSp5ek5VC9tl8vABPaPut/wu9xiYIbPVKTT4Ej/XmqHmc7rk/ZAgv6eN5P2I692W2jaU0wv62GArpVL0L25rMCZ06gb\u002B\u002BZnmkoTyGu2d40A/JGgVFj5Xx1rcqQ/QAfTZoe8HnuIpszH9Edejv5RZ7tvBg9rC5WZe3DgsZX7wdMqd\u002BW2bNffonPSBH4We8ty8CY7906dxmUwHOGjjrEv3bD\u002BPIdFB9fDszWqb8Ytc/YI44PxVnYXlYFAmXvWNhNlwKeMOP\u002BjDgAzwIlJMUN0dTTf3acPvV3jQmSHvif8DntTH8pn3g520IX0SyEVRqzvFkffQKWO66lug0\u002BQF\u002BxGP4jpCCy\u002BB2ejp1oXxg1O1m23oB7rRlUl93QJlUD8jJafgQH/AAFO61gBMulVa5j2vWUvH736Wdv56hB\u002Bq7cIOIlPOdnu4srY0kwz7mpRxKYCt6GN4f2ZcbRecpzwS/\u002BthNCVYfi6TyTTOexedb9DiAeKW4Ybv5C0DVejg7Jd4dJwG5/omrsFXH\u002BjLitXoVWBV2yfpDfwGLi6NGSHv/Qd9RHcBrPrDAavzfBh0wkmBm0/gG54GB86CeezFw3XDKz4NPoCPzPxLU\u002BlNO4yQxup49UGT8KZNfao7HqV/yqu513uCcXkjPKLPe\u002BOzPPW1qpxqB02C\u002B3uStvgqfrA975bmJjO1M3Kx7bvxWMr4eJ/NluAfdY1HSjjbpB/k\u002BrjggYfw2eaDa\u002BnQWfpedE9b8Kp\u002Byo2fTLxpu\u002B0zeyMYDOkf0k6owHfKj3bHNuRzK3C0jQZLPWfBDMCiE4Sdi/mX2Xt1D9cpZyYxrBYw8bfcnsps38ZuEXyhrwcERu32AR/BWADbNf3bP/2mcCiQljW45ksnynMEPPvguDIzApNq8ABSp8ZzKJoYqDbXXAjArrw/4QxuPubllAXD5xCygVJSge4woKsvX8vii9nFipgIEIgX6ZLT2lBHD/n4WLMkBiqwfJwNRDUOkQtCRbaLOl1A/7H8Wt5n7\u002BXr6x/l6/s/lDec5bc/vhLozWLInB3qeE7RdJoNEB5QZsMJThFGgI8gUmXkrABP\u002BtexsLwitbvCAxO4gHOj0fe9/CPEEg2ixMDd3luLnShcgoTIMAu/RfBg0srMXOvYuU5htEZWwZbABmNmODMdzdOt8OsOlHzf13lze1scOTdJwGHOob20rUR4ZoWbRLgo\u002BUyA4w5Xe2i3c3vyKHwMutjGYNiPmTN3LapT\u002BuJX/FeF4y587vSXqWDwkDIuLS\u002B0yjbOUgWY7plImU4HwDM0MnvjfQaAPOc4f/P9vMzevpfN\u002B7cyg1ZZdwKTX2FOOgrTGwxmQwJoq5LN\u002BrUIRcVpDBXf\u002Bz5b8YpLhYHvomj53gBbYXGjkpqRYFQo\u002BSh\u002BlE22tUWwVSR0eRNg30FnlNawNUoZVevYzJlahw1OmWUJOKub9/eU\u002BJjJhLEyRkvs2mtkBrnZwjPDM/xMO27QYHmhismg0R58byDTh16DZqeMcESdHdCI9MyM91C4vPfQZRWw2S\u002BVXKbuDSZUUoypbhaB8tRZA4celn7aQTcjN\u002B5odaATvjRsBn4YV4RHhUDQxNjd2CFlv\u002BBMJSifqgBd/\u002BGmEB2ClWYLo29AhoNkssHg0p2xQF6SLfKIOI\u002BDJ09BqX7XGWT6RBGZGTRY15DLkwucZsuRRq57GvWRx1FpDXHEzWjRh7MejJh27Qh4gU8jJu51tg24VqdtmR08Lw\u002BnefNR1uidFW2rXJ0hd7zOLgiTCFfWKs4JBggqH\u002BlnBF/krCz4AioVOJRLuRgZzFbH8I9lPJZJpexSHQH/qGdNTogT5UDdZhIk642gpW0pg9lQCPwNCbbSLJ97vXEOKh/D29LfdU\u002BWX1qZ54yX2xmruKPEb8GVjp59RjPStOvWUroTbPMDj5RCwBcGS7vtonysZuBjGVyZYHBdm\u002BWrLj42gJnNV\u002BXDEnH043axzNlbirxZ3Thx4Eo\u002B8L36MEEYv\u002Bu0RErAmTNYyo8z7Cnv8D7ed8BJl6dr3NyNdsr4nSEX/\u002B7gpfOoIU4pT/Qf9ALXHmXi9vAyWHZR1dFHrlyT5iHGM\u002BD8IPj4vngvM48isQTQgGqLjZHXtTHOxoIkr/cg3vl6kTMeZ2veM343GVnLg/tNeSPoeue3d\u002BzGKwHNzI115DMzrbx6BtVew894D/DhBpl2q/41xlvdZoC25B7P5XJntBOyL5UsMxNHWQMj4dAzruV17AN0tok2d2vMjAU41TeWb5NAhJ7qHnXTOplaHHWDRfrIAcnrdXl7eyvb5S4O7Rhesvxee6COMwGgvVoQXHv2V7LLtFoz07dgHToYWWeTKvgsjha0FpiU0/K5/nkN9OEat3tOST4OX2gDjcTzRVoh5\u002Bq/6GV1MH2BOu6\u002BRs4dn3KokydPP3QG4MN1zei\u002BETYM/dCET5oEp03smRUYTXhLeuqYmqHXiVQ/0WSc0zj46i/40N3kHtGfU2zEEzj23LdH7GSnBzxcNgJPpk7kpWw/DhyOSzjjnNGmut8Rq8vUFfyQ3wU\u002Bjm1ww4VeA4\u002Br5eRhj7FoN4D3it0EPAO3K8GYs9DO8iUZjQzq\u002BJ31i\u002BA75bEmqSyBRedoO\u002BhX10M4TEaYuBk/EXxZljt6KS\u002Bjx6wncx26SVx9JbUVzcanCvwRUP4JJu3JBwmMkEvtTnYeTV\u002BVFtp\u002BYTBBloSBvA6/uP7LQP\u002BKDBEhBv8iyaIQRl9xRhfqhgRfwSn4kSSSiO9NPokvPkavCUCS1Nwo/ZT7PO3XhAV/qTTimoG0VzdA2yTyeKbkWLjowAQHDBifpZ5txlNbr\u002B2nvx//\u002BQoMSZILJ09JavVE/Br5QWccJJpc9WDl43Zd3EBIfGivxE8CCOCT57STtpvASeefoLiLDFqmbwA1vK9Hgw9diXBEPwRnjo/AQ1kxN6Hsa0viM6rvkcmsd6ePJESQk/AYMiedalCCDPLetXLj7ji8Lw/ahsmXlBPCB47TdiADNBWzvIHftHLufIiyRx5qCaL\u002BdYLKUIp7fA\u002B\u002BZfXIB7RLxRZ2Un0j3ZWTrHUHF3UNoTLC0w4Zs2iXEby2ViXwJR9S4szgHZ9f6EsoS/rRkS3xy/hiF7wmDSlD0J2ns/4mL0yep4Saa\u002BIvmXziL3EL12cMtJ1Sx9jSSjMrmCw1dTbN5OTxgP4yw6jAQONUdEDTWtIpbOoLZ99qqbrjlCbaSPvsQE9ZO1ACe\u002BDyfvrM5iXQVBgdozLiecMGYN82V\u002BzTGTlvYg8aZTq8lOdhTWy3Jv/iz7/JXCIsMzMyIA3rALkGxcxAndWATiiPJg03MQpNlMyZqPp6svxolTMT9ksE3poBCCWzwOuZldq84xgszWQj8EGWzA0xEQzXpWzOIIdXd5ejGxNiYQSn8x0veAwMySzIAArRBoPz\u002Bpfy/cuX8u3r1zJ7fyvzt4\u002By/XDr0G2QOyToak8ek7Ho9CYwN4KiE4RRGRCBZitNaYGydrGstdD7C\u002BMSrjjZ9QDlHWN24f8Op1fi1OwSCJfgOhoISxwOPtd1ILSNoCToQnHIpbW0R0VYM24JNPisYHpFdmLxetrgDXCi7GlDRZYSJ4zOEGNl23HS6V8uM5u7N2u7xTG19IugeYXxPs7XORdqhxNz4NlgPCfg9PyJvvSmbd/HsIZhzskam2WWrveypUYO30NAhPJoFG8GAkUA0ymA98xCyi0Iwj9wfFZuMw9fvK6\u002B4RS\u002BlsXb/1de334vu1f4QBgRiOYS3tkgIODTk/oNkg083PY/a9DoQyFKaRZjtQY852KAHw2kDpyKQUOUNV98Z2mipU5ZgIxCdHG\u002BJQD8F4WcYFoDoxHg\u002BgiYuFBe6W8AXrs4j8naiHP4Q15wFifrDFQy8Ih0zJkiB15tD0epaWLh1ChrN1VAKHW\u002BdEYVSHlAamlMVFT5zpIsHHqdmOy2h4PigmpnZS0FNggI34CLlIXSaxwRYFLVmaljQMm01sQWbaIELD28dLiijdHBgjb47E58Ndul0m1AWxS3f4w7SYAH\u002BiYAy2xXZwJcwKDTJpvztOxReXAmytli8SL3DggkejhcfXDnIYMuKpVX3aAHLoI3cHD38CLvp9PnbMjTc8ObOGGW2\u002BKUSUug0mlQL4BYgkp4yoQCDkwOoiXYeqOdBTK/JMiwXMzNdiyrtfxCR1Ga1Wws/BDZQrYJusbI/ZMzETh96pOUziJDwQAOqY6fvDz2XEEdnuFjGXD92KMtBr0ET4Mhxs9MJ8GTQZfngSj3dBPlb9/KQc9yIXSNZwvpwI2HbirBWHEwXbeVXaz6ZkHlbbhIIwruzBKrvE0ohETwVmYiGBsQMkZoz3vHpKFQr\u002BBNIEfoJYKO74uvZbN8hx\u002B3yOEOOd7zM3oVGXbr8Hdk7sMDelcfZTUn\u002BHJmVdoqN7ZJv/JVyqlEIf3VchHew2aBDzhl32zjzJt99CCOINchlUkEOcs7habONAqvxjLGNfyiMeNPpDEGnS8DXJ37E3rfs8BMzKwNvjYnAqdt\u002BT57LR9v78D8Vv5p9gH9sTWCjsN7Vh01DmVBUD6DR95X6/I\u002B/0rARrCGDnpbEpQSvBmA5SgSAy7wMaOBOTjxvKlkKcGXrztlCZzhWtLuJesNtQmMMjO46nxlLefE8HpAz7p\u002BNbtqGqxKOPUMPBxdTgCGYkK2nfFWNpXghvmmzJCYHTVpVTfzkVa7ssAptKR5i9O\u002BAd7V2iNYPrBri/C6\u002BmQInw7g5crrVW50WD0Y2hJJH1kzYyJBR0X\u002BNmuO/dAxiY682St1C8JPIIT8TA2ICOrg\u002Bw5BgDayJgDpi7Fc0WvFYhUDLGgFeaM7s84FespQ6ulkyIFNOjvD4a6KHXdURYY6Vm2gH/p8duOpFuOJEwIcyo6sH0eKtnSubKPOsmBvuC7lt/CbgckQHvNYgTG61sN5H5GzCa8Dg0Z4zgO5zXC7k57awEBD1gMDsn7434QrX0UP5twoZZLvhcB/SVKhK71fW5yZKLNbBlryvr/wfQIQCGsJuYFMSv/dkRE\u002B0e4YeNTNGGwqPp2HAAD/9ElEQVQfx4/2TOSY/Gpd0f/gdzAcRb9McmYneiiVLeCF15R0oTO62JcLXv6afjIEYQ3ONQVwqklyeNyAIoE4tHCmLbMdXG8gqHMutdSvOrcGW6f9EmTorAEv99mOcNNIXtUNOt5H7d0JewJNxGHWn0GnBFbSRvyJUxzVK2PS7jmzDaPE5qnXhMnlEe66qE/i7qORHdpIKTV42rlOU7icnRO34PmqzlOviG95AwB0nO3T8WQWj2fKT/lR\u002BJTFBIwgSPgP6I/TFud\u002Bqw\u002BCvlksgIdAzHHye7Jd9Oush8gVh/JB1m/dxlqPHEAOsXGu3XezLUvMTeoNgM0t1w18tKtnz9/is\u002BdvihPXEplsytIIrlc3WsGlbpC3HZtrZw2m3NlWX2sKH\u002BuXDJBnt0I3QKs\u002BRcW7jKx8\u002BJBkoUF4k/faa3xYn63zBn7L5cClLwSOGOM9gPOhHVAv2IY2Mf0wGn2t\u002BE/gUf71tfaNNN3obof5XdxDN4li204uOFa6klkjT240Jhx\u002BlUATPKgv1R/GHya0tF979W0CIft2eRJ8BFwuzbEUMN1mTMBhP\u002Bg6E/LKrXyoXDi7qc\u002Bu/uSr0DTjhj4d/ENt848ZLYCOP6ssywL8GfhlogOxzxby9GMgbZ/iMH4HsDgDpt4FC7lPHXDYYm825zI/EQvha4x\u002BeS4vn38tvz5\u002BhlcIyLiv9fx3f/NbJR\u002B8wQDvhFWQPROBcBVHHMcVZPhQuC2PMmgxepHpty7\u002BxzmPslJZOJsFUwhgJph4FYG\u002BhlAAKHJdu7U\u002BbjFGBAo4VTmQWGtO/54HFcb0PW0lmwLhjgR/TuVvMTg58Z9ga44xtdwkp5Qj4DLO4/On0h\u002B81J3b3GocQ9LGcOvY9rq014DAxYCLfhHC/WHFUJ2ORjHRj1sqnyzf2RPQEFyYTXbdyRZn0IwaqI/hsXTLnRzvs1x5ygAMVIKr3KsD4rhhXu7V\u002BeCdP4TwwhvB4fu74fHGOGX8udBYJtaA\u002BpvnRhkoGXgZ2e9wPtYEuocZ8ONgvc5fy8lA9H2eWSgXzoq/1JwqPHeGhd4qwmw2wTU5bBD8NqC7Z4Nk8SLPkI3\u002BmioLGdNASIWMwrY0QKVnoOqh2Qf6/lj\u002BBQfo97Jefivb92/ZEGWHA3iBVmcCr/N8j/NCQ0EQTChTY4w1PK6Lcb2SjN1COERFDwUXwQJ\u002BEBQG1yj5m4rCIFXBrNkx74EG8I8K1elrFewZ/lD4sk2xbhU8rGFJxkbc\u002B5l\u002Bdax7BO3OZrgGy9I91yaqbqQjWpG2UYT0ZWmNClZloX31bLkuCBr3cd6d4YF/Oy2uRXpNbgiw9PdPCVIOshZQJcRvKmDP4NPxsVzNdTEaMpMGyfZoHAEhsx\u002B8qrDcvckzTLBKfAHXYfCuSWBobA2a1ulXXCXg5A\u002BsR3Gq6N0opNudIG\u002BDyK44dr2iGS\u002B3ws5sOLjxXolv0sLzMHoGmry6/bdtyVtuJNMx\u002BGI81wf4AudM1W45pEHpsIOTgQPpTqrys3Kk0o5ugb\u002BUX3lqezBQJ5BH5t4Juha7Fc9ldjzMOicch6xRYlAGX2bTlBSTE7wJb1g\u002BofM3Ylw9eEMj5rlQyqfypnHrwsegNsFRv9Un\u002BHpiXFx3y2563qGlg\u002B7S2h9AUx1GeDK77EEOeaAmIU7ogE50gQ4lIwauDvjwXpxhxi5tw\u002BvQM\u002BflwLPKe3aDYywxXMiX9HEseA5pR/0p/tWBQSa/GUyb3bPce7nE8SbAyCG0BjE83cQl5wpxnTOQJ4KZEwGJ58VZumdgl7WkGJIcDyJOwKNwyAPZmjn8xZM\u002BdTKFPZl89KPrjbImCH5kGOAf\u002BvOc9J3VhR9kMB7CXQ0bD1756Jf0r0IBhrRpEqGWCHp\u002B5AoemC135dv7l/Kd4OvrbFF\u002Bf50RRKHj0VUHUWMHDXQO330sZ1zzUb5\u002BvHM9wQpByGzhESQEXOjChVlI7NcOHbfd6WiBUFBpVhyURw8zegcROorm49XZcpwAANY2BC8acz6re5ME1K7pRCrFfKcjq81KmRKyanCZ92ZNTU4gU1l7gi5KSS10MVheeYYV79/g7zePl4BOS4OuFYEjAeg7Nm7HOJ1RH47QkbSLEPAZHjBhiCMtrd0l0VkXk1g6he6QmVkC\u002BE99KGzS1tlbS7wNyrrjURk8PRNwPWIjp6X3\u002BMh7Xkej8jDs54zM62hcLsjSxbJm/jxI3ASWG6BkFjQ6BUTyLwkpSQOtszMlMvTQnZb2kHbRM73\u002BGDl6RHC0w\u002Bh05Q941bXyR\u002BwcfBEHic/ROcCuHazlWzXb7JppS/Wfeq0adPEcql/gaddLOQtnMqCHPE6RwR79mOTqtlyPiN3T0aoelv/4T\u002B3OOPhg8GxiIU43n/VZDJbU490mekvp5Hrp7wYzjTOy4fp4cO/6LmVEZskOmgRqcVC5K\u002BsrgVtdmzHbPpdmRg/9E7rQt6Wq466VLl4v/4ijNqBUm6HzfIQfXdNI08F1HG5wlfJBYTCw4pnZNmSl7nRoebKJDh1bXvGhTpbRyz/O0nHfmeuz27T6lfa1kVnPwljlW2GwikLda9mvtAdB0Q0GW1m2ABKrmtImm5CDd/QdFCzwlqNK0HNJ9NNnDsnFzu6xs1YhKRviXf/wYNkh93lkwSk6kz50WuER1yhVG44OUQohiEGxvcuR2eUW39UErKW9riO6oBfO6MujCY7lO\u002BO1WgAceS/4SODMeO4zeSYrglfep0oDWvSRCdf9ul7aUmBnL4WLRqregz5ZZ33d8T0UAx/cht1QFvEdoh\u002BwEfIcfKkMxJfhKc/qW\u002Bsq8K8gFeUR32esjQ7v6OPIq6JcOZEfgur8Jz6Ew78HYHhgbHh45QEf1yUWJgUSPPEHioLn\u002BOi8CS7Fq/ZAX8qgiL6i\u002B22T\u002B8QRb8NvKXOWs6FL/CLhyDe8BRbbkjcNbpxMMFmToIinZYAmjZQhE9/KgFJif1wAj8ILyhOMFzvjtYw1s4jqN2hvgKtesMcE5eAzPAYA9pXA0nvhg9gr\u002BN6ZsPjdwP5jzSpP74\u002BdglZWu1mC6LXylkNro/sM9gd97Dg9xm4BuzYy40MnZ\u002BYyxhA6gB9lbos/vdnXAK739HOZfv4X5efnX8rzy59Kf/RSOmVbWr/8d//qN5ktzr\u002BUB5EnDJXMezq4sxLG0R2haERimKWxFrM7RLCgjQijP25zVzEGxnWuTdJoZUGcv98jSgdJP/KJSEI/ZcDZZtd1SigyjasOqzXdV\u002B7X8VCwfGj4NNiSPsEBwrsCTtiCxkEtCk1maE3NtmFUjDSfeI5xqIHJ8p8OSrvgRJTrGqF8w9l7JUiZYaiXGLEVgQFBlov6DbYIClcYwo0Ls3EGo6hQFGauWwRzjlPnrWbWJVZlbOMKnUsJqhG5L3ZUMLgsv4XhZWyuEXzvTeDlQ6rzWzLTMJYmI1tfco9ZoZUGnADURdfuxrVdL8q7W6a\u002Bv5XD2/dyep2X48JSCJSKXA4tlHcRblsa6DbG3A0RjKNdP7JzNzSYzmDJxbg7xroDHzpzemGe4O526DKWM4KeeyODWx6wXs3LcvUHzsNrmX1/K5vXL\u002BXw9Y9yxnk6zFZl/wHeXM\u002Bw1jAAh\u002BgAFl8cd53C18nF8DtDgOJzRkZ\u002BMfNpIG4AhiSj0MCJilj8IkwKjl6gwud0sAjW8VFoc\u002BAsPHLaIXg8Uz5HsJ4sHHiQHslq8YwxAVeugVsSaGRr5Ab34ojBVPA9tJ5OynD6HGfF7cRHD89RLs5eOUOrIzfGUe8/DEqXqGMEHbttZAH4b2SOQU7gxmtVfSF1hNqxcCWKGPqgBBvcm/VtUw85R4HjYMSxUpggnLN5Xi9\u002BWmOUHErl2qbNFo5YSKsx8Nrq0CgbmbXwLvrsYgic8bJULjOvfqlRQPmqQKtSErfcoTFV4XFNDyfBEiW/y4wy9EomEDqm7IDgTJiuwO9OUQCakVqGdeG6rX0waI2isx4mCZyV8eD01eadgGJV1pt5WWyRS5xTZwRWJj6gW7J1jEND6biq8gSvWjngPItHxuPaGzeGcH2lzpp19DnzKQEHwsBNBqstzzNSzxioeZgvY7AkdIATOoKWdVxuD\u002B76JYNiHEd1HPxmNl98Kss5woHxxYiA8744gS\u002BcSUgmkXuEVRqJz2yHLg/zuWb5lX3uVVegE008yRwmPLKGgM8avrpIGMVuiRr66UBQujlZZkfQerIk0x0oMTjg1ENGXfvltrpm5i01ks465nHu0F0pgelZukn/9mO39Ot7dUMWsftbxqlTh07RocEmKFvnC842/DSkrR43t7iHJkABY\u002BKzo5IF5UKbzGf\u002BPIdIx0x94liWBInuzPhOAPJl/lpev32UxXJT/ljMygodE16mAUuiXavxvpgnYPPV7fQXcwLRzRldZHtuJYx8IM/KWPQvtM\u002BMwnCAA\u002BXsNLTRsYFG2j31Ty270RHWiSdIgb4mf1ru4KuRV/do5NF9MGMN2MB3HSv01WFhgKEVfyYq3LVWRDYIoCwPcm3XZmdp6K4s4fMZuvsNHp\u002BtZ\u002BV18cZzVt6361QSuKHGASOurm0NkP9Jp4yiK3XIa586w0kIgmSdFYN7g36P13BXQscIxeNwcFNktus6zDGB0WCMHcCRxD4Ox09lPHHG1mRln9/QQeAqyw3U//Tn7J/2twVTGjwqgrZXdSdUZ9xqF5RASgvbvU/A/VQ62Jr2aJp1X9k2XVtstQHPHjrCRI6BDcwJP9YMvHKQHTkNyvyV3zzKRtlxB70hcvsIvYYdZ9957UNLnVtutWTXWbCU1AKaPkRKIUsv7VmKqQ62pFI6aR8FO8Og38ziOGLkUNmOjMDlD8DmOzQH8CkovHczLu47GbxsaiIpODnypVerMpEDj/ZwLagO5BXcOVtmwkXZcLwe7u4ObznwFfxHp8KvCUJ5ZMYN/sIE0\u002B9DqgrimAKfbcTZRJaOBw/oRr7wcUw8yqP6AZa8GqhbhWHAbyLSXQ93yNDeDWXQF9LWpMI9\u002BFLu1U3SVz/C74QnY9KRgddS1spfdKpoMbByqgVCJDAE9zr04jMO\u002BB5bwPfRN7QlH1syaMmhut0gzB1b8bKqvIP7A9fJ19lpUj2v7la38Lt2M2u3bBtYtQv6q1nzDuq2HncD37rRhoeNb3dzbMysHLKL8QJd6bhNZgA3cIUXFGLBC/xaLvlBRxoaKRvwmnYiu5Yi3ybz1HBWDnkUgluNHwjA0hT6s4MD38Im6t\u002BYPNX\u002Bytsgia70PexSrYnsglxnzIeM6xF/RpubhKd2n\u002B/0N\u002BQh39NR5Q/v5UUda8CsYGbTE30XArHmcYWzDzyOMQzHhbdrpZs4r80gaYzd2Whtlsmb\u002BOxcmwAMHsvrf8a3diy/p3/ayRuDMy5IcAIfi8/oRDox4W9QLH24Ki6HExK2kdk1kGZ10RG66Os6cyWfO17tp0GYG2KY8K3BH/gTgfyWTVxMePGbwZv8bzIigRdtWqUlD3qPgZkHOyehwyvIibxrz7RJAnfiGpNpJlCNR2R5\u002B3bY4QuAty3LzfU5w5Pq5MBPv1Yx7Bg3uqD7\u002BZ\u002BV4eN/UX56HpfhoFnGj4/YSvD/p//\u002Bv/5Np1YimtVQke7XBB8IpuuIcqiqO9\u002Bh9K2B7aLY61QqnaEwDEYE/AhRZGSRYnZXJgmd6SSLlBFAv8uWmQCq4lDgJDzvQKKz4Ag7CDy2LzABCAaR7oSiMxiCQQgDEhnHKWkPvLM\u002Bf4OAuWGBAU/qdDEcTy\u002B/loFnkA1H5XEyzPfQB6xucGpQOGecFQMrApgdwdcOB\u002BaIUPrdEcO416HZfvCZYIxgJzNCh32MrMqkm7KmSdaV1Ghc4\u002BNsiIwFLhyQ38CIjvX\u002BV9fwVMcgpRqMh1srHvjth8DL\u002BDx1xPyTCd28YrtGQa3d1hbHiiBr/vF7mc3\u002BUhbfvpbT21s5zjY/8G2Qkq3phY\u002BnSs9I3lkXgx53\u002BmvA4J5n47a4\u002B7f3UpZ7tBYBGcyrMmup2FDOOv0GY5tTA5zoFGAJoNcOpfaxei9r4Hj/IAhbgLP5R9njEO3nOH0YpSi2CI\u002BZFZSOY5aJhQsFbdmfddVuauA6gQYKzdmsbNXKZw2zjnzUoIxuwKHw2gi4U7idpXAXvQQS8qKKGENjvbGlBwbWHrToYmOVg8aszoCFEsFPdab1Ki5ldd3w\u002BzkK0UzXs1tl46Q8ZjtpYXUdHo76A69Np56RCwMnxuiBnH0cEEux5LlUC8LLcR4RTsVNo5SZB9pP5kQY1NjyC/yR2T7GY\u002Bbaw7ank\u002BdkkE2zpTxWfhGv8FZzxLUGXs5KmakGfmd4lSuVm1pONSpHRgHJA9CjnvEyKOGWOCUqektfDCSgF/37HYyIwnPjEPheB04aJfCqmVvHXDcYqIZBJ0knSBhhXLMlyPEp3x1xNPQhpIs13uuVWSI3S3B3vo8YR2eane1y84P8hjNR9QAN8s\u002BZF2XD5EcMv6OTFXCqEEzgwECCM89PmfDsMTYziCkf0EkOjOo8JJkgzQy8M1OZtYIXc2guAZnj1MC6NsyZVreIVu/Yp46YG2Sk43Cms161nIF/oVu370HL4ErY7Du8y4/QQB3oD5gIXmqbylRLvSELgjyDr5xLJU/w/d6AC/2kQ7Xaf2BQCL4Os7I8LtCD6CtwqDymhAO5NmutIapl01UG3e7fkg/H4zo28ZDMIUDrpF91LBmL9Bdujd7F3Sv5LsYM3eD5c8q06351Il0bN\u002BD\u002BAWNoI08ppxFHNBD9Z5mahPN/x4eMGSyYlV8zhhX6ZLZYlY/39/L\u002B9lr\u002B\u002BPYdnWKpqUmkO92r3tTGuEmHWe0tgcxBp/Go0eZ3cKbR1riqIByDDoRG1rF6tlKOG4FfDbjUMwnI4SMEIkkWCBee8GxAopDMqGs73AAgzrlOefrEMcAmWA5vQGrSMDqWa5zJUKHr8puYq6VpOOh8p443WfOx/CDQmpfvjPMr\u002BvN3xv1G8LXcb8r7bl1m0LHJuDJbgJ21WsFZZNdPeQSMG1jBIXzHOHi32K64FDwh77UcBrlFr6gplXWz7\u002BqOJLMIQB9Gk9JAl3XG/TIew/MjAk3GUNzoie\u002BaPZNZ2mtk5OxsBHYlDgxjwQ7KJbFo4c\u002BQJ6IuTI0WfNWd4KxYVkdbwNhOydaY5wicK3Pq\u002BaovBDvOFbLF29g8daPvXfetU6MeMlDWvzAwGaHDLEHUT/AQ3z7PjJP2dJSj36UFQZNB3RH4YA1sGDLH07ajPgG8iX/DW/jMQMI\u002BDL6QAV79wU03XK8rnDp57aYb76ATG3XXRpPVPxx4McA1Kn5flbPYPGCT/zPjom2Ft13XabL7hIOmTk6ggnmqZbv6Y4wZGrrMQN52XfZJ/2x/LVt4ytnIzAIwBmHN5kcQwY0l9D\u002BsVsr6Jn7PshKTptAQocIWrgnuFwQ\u002BXKuPB0/GUCFjOq6Ow/vElDhSgjM2\u002BLm\u002Bc4iMT/sFDNqX/Ik7YGjiI9aZc70lA1XGLn/QjwGiCX/hhvqg2NbxcfgcGab/lAerY2IvLD8jKNDRD07w/WhMbGuv856ns17OpHu/wagboJyOBF6M84ru3BOIvBN0uQnHBT16xhcMzmwJcIJL3sh5\u002BpzqjugrCc93zqi6CYabMbh21Q3STHY48\u002BqxEVnu4EY1\u002BKWnBn00\u002BIzuch2lDrzBharMWS/5y8uzXbq\u002BFA\u002BDKzdbyo7fvB9xXTZpQ185mZHz2MJH1YYJd0ADzopDsMj7zD6Bi4cr/IHtfDivGZPrVIVNOa0\u002BamZyuVad6kM/RPmKPUQPOmZtuq/63laoyOMuYbA3/V5IQZ/VZmi41AcJpLhOf085vPt9ngVq4qIGRPYJXwBPle1qD9UvWYMlrwOXej6\u002BNH1Id\u002BERT/FpvUU8\u002BDujSzWUvOj4oYcPg/P0B1zOrFWd5W8Gxnc543rxxtgTuFnVFfi4CoKpw7MLItcLg3izBZMuqdgykQtM2niVSnjyR0JEPwff53FSBj/9TRkTm3xCv7oT8kNvUlqf/82/\u002BC1RdLQnAidjAICZzguMauCTekuNluum\u002BgZdjJy\u002BjDZl3DpNKDOglDAUrsNJVtksk8KgUjBIo5/K5BBJTkShasywz5WItOemE2eYOPv9ixicfqdlG2eYRSaQWUGWzpJOo1t0709mFFVGVeFNpz\u002BXEQ7zy2BaPk\u002BfynTQQ3HhhBBVNy86D4xLpwLYU3qnQJoxRTFtlwho6ukXZWtgsVuXI0/PyzkS0drXsalz9ykGq4shVCnLkuJRAqsAKjP6XtFw7DrfKgvGEke7ElcHOcJesZJ7fEoSN0VxO2Uz3p5Bs\u002BL5Pltm5muz2JbF7FtZLb\u002BVxcd7uXzFGWIMCohMJZ7j5MMYKUvjzzKIKHoV/AWYCY7O3HPeANuC8eX4AACx5BQYPADaL1Sae8a0hT9cc7I3e5SSzCUB15ey\u002BvhaNh84hASyECJBrTusKTR1fUll3LpLTBVyv9NDV9Ctczc7FCdehuZVRasxd5bRIBLC5n6dKRW7I6qLJ4EXdOY/lTptZocp4FWJz82GAY\u002BlFh6EKR7Ca1wrXVQ6qS\u002B3BemI8NiMmyTIY2OCnpfJS/lp8qlMu6My8YBiHFbHoFGTf80mRsmgUJIxaQ9Qmigx\u002BNv1IzrZYBge5FqnACGugV2yiDChY1IJ1YDb78GTWWfoNiQgmjgToyMILU4XjXEV/vOV97Ttoa0\u002BRGn68Ft4S2XmGGkxToK8BkX4hmuFFgXv2TUwMrjv0Qf4tzwJ/BiECL8Kz1pplX9Kj4BZ/DtLmfILrnXM1eGujkZKOODDOP8Y\u002Bh3ylDVD6BYDUB1QN43ZLZAxeOmMkdwtXuHpD/gc\u002BULxej6NGyukBBY6Bt/ArVJWUpIRV/b4ZACo0RBvzkz32uPiwagjxtLH0csxD8ALJyJbjB20m1FMWZNGjvstUYxjTrtu9CPtXYt4P1vHmTAP\u002BvURx0ge4ik8wudTXOiQ6CAmEB\u002BM6QtTJZ\u002BKa/WdOjZM68w4wDCoBxQ6BMOIIxfgBwzi9OoE8JnrdRLc/MXt9j/2s/JxeMNBfyNAmRO8vJf5jsAVPAY3Igk45BHxgcIOXwuzFQUPjNOZHfVkAgW\u002BUyfESVMe\u002BU696CY3kVnxDj01qsqVNfl6sikbhZ7NK0E7PILLHedX56E6Zco94xBPGS3thCe1LdAYurqz32y5KkuCjTnP9fIdmq/Lx8aScNexoQujM\u002BHj4FtqgzO9XvDlUP1PfRq5tk8Vp5/rS2TM8kr1jPZBh8nrHJ/8G8cfHLhGyldLzXIgMWNwm\u002Bwcqs179WHWxzD2BnrZkjPLdA/oOW0bjQa0JAHBYfSAwR1wum6mSTTt2hJ1r/ftsEUrnMCZtmW7IRC1vAcn28CZ65MYOkN/dQS2EIYKzdSBJqwcj7KrbbXsVFxmvdNtvHGKDcDggWTNgSn6HDlvDQm\u002BaKMxGuVA8ASnwooj6Wy9VS46ctr02DCCwpyXl6w0ThivmW2D3U5neRp8n9FZZxxLy1qUS3jM2UZncxoEd27wYzVAZsy1Q8CXmXZIaJY8vA6N7U/dpF5WFvkycp6krxd7Pd\u002B56caIcSYI4/c4R4yzPpQbecFZ\u002Bw42VB8FvcN3J\u002BDLjAryGv5AZ\u002Bn0X/EvstGUfAOLI8m80QFmHC3sERe38TcyG0pojbiE73Swqn\u002BDgyu/A0N\u002BYywmBX2NzYI/wGYcQoQHHJrM8PWmJ5MkQb/iqNM9YMgzfeAq4QlL9Dz30ADMTXBcr\u002B7yiGTcGa9JAJVbgibG59gysxM\u002B4jtgMgq92gZBf9ltbRi7SPAlguBJeTqzJKEFz4rKihP\u002B/M5xqF/irGPbLasMDNJN28Vf5Fx3kj8kIbyk480l8fWUX8DiSu7R/qp3sC/ybuDlHne\u002BvIA3\u002BUhetxLE2TZ5xisCGNeamHNWOTvcMY5sdsK4YnPkW6sB9gSbBGObtb7Lqlz5nki06jBpRr8efCytcg4o1M\u002BO2DwCO/04VkYOfdQPrnd1DbQ2wgDDa8BfIfjjeS5beAy/wzJAfpNP6u666GV1CHbUDbR00t1NGYUYfshxHrQ9QN\u002BMad81Qj3e6xtog\u002BQjgYjPqHxzfZLQIjM4qW\u002BlRQP\u002BaMFnHfzjeyCGQw\u002Bu4QHGJix1jNJFm2oLwAl\u002Btfmx6fStH\u002BsvJn2dATM2AMXQqtoG/bAkvelemy\u002B6/M9XcZbgCp7xGn2l0AkeS6AmQ/Bw7bi/JyFOQ\u002Bq\u002B6DVpiy/qtdowd7SO/qA9g57oD95LNwFQN1YbIKOBa\u002B434aDM1RJEZ9PQwfIcQ9cW3IM5Pys32hxn3ZRJ8SEcrtEURneu5lbGVfk84wRml25pO0IX5Z97POpIfLmTraW0mP/S\u002B\u002BVvyvTnvym/fP5zmby8lP74qbQ\u002B/d1f/2Zkey8ns274DFPIwM6ACZiLac2INXsYoy4D7KvsFBYIjhAligdwAU32E2Cc8q\u002B1xAQ6KsMbwBo\u002BFY3BSBWmmr0RgfU9xsPSCdof9fswEMhBSUl4HTcXw3pfnFaNBowpoy9hOOEfjJ3im2YdzwvPx8cR7fJoEpxcdMLNEMOMGEQF4YSSyiGHwKABMb5zXY1Rs4g7nEAw9ORt2cI4LnS2lMLdqH5EvsADDaM86uwWI6FtNy\u002BQyQ2\u002BxGPg8OEHBUd88DGjvxHfLI5KJWUDOCIq6RVO6df5R/niNv/rWVl//EEg9q0sv/2l7F8X5bIExzKMDK2gy8wAJHM4W5SSPT7X9S8KGIoN4c2CxIzXbBAOpIqC3zR2zT7XoDx0QBxPdnVS0eFQe6DkB86yu69tPQsHnORUfYMcnWYcigSajo8Bemh0A4OZjJjCqvgrNIJr6chkmsDDDG/WB\u002BnAyNDgtpYjAouMzv3yoo6eWShR6ENjKh1VDBqRY/CGE4dz4xlfl7k7YroHpIqf501w8ieebgKcklmuUeANfibTSXmaPJXH6efyBL110JOlxYpYmmgJnbtLJlsDzeRpDbq78VmOt2fsB9tXVlRg8KjrDGkgykTa5FR3HAkVi86SMzEqLUujRjxdkwRoUSJm3K2Rd63P\u002BQqOVfZuVRUmYly8jzHgmSwUVlflqrOkg\u002BLsgDSJY82YnZFyA47BeArOLZerZTwGJCp8n84y6bzJ39U5RzalEwFMFD20MIhxRks\u002B8bOOoIr\u002BAG528NZ6rXO9SNb1TJB\u002Bwpnbzt/43vMAlwT1XEOgHCUJHVOGgoMgPjXEOhX0FCeCUcUpMgATTnGTGSR4xUx198H1E84\u002BGny5QQiwqjW5Vy2kjslN4CzOKrhQ/9xn\u002B1JKiF5RMSfQ5PdqkPzcoH0cWOWJtmtgUgMkkJH7bd1r3J5YZVyde3DNq/wdmuQ\u002BnA76l/OUCOxkcOasl3BGJ9KmONl6/hlyZanefIf8H2c4Y995746i4E2Dxr3CapBlttjz25yRbXVciyiP1Tp14dJJNKCMwyp/Ko/SN45UxUuMo7r4hheD4qwLdK0RtLkbRe/uojc8HLPLE6m8JUZqUCdeU3LNM0YVmXEdrWVQ7\u002B7OCG8sVrPytnovbqSxxEE0Ey6fOlsddwh45LUAJ77UBch/5Jfr1HfikS6AmbEAByImY/DZJzS0hMexQgsdBxkgSUJ/41V4oVacfXWRf25gI63NsNt0ZhaxlRrXwxrnzuQOT2H0Ah0OH7ZuX5bpDsC3axD76APLARNsAKPVBCZnVjhf8jyxbAbgLKRrghyR7y/AlaoO4aflJKiAV7dI2\u002BoB5W6d7wZXcahoW4dA\u002BYzdBg7XKPgwcer5Ra0BwdBwmI1n3Kgjcj\u002BA5\u002BEb7Wo2QqBN8W\u002BZqcmrujujlTFbdL5lqPQvfi/uVqt\u002Bg/dTlsc/9EE2YaAtZxcf0OnDrPE1GQAM4FReE1YTOuoNvg2M0lPdLL/4iGODLvbRMoCFNsqz5d0THSPacKt2eVR6J9CBXjLA9aSv0cSWnssG1lk720SzO/CmRtFGWS4k/cx6w/h8xz1HYIOnwXb6c9dF/RIDcyKCXJ\u002BkBgFeNoowEaGOjw4EBscPfLkOXqyzNciAs004d9nUCDmy3M8Et\u002Bu4s1bJpCav68MiTqZyYOJ4g37JBmZ8di2jZyOtsQfZ0IzrMm7wIw4NGOJ78Fsth2KcJr6gIQarJg5o7ywf4\u002BeYcNf26/9lbT/vvU9ZNRjTmcW9i3xEbvhXZ1ihofrD/sIBPKR9Xhn7QTvD\u002BMXnTr8OmRQfkW3tCJ94r3zWWZJW/B7ls/KABzKjV\u002BDXbCSj/vVe\u002BCUBLz0m4AKeWoILXhij67oy67HTNsOzCcTwbwi6LN826DQQSSIh/YMzac1rdAlwOBhtjbPZjleY1D/aBgOwwXBQRi0TkOpRuISxOR433Tjx3DvrdkFHEpTp8Kvcnf0RvgTT2jn8pSs0uOBvu6\u002BByfbOEZ0Bfzn57MZWrilzVvd\u002B9pX2Qr9aLDsDLmyAzqv6uvKxIPs7lCkP8NkDY6UD3F/9H5NZ4JBn1bHiUurpw9MmOKj2EF2IrdDeJaFlu8qM1x6rbHo9v4b9fqxvV\u002B7kIdtm2NGrwKcOshVx6ISHCaZ7CWIqaNQT9Cvf\u002BVBe1In6p0nWage41ySwtkX/KslD\u002BtaP0RbZf2wOf/HjgDE8jDxl12344Wico3/Ob1xOv7R3w6uBt8BmOZT\u002Bf/gjxEd3G2tUu5Ot4/kudKWvJIrwrZIck2/4z9/0XVx7pn7ZM1YD2NE/\u002B1x\u002B/ev/pkwfn8vIqoPhuLQ\u002B/8s//XZZbxNh5GwjGGHrdrYCQCNmJhS2Bw8OAxAdRJFVUxliVzgkiAQFGIKnqg4gD4M/E8FKrDiXEhfCxrgDeAQH4GxfJXDPvLTaDtqsNffQVGozGUAleDWWGpisHQIz7cEA8F1odwIR3TIi8HKQHmooYuAiWAykouBoCJhVhwRGee9YcHKBUf6xDWewsp4NGKM4GOqF9zKF2Zre6KlMQN6AviyjqKUU1Tl0bDKMDnoUKG35fWqUZRTpjPKWsHH0Q8YG91gHjXBujtlQxMNS5xj578t12czrdsxfZl/L8uN72Trj9PZRDjNL62idPqSGyjW08QFOdbSy2J\u002B/etimAqaLxDVqLr7X2MrwBhMGBTqbrsNqDHmCY0tehDMCh8IzyN2vcI434Fu\u002BgdmgavjFM5kW61VKyMId4E7HoTXA2esPynUwxAFAiVkfDx6j1J2\u002BF57gsBptFYoKJjsfAo/Ob80AMR7w5uxELevZJiDxbBV3gUzGAdy5/uVC4NXE6S/zd5SdQTfqnHYzm4pBV5lkFlYDICogoBnqOiuBEuGlg9MwwlkZ9UfF\u002BRNrn900wZp1dynzWRd47rNuSTydwoPwkzwNca27d/c0xxcjzNN1JVcFmfHkSAANgPjiP5W5jrR0tPRNJZQxokBdBLs/bHFeMShXv\u002BOJXOjUS\u002Bd68LL8h/Hhr27rfY6SUFNrxORn6Z8NODrDrJUyQLZEyO19lZceeFeGkxlXBgEsATPwGJRkbUXYp3Kvisn\u002BVDqMgm/ALxdo9J2ZXq8WOQR4\u002B3VZdktoZnmqm\u002BnA48eNa0yBN/RQDalwcU5oybbFtXiRXuoJeSbBjMkXnSIMoU5Htohv4UgSdAz4fcoY\u002BlxriVIcavCpMUiQIjr4T/50XMmahQlUBzgt/MVB5DsNaxzGPNVHjJlLVeQ6EJ43ZFZPhkkWk/tMDFlXLi51UhLU8bRdeTCyQdt3R0kFI02UsZR3in11FnrPHR8X\u002B3mZb9xmflGWBwKv/XtZbhbwqokdrjXopj1hdJOQbs\u002B1a5Y/Tng6q\u002Bzsng5km/YNBHFodCDDe0DDM\u002BOn/2xaA1zuACnCTMLUn5ANZ6Xg95TPcJuOsuXEA4KhHn04Y2RQLA4cv/pcDsmGIBoh2l0yBo8PWGyXZW7ARRDm7pbO7ltuyJDjZOkcaUgTfCmPwJiZGZFPv1mXA06TXaWfVGWIA8akLLt2qfZeaS2cltrHxoBzL1N30YDDl/Ax7klSwS8mMug2/KizlgAUA\u002B5aZdfI6tgdt\u002Bg5nL3ox\u002BADWGyY98I9Qo86CzsejbBH0xyuOxy5LpGghRsssVVP6EgrL94YhwA4q2OAPlYmwavVC27y4ndmkE3WWRK4w3mPs8K9DkMY7jZbHpLW4XGCrKx/0nnBXo6cRUP3WtrdVQfTX\u002BwAY925IRVOq2tm1usdvLcqaz4fkN2ju9fiVN8XvV8uzmKJa0uO4WljH373eAVtppUNV9qvO/kqQ9V/kG6RJWHmT\u002BfMEfgn3dTNzsQn8w0u1TAiWTK7i\u002B\u002BU8Vn26oyBa2SSZKT9lJ\u002BmPZ1enSHwjC3ew1iXSys4t0rATcPqhhL0BS6RzHo/dlF9AAMFXuVGp9dDwjsddCW0EI/8VxPDVRDsMnoi4/FV2eDrmgDD\u002BQM3Jn\u002BddambX8BTG\u002ByUsuF3wGQj8oJOKpovOn53qlUAnpuZQ2kZ3xY9u0SGUtIGvwZ3wHEvYVcDqz\u002BtWBA8HVHfaEvuOzPyZXAURzIC4EMd8hCfJWXwBA3SRtsin8hbjosbuNTxiS/vhz7QIkOwH2RdAFziYPQmnYUz/MlnSMtlfvKJHuVVX0nfQ/ui/sg29yYfwX3sknjnT342ia9sqrsq3zhrsYMe0JVAKzj2aQUXeqbsxDu20koncGsyFA6ptKON2DbsegJGxpfkmH6ucsQ4lX95Vh3pGrDpaFzGyFMb\u002Be53pb14kjbQ6rKCPjP4TPqIR76X5\u002Bi/rp9Cp\u002Bx4Ra5c33lc78GXuxWW0m06s9YufQK2JnzjDH3OgWPs9h/80V0CX/EHHsR/AikxCU1jV\u002BAT13858/VwqTNhzUIAjr\u002BQBAV/4jJ8IfaSfLA5k2faCWWUjrhOX1yh1v6e9vAyKks4coP6hd/DF/Wb6BD1MSSkPV\u002BrPo6OBhf6CAyNlivtkny\u002B63F5iMbrGZNVbvb4twmGadtxqxednEkSAPn0lxooyWPyYbXzfid/H0ySCTttGlRlHRt/4kleV79mHLxXh6b8EB7hZ67VdzLhbL/4EgZajgcg1RXhE75PUuxm66OfIbIVSi4D2IGz\u002BRIaaAv\u002B\u002Bd\u002BV6a9/e1vGYkKOcf/6L//82xZDskEZmH119kvgrPNOjWcXw4QCdVcnmdKo0YyFo3TcMnEI6eB5qntk4hNASNhElyJKgeJ6o1jbF9E6u5k1oF\u002BjVJGoQeqMcKII\u002BAxwjHbFvsTI7JgKGaY0OHM7W0uNRIoH4K1RWKAk5Q7jyUsOMpRxdTxUKK6hcBbCDKYMALX45\u002B5vYxQTjKnhkAzAVNfryNxmvWmzNSo/P/91\u002BTT9NTMibujhlPiRMXvy\u002BR7CZkMBlJfbt\u002Bs0W9ttcOBaF4l5OtAr3Wow3eoyjAH\u002BNuB8t0GxEti846i\u002B4rC6jfJ5gZPK53cCsPUrDtg7gdfsvVy\u002Br8pptWOklWnvmQeZ2AAhGWG\u002BF59hSHBuvyrMKEDpYbABrEccSBfX66hnbRWKpWVwS4RuVpQLoR/t6MzoeEkzxpKachSJs16ezeQRAksdbYJGx6UwN82\u002Bw2gP1rsOcfB1BmipgwBqvCIoBmPQVHKgZW\u002BZQ2H1R8YDjMlKRQj9xQXgBFsEWc607QhGDvTtRg2W8hx15Jyd23wQKOLgo3yQjLT/w8jzvhpJfiIwTWDmh4yVF35T4RgoPRHMd\u002BALcaYDt0OpWs632liGeSjvS3ehQ\u002BnStzO9lqnlYGz443rVYcNp3gLLAUMAbc4ac3hWR9FZAx0XgUspI4ApvHFYoYevzq55LpJnlngG0XI3h78\u002BEOqvCbQaBtbAW8u7UG60pUwl06Mh5c8hyRMqdBWNToTrF\u002B9rAXOAIc6d/OGMm4bnPw/GklFCDpSFzJzSdgIjWwaN/ib/VJkSh60YRGdvdwRglhmu3uY4b4wnhsg7\u002BRNu/lwfB/NWf1ha02wcXp7OIqlD1BXyoQGFYzDL7IXSz3PLdCzFgxsIPPJ\u002BAtyev2S5aEgKYeMwgGM4M/0JbuREQ3zTX/KIRiN6iXt0FHx17F4WNsmLCh654XfXQfEhnx2XBtO1RuI5xuyGP41TMpD8Jfi3HfGlXDLOzFBhjHKUBTCIZ0vVNhjz1fa9vG3/Uhbr9wThwhK9x59tBga/M\u002BEh/7XRi8ifDoMJC42cM3BuPhBjwVhNXsV4gqAE6o4TmKwyEOZsGCJcwKgjoi5zl7QatIk2A19sAvKbA4K5z8x9SlN5FVXqAgMoz9naLl0Ebymlx1WskItt8aw31/lZVgX5JUhwo0wmaNXI8O9HsJhLDL5qIk89Iw9VBwVcAoNCDItxfVoEUD7zUmkIvyFTsq3feU3uo78csUH/0sTxyQNxRrlSeXQWfbdEx\u002BBIG5zo0BmQauyDEnlBXVx7K5NBv3waTzG4k/L5\u002BTGOm6WvprZzXg/dqP4OOmnIun3eaarTD1QJyOMo8LmWUaqLlEFti1ladAbdBTM0mFIpZGiAzda50PFNklC7Cd21nR6Sa8AcGZAHHCH2yxkuy7Yu21kpBl2MdQPNdtDrsl6X6xo9tHVs2lPbrIHI\u002BcwrX6f88Ex/4D9tdwy4lFeTSoyJ/k2gynvOjNpSHHHoLf4je5HXis\u002BaHYcXaUpdID\u002BN4csRMA/hzQHjVBdknbQ0s9/QgPEEP9CMcXlkxZbXJTrU42QSzNC5uzwrx9Jf3OmkAQIPv2MI8qDl2ehHjxMwCdjivbOv8uXF2bADOoq\u002BknQBt0kaArP8C1Wxj66TRE9gs1xrdb3PmuIbuT7LIMHuvT5lVYxJvpDfPBZG\u002B\u002BUYXOvozMmegNJy1ezGqd1UzkCM9skEYqqNaKtuGCO/33iD98pLZEjeE0\u002B89drgnt\u002BjD/jSCgbbzPXe5y02ZDM\u002BoacPf5P\u002BAZifDby0Yz/64WrbzswwDfqVWDFYE3RngWsStF4L6FVfyAfg2mMy2vgPJgiVAXUMihKYkVFpLQxc68yWsmnwZUIkfLx2rdcydtMqGP0Ug88GNjkzNMIM0OoS\u002Bc3m1HXiyQ9VE9q\u002BNrn6gVZ\u002BjMYGYI9lhE/jRnRdN5xiTJfMfkGz8wJ/BJ/EKhUT1sAn7oSTD\u002BCI9wQVlnMnobPAN\u002BS1ofw/GHgXArBmkgvOHmeHbeCSLVOJEZ8BXEEDYWIg3MM3XOC94lFhbAKLazcfrLjBfrTOBJ8E9YmSuVD\u002Bkta5V92pPae9JKCgg7NXST7aB9dlt0oDNYlYUQO\u002BnKS4yTtfV31b4wF9aG1AgitwbR91ORJXwMPSXVl3TJErdIPtRJ95Hfgy8WAVTV2PhX8rDUwwgpcWPBN\u002BuvuOAsXv8ongCUvW6aI37uWAdUOPqmfVo1YW6Bdkt2kQqA00YWOZvT61\u002BkN5TACGTFvNIG6kuH1l\u002BRTj0l/Stmp75M0kyLhX2DebQ6oY2s\u002B/lNHP/7qMfvqlTIfPBO5WpND/X/2Xf/ubAuluYSprp1Vde\u002BUU34PbZnouE50Ycd5LGkRUDAZA5BwQ0eMUHv8kmqUQ0i1RrTThfda2QAiZKYh74L3f\u002BSNfSAiZ\u002B\u002BXFssFP2XXMPfqNeOOIcW8t9SkEZxgyiJA1KwxCB0NH471ZF0V3PLB4NEmNrkZI/nBq/XhC8dl5QELACaquDRzlC9dYw87f4WzpkzNY5zLuTsovj38qv0z/XH55/huEAhwBMxinBYQC4sdpJljTsdDZTOkiCmADEbOGBSK441W2eke5WKt/5LtMRWMAPHxzgXJeEHy9uoU8QcPu4zVbuC88/He2K/Nvr2X79R/L9RvB10JHH5SJ2wijD5XeLYOjcuE3B608yGgSI7Tjz6hcK5MMUcZZy5ccuwzZfQS303ENsnkks8b9yq0lADVrCH1hvuBU46CBU9HJsPZnv9BTZ7BB4PUwcve4urmBSrrFuFUYrrkLM8gj8N7BcXmvY1BQeVXJu4GGF\u002Bm8W2LgU2VrwHpyvQhBkAHQfjMvZwJA1yycUICWusWBUuAZswpGg\u002BMjryoPsZL31ZETb\u002BJBheEmCjn/hfsYKnQloKB91\u002BJs5ouymLtpBMEwOIALCNTh38efytgdJmGTMwbmAM\u002B5nnAz44lCPEIzDY5rTXRkTCooA6EBncjrR8a7O7o5gduL1\u002B2qrV9fbr6Xt/l/pK1/TL8qulp2JLKke52llR/NouqE0jJK28wdsiR9kZMBAWAcCg0bDpEBmNvf55BilQK0i8FRKSrPYom2EjzAYz58D9chnzVLyIV8W516kw\u002BWHrpWcYWjvXAr7dUSWqEAb7zh4tU4\u002BcCWGn\u002BVKm3Zbtbb0K/KNN/Ba\u002BoHZU9to9PFYPkNZ\u002BcGf7aAZ4xuBz8BtwZfrkeKsxc6Ax99iyO5XZpL\u002B\u002BgD3mdmhBFonP2uyg2f7/zv1Q7TP3mEe07g2uSK5S7RTVHgl5rZUjHrjMFX4jG8dmunBhi2dI2OS\u002BZX/Qr\u002Bs8mMGybQ/wE6bq5b6O\u002Bh04vyvv5Gf1uu71R5pG3hyziEifGCDHSeTm\u002Bv9Ex\u002BgA/LYWNw6Ed9adlZSpOBAbMTesZJYOyZLeS6mrhypkz6gis6PG42yJ68VvkV8DMGeSqLxZv0xdjDQwaRjDOzDWYCN86Gbsp8NSf4Wpf5dk0wia5jbDqXBtxxrPQpoa\u002BGTTokw2iwJb2liUPkd0DNuP3KL6XJXdf5SCbW7/hjAMhW1SfqvgRTNz6LM8gYnUHtG8gDQ1rgN9d7ZfZCnanxNliEj539Usc4e5uSLdrVaVRWhNlknztpPo6H5Xk4KY/TKQ7buPRNREEPbZk6dOv227yaFLyX3CTpyTh0LKSBsCUY4548HZs6LboyDB3nmQvLQ2ayeO1iw\u002B2H76RhAjhLTpF/Z9KuvMrMd\u002BfaaMS11q6Rdp1p44h\u002BRa8a1KvvzstZOa8MNglY1I3BqfTVMTQIgx\u002BBzVkj9aD/DARqhpqreXUTL5cTxA9gbJEpntKsSgKP4I6nPC0/8y0\u002BK7SQN9wfpFEGfN/h6XsttlbN4C7JNZ7q4iQkoJ3JTZOgJuZe5\u002B6quiseKbPeIbPYEuUnziKwJ6nIsDJLyn2pflFP0bFr17KeC1CO6kxkzKA2OoPxaHfVg5aKya\u002BWRVqN4KyOSQuTgk1sbdZpwU8Gbdo\u002By5PoMfdkgLRl0gWwQC9wQGff5yr\u002BM\u002Bm1R6lrgxP8Sld1C5Algcq1sf1\u002BA\u002B/IE\u002BozbxbfsGeula98GBhpB01uxJHkaZm9OqgFD0UGwWWazFjVMVWPQCW\u002BuwXMNGfplg49UAdecZUSNNvgPnFtQ/45lnoV9/B1ytF0CGhHHWYCybJZN\u002BSyZDYl/ejSzATzW0rj\u002BDNoSBIbWnpMzuHghmoEP5a6G2Q7k4sNtWTareGj\u002B1Wc8ir9B\u002B9qQIXAmX58JNEl3BCiwsi/Gkg8JKH/NBqXITLdc0dtgq9rA1nEWTkSgG3P2LrT96zPuwfIp8iFMsALbZ138qjLF4B3BT\u002BolwzGud7dRWWDPvgfW8IO7rSn\u002BsDqa\u002B1YkmTyHm0Ft8Ap/JEjkKltkw5Wnznz9XCB9wg6G/q\u002BBGPV12NMXCNdrMyyesmBh2bQSZ1Itzy1uaKAP2ULfQCaw2sOyzGlFDDXMAa/l5\u002BVIfkqdJJN4RE61cbcZ121WuEnx2cAFrq7eyH\u002BKLCkcgzh34MndTC9gXOCXniinrMpO9EG45afqj4BP/zkd\u002BJDvsg6O/SaQVX8NK7V1ji2LDtAfmzHQMzf1B0e\u002B\u002BFa9cDIn6XgHXUrPCotwh8ZT7UxD8Yp6kXB4n7pcKfx1p1RUYgPL39T\u002Bs//rLQnz2XqMUXOmgFD60///K9/s2cNlIkIo9Uhxmj8\u002BJTDAd2ZztkvSwIFKZgE8OwGKIJ573cSze91IiVsnB7bgwk1UGaFs2YK5umaBfN3MOcW0ZY6TS0b/PxSnj79XCYTS/yGNwGpcLlRhtEkqCpujGBpmEpIJnQgdWGvJVsbFKmOJrCjNM3OSqD7LI\u002BOlwtpW03LWTRQBmD\u002B7tM1C61s9ft58mv5q8e/Kc\u002B95zirGnQVoIyVrXTVOkBj\u002BYKBl4sqXRSrIG5w1M2yZX1DFphvE2gZkFlqs3GjARSwM2Kr1bq86qR\u002BLMpy8b0s3n4v379\u002BKbPvf5TVt4\u002By/Pp7OX79nm1UK\u002BPTp0RHQcocdyXEj8AjYyOUChNwSq5a3wqTIuBmXOp5H2ZavFaBkWO5FRy6o2V7aM019EEYbKA6NbSB4lc4snA1gqSQoz8wJuLGjEeT7zSg0sNGPWiz0SdQ5mmAL//ImJ0jRgQ8hJ\u002BA3S3JXV9haZClL8602V/GpkH1MoymwYkHoB5RqO7EdgS3p8W87MHNbqGTMC9XaJB7hJN2EevKozJBRqQxqAaknkTv8MCnQsWrfBwDixxEKfA\u002BW/caVBw22fHx/fX/La/f/rG8f7xBd3fO3MJHnfLp\u002BXN5fp6Udr/KhzOPHhPjoa7y1snibvjVkoWsj0SxWCPvn7TVGYizSl/uhrbDkLg\u002Barf8IEB/L5u3L2X9/kbguaE9ZE2\u002BtlQF2kKAKI\u002Bs21B5gTuGQ8t0ZxkBSs4z8IbIhZuEuN5DQxcnQhnkvWdqpfSAp8oxM03KNPwk9mogAq2SRYRGdx0AfxwwOnW228MM4X8DYvh9A51Xm1qCeMLgyGrubukmOwnCdCLcle2mhA0o7S1b3fLerLTkSzCgjCN3bfuFx6JTeArjtDsow4deGRF4TAgwLE2KPnMs9KnTGupL44xJugMvfapEowAcnz8II\u002BOI8\u002BKD3\u002BXR\u002BptOo5LHLbRp6asLhXOuDuOWzikfQ/dkka8OEv1kHSC/VXkCLpNbKn9nCQbwm2tsXXfZ4Tr45oKuhKJSlyAM487f5eTB6PaLfDsu4LAUzMEEfOioGXXtV7ZRBxdmkh1Xghqu11HUYU\u002BAlHHolNALvCeRpbB61FIfNy8R3/KWchu52hvcw89mQ4WDNgy6Rp1RNkPQEJkci3NLW87ibgncdu52adCFrLr1\u002BlyeQKcfaE96O/sns0Y2EfjgSfhop9JK4yp/OWbpAi01uCFPpan873UaHjfWyW6r2hDuj9PJ657AAg2Z\u002B90YIyVmwOvZd84KGWiGY9S1XGUyQ153K/8d\u002Brwu4kcXGJjw6rlGBhQ18BImdXMbPTAtPz8\u002Bl6fxE7bN4KseaeCjzoSes3OhduHAeHXaVFHyND/xwDYxJv1Fj3EBjBh3\u002BxAP4oyueMhMOu6ocJOn9K3\u002BrU5NtY/KuY4sSI7cXLxeO01HlnHrmIkTHYwm3zfRnfalXnEh/JlrHD/EoH\u002BdSdrJmMW1DnjtQxvAl6E9VjIJ1mCxJY5wQqCnfEcD0Tu\u002BOhaHkPP9YlfAN785I5fkj/oMmNTYfa4b8ExdBt\u002B5jTMt0Gd1ePYenwM9TDK6qYV22K2nPdB9Dg8u/AyinFmyzyCa8QSR\u002Bad2oz3YSx4TtuF4nAAs\u002BseyXPRmduqVv4CXITDOS3F3vD5yKxvfZ\u002B1OjEUe0vHLekbwEwfYJz/IZyYpfMj3Cb7pZzBCT9PXxON0DD7oT/oK245xZSYCOtalD9BAqZc2jEN5uaBrqs52kMiWCQz6dITKgT0qM9WRVDdU\u002Bsm30cPongQrgUu\u002B9lbGS9vqRTdlc4DqXtHljKC\u002BGm9veKNNeTeyKHvaXn2vnHvNA8HLjzJuFLW6Wn2UmRB0\u002BYPLFaLf0UP4ESk3Z8zudKvfYVvKu/bSskJ3Os6SBGidUum9yzM2Oihci10kyKu6TdzoODsWxdzGhFE8VlyY4HFWJuuw3SAMe/LE6yfk\u002BLnXzzlgHY/LcT8EFTLtn7CJH/vX8v3wHfu95Svw0ZRPlBVwDgFdi/dg4vXM2M0sgFOTFgm\u002B4APH3x/0s245s6n0m6AY\u002BmsnHXOFjzHwqp6OHeZ9dB9/6nEuo139MXdANOjfg981bIJs00eCBMYfO\u002BK1UFp/LslKbZe8CC8n0BVJ0MaZIfVBZn65X4PThoYpBaRNKEe78Ep4mxuQLfvQ/qXCQzmH1q6Hkue0JfJT1rzzewv5SV88Tvp5yKq2Izt6y39wl9VzNIk86N/r79d2aTa/02H0few78MVfZvz65wZ0LhVQP8h/sdP6H\u002BpK5cBh0pEliNImy6NUyPZL7ONSBqvu4nXztfrPNlLJlGqDirfYIfrNmabqIWVf\u002Bo9/KZ3xr6U7fIydEU5p2/rn/9W/\u002Bs3dmjzjZoTR9oT5LERGCMxQqxiywJrvwTHwaFQhBEyn82WWR0LpjKRkBTxE9HmFNAEoQgsQXAixUFIoFR2SbC0KE/cJ9sZPz2X49ASAGHIcMq/xercWNztlNOkMkgS84Fg8dIcJFB1I1qlwrUJs7f4WZayREOasF4IZdDJ0KDW0MpTEMzhrobxVuxq7JwKrp/5zeek/ljFCnwMfdaS4x6yupQUDEGhmW9a1FtsSsTUCr7Lf8PpBoPA2n5XVzHNslhhqHGjP6lquymo55/O8eHDqEuO7Wc3KjOt2c35/\u002B6Mc3v6hrP/pH8vhj7dy\u002Bk4g\u002BYEgb3V4sL6RV4gPszte/S7ZXujdPlkagegwnlYBHpdLYBaYCiYGeRm3DB0lzGUqOxAXmuXsDtpNdpz7ZSwjfHGjY6kDq6LQqCT4UtDsy0YjwLzTICkIfBfH1jVEBF8yusG2/KzRylb3vAYuXlWMF4IbyzQgNN\u002BZObS8pgqNJRfOChngWq60wLk/gLuDu1QuCUhw5o7gU6dCJSFE1WLVp0oj297y0Dg4YHtV\u002BDRY8ma2m4ZX5NeUkPCbwuhCbpWbJY5z6Pf2\u002BrXM3r6V\u002BWyFkoAv7Y9uPn36XD79\u002BlOZEIDVmeMejnW7nHE\u002BLmYTkdoEfDyzloxxZSesA04psC943ea5Lytw4XO9nZd3gvKvrvl7/aPsZwtwVpUnrMejjkWMi/8DNDETKR/4kxn\u002BlP\u002Bg3Dz3zaMTBh23mceJwEmHEXgiE46dV5WO\u002BEib/Ja1FfIQsEtb5dps/R7lrmNq9Or0u8bHwzRjzOmb4ZUr47grM2fvVu\u002BzctoBuzjnnmyuon7hmc0B4F8wFVwLvE5MMmTyJHIYgyl38WrWLSWIGDC3n/aw5RGGbcL7HjBnHRKwJPMmKvyPsWl8opv47FNFLC7FVXhEQtqP7xmzBilBDiDFqfQz1/rQeFmCZjbNQFPnytkwf4\u002BTwLPqT2AATwks5EHA1ugody3LmHv8jgPj2sfMDJj55Tdx4uZChqx75YAg7HxS\u002BSOX0kO6wLcyu7ooBueoMTaI1kU1YVbFQB2qrtAoihOdmpqdZGDeB23jvHG9NNF5T8kbMPidOkT5M9HgBkWuO7Vh8anhsTTH6gAPwzWzp36RVu5kuFqh83CKZuu3MkNWF5t5zrzyLKyU\u002BCEDkcPQg864V57St3csDBI2U7fxm7SSjugq8WovtRy\u002BBiSBVj14YWQ2JnuDI3k3s103mis80sm1oK5Ztmwsa0zpy7UXOipcCV4IsI/I4W3GxMX87pC7X5pc2MPjODfwQQwx8CQAAyfdUaf81U/T8vn5pTxPplkvnDMOY\u002ByRF3jGg/NnO9t2kwVnvJUfRgDY4T\u002BDLuvk\u002BFeDbp00fqefexY7hp6nsiN/pn1eDYJ/8B4yYRlXA9vm5lGW\u002Bwpv1iczNoPIpltUX6ADOjfHH4BS16K4pqgL7nQO43gJX2CQXmIf2KRd\u002BEvnWFwDm/zE9SEZ/10fdApNSqH7aMtZlvgPtKU9cQzaFtdAO07XanimUkr3sa8eamz6rgcyOrT/wPilj7i/Xttchw02KQeNXG9rgOXa0xVB15o2PVdqQfA8MwCjbSs2lG9ACg5lrtg3eQaYHIMOYm/oJkj90sYXaBJA45jA73WmXTrIep3WbZc0PsiFPXhzgHOONIM/xkZbJn\u002BTJONhtYBdV35BRyGHCrFlUONxv0zwhZ5/ei6fn8Ypf/dwe2XSCgYz/McwLrjUsUcvJmChvYs04amOUrdAjIoj\u002B4MeXsP/9Kd\u002BqLSwEsEEizq2M0Dme7TBOKSn2t6zq7xRP0B6Gzxpy3MdMtNyMzZwZNJIsPQV1Jm\u002BhicAg84ABVzoG3K/jn3wbWiOw2Yw5M1xisUndjOHdDO2Xn8CbvUFwad8poQ7PphKvKrPXG\u002BfrfZ5ntEzHtOBcPLZTUe0QQZgkea81tvr\u002BKodECtQjleTYZZoq8MeofekMyqfh9PyE89Rd1JGI\u002BynM2AEyOIpgSg8c0JA56fvZXvBlh9WYg5/0mQO\u002BIFffLWUtdMe8t57amm1FVTq4\u002Bz2DUxOUFiCLm1s352JDf5MWmRCw\u002BsYO\u002BotdJMH5R7H4cN9BGxHmTOZ3TwRgJ22QOMMmDNhNUEYO5c74X/fq8O4V99P3vfA5ySQaajavFrOawApGrmc2020A7P0FSbu9zVcJjy8r5tr3Owm19WSbuXb5Htt2\u002BqJ\u002BO\u002BOhXt8JqhWZ0PTI69pW57VPsLXHoUjH9uffXktI6i8wUMe5EfuM5CzdJJADtjV2dE16Dhhj\u002BwEj36uetFYwyVBBvUGuNo3fZG6PMBZbv1j\u002BAe8xT8QBwaRXJfgL7wFFmBrE0JunnO2MmD0uXQnfyK\u002BmWDvoTH3aIpa//rf/re/mRk3axljChGa/WGiOhWwDhxoi4ISuRmY2wIyRrN4IsBMokB66noIx3ehsQzDX3Z2og\u002BVtZswKAA5BBNGdieQwXhY\u002BgiyZ3YNLVmD4SSYZ69k1zeUoTsS6uy6zmoH8c/A\u002B2Q2n/Ykmqg348YHlBQQA0C2RMbZCNyMNjX\u002BIMmpR7\u002BC/fPqmQ7OxPnU8DCSGOMwkIqM9661aWBEPZzS2Q4ZZgNM850LletmAi6s3MyWOJs4HYv3ssNRX759L4uP17KZv5eVgdnHW1m98f7trcy/vZWNMzh\u002B/\u002B2Psvn9a9m/EWyswLdrC4Qc5pLADrBuvQnMjpf\u002BhWM8nqa8z3NtLD2yDN\u002BAU7zLBApU6KESpj1aUHZgFt7BxDqFHpx7JUgQd93BMMzoPdJWGLLlOYxrCYW7JsHBxQ0/RF74AnbAZNkyP9Hfre2UlSHMVfhqtuqK49F2Jx0\u002BG4CFFM5Oajxx1D1Ikg8J\u002Bo4EJFkQvluW/faDIPYbQe138PNeGp43tvzI\u002Biu36La0IGN0/ALtuG08vMh7xw4cdujvce74HOclSu8GL\u002B/FmbiqzptZjG3ZEXydXFNm\u002BRFC5cwY3M5VJVmrP/30S/n0\u002BRM22pIvaIEjfe02y46xqByuyIDK7gKP6ii7gP7AeA\u002BbNwJ0Z7UWvM7KdkEfOAsfs2/l2\u002BoVfuGapesGxJFZYUaipTpDIxS7VL0QJFpuk/pyB8dTwyY\u002BpJHlR5470Y0xw5XBeDOA3JuMF4pGCaoOJIpJBuGbMfeZYKgb36AYoZmBwN4yXfCi4RGlllrGkdKRw9jKE5bluUmJZWcLaLX5WMOPtA0/oFQqf/CMPggt6gxrSi2AyYc4jqKlE4MNnY5sSa1cCje/eZbZAOM2IqA0eTTgt2oUaAD\u002BN4iJU\u002BDYeBqQOJaUTDlqfpPPY4iVc/5EIS/hnarLtDh\u002BZGzyBnot6\u002Bv4frOHNs4K4QRmC2R0VN08pipZFXQtC0P/9YF5hHOBwWnCM/KefFG3W67XCniSFwBg/tx42k0NLEN1C2oTpyG/MFqEpSMm/uAr5d0DSxtNnG5wkkBQfgNujZEz\u002BHRQZQXYnckKzh0jvFKdJxxcg0fey/8io\u002B4qhjOzwZitGSPjzcyFfYGLbOMP7rFPAoueRl/QnjNebuDgLocznu/L1/LF9ZmZgReftEHfdRZVnSbRlM2KA3co1JkzAI/zIVGEFTsTYwcN\u002BZR7wr\u002B0F33HtcqatPNZM7RVMfAzuLEvXuHFWkrkFsPq/aon7DM8TBCwdd2XSQfXmlp2iFPgehODrwsG9s4b4SPpBlxPL9Py508/lU/jT9HPA9fVyhPA4sy35dofi2V5Q3e5yNwZ7cMGPmU86oack2SQG9r7yhjgmYzSPuRfUSH6dEwZT83aKzvIi3zUgNdMKKHPstsjwZcJoPAYN6dEGafsSBBm1YoJtR5tut5Pv9uDjAe06aHwBoDuzpft8eVMOnYWJjQDHgOXyJPBG3hNeZOfxYsUAkeuTxK2rHEDV0m\u002BcL/XYhwYNwFX1pnU402yoQGy5YHdTXA95LoOMKKEsn6moAtFvbbJ9birFU/w6XPt5iHIy5r2VuD6fblPEs\u002BzLd1FMDNT4DU7EgbJ4Q4JX3WHOEV39wiKOr0RNnGaWXrPNPNQdh3jJC8THKofwZl2RLmiD30DE8H6Ey14Z7nGPtF8sv5cW\u002B0rPG7SE4a0vHGIY//4OCkvj6Py8vxUfn58JHAfpBTNtnM2GrQwuXJB5vVvsiGF\u002BFN\u002B4pyCV56\u002Bmmy\u002Bzzx5iTRTPmSaykO8lW8Yh/bPc\u002BKUsRxVkMvkVWw7dMsulOgy8aH\u002BVm4aIwMvnU550f7hDTekoE0ZV6m8iBODMzujDWOP\u002BA72y33afwPQ\u002BCv0Z9vZMAgfFIcRPGOveOo/qI\u002BcQQ5f0bizZ9mFWD8BertM4Wgi9rCEJ9xmXu2pnhMSdbvBZ20HygtivvOpL2IJojZbP2BKoKU\u002BmI4JuPquA3/JBkDKcqo1wJWJG/EiLy0vy/Jx\u002BFbm\u002BCt7ecKZL4KsRgNnvThTQ1DpWsjGEFlBZ5v8fOiXg7gDHgMQ84lcFNvW0zfGb31oK/e8SnPgNGliMs1EjEGY\u002Bs\u002BgIXoQ/PEm\u002BisJIcbddAOOcy1/bV5qouU/\u002BUm0h7wmyc794sXIqpbPK\u002BOAiK74sTGZ/oXmg0cqnmhfGroDoLyl3kjQBD3uAYr8ZLuxFXwWLtdj3pMRXmdQbnCdZKk8lwCJPoEt29Cjm1IeDAihH9dZjcfb8LHjiE6Kr6BfUNvRDmjznHk2bsimRbSZ6g36lmfFew0iRb44qYGmR\u002BYc8VW8R92mfbXKo\u002Bt4xRMP9US0oX1Ct8wcqzeAyfG5P0Atu8c/ABYDsObo59LO5ke1jFk70/pX/9O/\u002B83oTkXdQQlcYEKzATVQeQARGFycGAkiHpN95W8P49XsDQ\u002BJrZBKOAZ0Vdi0FwwwkZ6EBElXlQSNZEAIVhacM7D2BIbPtowoO2fHGFSQQR/ZkMCMJlhzhsODAw9uq0kQ6KzdkAFV4bIHYJZZuX572UXIJJpKFtC4pzKsBtlyCAMbWCBMAgZiAMWvSM5hjrQb5lE9c32HvtzxxNIkXXTr95c7goR3N8xAyc\u002BXZTF7L7P5a9l\u002BJ7D6RtDwuizbb/Nynu/K4XVWzrNtzts6uRMcwdduhtP9NisHvtstMe44N0E0MMQhFMUwWxVGcEnfGnk3RvHcLI2B5VwKh0ZBpnPrzTrFjfLxH4yksXNqQuZWWdu2BtoslPSHxRm40\u002B5mXMCZdHacCgRC41SuQhjHnj6s25bWZi7tJ0qM380aJMsXZQ4T6JVpmOUAHK8CnuKsKJDcq0GSf/xzt0LXVGRXKJw3F35eCMiOBLgXjKybapx9b8mhmWiYO\u002BoVeLIDVHqpwhcnwDHzXgqK0xpYAQf8530Kqkas1sCLj\u002BrcqBjkP3d7s9xOQ5HdkzT63uf4\u002BAu/M\u002BwhDtfnT3/Kmg8PNG1iQB6GGAscRcwC/K/S4v3N4Hu\u002Bj2VMMAu8sCJQx2gQZG14Lhi3ZzrpSFx2BDiygwGfShYL5qYl571jkTdp\u002BAKteO/3KilpLI2SzeWfYzX77pR924QFQZgbVvBDeDu8wXvLGswOSYdk0W80VDnWTLuLWHGSzuvMRBpwVwEzc4zCwRERV/KO24yvGYPbpm94XTOW7QyjKI1UUlxjlj7lg/BcvqM/y3zg8vo7OiC4wpGUdy2DZsTRSypZaW0W0LVfXRySCcbZBExkOYaDsYEQnR0\u002BhMccp7IvLWL4/f72m9erG0RbvfbGo362L\u002B7j5\u002BCHOxPMWELqLphZB8bTkjpnBoW3iZH11gvdd/rwF7rukuAT3Qa/WZagwb2oe4HX/rgR\u002BG5GhZvVMvsDz5Sp0b66UPkFRx4f8IBhd01EC0MvPdVL4l9rbuZVfaDThfjJqtyn462Bw0giZ87gWc1gsCFOLKNURoRDSVKmkzRxrM7wz1bltHHcMqVyxFVcmyQYsDpenYQtwcMaQ5wZCIKL1/l7Zo9XzhwZfMEH4tH7vcf3PgI736k/xLKkEeqItjzOF86c5A7gdeaar3ON/xKUcX\u002BcW9oSNsdw38DCgF25lj4ewqn\u002B95DUbEeMHrBaQphMOihDOldudGNlg4vq3dXTHVbPG0uckBVwIyziXoK5Hro77pU/P/9c/vT0ksX60\u002BEYftWeqYWumanxkOl3nvMtOmzlOmHLq8Ur4yJAMBjyIU8YPMVhFy/yPvpVeQuP8NQEp2ScsZoEzT2MPfwk32Iju8NpqiREqJr4Ai9ZFif93SAn\u002Bhkkd8VT7mqkTEZnP8kZ2rZUzKAWVZR71T06G3GuuV7nh\u002Bahk0kY9Cv00QmL3GicLEHUuXQWyfFwn7BnDQu84qZKqQjYEYxaRkZAdkH/N/heV6INflrgPOXz0MN1wsKtg\u002BUie/GaUj/413JE\u002BXq1xdlzNgwabk2SANNehw5\u002BV0\u002BIZXnFYNAyQ4\u002B30Pk3IErwNRiXLj7RYPyI3a/84WyvSWl1peuQARobAD0YqzRoamNoW1lL0ImeNGm8cb0zfbmWyABZvs06TGjmrM94PC7PHqGDL/Q8npSfho8E7oMkl9q2C/1NxljZ446OyrVlgyAS3PO7rzec1rUtJrqVF/gT2DyewvHK/1le4D/43iDCUroaSOlsco9lh2FXxmI1B3Dqbxh4WU3RHPD0Xu5R3gxe5DkPHs6slkEc/ortxFbSZnYp5Z8sEgc5f7SvPwFdovMNbrAJHovgWaDSxORft4vNYkw\u002BrAJwBtNlCB6RIA08JuGC3dxu3uP4ptTzRpPAx6MGFfTrmIRJ3ESX8rv2QsRxTZ9Aa4g\u002Bm0D/CcH342BSBthP12/2htDCsT2ou2pbbj62uLyVtz22HNo7UeASl3ZzzLVjaEDg1Z6ir0d8bzLExBu41Af2qf4WQOyDZYUZO7Cpr/QjpC9IyY7Ksddc6lfKnxi0zDo45574eFxgogRElTa4bSLrOBulddmarai4Vm8miLrjgkY1ErSbGdLwj3pEvoJH1RmMLaV54KzCoP/MdcBsG3oO9\u002BBO/R6/ju/qmtabnoAeBiNWE6gDsukbv6m3soaKtrQ/yufRIIj3\u002By3y44yUnTL\u002B7C5Mm0ne0mb4Sf1KO/6uDfF7dU98V8YpzM6qu5nZMT6dfXC5et9Al3FW3uA3ftijhw88M2kAKhNgwc8ua\u002Bjhz6aK4YaHJDGEiTEYgBkcZx0/NtsklUGfmxye8b326JFWf1KGD5P4ARCttP71//Lvf2vh3LRxHK9GZRoocGVZjZnOupU1DaFY3Y3E31BzCYy8VgF2wWkOZRYHIEdlIXjOJmgU\u002BSIM4xSmDrpKLjWuAD0YDXFQasmhszhGhj7OtJ31AxgJGUvEHWUo4eOpERHRMqxlSMEGj0TVOGI\u002BdFjsty6QBTkgK9PvEkhlDYLcjVAW835IGsdKhyNZMr6O44mQWSZy4Ht3O3RaFPoAI4EeBuO4XBMwuNDc7Xt35Yqj4W6SZjs1MDbuzJGZzTiPEF\u002BnWS1M8zdYYFzaVTnKCF7n\u002BAC24li8hulRgrzXYUj2CtzKNAqRgWedOao1/FkDwbVQBzrSLQzp\u002Bx/ZR\u002BnSB9/8mDIwgrlsbKIyhE7ixNKjU7ZbJgAB2Bo02ZaBngJsvypSBQ8cKkQiXyULHQx0U3aoYqQtd2HUceK2KvjcK0J0CrMuIXdrOAz\u002BrAFG\u002BEwCaEAxptZyy3dek3U5jtM\u002BpXuEHrAFhL5VV/6mYMYZ4LvqdHOtTgBvNYg1INDBB2xwXQfAi\u002BOVH\u002BD/4JD3MkUNhL2C71AEz59\u002BLS8/v5QJCrphdgYlrhwgNfCJTwQ5Tl2JIriswAPPZO22t2A5s1nQEvyYSTID3lJZ8Jr1cMBw5xudJYOxlJxxnyO1ArB15DenQMGJDrVjNtHhLLMKboQx6fXcYEXnCUcOWspzKgkVr8GW\u002BIfy/M44oVMOMYRvMsvlYtbzhhhPh4rRXV3cfMh7D1mXLs4\u002Bu\u002B5R53tFQLl3u11eTS4YJKZM2SAE584ZOYOElCPqaGh8UYjO2oisOMz8rlKVV81QmmDJAnQeOkQGatMexpHvkikG78kQQquqiGuAmUOpwUtmfPn\u002BHmz5Xl4Iz0hb\u002BpJnpUGVOeUQlNohbcWQy1niDZ1gyajrmCqf2oesj6GwbMlZZYy1AYqZ3SvjdG2YgZd4yGwVMNPkrR\u002BdBIde\u002BaVm7szI1UN7dTzUGcn0gS8By9b7nSGgV7xKA/HSH0whorhtwzZ1zG78E542yQE/yYsiIRvyoDekMSOOXMg/ybiCt6IxgZ6uXT2toSPfKyuecwPCg1tlSiu5xUFeAaYLp5fcM18vyseG4GuzLB5PoRxFJjNWniKXf/Kab\u002BP5yUvwpCKmHLnTpUCZFTUQ17ZoMHV4lYc4hbQbHQBuuCvtq\u002Bei702y8L0zgvalTTL46uBcdgfgDx3Yw4ZY6iSe7N8mXEuUYxF0LKLL0VPYFNevGgi0\u002BCyPOG51j87588uk/Pr8U/k8filPk\u002BeqV25tWhr/biC6WpQ5z3VkZJ3ZYoODlIqJWLpPiYz8T7vhX0fFe8sxpXE0Eq/aC3WufO\u002BNcdJwyFRVjrmNI68za1adUUSvWoa\u002BQ6dvkVO3aXazjRwajQzp1OdcMORQO1hlX\u002B4Xw\u002B4OCl8YhfEQt\u002BJZneqf8hX5QLeo500IZAdAXjt9AkRtNY5tDkFXFmgz6zn5i\u002BwlYCk5PsItxV3L84Bu7GCjLTuMA4mtdGZUFSFOpZdZcmUjZctKKvAIYnWwS1nzmzNfoFfiJzGoDklQpQ4yKw1\u002BUprt8gf8EQ9R7w\u002BGwGmVjTKmzWSsNCEdnBE\u002BWUoF7Vy/7CjcAdSy\u002BdAP/vLwav2XHXLlrLXOWmyHDh\u002BOXOABX90cVN1L4PU4JRAbTcp48gRNte\u002BOAB5ApvfQwpkvK290TkN7nlJeWU2pFLxQS3rlJfWX77lGOdWhAceZpeOzdj8lgapb/nQ041DSjjBerHDIzFj9Pmu9hB9fz761neI6/gPwSJN7gsvko7\u002B5Vj28w/3yrbSGNaKD5K8EBMApPFY8DS3V7eCDEKi4m3WqjaBVkmHyBDZE30OdJX5P\u002BxX\u002ByUc5rGeZoZYWdFzxxj3\u002BKaOWoYlJPtz6jNhG1yUglId1rhnXBNo/4ih7/MyYIMwEpgGoY9bX9dUlLW6wYkXIx\u002Bm9LIBFblNf5riC1gRaWE1kwGXZf4/AinEAgv6ou/jJM/owBiPqLqng5iPqregiZMNZP3lHGUryUV0ovjKUajPUD96r/1cf4pmnZ38ReD3Ap5YjujGHY1XWpJl0SQkuMlZ9e3gFXFXdwyXSPG1LL/0xsBmcCgKyK78AiwnbPPhBmvpGG2EiQB0WHxT8imPpkJ0IGUHW9cWHrfyRAJKHCU39nQ2\u002BUY79CHyVjo7ZgOm\u002BXj3BJOMx4Zzgy7/wv/Ivn\u002BBjGRCZiEHnZWMeEzleb7xD3z3wat/CbBLH/Ryy66i8xnUmGJwsGsLvmWHmWmF2JlC\u002BlTf0xYVH/OjHqjJ3G/rEZroe9eAOc4MnArEJ9ka\u002Bhh/Ewt/9h//5N1qNw5HIEKbKmiuIZtnFyizdkUZgbA96dWQnHK5kSe60hJl0Kjz3A6yGkEAW7o5hpaMrjqEZ7pTFYGStp7RUJwufQZgMJ1EVINeymDWSlsnuxSFTwCUkjJbfuI52zcSMuyhQie8TEGRos1QyrQ5Mj8\u002BeYSb384/7UYhgaA9BZCodPjNqwikBDLo8f2ezm5Wvq9/L79//qcwxVCfLMTBMZvgUXp/L\u002BUdmbAyCcl4TgYaZcRlRZg8j0FcW8eooSCiYJ4pThqGtmjGgd/HGw/tUmAleH2Rogww6E73igG/8zV3gFBbFTYb2xVkjS2TiQNoWfyqccESutO/qpKioL9zmDmxmX6xv93qzCzGeKkjGJb7MnFuCqIJ150PbypldIF1htz2dJhny3qdjVxEauIgfBV06\u002B1DJZCrbduAflanlBLWchfbAR2jtxXlvV7TJ\u002BwRdEpqH99c2vEblX2cBvC5ZZ\u002B5JDTHvdXb5IX17TbIvOmeMX\u002BG2/eDcAMP7aEu4U7qhMaf9zDJ6XXixWQbDaXn\u002B/GvpjXtlOhwmuaBQO4vqDK7nHWUKGlhdTO6U9MMJhSE/yTcqwDoQHKQ6Bt/XmSlp653glT9\u002B5Tt4xOALGEAMskTQhqLIbmw2ZTt74Oa7Vr\u002BFQdPBQHmMRhiVKcOH1rTl2BRbg2P7jOHmN/Wt9DcIQY3EadMxFzf7Ew4bCn1PtHck\u002BEItohjrLIpcoJLL7p67c7EU3yzQDgVkEOamM8G9AT9wDwePyKSz4ASIlvRgfFXWlcbyEK98lj71HBgdT3nUoAtd4W8Yo2zig2HrcQ\u002BiwH3Af8Nb5RB6k7bwmsrZLxl6xlxxq9GEPtKU35S9zDLRhgZfXvZfHAzu8VoFP\u002BuzkLMNjpgzQjmrEFrqrPTRRxpFM8Yeimv52GUAn8EbBpRXvjfjHCcIGJLdle72o4ML/0WXIA/upmoApj5ylu3Ad2bBU\u002BaLAbFEJ2sm0C9Zb9CZQu8peK4L\u002BK0mSNIhfCafoNsxCOo5pBKHFtro2J6RPRjIMd4TWGIou0ctCLwXq7JZrooHj9uc2U6QEt2RnU25Za1DhF52LeN6vyiL5WtZ4Bi5ZbtrE4NjWw3rikv6MEsuvfgg/SVRMongyFkoZ49UX1IzBpjfFEd1Z\u002ByCcsh94rKWrIJzmdjrwbuld44HbHsT/\u002ByDwAu749odz7c0qOta3UBwwIXBrYqn0gWelU/gH5OSu5U7rBGQys/QPMER13FbGfa75dPnl/Knp1/Lp8mn8PUdn\u002BoAt92feR7ebFk\u002BLDtfuaEQvMM1SVzSl12q44ODjAmZ5FWdlYoNXjV2OshmqCt/gh1eqk0BFnDrONvwoSV0lv/bZkqgGYoJOmdrd8taOq/cx9lHnkyGmqiU9upn9b7I0MkxQMnGGplRUjZEs7Km6yn8ok/54G4AkqbK7Wg4KJPHMcHuIHpoQmDjjqvOALj\u002Bxco1pJznpYygYZcmuuBV3LnaoQW/egalh1/Lx65VcdfNOFzArp2wLKkPHaNDhMN7eW9C1SHEwQ2exat4Ap\u002B8Rn5oy\u002BSv5zplDbp8gzwNB65BcrMiYYHO9C3vrrbw886kK7pvW2EygahP4pjVml54QK6iE5Uzxmn/Jl0su5LP5UPp6iZVT\u002BBnAg\u002BOwc107C616j3h1Q/o4ugbOOkUohtoR0cSgld7StvybJxrKcG4fjj09JUSK0C66L95LaKgLMoMdxujAxzdxm\u002BOIOtVtb/qTXGNPGLU8ppkEW36Wku6uI9r1YkA6Wjr8AKC47Yd\u002BpNH\u002BBg\u002BJxCUy7KRyQ/4aRcdpt7qwLv6I9Il/gvjP4prXwm0Dq6v53WDfjkafOGn0g3jEgfqFPq82Wx/qPxNf/QRfcP4vdL/Uv4tjXm6K\u002B1AGgymZQgMwwk2KrrCCQNgEYcmHNHD6/O6zE7zsjiuc7i3RzN02mNQiJw0CcAeJuEbN3HLWO1QPAGXeNWXUoepG6yCyEw5uNDHMIlrYlJ\u002BTYIYmj40TFTCM6qyKEFa5f4kBhiPvlZQJaoNqLQV2OcH\u002BKZ5Enf4pbyvCRX1MK/gK/2LC0l1\u002B5NvXBcr/hI8y9c0HnTaN1SWblmbl4HxzY2nhEufscINXqUv31ne54YY4T14Jjottt1kiHobWwJetCcmHz1A3Y3qck4o36v/TBi4IYbxg3D8oKeMy\u002BMeyAmv9thgPYdyg/MaCGG3E8yBN9sDrgScvHqf69ZXazdC0xaqAxEJ\u002BN5lSm1e\u002BzwtvfQhLzsS10Wa4DYW8YvMFAL/1g269IfwxY74ZCCg7Nxoa/iSsXZov/X3//t/\u002BE0nx8yIZsQSi3eM7ftmUdbzt7KZwewMQr4\u002BXhgIQia5PGgxzjZOnvRwZyC4KYJJU1EAthej6s3OofKqIJihtcRPJ8SaVu9xPYmOwV7GBnCRp\u002BPrIlgHZXbcDIqLcxWsSJtMwV\u002Bv6eJ7FBbwmLEz\u002BNrDCHEfuTbbcNOPTmrO4gA51jc7talTpzAIs9uVngg2F\u002Bsv5S\u002Bvf5TvH39kd8LNaleaPQzI5DFTxmbgHMt2h6Ox/KAdg1SMEvfjOaUfDV5KeiBQpnS7CCGEUtmaCbRM03Ox6DYKRtjDx7TtvQmA\u002BNMY\u002BoPC4nuDicrA/Ba6GbTWa48YBHdlM5DWub4rGgVUwVWRJ3OF0ZFWcTK7OhAINY6KU\u002BTJOMGIHjMg7k6MxRmwalxq324Zq\u002BKusKjUVN4opiqdDKHCDPlDphbjZgShY9bumBWD\u002BatPBOyhxZo2qlIWrgRfDrN\u002Bk7Zsu16jwaB/XhUkcQYgdbwG1PwWxPK7GSn5S3Xr05KGOPhck803xDttaCekk2NSsO1fJ1UdVbPzVdjFpUopiXo4vPv8XH7\u002B6VN5eZpgQEfBrwrca9xGfrnFydFowh/S1HLGBnyXLb2VK/AXBUW7OmIMJjDYulltfgZe5Ah\u002BweJyneOoStk/8axTnfEDq4rPm5z5yE5NKnMcMOvXdbAgAPcDOQNIGR00Fr8ZG6/S36REFr9rxMA3Q\u002Bf1iDIC7rIpS4wOaozvGwRkZri53swjBFPZ7Y6Mfct3jNHn4UPnHvgYo40NcDQsRRpg4MY4PH0Mbt3NkLHIX0CSrXeB1SDfWS7hU09lZz75lGuGfD9UHsGTnz0yQD6PsZd3aCuOp3KPY2C2PdvLQodqRECHfYDjGDT5S31BG6GE/ABSI0PSgnbj3POj73W6Djjl7vRYH\u002Boya/jNrHdx6BkD8mUZbmvgOiAccpR0SqHBh7SUT3z4f4JxPpuxOxPkuvbVTQVW\u002By26hc8EfOqtlB0qp\u002BikbFaEXDdwDi44yAZhXYLbQQ/c8rvrGt1V0RmOGFH5A70oF0mzE/1Y7iVO5MfAAjDuamkplzP77l65X29xetzoBhjVlyBNp8kZIWUla3XRdzkoHNvh\u002Bi9L67JbKUGG40vZCHKvg\u002BErjaQvaVMNIDSAL\u002BUDM953uc1Zd/QV28I3aQe9Lc8kO04jBqP\u002BbkdtgnoNuyV08ry0ThBqfwYb0DAbkfTRhQQFveEUvq8JMjOTcXpwLFwkf8IJzhbW9Ou5USbX\u002BC94MeiOAwCv6fQ6\u002B/X5\u002Bee69gsdL\u002B8BQGA6EMi\u002Bf8zKYrYqSwKw18WibOUbYHKWQHb1esdpdleDbjY8zhiyr5NYg274G7l0zJFN74GfoqPsT71OmwPtFc9rHCToRAfahTh/yPZO2cReKRtgj98rL1ql8cB1fMN12kWdGPQEfZ3kSyBV77iOLiWJ4CA8Q/86d8pcSmqvuKE4cNPRsIwmBF2jSfk0mpYngwyDJeCagO8u1w4Zk2d69X3fcC02DhawtAjkOmdgEvfYNhAeuRpiSwc4qK61NZAbQcMxDrM77fp7PbwWGoNDx32irTM4OYMHE436Lf4mLrVF7sKcDSLAd4I77ndtqptvSV/l38Sw8rHF1q/h74MyufgArjnys4HHN8GZOFCvbvfr4IIv0JE4f8CuQ02D8Xlg4uDMoNkjC4b06blxnsNoRY\u002B84LosnUODHP2iDfKP\u002BShrPstv0WXwljbnvkZQfV\u002B/Y3yMOU6zvAUfJpko7/gH0yoTWZ\u002BK2Aizdihek8klxhofRP7lmlQicOED8iQf6Zspp/KPMxraWXnY/kzaqB/8zPCRD9vlE\u002B27OUTstrwmfuCfH8lEaBPdpu4HN\u002B5CaHvaIjcAguPRSW6Ag24Bv9u153utCl497dGDMgBeHZdynoHRpkk\u002Bgyc3dzPgUfZNthi8axudCfU6x6jMDcDl2NkvjzvCX3P22BlyZRnqopO32Lh1\u002Bbr/Ut73y7JGJzhTrq55aLhDtr7ohM81qNBuhYegl7hzHPHnYAN1bHwKPjiz46yitFOv33fA7KPb2ti8LuOptKQf\u002BYf7cgQMbScRD26TkJWW2glCf88Ca6CX3YQDZg3uvUV8O1P5w9/hL0lzeDN6iGdlU35TboBdEmofYw\u002B9DruS32nPa6z4csLDC70m/CLvwHN\u002Bli/1VXKNNOKz15ggiu7n4e/OZqtrXIvlLJK60zaFx4Av1Wz2SQMG6fYItOg/5NmAFJiUBXnSqp0a0JnIBD75zbHwUAdAKHCsvwH88LwyZRmp/Oqr13exE330RE87etO98Q34LctWsO9J6gsg/Tsh4xhis4F9u7MsHxuAL3jqQo/e52wa5iY9rX/zf/yvv9mZBFBAVSyL/b68btbl/LbMyfdus\u002BzuZ9l\u002BWgWvM4iCMoiw9LA6ozouKhiHfnNgFCiztSiN5lknmetRqCJJJeg6iBMDstxQp0MnPvXNYodBWg6RGlmcGgmcM6hELo6gZRO5EuHU\u002BAy6Y5gPh5BvDwptHMZqIBFJkMsvEEAD5DkcmxVIgkmTMaNdnYbdelGWy7fy5e33MsdA7jY6s8IC3CDsilE1\u002By7i3YVntnoj4CFQ5Vp3ervgfEbBOBYVmHihv/YApTocl\u002BF4EmbzgNTUb8t0URxgC9hVCJbAZRcsxiHsjCbCJjPJsIIjvHyhxxal5UPH7OyspUEl11azCIPLqNyvMEcpZ7zgAyNYUPBnGNpAUGemOrfAlEd10K44HZaC2LdEjfq0nDKM6AB5lSciqHamcoXeGAU6y28wTsak09Vw1zd/g3Fty7UFOgIGqyqDzC6FkWmT12SX7ZfrMngeETCVhUrb/r3cYMR7RAdfqObus0i2mWypQgIvVQfb77yUNsDBjwd4tSuDL2G2U4Ur/csH0qZVx6ij9PTyufz66XN5ITgfumYAJW/GzFnj2Wqe2QsXY7qgdLveletqW64olSQYaDI7mwG3jrsBmIrKoURb8eqCX4mY84NUushPztLhEvHiqw2p0JXjzOzdxuhuTjoUTYzIyAXE4SfxiFEXz3SQ2dqMi7sZe9a5YOyVGfEVQ809lq0c\u002Bduel2VvPTkdBz0g4kTftSy4BmALnO7ZDllboPRnBg01UBdqedlgwGDVM5LGbkYhIRwGT\u002Bkh35ikkLeFy0y1jrbbzzrj5YVmyp94GoSJDw9Lv2exlBvpLuT3ICeLhFX83JvsPO0msBWXPBPYB6kCwlh45lqv4wfbExYdAp1/gwZLXnSirS2v7IEihyeEMzt/Rj9iGHh/0FjhgCkXzl6kHEeYaC/rKgMPMNsHcDrTtVeJo4vXyvUePMLPICc8Y2DlGoPOQw/dZxaf/tAfOm8pydR4Q/sBTkw2UkDu3Y0pQ7RPB8s/N7px45sE8ZAhtev0aZlagmnouF5sy37JddAVpZr7gktIxRfBheXcbqLgWp44ZdIfPQlQ4ZOUo8TpVS9IG2AJn8u3XCa\u002BuU4jptx6jZ8zYyHN5QWuCy/wF4PHbwbn9TqdBg0\u002B/K4MwAPZqpn\u002BfRhg6dgl26muIrCOA4HD1enWEqOsm4E\u002BBnPpDHolI8uHyJd6EDsifvYbHE69YfsG1odht3x\u002BeSwv45cy6o2qs0Rf8pW6e7kg8Fq4Ic2sfHFTpu0mPFLXDxh8mAXmveMVTzoHwNRCdjNDb6KMzpII4E/nKTwOXEmEAocolMdSygvdMw5wJX7V3DXh45pCdNJKeq4iM7TK/fAlF7Zpt22wAcwAjiNeE4qWqOo4pawH\u002B1t1vf05I6azgrNHAwaJrpUYD/vg4rEMRgN0z7A8Tgbladwvz6N\u002BmcCbI3izh5y4cY6bY5k8ceMPd31zY52Ua8k4wKv\u002B0LkTUrPyE4M6HOih63VwjlIqxtOAL2d/QnLLfgnrZSh8jHY50j4ucmxPZg3UF/Sv3TMZZJmhiaCaDCIo00kHJyJPWdzB22sc/g0\u002BwmLj\u002Bj3s/QrnfysecbTwsNzxzBDVrLc\u002BDdhCJvgMDxmsWA7uMg8IBP6gsXqKMUk/t9ge6Awi1y51iOOqYwVhrTgxAFMsdCJX8p38Le0Yg3x9t5na9x8JpMiePfD9TQ61/dJVvVPll0b9jDzcZzzV9/QAPeF5\u002B6CvymPVlt4f8oPnbarPvFf/LUkddYOwKKnAEvsLP9uubWhnAhUD8py2\u002BAZcF10R2XX2pc4eKz/e9wA\u002B5THL/jyvLusGdaihiz5XEjTg1jEqM5YxmvDuDUYE2aPSwf5dux6L00fO/I1g3Q3f\u002BgPsI98NBwVFmgoWecgdtt2PQD1j8CWt9udd2bo7McHXfL8oqzP8gD6QJv7ebjvbDtzNEZ/rukJ1ioKlz48WQSeasNRnVTdoj5AZ/Sdo4QZS6ib7dWfizB7Dh23a6oM/JCL3eXRGbFdaVDUig\u002Bha0ACmwKe0RU5byKlBF4aKYAz5cV8E\u002Bkm3XqzdoQ11OaTmof8g/9AHOkeb4g3a0OqvqHOAFSQLrzNBjtv7HEdsF/zzY1xca5Aj74S29CEP5ww\u002BxmG8oDwbeCYIZVzCIr\u002B7a6FrqNyOXp1j/\u002BoqK0r6XXDhpAp6Q90bG\u002BrApL1yDS84PnGd42H0jW\u002BBVc4yc\u002Bxcq21xDJ30b/zywO/KLHxm/4ylJv4QWfp1l9/hAF0lL0tTxqkNyeYxwBHZQ7dopy21tMxb38D1ZMdLq2z0pa/44cPnMoJPulf8rL//3/6X3ySas1z79aGs3ubly2qWDSWar4vMToBxAGSQTYAEEKCKsUgtLANx\u002BjAZB0aVM3AUJt6bjeZnkAHBLEvgqTGVP9xht\u002BYVBc7F\u002B8FICGomI8YVgUqUH\u002BGEcfheZORQQxjfEi53cdJRc\u002B2Sk2zyQt2FyzpnuY3vQIbjMMD0HI2dU5oYFZWETu3S7eHd1AGEOYu1ObqTzs3BkJdBaM3O9CA2eEIJeEDu2u2UZ9/LDsN62WLcILgZRBVOFBUwu2tidzTJBiNOq3d7ExSFmfA27WoQZVzwwNjrjAO3wWwKWBb0t6rhjMFDpcvFd8XkTnp74HArYQNAHQM1kDgcu2gURWTQo\u002BIXh0BE4zAKTON2xCoop/gVKPEdJ1CcSBeYS6c7hk8BRPnpYMehVWFIDxpUWPOG1uUFnQW3pfWCMCf95DtokUwdwWg2ZeF3eBYnBhqC\u002Bygm8BxcME5Hexeuyn/ArNTzazX\u002B9ZlslxfLGME593gv\u002BIlDy730RF/VwUj5iWO3Ja6RTnnPq0J6RQC5JX2oJGr2ly8whiqUOEBc62sPR/fn55/Ly\u002BMLToGB16AMoLd0c5vtzJBipBcrHB74zw03DL5UUo7X\u002BmdxkWwTQq2hczAxpn4H/h56ZkKhUxQicqdMgWjXO0XxShf5TpoApsGfs8s6ET2NCk6KWT2zxVFy4CJlCFoEEJXZZMaXDBdy42YLNhQFT39elPNaoMnO3Q9NcTTgDUB0gwITEe42GoVHG5YfOuPhs73cl\u002BtaZUp/KmVoJ1yT8aS8jJ5wmgy\u002BgFOYUcQyxDH8iVIOrG6H7QzXQxk3e2WK3FhqOOJzn98H6BLZzxlpRCfGqfIAz7yGkzPemqFkFMiP14aODF1Z0fmPfNBhMqQ3PLkQOTO8fH8P0DJjSfuOxy1uXQNq2UJ1UjSe0grDcnOcaSoOykbayXsmciy7i3KRU930BBhoXJAdAoBHBjR4O/SU2TsPcNeweYfG3QxpH/4b4DDYZ9az0L5JFI1QZguDV/UxfbszF3wRfcrv8ks2O4CGznIkoIRHUcUQFpztGScKdU2/buF9NXmAg5mAAnp6fwyt/BHjDw6AV1nxe41b3otb6UOfmZWStsCrDCJd6Hi/h\u002B\u002B5lhsCXxueTUDFmGoyQbwFMeF/bUXKgpEDZUXnTf0QueEZ\u002BbRP6S8t81rxK66BKrg1eHCzHOnl2iQd8pTdQHD1PZcb6oU/sn5ZmuOEbSypRY5LElG0DzxPkxFBxhjnbZiZE5lMQ69cufPX\u002B2xVXucEX\u002B8EXyucRsZvEs7g3EDZQFAcAQDfEXxJN\u002BBhwBmf/dBoeNHkCU3LOnnoLHlNHDd0kNUM1eEGV7TnwJ3ROJ735bhaEkzPy\u002BbjPc6OO2zGiRJ/UgTaeqwKrhpjlyd0MK1OsE/1JbRVvnh4XwcZcdtqZ5/UT\u002BpBg6\u002Bpr9NBGU76WQ/3jD0yuBqihwY6v4xPPOkvZGdTnlmHFplWFtX96hSz4eor7Dnf9QeD8jwYliFB2LBXN\u002BFyRr0Pz8jX1zYyzv1nxkMYI4eVDYJ\u002BhFcuJoPDfzroyidyCg0GBMwd5MMjZyo/gU/oZ791NmuLH7uBbqvysV\u002BX149v5Tqfl\u002B3rrFwMvnSscCe2ybSjIcFrSgXFu8kJ\u002BQ5aavc9GzOVKLynE0ioba\u002Bz9\u002BIAVQL86FRwKf\u002BYuLM9nbn1fgMpkQ/41lk0l5VADNqCT/gc\u002B8FYDeK1W3BxZEAZ9NKsO1dsAMhZK/WTAXmWN/C9Ol3ZOBuMMX4dXqNZgyflIYllr6BtOAfdtIE30Ev\u002B6SvQh8k4AAG/1Z9IYMVDWiqjyiH/pwrJZQR2naSmdpcxOJbs4AhdfIQ17ZPr1Lk\u002Bs96W6509cj2aFVUe5WF1gTojO/kRTLlrpSXILddA893VoEY5hwct8fNsvGx00YWPea\u002B96yCH/c4A3UrgBlLcaEIfQwfbqgBt4BL/cHb44AntxYljcE1uGdOG6708o9ZZWGACXnGgvRe78pXyKGohM58ZN5\u002Blo7rJ445cf\u002Bka/EELJ91XxtfltyTe\u002BOymLCZT9WWCI2ALjNIaYMS7uyB6vl8T\u002BW2j1C1B9LN9ZRkDj1r9wgP81wS/usYkBzQADv2S\u002BCb6a7c/LoTavpO26g7e06/tyvs/HsIAzOqEJN38ir\u002Bjs1lez5/31n6UR\u002BSD68Nb9HHEBrkWzPL\u002B8LLtweYey2DwZZIzVV3wijo\u002BfhyfhcugOX1Bn0xGGBAZCAGfbaViDB0WPuH\u002BDkyYIFC9wbU\u002B606ptIJMdHv4G313WOYV2RMn/ia\u002BLKGvM9DVrtmv0bZLtg74QAZ0O4Id9ZAzepf\u002BqAw\u002B/5lg7rE8GPe4BsytlBerbTl4WCaK\u002Bfj991K\u002BzgnILKFT0xuMnBJomSF0\u002B1HLyhSyOJH06VSojkF1giQu30E4UykNnp5fdDlxjSbt5iQIrMRVocQAgEjeVGZCENzdRKdCpRyDr1LgntYVJYcysvxB51MltsMxzFldKAJLgxSYnIQNMb1Hw\u002BJ7CZWdY\u002BhHJVIX\u002BN0yehDd0oE1AagZxigGBmLNKAhg/H0GQvDnWgCu80yYg8EXyjYpDq65G/oYfvDjQY6d4YRAbFjGOJ49BPtMX17trIrZe8frZ7qLYNqnghEnDIaRYZ2FYiApYbs/dAYTtDAuGVrF6xT\u002By6dfy/TpE4JkDXXdVEPUVkUBnlFCzizJOHEww8gIk4xsuyo5GR/h1clQoEGIpIkzKAMCko1Bv9t4dR5kYpkTXFTn005RQAoZv4sP1w7CJBlfghsCFRgtQuFYwj4Ih8KgMqkCVnFlR2mH8VZHmH75zsAsSoxxxBHk/nxHY/aU3oDVG2zPh3yt4soMDyjOtDSwavzlhR9BirDIL/BeximBgBEblY0Ofvr8S/n88pwzWyyF8XeNtutFXP/l4a1r5Mvdzo7bbWYK0r78pXHDCYmhEkZgU1mZdXScrt1qIvwaAXdrc0al5SHP3Hs5ADQ4UXEy7PCqONcZF29tg29nGwfIGgZGGTJokweyZszxbVy/ADziFjqbURQ2nypPeUo8YR0TaGmoTRLsrpa5Kj1\u002B1lGSX8ERrGmtcws5f7DsbKvCRR5zr20SbAHfy4TgazgKv0XpAptlhdEdjepMxnnmzy3OneV6wSj1gMsAzLO\u002BnAlTvWiQGH7uUQfZhjbOYEe47jNN4spXQIEVqgKleb7XiIB9iZsv5DXu4Zoofr7y1Ud4g8/iOhmunQfz7uMQ26\u002BBhDzgDmq1FAg\u002BBeazM2E6BDh9zkoikBgRaa/syKv0R/smucSRQFp2o9OfjYh4njT08jR8XEtUdBJ0GjDOOBQxgtwqDJasxUDRRwIWcCTcBsqWY8u/mdHgCcWQdfQk/HTY4EztMBZHGtJO7ptl54ztcu3K6GSsIXn0lHIRjDE\u002Bnbj6gX/S0zF5Hf3lBzo3m6oDlhlZxqgDbIlRNDHjlUdqckT9ZBBhssrNmQyIGDdPcUy30MuAsh1H4O4A2J\u002B6x1nkykd8R9uCJrj\u002BL4mrY10TXx6/odFMpltbhn0L/9A\u002BLXAHbXkzPGJWVi7YYsjP4MgNdEx8cXEZG3wZbHRH0BcHDDr5yMwN4/r28Vq\u002BfHyU17dFWS9XtU83GyBwcA1aZuKG6A5e40iCh2yEwAiqc13H7DgtZ/ZhyaC22KClm9k7YAanrrHuYOS1KSYwGX4cZxOObrixW3wkAMv6U9sCJyA3sihOMk54L8lNZzewrZZgZlbUYEJbKRH4xfN4DBym8PsYvn8EDyOCrzGB6JBXDxMejXj2xpnpnjBmcS1NfU1yDn5JuRmwuqjfrHZgzowMvSfBRJ9xdBoEXSN0B7w/7pfReJA23TQkJdq0I80Nvq4IwxEc7ZChNcM8QSfXUblFeNbp8rtJCksW1Y1xAOlXfnKcOpMuK9i4\u002BQ14OyyWZbN8LzuC6KvBq7u6giv1p7Ie50\u002BdAb3P9OsmGcLienbppp9kArfVds3rkPFVvkzyg7\u002B9tg9citnYVLhNveI5Zu7KucROugFY7B9P3uVMNQPVlJnLq/II9xtsy8c16IEvGJMPZSjHlfAx\u002BhvbkdkXPwOHkMDqBCjgj7FwOd/Ia7k9TqnbrKdE8ar\u002BMIXOPcDprnDxr/jOGQH70qZkplHceKXwyLd2yKs7\u002B8rc\u002BmY\u002B/DpOrXYOnvZnZ4EyCyue7Megy2jXftWX/G65bh9doly5TbwBY3cwSbD7gExKW2fGXevpcUsua5HmnkElD6pLI0fAnUDcdZDA0XMcwO5GWgee4mxxWJTVcV6WJwKxHXICTgiv0Uf0050wAH3jWt2k9hM/js\u002BR6sOYpJIe2l9nXRhS8Gfw1UOGnXnzQHuDL2eKO9C0x9MKDxODluzeZ//jY4JnrUfax1\u002BxD30MadsAbw/o9uaJ59k1csAKzkwsJPgC4fYd\u002BoHX6tdBF/UPMGorpF2SXzBC7KH9QQsf0ku766v9Wrmgf5ggkGuUr8htrhY\u002B\u002BqUd16AaG9iX6\u002BMs8Qyf8BlsRffsN/AZFztrpY\u002BjvnG8XXyhAbxhhQEIjF4Mo2gXgS1\u002Bo5o6MDjjVSsyHLNB3d3HjC1hXD38K4/vcBlDtcKNks06zISAF21yFx3dgyddG9rHl1I6lbvcQf/60fKW/rc0cBbYpQkmTesOyYz5om2i4xGB1\u002BQXxgaODcD\u002B6n/4\u002B9\u002BcUl\u002BuluV19r3MXr\u002BU8/u8bGcYY5BqpJ3B89LAYImELG6mw2zfi0OhY2H0LbMy6ijXrA9AeaRUEDsP70YZ6HBqoMyQnkBc6py5z4yPnYjAOKGQTeKa\u002BbfO1Eg6ZVNm31HIB8sQFUqEMQxAdH8\u002B70q/gUHjacbM2RuFnh/jRNNgnjKC43CbV3GuknGxrFmu7XZWNiscjjAgwqdyoINs0gEcdQ2ZM2/HONQ5qRtiCav3ZCcrrjMYnEyeEWYcCQyTuyo99RFQ\u002BncRbU715to2cEUwZT4ERoDMDHuuRuBuq2QQZvmMz8G/uIaBYsAQxnrGGsxBsPc4maYszkyuDk6tPzYoBRe0Ln7reTAYdsZumYVGSKHRmVJALWdMYEJ/vq84rApWnKj4ZPoIpo345DtxoOGXz344tcCY67gk5Vf0oXMsszdUTIzdsjeFRQFOX97H7xoUr4vilnZghuZ5\u002BU\u002BKwz5V\u002BnnlT0eCluPU2U5awlnTQYmRBC6/czxRQAqMAu7Y7Zd/3m\u002BfyQ7y3n68LzuN8T4GBXAmj8/l08tLeeH1ZVjXILiBi7OjyzXOFsHXajMrKwTxsHS7XOip4rEPDEJtV3xV/GTmFziTCed9c4isDJGNAUq4D73oX6csASZ8J\u002B4qTzjzBR/wFL6MuUs7QxQ197bM4nGdfO9ubs7yHlbCYykHNN7hjKH0dPppETrD0wZM4D/BFTC2DL5al7K7rDH8GGCzauChYhvQhP\u002BsUmIseyDY0Y7OvCgN/WxPR6uNAzVOWYU0bWc2GMPJ94Eb\u002BqlzzEJpfLrcN2CAffpS9WmI\u002BshWBwLYczKBXGNwIV7MEsqnPlKexb0ZQ2itQ6xDCby0J45N1OQ3npkBVRYlh\u002BzDH1\u002BnnzrjI09UvkuARHsbdAB35zqTRZlJMYAYVHqoK92aPDsTWu5CIG3X8puwKUvClLW1kVMCIRS4RiN16\u002BDBWQj1mbsWGmAprzoMydzfnW/6dixIU2S0I774rK6gq7xG1sCFmwNYon05Onu\u002BLW4IY/BV3FhCb5Wg\u002BbqxdHaD47kiUF\u002BXBn3L9G7IAiaCJzFU8Sj91dvIP3pB/KkfwCR/Fdfq7w5OuOttUvJ1C3o0cEbu2oR8xoHy4NsejkjKD\u002BUrkcsjejtMogNJtw5MOtGfNOYLfrxdIE38415/0wmyRE5cy8/S0jWSHQNjYErgh2yafff29ChovtCHxlOejIOJ3LQBxAy3MzHP7pgGzBln6YDbBoa3Bs4r8Pr\u002BTgD2/oEzf0Afo5fHz6WDDHi2UHtYs/E6mldwdOeN6ABppr4QwYxN\u002BfH3zGT6GUfNknVtW8onGYcJN3EPMnmtMCsPJ50Qgr89AXVk3hkaaCp\u002BvF65S0JMXQiNTTJmR9\u002BUe2HH47DzhA8NYg2mLdcb4gd0gN\u002BxPI4mZToiMDLZaJkgtHwy8OK3QcrCTByoj3QeGafji8yiuxU48Bbq8X3sq8EHuE7ZGXA5WyqePZ9pSD\u002BWHCaIF3chmvTF0YIVDKC22OUVH9bQfa/siq8INzgDkSndoy\u002BDPh\u002BxGbRzvEI7vCbLDnf4RtvVvszn72W9eS8nN2FBn4s/HdZsQgB9Yvdi5\u002BoYsobK9mRU\u002BuubEHPdBzCrF\u002BIICjLXp3QTRjfJ5Vox\u002BfPIb\u002B4s686ZiwN\u002BBr9FlrUBvG5p1wS0OzHX88FkDOyC16kHpBX381/0gvhRN4pnR6mmEKd\u002Bcne8rHXlOjf\u002BkN3CQt7HPZE//ANapAv0X/Bcg3rHYDIrdhe9HBsjRvgcXczvbrQS\u002BaM9PlYZBnYTZUF57r/dg93KpjHQRntt\u002B9Fd/JZlKtyTaix\u002BE3dW8CTpgB/a0A\u002BC16w0MglhMJVtxtG77mRoiaK/6bRnp8/uIHybNcUGO/StE\u002B0Mk5toRfKUR\u002BDfXfbIs\u002BWHm7I4LcoGnaycq4OceMACAxe6HRwIb3DMf/K3HOEaamWIZm/44ukrdO8ju0Nkv4svZgDm0QMJukwScEMX/hwaXPI\u002BCUdhsyFazoQCrz/WNmMlk5CH/q7/auEXW4bYamCvLUGUsAn8uIu3CaqAU16Wngm\u002BkCd3/fQC9bZ4vts9KJEm5B9tYqAAlsw05Rq\u002BUN/yu/bNGMFEY7WfysXNhgopNHYG2uSJ\u002BiSNcb9JFyca5G/98sAIvvSDnZ1zw5206w0mGNSVdhy8VJrYUJYBca97S2jb3SAs8ubAud4zzPTp9MXvvoL6crOVVvRHK9pSl4FkBsx1YNokeY8/dar4SoWZesB26fe8N3mFzsV3NvDDnMIrzcyKn7qTsms\u002BgXjkC7vXevm7v/3NMqktRmL3\u002BlrKbF2OywPIAsAYdwaJpJgVSfmhyAeZQFuuDpxB63i4zkB86LRpKCSeSLvm3BglTQeW9kSbhiSOhAIBEeinlh8wMJ5ZU8I1kqktU2uEaE/nK060xMXRiNOC45hh00UyIzBWp9XDAN4WGDMOHfsGMOBWYARQ2gjeAOMgMQ1\u002BUjqFsj3s3stutUimSaJqqMIsIpb3TusypDCYQmRWUCcpigO4hEGl4\u002BLnyfAxZ3o0MbCD8RNGCAcd4TL4cMwmojsQITvH8P6KkUn9NK920uk2COD6OR9tPBnWNWTTx9IdAT/MYNbHBffJKOOQGWj1RvT79ILwmG1WKMCTgoUgWsceB0YFAY1yoJ8dMzaDEBW7OHcNR4IZrs3ZLN6jB8K1EUCvRwKjAIRdplcQM35\u002Bp52aSUFEb9ffAzB/S7YOJlbRHTHyDLrUtXN0AZ28x0dmAmAonYcafNkWbUYY5S2RRpsIWwKYKBbVAvTye8cfJ8SvgRG8C1cMlGOAhlA\u002BMCt8KjbvC\u002B/yoDWu4VVelOd8D10MFEJzxvz49Fw\u002BE\u002BxOcTyGOAZxbnG8TGhYdriYz8ti/VFWcw02DQCrfaRExI/AY/\u002B\u002Bxtjwu7PDjiHBzaAFPQfZXS276SEztsFd8P2O582oiQteT8iDszMuCjXoasBDVwL41PF7D3xgRsatxM/uwAasMWqHTRwtrshTJwZIKh1v\u002BFWluvZrc8YZ17Jw5YmxiKmsw0G\u002BlSNnuQ3ALhucibWOExc5RmBURsSfsi5N5VGNm0pUert2IE2ib5Rbgwjr4t0tSGM04F6TNdI57UmrGwxx/OknBkl\u002B4JFZRu41q1rlVL7xN\u002BG54V78MUZu5B8yzjXClgw1T/nPWT/7CC9zX8pgULLu3LkDn3EIuF\u002BZTNmLGdQ\u002BNDC5lASSug4coVPUJXVmynFXmE8EtHKjM/Ee\u002BqtjvEMPbKCJCaD9aRf9ZNAnfXJWEQ6DZ6C1CegMyIIX6C\u002Bc8pPbFQN\u002BMqvCrGToFLottqWHh\u002B0MR5JgerXkSaBFoHBC78unJs4MvtzQxzWCBiWdfk1i6ASYCY7TK35lSfCXxIEwyJ2MSZ5TVqWP5epe3x1aEtRF97p5iMkV/iJY4EdZ1ZChm7MzLriRlklOORLfQ4uqUySX7xUif7pdR1/aDukII0pl1EvN1Mc5SZvcw/VtxuPOuNkUCZjMdjtrKH1qWxjjyAH4xKa402cqHbZ7QqwmjhKOADrDTLX2z0SA/GW207IxS47X6LWvr\u002B/lD4KvxfaUxGSfwKE9nBCgD0t7jB5Hl\u002BeQT5xHbarsGdmQhrGJ1RHNWurQEt0tlrkmFR/QwyRoMuKWLhnYmtyRDlyjzLl5yxZdu4fOSahBF0uiPHNSzrAcrCKV3wx8oHlmZuCXzP5gS7W58lOjUQMP7ViXsYvHHjZuRFA0wf4MDb6Aa8B4DM60ec7QaePjKHGvdLjLqvwqHzgOKMvHSmcTWcqBwZdrm73eGT3Xjj1Zzkj7noOZ2afIO/fx1J5qv3VItzheH7SxcbxeAX6Vi6yHBhb1i/1Kb2lnK66H3ICrHJQPHpzhdp1kgi9tM\u002B1edbx0AIFHZzV0sZ2MBh6Ep02iKBexPQzbdW5tdYMJJ75zRtiZRttS9uNPAId6yvVje25aI/97ZNod9obQtIP\u002BM6DZqRPUtaBPvjYA0X75EHfiswZdigev3GMCR\u002BDyO/rG4EuMKR9Zd/7AXepB/mnHrPjQSNEN/A\u002BNQI54wi1OW8IrD2ZGHaY1WeI45KPwJ0/5xBn6\u002BGCBhu9RrNwRnWTZYS4GJv1MbZyBlRVRKVujLYMN5VWc3ZNg4j40p40EajyFJevHwMW9DNGkRA52lt7A10XmnB2r8lLppvOvTdKeR/cLpPpNpEG3PbhQ35mw2oArA7AN\u002Btjdb7V/cfjhKWngzKs\u002BrrwYHQhGcl6depKGhdEBiyF1UqoTwJG27bFNQAiPDJCXIXLV4zt3Au05I6fejcxUWcm6TfEsjLf3Bini1MBeuvEGn3efg8BbrjW6IsPwm/IVn4pr4x8DUWZDERDbFe89ZFXcpzyQZ4hEX/ZTk/Lqi0pfMab9VJQdk4G2VQj6Td5fd0lUsqWX67/gvcoKoUmVRehhP1zn7FhmkQ7VXuWwbcfC9Saj3ICjHpyPPgn\u002BaqCo/Q8Q4FyeCfa535k9\u002BzaRoz6p61ihAbB38JH6BODKimOpY0B26TP87TgcJzI\u002BQU9nd1TGqs4xUHPcwi1ts7yAN94nye3XGbBsLEjs4Uze/tIq8yOwNEbA0c7vrfGfX347fGCMv8/KdQaQ800UZXZhYqAixbInKZQo0UHzuw6EGQUFlLGGyTwkT\u002BdSQqjkdRBPa4QVeiXiBhE5a\u002BRmVERCso4MQmRWQkp4y050yqqggQYIqcK81QXD6MLizIVbkqYsTwbnOgNAp081IlGWwOG6LDc5cPe/0fh2wKHTnmDXjK7n02Tr5NWXspmvKkFFLk/bDbIZU5QB7zVedWYI3FTJ8rIQ4AGGGg0/EYCNSpcAqj2elrpAuBoit6FVCNRvKqajBidMYdkHjjpc0MeYTQmkPj9\u002BKi\u002BTn8p4\u002BFRenn4twwGBHIGdmR4z7Qq\u002BDoNOpYuGBxgmD9xUUcsEMr94spRERxH0IEpgSaa94VaHX1oqlNzCmKAzY5We2V7bseuN8iuXVCHkT1ppdGI46eOuIP0\u002B10DHTGGjPBSougasBl9eo3ELT8Hw6H6Cseqs1\u002BwFypExxXnPZ5SNcAC7dkYlnACLzwmO/Ud/Kj2ACCyCzLD4qJHUsar8Ie/Id5a1eJH8agNAV9uxPeCNUeaX4IF2U6Jog4FJI9Auj8/P5QUa9VCeZgXDk9Bxsd6Ub7Nv5X39Vt5nCwLZmwHxGbgVUHAsvuybMfodTJrfHXNzgKIZ4dzg4IwIwL3Whfg\u002BXM/oTJZny52QMfGkE28bKndx0hpybRuCgXeNZw6W5Z4YYoKji/XJWz\u002Bfo\u002BQsOfPcsSz8BtfKy10m3Shnc1pxGzQqBug4Q\u002BDN/mK4\u002BLOEVEf1tKUv2vfcNtccWEYkXj3YOVsB8yGlCRDSDSQu3HPVeEGPXYydihNjwnXJGHK7JsAF\u002BxokZTAZwNAbJS8cjpc\u002B7gEV1PIDaORLHsney4P\u002BAjzef\u002BfRahS9CDD9PvyWjzzkM41\u002BpZ9Oi7wkfMqJWXIdRQ2EgY56y0yr5TPJsNSonbHYOO3QBkLBdQai9wAXo4SRjFPDnw7YDoO5MUiCl1bHbXhK2jkbHvkCKW2MtIkUZxVEsFB7f3QWnxy7hqXKCjgFlpRNYpRP6MwDvHnYL7OJ0B5D4Ey\u002BjJJsIXygfqOD0hlaUolDo9MDsGaJ61rVICzJJO1ByubApTpHGPzdgDzJGXSAOE/GWfyoA25j1zF2ba87RLpwPhtQhFIOQ5rRljoMHOgg5Y/2Has4M0A1e6\u002B\u002B8JnD2zU4fBdjq1soHPypb9RxKdEkEOoNXO\u002BBE28mVN3EOBIUSG\u002BuCypVet4EjVs0Oy7wLcGQM4Jx4L1S3QAvnQ41g2rZ7WqzKovlR3mbz8sGXHZdvD2elAHP/hMBxAQny9k3\u002BhW3Zprl0/A2cFgip3Mpv6ijdHArv1Z5Fl7ls5YeapMNkEc8dTZrgsOhyKsG7\u002B5GaVlMAh/k3XJjH/KHMqadNPB2zHGywKtngDpuZfOkYFvKAjIMXD0E3HOytENDeGTQwba6FgtdOHA3P\u002BDRrmetFw5v5EhZoP3sAOo4eUbf8oitz1t5Fl2l8wQMVqWYJFKGnBEfgbMJfOTOgc4mmlD1oczfx6u75mL7A3SZQydTtFoPEFYdN/gk60jo07O7wCD8wjX0Z8nSUtkDF26A48YryollaBrVhnoO3nUJhoGAQWHOO5XHHYP0ySjgU64z0eAGJwmW0X/Cq\u002B8jDS0Vs8xfGYmcghyTaHLpyd2BHRW8N3LdCzDvuFa4dCSzoQA/1plZ9KQ8whj4GD7WNxK/wY38DCwmZMVt1i1BUw9Otm9MYoJTyBLZUS/J8vKF43G2y6BMPSec6Q9aZEYCOmsLL/pk2lMdUcfOn7ysJBmE0JUt2kF\u002BFzKwlTFKdmcQ9AWdHU3QRnupmOFPPlcHZKdOcKQPEM0APQ1ilJeUkEoPcayu8jfgMjgTH1nvxp\u002BBqv3FvtOWPCc/yD98W8enrhV3IoSHu3/Lj\u002Bogd/3d8bvBgX26hvLi5AL\u002BV123xj3yCjjLuYrgzHa0Veqr\u002BFfoCGXCHXz1R557QwLsXmDvGHjxaomdO3vrX0bmuV8/zc8mHut6P4C/yc/9DDA/xg6KZ2C47vFnkV0DMIyyP4ZP4pNx7Sm8oMTU7\u002B9\u002Bd2Z0kBFtSLqgr3twUftgXAxVWbDN6E2e8ZV9yy3qoBxcDU7TJ18a4ORH2jAOMJkYnoFmXifs6p7MFiF/boghv3lPDs2Hju5G6D3qxNBOvqC9BNL0maMChElcy7vQa09AlzJZ\u002Bufq2r/BN2MVr4EPXJi4cVMVx\u002BG12jLX2Lp0IEdnyFveTvvKXNUl6ABw5fpSOdukZQIvZ8JoyyVMzoLNt80y35Xysca\u002Bb02AOwP26fNvl/dV2S8sTcCAA5BT5JYM6DTHiUMSjzITeIsx6\u002Bh00flVbxhgxGleIRLIcir/ZA0ng7YE0R1FFD4RpEDrgJmpc9AuVjeLxPBDEDEjYmN0JCCDSoDmIEUU37ulrJuG5OA9s9C7NW1VRrW0SZcqizQVEhg809A8e6MpwRHBEI6siNUJdirZUrH5\u002BlvZrd5oD6IhBHGKHQcITMYLpGeTDRAfZwwuU0nIUHEMJJRlGMOXMnKmyjKJ4RgDRVDkbBsRdDWuCpA2GwPB0zPXXN912us4nLKu4\u002BXl5zJ5\u002BVx\u002BGrtz1LBMLSucfCp9a997XQzdCKU8waFBgB9kWsfeyqxepuTFIThQYMSB5XBmvkMj8GdZQZScuMVYq8gZTeibLZdhPgXK0og4nzYm08mkNBIFDdyOJcrB\u002B/Ks1ytEccr8jR9UpFxI3\u002BA9hkqB4TNtXcEvAMSJkVlTB8/3tpOZoUzv1zbtS1hqCaRNVhppDFQIZlMMZKWRCkODJ40sFbJdYVCZK\u002BAO1hGr0AKXv/seUGoGHRhpJ2Ph94w1naqEgAUZeZp\u002BSgmMuOKqHPi5QLC\u002Bz994/lP5vliUw9JAhEZV7ion2\u002BBRdxi0XxU4uKQ9PDpAxEkg6LoOcUh7Tm8j9NDds/eyVlEHA9wf1gjw2k1jcBJU8NImtEJpGqhJTBz2yy0IdhZUPt67NmsPLDtx7mtNVDQYsqVA0kw8xajyusf4bM\u002B7MisGBFtkUXwgy8Dptd7jU2fJ3X4uW\u002BBQhnBGXa9ixla\u002BvzuRrv2R15IogT7KgbMWcS58D79W3U5bwKfZ7MNLlhhCnfSbwJBxqvxkMN/L29bUiwNlO2XM4CqGNr9zgeTzPfdI6/pwvNI6P/NbNQJc9gOfBjCRB/q1Ha/dgP\u002Btm8dIU2TGMWaDCTOuONtmdO3L/hNUy1jKK4o8ySvGkQwj9/lA3cdpMhGio6OBFxd7Z8FoP0Ek12TnKXEpP4ZnFYhgK3zt\u002BhVhyjgdHWO7jSxtehbVaf\u002BBTvhSdptZ2aP7LJdDwYMv8QtN0Nc6Kj30WX9ipYA18NXRqpoFvEKjZJKBXx4djXC\u002BNaZaBr5Tx7jToM586AV/qx\u002BVUdepKtuRBuDLQm11AjRTFoJz/rLrLTR0FiRjkYSSPDiqdEppujwjA4gFXmsQRevgODTkVRz5u7D2\u002Bq7D6aKfCYK6BAs4UjqT0kReUCeIT4P2BPc0rWME65cWONZBu57Q1\u002BBNe1jXF3AROkOHYQlOF6t5mS2XZYl86nT3HnGmptMyfHzMRhVmmQ2\u002BNOyygLOoklI9oxMUfac9BKbgXJzSf3SqY2LcbnbU5CldPPPL9We99iC4TyAivhi1a6GdycIQB5/OeGlvciApbTHUjOEOw627ZHtlXeVdJxqM8Bs4h4bZ8bXnmi7HAA5xIvstZ2VvDhxPaWNbAi4cthXZ40v/l2ZpG57xCn\u002BL/PHn2XTOxrrRjQ6NtNEpdYe6JDddAgEOo78BGnKH1wzyHJJrnWInYmsMGJvAp77Sd2lky3t1CuJUhsA64jfLSh2nO0GagHDbd4wS8oDuhOdlPjkjCWrGFmdfxx/9V\u002B2gPESXOGnyfHSC8s5nA5UkGOD9JB\u002BiN0ECRNIJ9jsfSVRyL\u002BaL9szjECjSh4HB0nP2rFowSQIdxW1eve\u002BG2\u002BxcLB6lP6/yjrPMJqmVDX0eAwnLvHgHHGLbgF482RLOIvJUFWKDUcsT4FTqh5\u002Bq/ve7mjjk76ItUIYsmWPs/qbN5X7H0USvCJOwZIkGTQeTjF0c\u002BX1mnHgvrtQNBoTqcCcCfJhMcW2dbXMjr34rDNzG9SYilOEsNeCamsiEpuhkS2ZNLNqTPKHP1eFadYP6JslndK\u002BjkZG8Vd10ku6xbTjS2M89dEqyTAMFfNlUjnH3OkO\u002Bq\u002BvropNNmvFMu1lH6azsDjjkCTdb7Cf4GuB7ucnUsN1PcqHfrO/1XzPjFd5mlOBdHzkjZuA0Eb0pv6nr5H2vkxfUDcozQg4c6B5sdnY/PKzBsakI8aee5DLoHJ/Ee/XRwY34NylqciMlz/FJRIjBlXwhLemATrkjuAq\u002BaTNJPNpPmSvtavOzyRK\u002Be3xm7nEzjOCPG2vSiH64ptLTsdSZ7wvBiYkXEw4m8nRQ9GOsHnEZg5Ms2eQEGOPv0Zcy5/pJ8SyMOb80\u002BtlZLYI6EyqOHdgin9AwvgxPx\u002Bo41YM7fCRxIabl8fhg2PMebVe\u002Br2Op40cXmIQEtgSD0hxcZSdHnjv01/FkBYU8UMoSv\u002Bj7ap/KiPVqUVqfnn/\u002BzVIhiS3TaSSHg2GyXLAmSl56\u002BQs4B6h0TmPNM0BDKAX9ykCNopswtkYKLs1Arq4BgSie3K4RV1FlxgUnzHZSRkd0qVBZRuNgE91LHBjbDIZOWgSb63S\u002BnGa21NBNDra7FcpoiRMBk0O08BYK6AFBPe5rhImWQbHiTBAMDQajH8Gl0e4a46hSm3kmy\u002Bqfyu51ESGPM87DKdo4EMAXR0qFAdEVKBEvH4p4qFncMGEwGZexa4FGBF6PkzIkePIQyoHrQoC7x9Ma2OpkmNFCEcIQ7lTjGjYpOhlPyufHafn0OC6fJ89l6lbdtGnZjtuhjnDwBj3wg2C0Ce7crtudrwIHtEiQC7wamh2G92M9JyhY0j59MjaZI1scg1ONgM6BDJnOwZ94kdbOYNTyrUrjrLVTCdBGzpOhHZ1B/67qBnCgIpSxbcC2Iwy8QtjQTQdVuveAVwFy3ZFq5OoxB9DCG6vSkfFVM64F0vDlKl5suDK\u002B7cqXdydUYcnCdPpRuSgMVTgISKWpillNRbPOjqZ8jbssj6rK\u002BXaPPCR9\u002BKyjomFMiRl9WU6mk0WDac/ZDi/0DDsdMUtFltt5\u002BTr/vXzMFmU1q\u002BuDApD8Iy7FE98Ka4tAi4ahBb2DW3GU3dCeOqUz7ZfHp6fSc/0gDoc66IwC3eH4mxQwo60DeFSxwEc6Baer2RbfY4xwzC4IY7bxl9bAceCe8xb\u002Bc50PSsZZsLPKhsBJvJksSdZRJKCIsyYBhbk6EGy0uK55xHEB//xskKpS1dl3eGacTwfGdoQ3MbjZfIMLpYGJFZ3uZNdoW9VmNso1DjvgdeMbZ78q8qWF\u002BiWoxTARt6AouzhRnu8Tx53\u002B/C1KUpxKVr4Qluq80IcKklevC38rZ/KGcqCekdb0FOMNjDWItUmhq/LuQ4UdXqStBDV8rqWbOLXOWCMXfqeD5xg9a8ZZIYYRssr7FVge9BWHHt7lrsAR3QKs8qhtCp8lh/JogloMkvqC0XFvVe6O\u002B9RA58J32RKcrw4Y\u002BJTKcI/fha\u002B4VjnjHe0ew5\u002BeobPa/FHeV79nI4F6Rpf6Fzm4iJO70cTZ7fXK42QSZyAzRPIn/KGOUDe61fkYHfTkpgs9ggp0e8rZ6NvySWU2x470oTv3DeFj\u002BaFmPOGJLngHPrOQypd2RZw43uzIiF3RGMeQiiPH4Sv3AlLwHjvDe7/XmUuf4lha852SHInjmj7800Xm\u002BujlATQyAK4zX9W\u002ByEsSSyz48P9wK3ABhEyema9sWgIeTZyZLaUbgGnW8k7G/b4mwPWcLR044LD0rPOE/h4\u002Bpmxuin11Bs4NdtSpypJjUG7FD294dYyMR8eC7zLDzzWOQ8Zy/UIy/4zDsifLUYf9ceymPOY9BrBxAoF3t76VHwL/Ff7Vhsoi2lw3rjKYtrywalLGLE/TToPfUjKLPqhJFGgFCB0cRfsVb65vVJ\u002B6q2Ey0wHSIAq75rvQSZ5BT\u002BIMRcbs9yZXSZg4bnHAd6EbcO53yBl2nhHkd3cq86DiIQFgdhnF1knn0Mg\u002BeeqQOgqa5CHPNGJ3e\u002BBqzDhG4GvYaeDotnCACbywo\u002BqXPt0/KFvYYSsCxI/n4\u002B2QK51v2/Eg1qxXAUb1Rg0mtA/STJWJ7pRWtG0AccVxS9kjfZsETuAiYNyv/jOJyVdx0tQ3OazZsRgMcU3kjbadtd6CC37JgdTq6ag0/qSpfGHQ7fjV/zVBAa25KDtCm7BjTOLD6z2zT9Qj6hmH7SjTlh0muSAU4FE6pFJD2LB72mJURILP4ECaQIOs46Fvmgu8HrCd8\u002BHEIThy5lgENaW9sGLMVK9WJjkm21IOfGYmRDxgM\u002BgZGNC/XJu1Q8AvXPJRlW/4FlicfajtCBdwoMuUgWrbxZPMQF/cW\u002BHOJ\u002BAQHnGF/DlecYcsmgzyFjm9XqdO3UfXBAqusXzUskPP5/JKfWNfz9hKeciZTXUkjQY3JrpTBQW8j10CLcbnFvMDnh4d4rov5SsBt/Kt/IsK8OYYxVuSRHypvhJAeaTaJJHpKMGhgwNGfVUTgw3LDwnAWiDRs8Cq/QyFeVZ5u5cUaoPiOwiHcsy1VjsoYfGFuU9M1vf0qXxxrXqoPsQl30dRXZN0gCT0XfleH8njFEAf9\u002BkPamukH6O0L8YiveVBAxiX\u002BBiAeQQWDXANdorrnVXX3pp4kgfreKrtl553/ePsl7yWJBltRjeE1vzKf50eOgteUX\u002BJx9BMXoNPryaTpR1wK7dWflipYHm8j1QK8cjkUfBVdVjFzxkdgu3Cd9J\u002B7fb0T8PGp4vjQ1kSkC02jhHafPr002/cnxptZ1Ss43aWJbu\u002BKZAMTEDMnkcxgiAFnHGGEXUCUgIY4GFgFYLZ1ARh3GstJwSRoNkuOVmgavg05tJq4OyQhGQAeXUYXC9DSqg6U1AHKmGNZD2Ib0lwsZu9h2BykOeNSUCzRJ7LcdwCH7B0OwYvKGsMvvX\u002BIn9nAIeRnLvIdvNWdotvyI0BFsLLn0yWUhuQKVV0yg0Gk4mA\u002BPrhMZYQs4ExPbrVfN\u002Btd59Lf/pYJo8YW8skMIzJakot\u002BrUMSGFNtoJ7ozwYj8bdunafL8/j8ong63n4nEyjpR4yqmUMBmFtp6Y1gDC4Wcce8ERIYRTHdtzWmvXZelZWa5xbxhp50\u002Bk0G4HQu1hbXKfMBeYL8zNOmoLWKjpwqRJVcMCpX5iJSOZdgUIAVQTiKoML01cl4XuviYDwTNDM84Hg3lKtPGjPNUmuD5S35Bv5S17zqcMRYMCVWU3HJbNkNkLkW5im0PKdgpVZAb5VLchHKoIsTFdwaYe7Ktzwkk1HMYKH0FUh4jfHbz\u002BZWYE\u002B9q\u002BzkA1cuEcQgkP\u002BaqmEQUX93tmLDcHX99XX8jpzpzGUMLyT/oFfp9xuYyhRJMIrHGZQNTwtp9dxztywpYWzNpyOcuCoDo4Pg16zaG784s6KblyS3Y7geWeQUtIZ487FoLjjLJiGnH41qZZmnQl0L8hE0zVaON5XZ6i5V11aAyXGJq0cj32CgyhCA0x3Qe0gSwRgDkTZrJ05dg8axOFb0jUBmNUOKZlDXnxqfHRAQFhIKtI8YNhsoobfUjvLEM0CRvlzkafdpzRLdAGQRt2d0kSf/VdayWfVAMWxAW6DsMzAeNlNR0mDOk4NCA3Ix/IU1zjW8A\u002B/hMdCJdsTndzH2PIVv9150D50DN3MJJvwwENelPU36NE6i2H79MkvcVzka7/h1ZJCZUQHgs6jY53FMcnhDlDbo847uCdgMki1b3WROskNEQ4Y1dTtux7D/2lHY2uAZaVC1paop4Ebcck4dOL2e/Rd1rm\u002BlffV99IgEDdo7OJEIK0x9m5Xr86Fa0vPjQ4wODUpJnrBHvJzOJlVvZbpcFomw0kcC\u002Blb9YSB5KmuUWE8EiGZTpwh12Yok40LvMm/aqzhXWdhI/tVL3p2ngGlB56a7W9xzR13Gu1qhyz7hBYVMOAWZp2SKsti37Uymb2zbM3KAct6oU9dl1cNawJB9Fj4AZgNzMV3C8Q1\u002BcxAsCuMY4sTvlmXC8/DflWOyOARG\u002BMQPP9pjQ7frFfYk1VZ7zbhh9gKjTcBam8wLeORz0eCQHCqPgA21zFLpCSS1DPg/2wgjCzozEcXKpP8ZQ2o\u002Bpd23UJfHeRBrZZA57gG12EDf/gTR8eMvHJ2XK7KdrHIbqyWGdYdHHGEMk7xQLvKELQzKyxe8U0yYzQEd0NwZuBj5YXZe7d9V04NwA0SzUS7hi8BmTaBdqWYvwl/gkC\u002B83v/ojd4D0vzFs7jOnVz9C5yIw/U9dDonnuSA1pmxhB9OTSgvc0sBXbpLqPTroHCXU75D53hbBdOLYpEvugyJn0B19X0uX/UYYzqDuWF/iy7lA836C\u002BTH3Hc6F9fxfUnJkHs02Ar66/VMfJNaFfHYQB1hbZ0Co3hS\u002BiV2Tr\u002B7rSMbRAf6jG6jyzwqo\u002BT0j6dTGXFP35z11RQC92hUY/niItRqZ0h1z5aJYGv1Id2A8bc57sBY\u002BVznEyu95ldP4dAMeQ6r\u002BH3/qBTJtB4mpLYThm6xpxnY\u002BB1luridI7A1QR6j9plOu6V0QR5mvTL02Of\u002BwZlOh2UCc/eALwO4cdRt4wf4ZsxtKKdEe0N\u002BK43pq0x33NfH5h7zwTTL4PS/9Qvo6dBGb34OiqdMfSljz7XjunP9bTjqYkTaEB7Q2AZ0c/jtAe8Jr24zzZ5P2EcfZMswoHTPOBexyocHd6LmzHj6fHa7qMHwIEbVbXBXxuc9Xht8fvDELsFrgbwxwP4GvC9lSkPE/0Y4BAPj\u002BPs8jmeIhPiaIRT37\u002BA00YZD4Fj3AiO3Bn02WUl2PYpY8sxDUN38OyVgTiHRn1LlD3w1/67NxrDR0le3fZfcK2oOyK3usDOU5Nq1OtRNc5gRvzDI2jq7pF74THa6vK7/GBlRqsHnwBvC/ib4OtK/w3G0Bp2g/eHVL7pd8tv1b6axLuxZ/yQ2Dv1Brwe3SVfRw9XHe51ykEmTeB3q0Es51M3RTT5L4k4/IFMJNDfXY6V9fjv6H0TWCbi7klek049ZM4N\u002B0wK1ZjBNpE/3ivfaVsAlGfeJ\u002BkD8NqkrQlofSbhiw\u002Bm7kI\u002BHR86R91nlchmjc6kXz6mTZcMWA1i2TK35OH3eQXuH7LK7w5QeE0e6XfXNWD0f3BDnWZZnx/K4oA9Ru0r/42//7f/9upgdExcn\u002BQBnpYerN31hUh\u002BvffUd5w9DUEIoWG9B2AMXMcRRSPWjZ6N6FPCwTVnDO0JZJ3NPGLI3SWu6zkpQSLI16BwX1\u002BmMFpmdF2CCx3KnGHCd1H0LmoXEbTvVPR6uSzfZ1/Kt9e/lMv7l3J0By/gclvTnJNhBpGBHzZnDMagfJr\u002BNQERTu0zQdFwhALGicAIGXx92byW97d/KKf5EgdFp7sdZygHwMVBgoBQDOwAj8Sq6zs81NQMSA4xHj\u002BXS4\u002BgaTwtT7wfTicEskOYBKJo2GnDTNphu8HZ1AFT0V8xcODH80Vm87JdLTN\u002Bg61PL9Pyy/RzeZw8xdD4fQ1OwCkM5TPt6ZBb3w\u002BsMwNSHML1moByvSiz5R8EYfuyWrlOxdkqhdiMJcIHHZrSGQFQ4cuMKYGE3r4mMyXT\u002BwdKdGItY5F1Dc50MOXih2xLjnABV5iYp3QyPjLrG57QoIAjzx1LthbaunbChdUpjcFZucwJKuar6oTCuDK1jJxA0PboS0eF1mFua\u002BblG2GA2RGCBEjgyOyRn/WbgDrfZ6E0MDjDocPlTxp38U9DETLxqx\u002BUB9eZmbT\u002BWGcvisZxc6EBroY4U/HQxYDb3a16/TG/Qesr\u002BF5\u002BEPSKNOl1U1KOxZ7Bjw6zWZXrLVvXRQkb1Lo\u002Bcfrpc2lj2JzyHiMTYCclaJbWWYb2vv5WTssFDhW4m2/KcWHCQ6UB7vkTJe4iZRZxhIK9ongvKOyT/Qkz/HAGtsaSIGWPAKMUdNKS5UGO7Rchg1YoVAK4bGhAKHYZgbMe\u002BJycyrR3gkcfExTjbsDPBp44ehtkdY1h3\u002BE0EuRFvhvogps8yQeu9bkSXKg/5Fl5SxWQMzQGk8z2ukWwcAwdB7B16GdAP3Bs6V3VGTrgEgrY4I8kZrjGHRohZZwXaeZ38qu8ayZMLwfRqzwJjXW6JYkHy2cm3\u002B\u002B51Uy049I7PGdXR2/ReGggfDTKDthXq0VZEcykrpw\u002B1E3ywWhA4IxDEMaC7s5wx4CYqPJunTh4svSQPwZ/T\u002BiYeTUh4QYZbnGsTGUzB75z/UVkECPScFYInnDcjN4Goyst/ble0KEiAah1VtXDGoZBa5Dga73\u002BWj4239A3r\u002BUV/XBdO0OG1T5BJ1PbBxMfGTr9ozsH48xqyB8GXEARPlrt3jKz9TJ8Cb1qdt9goZT5Hv0D/PsTAcpph3HSuCL3OO2n8SMQu5sUOlN4adfDTbUliBZjNJh0fIz5WtdadHAsLP0Y45DsG0Pu4V5vYIzKJV/QrxlS5BLeOxzgAz7u1vs0OhxbgdArzw8mw7Bz4GQtLeg/SS3gcmMi6eA2z\u002B4K24zsHssDBDOT7K53rp\u002B6YsDV13MP4IUHNia3oMXrYlPcnt7yGmmUxAf2QTtKBFC6z8/l8ac/l5enTzirz3FQdfQs1UmwfHQWUw2BnBbkBVxn3R9wZGMaaJ\u002BZ0ryCKFhXXaZuCX3ARQ7bxja5Nsid8zT8K4LFzZZg8e2trBcrAgrGtSV4RsdG3/NZdpF2BqUGKzo3ffCkSXem1m27kxjVHtN\u002BAlzYLjE0joc4HCK7lpa6\u002BZVyb8mcclhHpKRql\u002BFWdF4tv608WmfUcPDo03H5XqfJZJYVLus5Nm05y66yYsbNiDxP7HnyiMM/wsYY0GPDEN6a8DB7DZ/SBsgKDiFf2vQ3k8fKonrcwFMFUGeLLmWjwwSdV/T1vtyUN\u002BzSEpv6TvCaAFDuB646y4wNoi2XYJgpP2zqLDQd5VzHZl89CoKiS\u002BEh7vE8pxb2wE3F3Jpbe2OlgFC43b3bnGs3nfLvwh8NAgAT4WMI0UEghzjQ7hitbrvCv5mUpV3HkbWgXGvpmHJkM47VIYL2ykPKLn0g4cFPyv8ZV8obVUz8Jp4sOVcBmNTRbxFftnk86/tIT\u002Bjk/fAMVI6PxkeuqckC9Z36UodXrNcAHK7me9dLOZtkebMzWrF/4PCAHOj8Nk08CDwymHU8Jlm576yOhukyQ6Oe4Bfxb99VV8OT/GbShJeqy7nP31zv7tlw8paiI9zqNxGjDZNPkihwNgL\u002Bl4vUcwa91yZOOJdaqqkMar3lBTwe9IT6w4RixYedesyB9tDjAUwa8mVkRij7Dat\u002B9EMI9JAT5aCtDwkISjCNV7/VN9waeG/tZikF77N3gnLCOIKogC\u002BWvYX/xQ1oqzYMONEDbeApp1V5uKwYleORD2xXHQel\u002BF2fvu52Krw0gu4Qkh669EEfhvHKcJat2o\u002B4dh8EQTDZmZl7PtwTto7B32yrRdCfLd7hTXnqSJvyY12OgJ1Hnk2S1dksAhP003blEU/4UutVdpHdb4805rE/\u002BlrufuomP8jFTTepX3wVH/rookLbctiugbVZNiv8S3zj99k6\u002BFI3qi9MOLh7dNaAOS5aWiPLy4U\u002BNboDP9uAL4kJgu\u002BBQbXBln2IMwYp3K6RVjZrEo329yfsz6F8zD/KlkhruUYX43fNd\u002B3yT\u002Btm\u002BbLrlLclMDR4/o///t/RTnVibEwk2vgKw7jCSV57Zgjvw7X8E3hfxXCmzbk20TdAqciHpmVARAyiDDMaly6G14XCZvT77QFCj4ICAZlyhtE86MzZlBwwqgPFq0608MhV2bqVtnXc45RAoK/fCcBm/1iOr9\u002BTzQsScch0StBv5QoSrjiZZuw\u002BTf9c\u002BpNJ6T8OQ0SVjw7g28IzHWZlsfxa9h9beTJ9OZugE\u002B7BlSqhRNkIpAwl0yiK1uArSN3BtDSHj6Uzsr7/uTxPX8oj4zWDz\u002BVhbs9Z24DL/YZgawdT0FYX3DwaYIJPDfkKo\u002B6U7Xg0KtPnafl5\u002BlOZTHAOaEdm9iHz63SqBJw58IBMHYCVTA3DrHCyVvtVef3\u002BFbq9lre3V4iP04CyS/CjAcXxy0JtDKY7bzmLlnMZwO0B2E7A6U5FMVo8zXiYlVcBKVpZC4AgGTAr7dJdQ26mI4c3wks68J5GL8skS6FzAP3dCOCZQAM2jYK0RHJOAHz5WJTNxzKB0SXCBj\u002BeEGjalddiUMFBlB/8UrMs9KMVwyGzI/vV0VZZaXQBLk7LAwF/6tvlCRUoYzNbKp8DJULED/SToM5reO94lQGNgh0nC4TAS4gEw17I9fKnmf0HnOAGBvCwIYjcgSuvg/jOGMYwaXTg65wNA0\u002BkJBBlbzCRXYBQKp8\u002Bfy4DHDWz492bItmeF2WxW0KXJXBB38M7jhTyuMS53KF21ujFrQEAcHOPitlyULNYZhwbBGBu8nLCGcjBjPDChXseQHGTIEkcO5T8B3wqdx2aK7TScbCM5djCHHXRCWOCoacLjsBDGfWmNICCA0des3klCNyiQA8YlRNjAh\u002B95rA6VYw/gTVdWW7YZBxuAhBcoODEsAFXZzItWcQ/xLEChieCmb7bCYfSGjxggz86yHScOfiq1QWmAbjuQx/oohK27DUP4HNcOgDZaU/hlpYgKOUiIstLeMIR3nF79Qt/U7\u002BJWB0BPgdRlW8MincEF45Hl8aWc0A0wYxrDpQphV89JDw1gOIq8BWlYEJCp5MLuArY7VeHURmzbAce5J698sBPcYa4IsHyBdpfXM/JNXzpDFCFDOcZnOjkBF55FljOGHVdgNN5C33UF\u002B54OMPQrcv2atkiOvfapY8qI2Ems4a0oTMu9rswl8GO\u002BPEwZktsdAZq2RrfKgvSmv4z08Zfyu8wMJkpbVk6Sls6I45b\u002BQiOdbQ06OK46hy7t2wmDg9jz33AIl5jE4SD711z4QyosuvaY2cK9/DzTv5Y7csDMZKb\u002B1gGa8A37Q35gLML/pfQbYH\u002Bd4bJLe8tu5XPZHNn\u002BJqM3/WL6iNnOpuMd4PMGXxtnZXb7zHuOAc6CDjt65XJhBokxblFdgUtATA4aj0\u002Blsef/7o8v3wqT49Tgi9nkRy7NMWRYQwJDPhCp7BusIAD4PDQcVLU9tVzOpWWLOl463hII7fb5lKc3jM6FSeQ9ixvcUZuv56V49z13dXxsgTR9aOWSjnDZLBpMDfALrpeuYfsO0OUg2CxnZkdlKPiZEkzqAG/ZnE7PG3/JvWs9HiAznKjQfcgVTTqangz00TiQ16pdlHdqxNk\u002B5Ah7d4z2Cdsmzjeo0sXs3eCW3gXIPq0OwV3Pz1\u002BQr/1k7xKACYu5AMbkuZ2h6xop8Ij8hVd2La2X952KOLU3QoN2nbYTw87nm\u002BX5WO5LW/Ix8zdbAm61TfqgYOyA19np1rw6M6U6v4tAZubSGWM4LGFo\u002BZYPHIigRgBk7Klo22SOIG0SzigiYGKNlY5B\u002Bkow0YZ/fJUhp/GZTppwbfQBpqIJ/WWB1\u002BDJXhkHx2q/nAsUEgVDpwVj\u002BEn2kzyh/bFvcGBcqce0UZpKPX9MI\u002BMC5lHT6bcDviEMaVm4gm8KZ8\u002Bgj8\u002BOm7teJZs0F80BPfKv\u002BoxLxL1yjb/QhP5W6dWX0M6ue7IsyktlfU712bJEwYfJpTcRMVkWc5vyzo\u002BGhQ2XsRjdIOwhe4ACvzery/ZaV/hY7CD39Po0U/sgw6yeJIPhMl2sUmMJLP1tgPc4lMNyAeetis\u002BeKu/ASx3OY9/oL8jfGmLdvhebEhTb1d36T\u002BIDAMwExZZniEcXG/Vh4El3Aoe1YFcq\u002BPkqzgXH3z0Cre597PjDFyOQfz6xsv9WrqKE\u002BnkmFznh814OB8YhsmcCr/2Q99W/92qChQ71wP5AVurLUA3dOHPtk/00Rn\u002BVibFr8jQDpoYNnmiLbZf6Z9kBYrLzWT05V3SZGI8cg2/1U01gI9xP6CXDcBS8o5fLT3dfXdvlQ/PDUHTYo7PTDAmflxnPFB3mvzmmY1t1BmOhdf4Lo4PHMvflogL825zpK1NWSLXVivIZ9olg0PbcXMP\u002BVLf1t0t53N0PeM3Uewkket1h8NOKvVG\u002BMxOIOn3KHv6wd7vLsHBDUM77OhvvSGuWAP7jlerOprlHd/r7dAr/8\u002B8lA/8Nvmp8X/93//n1W1TgSiM5IrjBA1HjM3JcguUtw4U9IY9QSICYeRpXTIgdHAw\u002BtxnOZc73bgtb9gDLn54GJQrilmHw1mTfucpgYcXWNseQd\u002BDjKtKXqSpGGFYnWjGYkCW9QE878rZDTPOSyLLj1n5h/c/cNzfYFCZF3TQbmrMYaAHlQvwcGd5nnwqbbN02c69l34lqlnLrRnh1UxLCFiIi8SDoEbyzvzpCPioDh7wyUxeg4B4ynq//1ha4\u002BfSG0/L9E\u002B/lGfeT7sjxl7xaSbvfb0k\u002Bl2Uq04PQRKoLFOCkp\u002B4zvez5QKCX8sIg6JBy7lS0\u002BcyGPeBRwWugDl\u002Beb8akQQr0MCxyFRLjMfuuC2v87fy7e0rUfysvL99IRDD0ILLZPzMluLsu3jacikGlOxDLbNw2lXn2BkXs8oysgF5LWeyHv4gTcCDzry/6RhmhyOelsC4W570OukgcJ0Bczb7kI4wMmJcBhivqWVNKJ89ba4283JcvJePt284MiuEphoVncCTgPMvu1OZmQs1pRMP2sTtwtkhmEeZpbzMIYK/mgGF/4DBUh6VlwGNfJzgSBoCc\u002BjNtRpiv1cMos5QEnyK4tA5y\u002Bn10p72VBQGTwZyGizXMyawRXln7QBChV5DuaCMMTDOMlpKJg0N2j2I2oXz8pDlQyrh0aeX8uuvfy5thNxMdGZ6gcsZhI/l9zJbf4dPP8plZ0Z4lcRC68CYdsARLw2jGkXM\u002BHHsmk7V95Ab\u002BhEpFz6ftsDG06VcDfMpfN9S4ToO4HSIKpwm/V8xXFAdXBBgtFFuA2R0jG/wZPlG3bjAgNLtVferY9kuwPmGfveMKRk/FBL8oCkymAKVOIY4\u002BzhidQe26qzEoTCjBHyWpw3Hj8mmW2c9gkdd2G/Z4UMMCdcyxi5C3WUQ/Sn8NQJX3SbfQVuGGs6gTWXKh/oixsmnxp8/QAn/yOP\u002BIp29HurwvxymU\u002BHl/uIVPuAReYzgCKaM02FwpJE2C22LzujokHSRa2kuP\u002BY\u002BmuXWvA\u002BNvB5eAoDoE3VcSv4qMJE7Zdzb3aXM0QiHY5MiZ77Tn7VfM5G2G8bPdeo\u002B7tC4gBM4BL7GWZSPkdUGMG/h9d1lhjGGHso4AWkLw66jpgwoC6jCtKuuS6DEQ/1hd1m/gezYvouh7T5ZU36TFR3fwd0yMejCJJ8ZIABUrokOVd/nVZzyB83UDcpfgmX\u002BOWYNmnjwnqyZlCbKudAJjziCd7VJymLW17oD55rA4JL8PMEUsgA/\u002Bt6Az\u002BBkBQ\u002B\u002BYUdm6jr42D/Xrz1oO2iPuBTevpQ5Dvf1vCon13NhTLOdO/foRBiYmdzSSbQUWGC0CdqO2C70jbZOFdZ5nJSXP/9teXn5pUx5P8CRSNIRB87yW/vXcVFv2UbdFMkAm\u002B\u002Bghw4pgHCVOIHvdUbFLnpC\u002BoSDwYVHYEhHHWDL8t3Rb7v4KGVzivOfQILxWRpz2OuMgyece71jndZpf5QyJ8syE\u002BTRifYougHdl8oXaEXz8I5B54lrwC3jtNJA/JoRN8h2g5MEbBKJezOO8BN0hHf4l3HLq7KG\u002BrlmxtHqliBhn/c4Qx/YBu1TCyA8qNa10c\u002BTpzIa47jhXNckQNXttqjU1tkfaEF7ypJ87iyxSErgyuc6y2jVB7oJ\u002B\u002Bmua\u002Bv1jqBrhS3dlC\u002Brj/L/U/VnO65t27km1iMYwbqIas65il1K2tKRbfhIcib8Cr7wkeyXMOBbP0BiXxm\u002B8G0CCfjez\u002BAHMAw/gg1kHkm7XGvNGRVrMhgR/r6/kXPLZDA4OEYvWm9166U72brJkeVCWPBppwK/UrbNAqcv0GtDEEegFj61s2tUPfV2Qr4ZVCmrto1yctwC1684aa7F42m0krahf91p40/DNv0wbdd3V\u002B16gD/lCALPfMkbdrwqo06VSrvkOQVCWYG8So4/80\u002BlaPAQeimP9bLzQljIEjyIkxxLoI2S1jqG4k2cksip4qEl5YcVUwc6Dt7PGlPhogzzeDaWlTvlLLIL3hKs8zu7WHMzPoKyJgDAEdnnrRzLLzbDR3aQxKbKoqTDMgl\u002B5EOezEY0JHYnyJ4zUMjTn\u002BBn9jrIGPIHH7vrZcdp8xSovBV0vIHjFdzoHQinAZPPYkMsOzqn9GleaSe4D3B8SCz/GgAhiIFXHoE04e\u002BMTnLrL8mrZkdABVSedxQto4I0Rp0uTZxqbv3WGv4KPoVJno7UpyRx7oX6Ujr4EgZ5QpxYn7oYD5SbrkXnJukqrzzBtY2hfOmc6XDoMQMvO\u002BA7BmLg/hK5ODfw4vtgp5X0IY26RN0gwyiDAhyaU1bq1t7oL0EDZx4IUY5UsYwEaNDK2WgEVJmtoS6DLzboZY9\u002BMO7QR5/Pl5FBZ2QM8I8doHD0y/W82YGXvNmxF5xaRvAHPRLwoavtKHFm2wqZXizrMPP91oCf9Og\u002Bgyo7AcSxuLEj5vlpk7Y4kqU/NsDnceqtMzFy3iq6Me2EPi5D6eO32ekkz4gHA7AltiFB2HzRlst32tBpj5Di8\u002Bqi/TufL9ioC4h\u002B9t/93/9P706BkoTVQ2/PDoXAbG6/GYSDbGmV3kERyY\u002B\u002BQuuHO6I3/ABAOVxMw0OBBlbuqhXGoZGonyhCI\u002BZMr0ApaOhe15RDpLgF0N3KaU26GpBRxoardIJ11laOyC2dfvXUXu\u002Bf2h\u002Bf/oRy3mbxrHB2\u002BFZROI3NYV9y26hEuQOniWFg\u002BkTcOsRLmHJFMHTYEQCsdmECmSRtBfYcTPuyD1NTNN8gDAIrAG8wioTxHK5x/7ZdYBAGdzdtfP2xXU\u002Bv2vjC6XcqFKdnzds9Ad7Tw\u002Bf2snluB4jijo4fCbC\u002BH9/F6KxV3uIF5e1ZZx9u7tpVArAhTBWRKQYHEJW8AMUdJK89/LbHaQwaj58ev7QfP/\u002B5PfC9tF7wlO2gweE5Tq5rxwbjKU4iDrIKCTgVKAOtV4ehLdPeAO7bs20brE\u002BBy\u002Bn4fBypS8AB02ZqKgJ9qbIHNpVGZziB3hhvLTjl2GPomiSnYAygxbQ/yOLKLQbtZY3AzZ/B0U/t/svn5lz/DnzzSrCg5nUkwJ4aiomSzJx5MIJ6AiaFALpRZ3rhgc2XTm0WySpSPFO5ZGgaHjrt3nhyCFIYz22nAuTaGyqNcDvNofiW2shDZBTjoU60lztkERfafnGT3kkXWx6VILyoUgBkIAGvpDF40x9ViJ3i5fqZ22\u002B\u002Bb4PvPL8NXNkTBNPFeYrSeGg/Pv6xPS1/bNzI1KoO9Oy\u002BW6/OCspOmQT\u002BTLO01w/eHKGstAAHwLYnM5tioIwMjjLNijZn0wM9RII5f2faqQwPnO5ISO627wP86K31bjoEPWfpKR8SGMmLTvHdP6PiCb7aFqVHZec4vvacd8/hNYKr6hWUT3X\u002Bnaa1oR5wLazgRiUo3j18c0AAdjX50Ma92nnvgnL6yCVokXQ4NW/t05jyJ\u002B8oQpwC\u002BNfeeKeepDNHXoZHpKdOlkyT3jGe\u002BTJEjfyobHVC5Bt1Bt8wvkQiL3kwzBlJEhcW5z8lDqIqdzkA9cj7b2c6NsojbSF99zgDQK4xlU\u002BEQ/8la7/MZ4mUZSdERu2QfZ3Iv7ykqHVKW38JAXUDu7LgtcY6rygoUh5htR5RIE7tWRVuXzrzBoUeYH94x3mGJ8SBDnMYmkzKvOl0wIQgOtUODAq1JMuSjtap438p3MGj\u002BUmP8dNQmjgyS9mKWGA1bR4UvqtlvPhdbbQ\u002B22bxx/ryw3\u002BWZwqK8R8ZyBb47CzMiKE0oR0GFh4C3n/DQL/igHX6OBMYaoM\u002BylU2PxNQPaF3FvDiy37dPH/p3CFfnrkz4PmhOqXuVz\u002BApxVit2wrp/3ulaN9nHWNhLoCUSQN9ACwNB1edJtvnRI7nYy\u002Bu7ezdvX9L9vHu2/b7HrWJtNJgodqiEXJv1zQtmyewMcf6SQKXZwSBt5pp50z0lU9JOl0hNWlwSjfYkmK29Fhr\u002B/7ZtHG0NBdHLOxC46V/QjqJ7m52K6cEfX1cIiG0JkAVxllDq3k\u002BqKtelLdqU6pzRwogLLdNc0Rhh56TXbwPLwBbcxIALgRVi/lIWmvPo0e0vcgfdhXOpJCh2qLnV\u002BtcV5wYFzP5q51wyFB4tA1R1dtOpqgH\u002By80fkrPitfRVt1/ECjjBBwTQupIxxY\u002BFaOeGawt4GOK\u002ByNU0tX8MMPT9hN6n5Y3sfpFPA0g3xWZH51l5thtBdsFA4dSCENPKgNsEecALTTcxo4\u002BIuDTeBBe\u002BOj0Nh3jwCJLhSiThvNzlv/V6M2/a7XPn24aROc0yvyJsAhj/rl9UWec1o6wZL6Hn7PaBbwOAKsdwJEXItlZZUf0RW84KHgg/c7dtWm2ChL1mcVHwYNaSJpoi\u002BwB9LtxJsetC/tMu3MThuDQX4Ht\u002BayIyL8kKLbFnmRdy3UFNKpaFGjcOoPoZOvottIeuqA4jIwSTMdc9NkbS94Nm9e4NNgW7vv4bzy3PjmvN1MHPXGcYan5UvbH1tv6ym79KLtAkibxm9az2WwwRPxZDOKn/wdmTI9174swWIS/PPLtKYpXizf75TWlymUjyzP4S3M0qOe1CtLaCzzeMdALvgFBu1t\u002BSvSTjgs3XTH55bFd4Jn8wKHQXcCxHfklDzKYnwa22RaroXBtY/SJx3PFq2PxGegL8azC/TKuR028LuBeo6toRbMO7QpXtAWW5Z6U7i08drmrH2HJbQj6inXRrlhl0GS\u002B0E4fc91iI6G2fgXgqb9xv0ZFm2\u002BWOIbH9ADBpBnpL0gAJsSNJGnXx3V6qjgg/ba6RVbpMyQ3mmlri/WXnu234oYwxEpbYX5eq79A35H4PQOVObLlWnQ88DqejHX2nrO4ZD6rqYj0qNx09lEHeBQPeCRIvJmltrAn9a5XqzQKbu2wt9fLu3cae1532s/bc7a79aX7ctcHALH//7/8L/5rYeR9algQAPdnteDft0BawxTy8iuacjuQzD4EOd50nfkZ9gmOEpj8roz3xQETsg7I8ARQbMB6Uk3IsJVOCaUY3kTy\u002BQz1kmkcdeDS5QqZRDZugC0M7oEl0fjhnLScba306ldHib5QmS5fX5sz/On9KqLABk/vcikq00LYHbpwLeLZeMoqdzfyP9CfozqYjdvy/U8iD5tLCFSE8WSV6YOo6FAJKplyZ1hfS7rvBp7\u002B2rh4uVwDLH66eHQmXUa2xpl/jT/3B4efmyvX/7UNvOf2vLpC4qYIAT8uIOYSi7T1ChToXDo3c1QnI7l6EAYW\u002BYChhj50qpffzuUqhG0V16GMfCY064FwdgeRyNTHKjDnk2VYwIC28knii2KApnbOwWTqB98WEc5TzAmtMAc0zYjf5Qc32697uiEa41UjFFytNtzfrrQ3GMGnFpnOtewGQB7DpSIc167U66EK3PqUdLZxMEREu5RsShPm4RBJeFLCoTG3MszRCxpab/Blz\u002BdxmD7UhUv19iof0yrkbHNoS/3ZH6HncV5ep\u002BPeLW6U/7M9aXe07bCfnxmz5s8KRy186LGA4VmpEU5OZgROEiQtjjaVQtbyQ/\u002B3AltOB62c/jm7Krfrj99alfXjvi41lH\u002Bl1/3CPBzW6ye0lGgo\u002BguUvK4yjXb/VK\u002Bat\u002BepkyrgyfsGHAXLns1daPtHXOXI42rc9YdrXOU0M6EnF9ju5yDIpYoHwBiPMLplHfg2asjThP0Q/\u002B9ebCqymuHQn5FmeznpCUIPLejWLgI7Kk97XeUVNxruKzfjoKMZCpiBKIXKECypB3K\u002BWV3hNMywnDaqw7uKSNwAkd/et6u73rt6go\u002BHLlu1PQugLUMYAXOBE6\u002BwYWGLK8QHn6mXVEKwJJRUa6lYZ7LE9KV5OqevI/bMIpXR3jsZc2U1\u002BBZncAlaaI3\u002BJPvgn/oYpssJ/UVCyFz5pGnzaf8Qbd8CwdpecXZNo9pAxs3hV38\u002BDEz7ZBHIv\u002B5xzXyJC9q1INLdQJllHG0joKBh3zUMcAKXBoSd4BSTkKv8Lj54ROe5QgQaFgfaCHf8FHew0v\u002BRrazyQbX4kDH2t9dbEJG4uSHfJNW/geG6FPakvYcv3Xi5FmnmpbTX/KXYCzpSCF83EfU\u002BK57LwgsLeQePAYb6AToyFy\u002BI2dn6mPq5vnludMgndaEgURH2vGX6TA43q5L2DiatXO9wa7Nl6v2eX6P8//YFtia5SOOwBJDimOQoxWQkywqp2RHmmxPGO4Igx0g6kB\u002BBifOjuhNps31wtpQO1ku\u002BHb9llNn0li\u002ByR09pEMnrsRN6GeDaa8dDdLLkUflqvSPwYHOBtKO/sxOveAg6xyBa0T9E/RNH7oMLu0ccXQLmOxI0d5je11g7oHUfizfQ6mH6u4L7qHHM8IPLDpzFWCjFwgEdE7zW4ilW2hcvcHKc0a3j7SvjhJ5tPg29FcmbR/tt2zvW6ZBsju9aoecleFUNVkgU3XFtTijHingv9CEtM4EqV3THA19xc47jbdotfM3ZW3BkR/XTtvxuUCPrbaHHJ7/Zf3UHrGZ988/tcfFQ9aBeEzHGWnft7uMYhkcZiQWkpwRrL9jv\u002BzISo84sMvJTrenceUjgIfIBI3U8U8bwVk4nPIcKVBnX3\u002BLH/TdrN18JAib9PGj/oI/2UMbbieb6/s85NtOcPsadCbl5QO\u002Bku4Kj7hHetq\u002B9tneESyuwY3puQx\u002Bc9Yfv7M9Nvxvp8Jmb6BvudCAdAZyO9cYH7QJfF7q8/piMO9UV583YNJ/oKy3Dj4P1\u002BT1voENVVGe8mlnKvkp6/29Rzn4SK8d0oIXWuh\u002BAaCa7y71doAFOSDv2\u002BtFNnh65Tu7YlK3\u002BTbYnnfTAo\u002B0GE8v2/j6on2YDtoVttWOQuVMBzu774L36FTkBirUN/fSycFbnX\u002B6L18pcc7sUZ/WTANvaH/9hobq17qZ/OY9fZs5vob18Vc62GeWnBu0DQRxbT3aRl8V4HlPy\u002B19eIt7scbHa\u002B\u002B9ElAd2h588k05u3fXDG8IKPkN8aF0Otpe\u002BL17W0dGXdvnVM8t3x4ubSplxCA0uxFzL3Vpp7n26AWn52Z9apiB56bn47d61nbFp1EeqgGFN5ttm8BdOlpIoxyno4C87tys/ItHZ2KZJgMQpFO\u002BHLlKR4PX8jaMIGbUU860c/YNIpN6MjWdNit/whJm4L4dWcLkRxlxRtt6t4tOEUbtldDahloDVrxg59IWmyDN89w2oHey2ys\u002BS/wudGrxEr/RlYFfPHBPngJJqc9N/mJjDo74vqNr3tscvl7Dv2vIn47o/\u002BH/\u002BX95r3Uw8g0SqZKwAbxFrE13UazIAr4oEV/6FYHBfDKj3CjQIkEciGAapQG0EQ6Zes9r6ETDaR6NNXK3F2gLgC44XwHkdv7Wnp4dCkQw\u002BZ2eGRjgabdoi6f7tv78uT0vFkfGRXCAQxQqZB5YqHkCA\u002B0CT\u002BidiJamgCBSgMDXDq0kwxpGVqFl2pUCqpKkNAoNE2jMEuzQ9jQtxKAOkJ8bOEFu/dsdXLfu5Lr1b24IMKdt1puGQV7OD\u002B3LdtFWBIqrH37fXgi\u002B1k\u002BPGIl9u/r4ffv1L/5n7fubb\u002BNsOCy7SbCHY4mRdArih9sPRNbDGB2NUrAO3LA/1dOufOeu6G5bo\u002B7Npv30\u002BFP73ZfftT/89Pv28Oef2vY4NQJtpAVrHQJnex4ytQsF5TRAcXvYruEbcALj67QbQEWsZHbqNa3OgkO\u002BAwIth5YVVBd5x6CADx06A157Agw07LUMzuQjnB7ZrE\u002B\u002BBKjgNyeOo6kNMhbbp7Z\u002BJiAGFzmHzOCbdr1sVQzAhzLwZXkKic4dxeTjiFdG54DTDVscacgIjwxOngy3m5AfCkp2tuRawTUAdlF0\u002BJCPoyhdHFBhLYNPm/u0PXWiTICfBsEmPOMvB6bKD/ZWgQd7wA0IFWgF1\u002BD5DSF1dCxBxmzQxsNh8xyb7rTfJtfTdnP9bXqfdXxt9fbFucMP7fP9n5prBp22euAe0hzeREtiCygbYYbNUWg4HeDIefzinIooS2OqEwZcCqksYK\u002BTU4u4HwdA2ZXfMWxnKg1xrYKSPsoLZa7H4Hv21m5vceSGZxn9Ijt1Qr8FxvkBcAi\u002BcDkpzJHmWYK0jBAq6yTeHTYJvjzEMpxLoOTaKB0P0Sg/Z0EtkVV3dB38THuD5jb/PZzH6bjXPt68tbuRBx2/wIPkBfiEmMo4MGtgrEuZzmiYOss2\u002Br9IH5nRGGvMrNMSkIjoOvnFl0ZI1WVZR7NCPq9ojwVRrlrn9CS4hWdOhlrDoozGQFGmeU0dxUzZvq07yPeW0Rr5M43PlJShifBXDJsICi0KPv\u002BT3P/\u002Bowz5zlkHVb8v04S\u002B/Elfq5CuGtv/qDPTJuBUPoVXYZL2vn1qcQkow9clX5YpfPKqBst6xKPw\u002Bg0QeZ6pO6RP7yR/PrKOgGhb/PDbZAanxqup1xsWlvZCW4PqwCSM3gb\u002BY14aFSdRY2snimLttOULHDbXIg5x9C7gyf47Ach5H/k4tAX68Ikga0Gw9UxQtX/GSOJcx1BSzlx5I9Ay8DK48rgHnVkdH3vkbYu9uTZEuNJpBGwJUJBLW\u002BGRJE6jr6l2Z613A09//JiNOGbTUXNr//7E0W9HwRwpQH7lGspynWw2eIAfUj66TDW0t93IT2YfcD8BDGmc1mMApt7sOGWevJfc74CboUEQsPVVUMAd8lkmz2LbRDQ35f/0Jvsb3ZVgmzbaAQc42GVx625em\u002BDKrZXlOTvN3LEyQRsyf9lzgysDTOo1iMNhqs221A3WJ36UJXBn7ZKQd/wMccu3NkXn3sB4s3FttMsg1OeuU77IofQDz7u0k4/g32BPXMjbsoUjBXaKadezg6j6WHyBP0QhvOPMCRAL7VqmmXo23mq9JACDJ9zBFpu226zjeLo1tYcxZ8RYGcDGuaY5W2zTjoy8EpzIB7Yzx364g\u002BBw0M6xG\u002BlkE820S7y6Q7Ts/Qa9PDpHP2Pwqd9ufzZpH38\u002Badd37pg3pW3kgyI6adq7FcGeen4JXgwYnSq1I2CCPTJtVrvoSJU8E9mA1voNdp9mhFf5QxHEpClNohsHXnsVHnLWiXDy1J3n7ETxFf/I2QDhH3hFHOIvnJ1XYJC1WOSS9/X9nEaoRNjGwjVX1H9BGXb8brDr7tos/qFe4KWVbQM/qSPlN\u002B0YRiI6XvtsPuuI7lIf\u002BVh2AvcdbNLsm2H75puLdgceP808bqjfzrvATVp5vpAB/qhD6CxTOcm0w6DL6yNf8LKJgmjwqFTIo0IJwSITlicHg7Wv6UWQd/OslBwwwz9VQUCoV/G\u002BeswZEGDSX9EVsT3KNR9lMvJ4bLNLRArGsqnq1aJ1\u002BUYkCY9G2ZNX2NXMjljxZRVpc6370vs/3guskJSsl7TPUS5D/i6KdQC/jaEDJredw3Pn8K55XuFdgyrtd3YiRc\u002BU/gNWcUUed8qtNEd8QQg7VdZE69nFmva6i2qfYDlrwJFlO9NdS\u002BlRKVtk0YPQn5\u002BX\u002BLbHKYiDQZuMoS96c\u002BDoFXW7zvnNThBxZ33ImLNLElzTXmctbFa7TEFcIueCqMxm4ALQnJEV2yka4I\u002BlG3Zs3ARIvEF52uWOmpPZMANIAzvPkA0wCZ2hVb\u002BT6eQGZe7qaJ1u2OQmInbkOYq33Zy35eq9PW3P20/bbvu3ZafdL5ExddP/7f/9fwWlIgii08hT704MXhjv9F\u002BDIytq3PmQXgKXB1X5TSki1DjlPMjAAEeOU3QYprGxPNQ5kBjOJ1eBHtx1cYuQOly3eiPYem1LPnMa84YyfJ5/bvcEMtvHZdtgPO1dsmfNaVM6BwqyQZdrlPA/WxfkOz2x1oWBeJjZwytd1Lnlei8z8lbayoEiLcols154/oqS0zl3TqxnpChS0Djf7mKn4RmMUJbDWbt0zQqBWKeD0iW63sD4z08/QYgvBF6fMfQP7XW5TGTsboz/i7//b9s301\u002BmXom2hGj2\u002BNr7\u002BOHqrl1f38bYGBiKLw2mOBS/yRNNWLi218oehg0M9vnxS/u3h39r//an/6nN//gQpvfcr4ySYCCc1nWBU\u002BsOTjIeVZNmC\u002BPjeKwW0IdiqVBj4UiOIzfOozZgeMd57xHgDPl29CBnpBCw2VvhlK0eRlG\u002BMAjqjoZhaA2DgZBDy74U7hFM7G9HGMX1cn3fnuZuMLGMcswujNx36qS/ExSoUbTYYN9eGOntCfRxHo/GUAPoyfeoHRpVTr4Ww8Ap2657H/gkeXb0obEKjsGhDoDbwGfEA56yPJMHxdAADgifi3sqTb5KQotAomunlBO3bo0lk6fgFQ9TfnMOXQ9\u002BPA61u05wMJy2Hp/xhMB1MEl7EhzQ3sNB/v6CkN5zjTIF1rcExjpB9s5QPnykEXXUM1usohR1jkJQ4adK5\u002BMLjzgSHvWeAYcHkA6gqTxkh4BKFyFs2xXGnvIyBQ1eFI/rKTi467RrArErlF73YkCz3zKUv3/A8VlR6BvK8IwAnyDMDTo8581ANz1s4NaRYBlLJ1OavIg1lTd4FIfCbADvOpLXHkEpcnTr2XfI1AyD\u002Bu3HXrubvbcpLNXTsKpfyOYCagN1dw5cv67jKNbaCHFkleUKQMLQ3H86IGUCfVE/H41dRrf8re7gSt6w/fbMqfUsT2UcnuGeekPjbCp1n3nDXzBugvnAWEY0onpMYUE6D7LRyZirWWq6SSA4qlSghGCZgmw2ATC9PJjybIUXJ93KHTLWGxildwyIaXTOxA3tSV3wWXS9ykz\u002BoB3ou9IxKRx8WCb8Q8HZTVRa8Sj2PQBWfcq3slqjeOpyy4CdoIMPxJc7AiaAIIkOiT2oBs8pj9snh8KMwmEVmVJjWt6ZFgmdw/fWQn6DbttQU7HsfYcXfPiGDn3DQT\u002Bgs94J5BsG\u002Bxydd9aHZ2td0RMGxgPT3WFr\u002B7jImh9HxV4IYB42TxhODDVG2wAs08rkKd7KpjbC4FPYhekcBebUrGq3PbqOCIJf2uKsARraBgRgg6ub1r\u002B5a6Orafs0vWnD0QjZR9/YTgrz8FvLNqAECdBInNihsOe3MqnTUFPSIs7wghymLrR3dYvubjgs0teNNWbowWs7eaLHRZqdO\u002BJUuMUdxUZHQnv0tLoLStcUZGDyWocXFAfHbu5kj/gGHNaaDPDOc/M6SuaasW7vKjNjnDFgAOZon7Mf7LRSlqSTbZBflWHbGQr77UNuAVo77A44MQR62IfH\u002BSIL8wEKHjtr49Ek60AcZfSsUhoQ3qop2CVPTtfM7AbS61c4/coGe08t7fRu63NjLIPI1ZpAz8CGYHsFX1j3G/a4Q/2ZNkzZ6mHpc0HwpV3s8p1OZWrMuUHgLCO3Q/Cs0zkeZBriOfjwCA87vUABdIVCILXOY9vRDuzOz7vt5rur9otvxu3j7ayN\u002Bth98KksOhqw3uza712X8rzCTq6hAQ7ds/4J\u002BtfNlEScLadNmaoGnXRmI2fQk9qDc304A9HOjisAd\u002BTQJSLKvU6pL0fqJITyrr8tX9hB7ghcAll4PZ3nNgcd47rJsvHcoH6z1xozy4EWrwb0FGRQB0yvpPXtFHdly/rd1XQHH8nbmRYvIAZ9wC9UztDQfxPfGelQH13Kn7vW/1m/jX41az//FcHXx0H7iEz14Qs7PuLfiGve2k03IHLEyA2JXP8k3ykS6cTjW71q3XJlvapDQNzVL8oEN7SYFBDz\u002BEp6ynMmhs/0B8o/pglcK7uO7qgf5FN5tlx4\u002BEQdDx5ThXW5NMR8CWO9J37hA2ya7VY\u002BYGp\u002B689QZ2RU/ndEzIfQCDzlKCjoG6iRC3HtPa3NK352/Ej1qXn0b9/dDdPOb3w/kD2GVlfcGwGG68Bg03bJM3WD8qB9ykhURoDwgTRoPDod2yBsBmex1dBCHCpDO3hvs6Yt0MYZIa6HHeIrOsLkjpFOa3YKovsZuP7LJUcOUKhv3OgnnVfo1bHHBsAXWW5ikBmetaMbnLoZBPUafOnPO3V3SeD3MH\u002BED5C7kO4MX5YyaKfLjxyh9Axhp7A/PW\u002BjGx1Jd4p03y360evTscdxOChCetoaeXLXUmRe313fX9rtFq5fcwdaN\u002BJAxxDLbJDVL8vWvuy67V8JwB43pKRNZ//9/\u002Bv/DF8rwjIWSONbbvA6CpuXFWWxH98hls8kIFeu8SgHpBodSYEYMby8ZVgbG8XDdRjzmD412BAYyIWeKjtPrF6\u002BnLXF\u002Bq2tnt/aw8NLe3xatqcHzzLBOD7dE6USrKj8NRY6GjFMlE1hfZAg\u002BzqHtasSBuHujpj6ea5D4m59O\u002BBcGRTIOBA0Z4mBcNMVU1K\u002Bv20XysWdYjIdkjJCaAgi8JmOQ/7zwbi14RVNJQee8W6LQYSBdssf23axaC8oeI2tCuFiOGl/\u002Bzf/1H714ZcQ0/VwGmAUI7wzIgi4nly125vbNsL5dJG0RlYBjoN0VGDekzL2UGe6Bcrc\u002BaZfnr60//Hzf23/9Y//n/byE0qbVBpZce2ZUG8If5\u002BgMRsFcDfbaOPAem6ai5L3lMEDFJyGsxfjaS\u002Bmmyl0PAdmOAoDGtTu3uqMFh3gbLfqlBUFy0DMUTAKSq\u002BVhmFHHQhXF/w4BUa\u002BsA3Z8YYgdbmYY/hIe2QhD9emgJBCwZXUAqayyQ9g1Ch0cTJ0ulxflTni8jICb3Ch4rJXRh5TuSavipAbCq1KKOvdwMsUXL8jkC4FQc0FPopHaZUiTK8WsBvIyhfKiAbBQFx4rUMJ8cwL0zk0rQG9dA1Aj4dDlCvCOhzM2sQgZXQLjnBcUCQwUDmmFGLQ0IEvt88/ElSgBMSBTgBwSktxSolpu4dXS4fwzw7DQhpdENueTVponzgM3ijblnjAo4dBXogLHqIDMgppL6uH8hqH6EzHMRx02tINOD502u0EhTzUKYBuO5wXlOTbM7y5Rrbf3enI0c8eyhEHTBzjAGaHMWjuFvo6pC56dkEuFIkDFcMtgYHTKWLK4oHPcHLXbuDR4XjSPnwctl9/0\u002Bc3gfuo5Dwjk/CdU4mXLx4wS/AlDyNb1kljyk5QrxpI5erLPlXxV9ewAmVF1DVi/I4TKJ1JokOlDxCHJLoDxR0alRMZhwvdpxkVJ/a2aiRAfnBNTngGeuT\u002B0aSLB740StGpVG6g5MYaTiXUmMpFGX0koaXT2uDOAC2A8RIktW8SmYbLkJoHavKvaeNYQFfhIYFm0fsG4ZYgDizLQO\u002B0vs0SfelkmtqylAWnXiSxPSbAqlxH//umPeWQ005wlObTNnuYpa\u002B\u002BmThQ3lODTojcDF9LEzsWHLnSUS6niAaRUtfRXn3zq1OVXzvsHFkMHSkmG/VQttPMbI\u002BtkJ6Ds2m7Pv/QRmfj1nP6IfXsMYTOz38kWFnjkKlznhcEZQe3mVcH4oy7Iy0G30Y4qqF\u002Bc\u002B2U8iFMmdoZ/OqwYB/g4TiGgKNd0OnLonSDMGHk72I6QJdftyEBmFvSfxh/aNcEYJ7JZEeFO/yqt2xAptuIHwoUd4UK9bRORs2QkKfi2FC2O9vZ\u002BbbF4L8Du8nRKO22j7OCbhz0aDvpY3soR7paXvCkg4bMuNuvdkn\u002Bl6oefCqu47QpUwSqS\u002BRYe7kiGNpvFmGFjJqhw1xnd4HuHw8JMj2zEgfYjkO3sJ\u002BM1QfaStoURoWXw0q0WSj4Dg\u002BCb9/yjI6TPdCbresncGawEelYIaH2se/uveAhu1hiH6XlBljVO0lHHVn/AuwGxo4cZtaENYJHp1Xt4SfXAHoQvR2QnuOWzidoqoP6Di\u002BcWa88AH4N3izKdVwGDZfnBFfqL2igOaAFob07yPKwdWYEie6I6OwJ2qfOstNT3AvLmcEd\u002BCRmbdOfY/N/Nmw//3jb7rD9jvo7guoxM27Jff9l0/79y3Ob/wGH7kdo84xkLKlLBSUdpZUf8CMeNY/aCDuB1Ifl4HPTtNQv3zjCab8bgpUODiUza5DI7Lcddwd/U67qVo6pznk\u002BqgDKtOPXZ5YL5bzA9JWzLzNXB5OYUSuZv2yqpVm1ukJYLCJnrvL2L7xAwnTY\u002B1ReJ6F2Lb4jusYg/2z03ia/6bbbX16173/eax9uJ202ImjAb3GqmgMKm5dVW\u002BGLpdMAHpa2GQFWviEeLSycUK7q2w5C5a6m8Lp7rHJX8KuN4yeTPnCZ7ugT\u002BraDv9JIh7Id\u002Bc4d\u002BQQcpbH5Vx8SRG/70zqONkVtnU45\u002BRY\u002BfyF4jN6hDFgxchmU8\u002B1xGXZAbanLIEI8nuFDC\u002BeFvhFpMpJKcKE9cNqeuljsSiGng7qxT6bEoT3cx2EIre86wzZRxpCLPnW7I6I88ObABO8ETTCAvo78qv6Q9tHz6nZxqG8MHZUVz/bK6JLrbLnnKGtv1G8eUeWmNfpWB\u002BQ\u002Bmx05Pfi49tadCQ3s3DFx6m7j\u002BGmenSY6DMqss3xjA2/K9Rw0HtqBX\u002Bt24QO3l0feXQvmoIS4N1D3aCx5l2zwNel4vloi77TZwRJlakDgNZ6M2xXfLh/JBmMKPn\u002BereeMnBxGbqc2uNst8d\u002BwJ0s34UB/LRfo0P15\u002B3H\u002B3u73F\u002B1f1xftiXvS\u002B\u002By/\u002B3/8HwmMEWoYQQIrUJpco1ORSBIIRdIwF28E0CkYMkiUqPkUzIg8Zg5G9l6mcaUKSkAoLd/fmU9Oa\u002B3NNE16xFBMyqWEgwcQGgIKEDd3V6LnXfv977fty4\u002Bf2\u002Bp\u002B2dYENQYcSrLIUJvbcNc4qfQVUhXmOc8v4NT39QKGgq1EGADYoihlmMdtpO15WfHbM1vsuSj9wH/KMKDLTjEwXqbhgJz0cqkYKPO0pbKbWdAQhLFna4mylwgCRm3hIcjgFuVu6\u002BO8Ant3NG5/9at/aL\u002B6\u002BzlGzKH\u002Bc4zIASKCE4zazeym3d7etBHRvgYmQYXIo3ThU8RVHoABXhVGImwY5/H5qf358aH96fEP7Xc//E9t8\u002BMT6Ul9DArewZEK4wymNdC0LQqnPX6H7Qqjt8G5JiiVD8ClCz7dRlRD61bDfRzi065XRvye4P/ySh4MmviQnk5FOYMezn/P9A3g1sC9HjwE1B0WEeL06otDgjcDv\u002BeleiS9TYAbReEaujeUh1yeqYK0Mb3w/BaHKi2NvjSN84LiUJm6PouW8lvcHDJ6mU1ILNtktI2KkyIbdYCb6TcfoyjeOjho\u002Bgo4magTeAO6Qxd5Izgnk\u002Bclua7FsuQXDxmX852WkwX84M1RL6eoBFw\u002BTod47e\u002ByQ\u002BGo79SjMYHjSA3dLgfu5jVABRDQavjhnQOK5\u002BJVAwi/UI\u002BK\u002BAAOEnzT1g7t1ylXYWpAncYSnkZp7IElwRlKUto619zpIs77d9v4rEOgIT2n4u7hDnBhD1Gm3aKX0mNE23Ng9BhcXZ218V2nTQeuDbmAFqTdn6FI\u002BUahnKNQzt66rYtD4iHhOlvC4o6HBvcZvdBiiwyKU49k96ogR9xALeEiSXRBb0jgddVm/XGU3nffXbbvbi7bhGAwC29hencH3LglP8ra7eBf9uAsTjIw0d4ijnyitORX5NRRHV9yVeAAr1JW/kkgyLdKWF6WHr78n7zgREklRe57L\u002BEdZUQqNeC01afqPxksPcbQTFk9Pkhd1i\u002BOTRQY0sNZab2tzFqmBxBn62FuZyopMKpHVTe5CQrFnXxvaXY8pKPg2E7BMF0chPywHbaI53o\u002Bqb90Wkas/O0zoAuWAg8YUtFYpvgxN/dTnySkuCq/jPIrDOtvebCCssKtzkB4kfSOUFSPu\u002B3mOXW/ky\u002Bjb/A2EpZ2XfBb3NVUMh9ZntfArDOQkSfuU35g4FvnxAO80aRtcnbTeu6BaAfB3k4j97HZxQivdzhmy2V7nPP7gENuMEJh7hAojuygUe9k4wrtoHCp99UZ0KRz0Q/cVGwz4GP4H/2qrUuHF3og9tHpzcDbh5cnV7ft3NGvq5t2NezjSDgd3DPOXNxNmcAdx4o22/6M7tlu2uUInWrT9V/pbIRmMoAzEDwQfL1ctHdgN80leW8pe4pj5CY/0isIBFfVqQANkP3MMNBx2625drE6QSntBdzSB\u002BDAmQe7Ta1nNlBdrTwX1Kk8OETjKU6RZ8GNMurd780IHoboNAIU5NoNOZxObOed6kQaCYlBZ/Ft8ZIjI/KheDdQtCNps3GKHXRyOuhi3dbp4T\u002BgI2gTgWVGGWVA8rmmZUvZypQBe/iQe7bHw\u002Bu1M1p2dblLO1/RF2\u002B0ZYePYTAEC4aGIjvONXTHGGKHyI8TdeBbPlDWs3EImuDEo6iR0Dt8oF8DzjsDvgm8OsB5RgCsY6rOq2AbuIHNKf\u002Bus5l97LVrArC77ycVQLgTJfnQBu0J/nx4XLT7Pxza7/79uT38675d3MODBoOKAcSmaMBWY0BbdRB00U7qX8k3wpZpsugY6a3tVnr18ZQnp3CJP2HUFyFL9JBpohN56RdmzRK41uYppmkubVIu1KF2kJCST\u002BFBAGM1abM4Tsc7t3Vs7dBVvwpXyZS6GJ4UdnzLjCrLqPKhOOZdupqyc63exd/4WbeN/qrXfvbrQfv2m8v26eo6\u002Bwtoe6XpevcE/3gu6jZ\u002BmDNubJGjdVmj60t6\u002B6W\u002BEo/UkzYIL295ylYpPOI89QNbOr5VKLxqmj8PLYt6xY10SecMONSWWp16PkWkfPjHL3LGvnNPvkjnMXe1AMKyNwMIlydDDuB0i3Rf\u002Bjbi/5LvA89fAf2V4EJez\u002B7GPFN\u002BvZfOAcrPy3olBjovI9HyCemzdGb/2obQR9N/g02fwO998KV31aPd2cQDX0ew9AEvPBQaGmsMjBnCa6TRRkP4HAPgIIP85dTW/VY8AhtpXEYyIKiyQyWbFhFAecyDfugpgFk44ovOlj/08R0BzwHqY8ol8DHQdqSvZi4hb7TTUWV3Lba56jn5a\u002BW5XO6wiNxJf/09Z5tlIyzaUjz3miOhNmt0B3iQ/zPCBU9NMmW8obPR1Rn9PvL7xXvLJiJ2jCFbOctzSxDmFMTVc4K5ZwOw3Vv7sjhvP2GH/nXdafM1NEX\u002BOv/0L//pt\u002Bnhs6caBPmt0nKKmFvuHvht5OpIgfvn2/OZ9R8gKgYRYpvfniLXebwc13u4tsietd0b0eDeHiyHfjFwL1xTvt/b7RKi\u002BGyDMpxTtkEdTqdCZzmW67zRlaNgT\u002B353k0zEFoIp0M8APkTHFo3BZkO\u002BO720vsx7GIIiW7PcWJ16rKwXArKwSpo7kXZ8860BQTFni\u002BpHGWJ0XSETy5zNymfIy48q6CrmAeFQHqJpLHScdsRcL2sUO4wzj5ngzg1T443eCAtTJEdkahzOr1tt3zSc16SSABDqxCCMQZ5NK6eROvR2eNxGDtJA6ffKiPywPzSxc0WHGXKBiOrx3ZYSR9e4ktjdTQCjk6kB1HDREFOI3EqWqYwwKyZ7w5cgJuRJZugQrNe2\u002BJuiQrIHkO2JcDdwbRvBpzv7lajAwy/uKbM0Qn4ZI\u002Bzs1/cAw8woRBflxjxxbxtn/nGyLh70mXPnpBBlJGGLQvdgcU6E3hwL0oDEKSD7RGnGhmdEdeoKfAJiKVx2iUfoQTEPQLlK8406VRoGZH69qZNr2ati0Pk2o3BZNTOECjp7BlsvfE427m/EKi9EARoYHsE0K5D6A4HBKgoABSB0wwPBFoeYKzD4Sn7AEwwBryAdt7nGdY/Dppw2BnKe/vq9E\u002BNPLyz/NKWT7\u002BHjgsUtnOTURIEa27NngO05UNo52iE54dkDSJpxo5MwvfKg3Oga/E2AQOK6sIDAsFpNkqhDXUODxQFHQag8rKRpbKtfCoiGd24If3ksqHvMtzfo9wYJxjh7NVt7Ql0X3vIGHCe9TCqXYI6HYfCu4zviLH0OjnsCBEfaAcMAJEgXVwUjfkN31\u002BgjIc4jT1wPx4P2u2k0yae4g/sNBsjqcP42BabedvAX04fUvek8wYZzAgKr1rXYNkqYq7lixLp/I7MUbtf4Xkf\u002Bs1dp6lk6l6EziCAu5QTvqIccaCh9TqdBhpIy\u002BHa\u002BlJecEk\u002BjFacOtsoXvg2nWVlwxXrI70F\u002BNZxkiZWTS5uVznRtXyDyirftsrS8rhl0F7paLnetwzz2iFloGAZBp22RbD8V3VDp3ybKRBE9pI\u002BeXXcJCf8YX4\u002BuWchPHAExvJ14DWw6Tkk\u002BNeG\u002BPt0nopOrIF\u002BRuvRi9bn1Dnhdhc5p2Q5mmsep0ZZtouwzSst1UkJqAE65SHPWZt1TCctpIE70zlH39F0eXq9IGhYbNrT86rdP2HQMYyOqCzQO\u002B545YYDa\u002BQgzoFtpDyDEh0a8W17qTxlJ5DxGxrLHupuiMr3BXJGoIyM2MvvdGTXwDoaks45/mhVYHx1CheUPeCgLCnbg\u002Bm1Ro7a6NB4dEecNfJou8JDPFPHoYrj7AlGjgAwEbBkBIyAQRxVUPiKfsBhQocZrKkrw1Om5yXebJ/TMd0pcYutXaKX5xuC0rUjTuu25Nv1Vx5MvETH54BU1\u002Bmi69fgzo6W0YigazDNxktZU4w\u002BsrPOjsroZz4GTOpSR7YcoapRZ3EGDoE9yAEjcRBBsiDWlLDiFQ9KN4DV5ZQPTG\u002BQJVpcI7KhvbWjMjGTfEiKXWSGvLkvHzgSDwVow275nDVdGx1y4ZDjKd8Ox4zoAYchSrT0EVbl1s4pKedItXLGXfhD51x7Unxpm/Q11HG2NdOzeJ41c8iFiaJvlSN8JHExmmBzZjp4/Thy0bPc1w\u002B7B\u002B/Pn1/aj7/Dpv\u002BP2IkvQCt/wnaUEp156tgOKuGT3APm4FjYuJfU/Gk70slDe\u002B0IMa\u002BfbARjWygkOiP57XAQesrAN0gltFMblLbqF4AH6aSOUZdbp2hLXeQVMuH1Xsohv3VZNtWkntRre8FJ6jM/99VEduJ4z1/ySnw566dAR6rGtzji33fa7e1lu54M8B8I\u002BvEBzbvewbe7h/a4/HxcRwj9KS/6L/xBmUfcCKe60evYi9Sfn8GJYCrBwqx/QqOTJ75U8qjTvW27CmZftsuWW034Ov6adZpeOChHfc\u002B7RsvkJ5ElLfwtXKAdPaY/82bnFjesw1KySRz3fYnTdFTzO6O1tlVeAehAQXlpLcl9ZkeEaa3XDtm8bB\u002B2Wd9IyzygrXgBGVTxt4Ma8k0GI8iXTZjkV2THYFy66FNav3WpE7OMhfzqTuF7dTMWfHiRWZs02dl/kVG0hJ3KMLKqzG7T8YFOk17UrV/lVEB3TnSgucinDTHok0jaU\u002BoxjgifCRE2GuWQ2IPyQlsf8Fe\u002BWOke08langlo8OXmH/EJuH\u002BJX6huMLiPHkZPS1vpZ/BJE1NfZs/JL0f4nULtWs2c6wi\u002Bd0TIj7v39nzwCB9hh\u002B7/7b/83W8T/UMsNz\u002BQKDKnUztsmMDnfBWFDWA0asIP/pPHa3szs4aL751IjlLUoGlMvaZB6W3iQwYJFIhEDvfcuShTB\u002ByNeyVC9ewClRRwuDh6idG8f1i01dPmaGAvCLjG7cPoqt3iCF/jJY77Axw3AjBHapza1evFQXV3vgyto0RknAiz7aD\u002BTJEBCpEZ4\u002B6zMIqOPDSSsOA0U15AtC8RHUVFGVkrZF4ZUhyqaMGBjOZIghizjdllJcSxBu6BvOvZRwKwuzjGEl8HwEXLMrbnILkLpQuNNQzCFOiAIzCQJsqOfNavArRkDbGB7\u002BOSYPWZYMdREJ5k1xaVGw65oqsjXb0zZpNu9urCfBjxwEhxlpjAT0Ur1DQ/o6B8DLbcTfKNIMxzI6IwSCOUOmJOaYTg0IogFEX4tnP0a4ujRVCNYXcBssGpa\u002BzI0AbTSbuClp6L9QZs9uwZeKs0Iysqccu33eA5Dr2KiLsKgXCKewPI/OaZHQb6PqEDNFEpSjeVmY1NUP7tpA0\u002B3cFDn9rg\u002Bqpd3k7aOUFgd\u002Bz6LJwKA5yBjtVZ2xnf6SCNRtki2NHJixGC2SM4IHgbEoyNx73mLpiZGmPwQ1Y3YzmcIfjntPdsl0Nq5Rt3LNo7hRO\u002BXK4f2mb\u002BA87iHzEWn\u002BEnR9Am8MBNux1802aD6/Qwq9czBYqC7V12KHwAv9vDlB0q4RkNeKaNpodHZQG/wiPuaqfDX06kCtSgCwwq8\u002BAKlEXuvXZa57lT/nAOxmPa5uiXAS4Yfzt0oCF0OMBTnvvl1EPKtedSZy/KEDcIytE\u002BeMA\u002BRHv\u002BYP8X6nWaqg1ROWdxPoFiFrXi0NkWN3jpIWvOyx5kN7Az5FpnVDrDNwSsm\u002B0z/OQxEuAQvaHx8aVi1eDokKmc5Q//\u002BZ1Rc/hE\u002BGyrPGui6D2VpmmFVmebt4/VVbQ4eDFtbUBUfKdz4LdKOsY0abkjvypYAYDcR2E6wWg96p/oQfn1mD49kcixaujrdBuL8VP/\u002BFi/GfgyL7cSIPiTm6fe4nJIec59R1GsJ3UpO0eYlKUKlKs9FmMaf4sTiMR31VmBrfmLT8RRDIwdZHyLC\u002BVVXe\u002BmDDs7XQhq7IizLANk78U5EB4\u002BQuwoir2zOhLi29\u002B2sJ7BQ6TTjnidBehUrpyru/mZe7nPO9/IOQxefIBqSZBGIHbuzmtvOp8YfB0oXk5zya5qNFUjeTinfZSb3f3EnW0VVtpQepcPONNUK28ezJ41DtGr5Txk9NtRMPTFm86uOgCdEVYQdnWgO5ehPxMw4yiUviK/zghI0CHSqA\u002BUcWS5nABkRH0Fi9j763Q2e4u1RfKRh1\u002B78Nt1otLDtTQT5MyRQGUytAb8cibV0dpl6UUgQtsXc2zrap5F426GlIBr8USg/EzA5cZRBmUL0ro4fhV5mc6m7Wp8jd67Qkd6ELOdVi6mRweie\u002BLYAbAyo5MlgWNPeIfjRCmvPPMuOFI3OdKhPZT15CE7Yw24TiNbgJ\u002BATEGJk1W5\u002BYavFR5e2u/s4BaeVT/AQzpf8Nm7I0\u002B03Q5Fy1LIMsPjqHMcYcelzLvWkMCj5IXQBFP2mh3hh3xxwvxFOZCm2oBnaADu7nsGC\u002B44OsKOO\u002B3pHXxTILBgZ8mn\u002Bz6coKenffCJ3hs4QqafgAdEnU/zl/bT/bI9/9tLW/5J2TGIpdwjHv2TsMIRuMRfSgYe/slT8l1mvZCm\u002BED7Tyryma6KOOYijWVV57Iyw21eBj6WE2c5I2ji7qjvKCujsdDXe7mWgsLI40ojRU1afCjtnHmSYMV6vKddoo7yk3IjeU/23TJsZtXreV/dNv3QbVefXtv0etim2OKMaEg3aL9Cxh6X67ZeOtUTGtpei0nnmWUW79jGk4wFxiOevI5s8\u002B0zdVN28xQuyhLMEx3U7QHROrjvj\u002BrwQ4dIE\u002BsAbgO\u002B6Ni04EgPYFEnWYb8Uu090tNkfsBLbLRlWA\u002B3shmXP1TV4JMklG0Qxg3SqTtFo3k8b\u002ByADo4eVUb4M/hP21RD0pa2SgLpm3NeedTjRhc4ejxzFpkdEeYTMGHN4AC6LhvTUZfyVkEzuLWd3HNELwGp90lvcBP8eR\u002B49FXcV0B\u002BFYbYUoDynMWct7ivEXiDHn0a/TbP7YpfUwwWfztts0MPPGYmjC3gmXhJh6GBVQIhg1bgIr9yn1k34FFfUXyrL\u002BxviM/U4zn63EPfh/gl\u002BuWOEjvdUirKPOo417OXDHAP\u002BKWBcYCbOdlppPqws3GN77TAFs13BGD81sZ0/pt/\u002BfvfOgIi4mJvKVkalhFWscHwMgDPUr5pvMfboCXpyCODW\u002BCJ6DYqQ6UwvMjRiYmDYFp/c5GeISpN8EXZOscukksAA0zuWmVw5pqv5RLD7s4hIFZkzCZXBGGz9mk4a2MIOB6OUKDD9MSPL0dtKKKEyXop88zyMIA2sqYclbB7HpMLQ6t3xUBMB8w2V6/EKVCROYMA2udFiHYkngyVzRxkLvKZyHvq0kotQW2/eJMhCcCuPwHzBMd2kCA3AqhytX20Rwf70oj7OEXLek4jXuKXi8ArOFxSNkwLpR0ZeF47AmavpQ4wz2HY9FgJtzCTr\u002BAXMvNLTWiJpgiMNiHtpXzSWEaECsZwWor0ccqj64g8BbyPgz7i4yF1iFGmwTit0amEr6TT4Di3VyUCwaOobII06E1m7Zu7n7UpAY\u002B9KG7ZrtOVA/SE/4hPDY9AyafCSkvCR6UMC0dxvORBruVJ68nopG1BgajcMirD9/k1wco3t\u002B3u\u002Bts2vL1uHYLACwKr3nCcXha3R5WXqAEcKKw4RdyfSjME0ek30s6t9l147rbbFx4rAL3OCMoCgL1BlwSrHQTxbU1QAg/v5jhMzwjnQ9utn\u002BHrn9pi4Zlt9zg5ODjwUI86ht0bAq9vM0c5o0tdAzAVhgZAXkUh6fhxzx5m1\u002BtJW9vnvdoWvJvAy7bo3HjAqsTMDoHkv4RQF45anZRH2ko7Z702tkd24vc0I8ziUof6fQUeiUZf1uA9UxI0yo4K21FTDnOmEbieMAedQssID2nlbz/2lnEvxz/wJL3OOG5Ol9IRsqfW3c2mOCezkQq3cV\u002BMqtAc8aoDFTUqNe1Q/RIS1wtYUffhEXmiAh11Gfe5VmoityRN54NQkLcCjDIg4kfdFz0BrPZuyT92QvgtUykrcRo1TuS3rnxbOxfWEOeG4vxOD2juln70ZR3CI8t6x096KEmrvrTs8HiqVJeSw/b4W0EFrtK9xzKPo3Omifbmme/oiv9wXVAqi5Qp/kQGr8gU35aV4jRlx/aa3xFt0yY4IV8616QBH3X53s4Z8KDjrKMfXeXLPOg58e1Lp8jp3cqzbTPV1/QCwLf3YlNoY2ZpUL54FcayPU7NA3a\u002Bbbf8B5DBoQPxTne/GdxkzaVTWq\u002BxEZPhIPW1DoYanSw4bia0I5h3dkVG\u002BqyLB1V3gaPzIA9cDnttkq2uHbHHxvRHfHrha0eYtQnZFApnwQZIizgl8Hp6Ru0VPSAXbx6KjpyIX6f5IENEijg78jtyy\u002B84Z7yLMQy6DMTSuqIln3ReoitzuDLBL0htF\u002BDO42OciqVDn10bj6\u002BayULABp02u02brz1rcNGWG/QP\u002BmixuOfz1FbLZ3DiKKYjhst0zhko28nqkTTj0ax2JBvP0FFOQVQX1swKcREU42ApH\u002BovZV3Ey2/KexxtXvKi9jC8G8Kop8ueeWi2vsOaNm7A1dr6j/xg28WJdtNrbTXF5OXUw3T\u002B6EeQ3jNGXYN8RjmObpqsD5yjfl/sAns3m4h4uKubeAmLvKMeO\u002B3e6whWNojguhxzroGjtIwvfqN7lS\u002BncikzroFTnxm6OZ14TZALcLGf8oaOa3/cIwBzVsU5dgTnl7zqFTfemD\u002B8tsVPu7b4A3A8S0fbrW4o/Cor8uURgOAjNjB64QgnaUWteAieTC/MR30Q28md2FcFjsQGDGoHEnC/2nfCtzN9RIL6TB6tYE1scJsihC060Tf3Q1ueRb9QcPRQUvubZ5QrJ1SeYNHbtA29rF3yLnmCb9IcuaZ1Rq3NPiDPH8\u002BwU5cEYK515DlZ7JBw\u002BtrzZkHQKw\u002Bo\u002BX3LL\u002BXXqV0yHR\u002BY1JT6eRX8iE9wRTvUv7bVPNKx9HHBnqDpiOfcMz9pbYPphDgyj7xkrwKTUHTRR3umrwkurVMlIXypXzuTQtTOSauuFTuxL/7WDyOJQUvZLIMPPej6Ld6jRwOPnY4oOTMIFeWncyR5xQttATDhNY9N0hceAN\u002BA\u002B30\u002BBmEX5JGPc7arcKLrsgMieFDeyUx9IkN9J\u002B1kBm/5vHhE/eyGLqWn1QPO1kHm\u002BHazN30XYwBlOp1v6DUDFzv25FfLsXPHTcS6bmwG8Np2pyvv8X21Qx6Pc5CGSjbPxJ/UsMMrO91qpyhfXhU31i3thc/E4tgndhAPRuhP9OhgMG4TD3637TyP/iKV5YjIxAngwnsZoNAOYlO0I9tjJ5\u002BB5AL1vCIAW7y4gZ21kPcf/\u002BXvfoupLMDEPkBo0E\u002BGWYZPr4kVmsVn1BQD7D0VHBxjxTq\u002BmbqTboBiXJEUB99LPhIniDNtECjCuZaRUpZOA9nhLutwZ8S100nW1LdBufHuXzhCNGi3joANpihPnEUMoY7zkGsFNxs9wGASUGPzLkKMqMUGFchkIt\u002B2Vq8NjbJdOJDpueM6Q6WUIaLSCwMeHCrVGY9AAKOE85OeAWCPApKGKjBeOscKbym7o9DxPRlet\u002BvxdRS9TrWC6hCrPQaO3tk\u002Bd\u002BWLYadqgRNPUYTkL2Usa0EblQUMtsFIrjCW8\u002BUcA7rITnWKqsP\u002BGfU6GkhHHIz\u002BLSrD5hAmjiV0Ql2VMgQnwlJKpeinonF7Y8ljMHJ1QwBz9bHNMMSe4zYeQovuOCN3CRSOvX0ZFTwOO9fwdfEXGqpdffhl\u002B\u002B7mO5h9DGwGGS5kREjf122zcETOttp6icMfyAgsESIeiANh5aNDZ1tUMgeMnApKI\u002Be1SNT4iCuQ3l4/Tdr1p\u002B/a\u002BPpD611NELAKopy2Y7lOgYsTrYCCrz4OnMG62/MPckZbv/VprwGZPb\u002BO5lz2hu0VvLjuQ6FsZ2DzHBeLQOzlzXWAKiDwjGA6Mpc56TgFjrRmqhhtcdOVvscZjD4By1WEXkWXnhYdGcq9BEcJ0C\u002Br59kgSmXmqFt6sDSa8KgKLbtycu\u002BVNuQZeLIcnQ4/BmUu/HV01IXX5y6KneJg4WS64Up6fSgvynOBHD4jEivQjjKhUeErlZZTjLc4gO7G5LRKp9pKB52R9LDpkMrL0ANkZQ62\u002BLVtTj2V93vAKq59NiCgnw5Rfj0dOA03eON9oPLNfkUAhixrpNQdX\u002Bl\u002B1C/CJK/JM7knr8g3aizg8RpcO92vnEVhrbTKgdcZpeE70wpkeIVF2TAd1/KoZebFvRhHnwlLrimTALXKtHzhNCt5TcdLXReDa7kGTnzHWU\u002B2/9CG/DfQQh9Tp/rRtPKpjmrawpsivpZbOSmTugIWb7g/eXypa33ZhgSUymNwaPoqyLXBFJP2CZf15jm3xNmpsyqzI2yc9QCP9adIrsFwUmsAk5/rdMAFGWZIocF3cJMPt8h26mDxFd1n2mM\u002B6zjRIo4IaaLHTcNzg45pD/m8tIOO7wnfdvKgA5wlAUdmbdneXbl26JrtCicdGaVcHWSL1tER9jh\u002B4C0HnN8M2\u002BjqigBsjIwO2oBv9anrHLUXOfsOXo6uF5/iV11FeV6rB8/XBAfI/vpt1Z7OCcRI149NqcXwsS7imabYTvFsG8NDOFPiVb1tUOROei\u002BubcC\u002B5SxFcOa28\u002B5yqg6utajqRylR/GJ5tne7w0YQaD0sH3Lu1ZzP2oOPcWacFZNONPSU\u002BEgHF3CpUwbYpcFg0kbOBOB77CgYes8OH21d\u002BImXbY6d4jsBLNfp4AhPeE/rVW2N80saM2WdKelcK\u002BiW5H5W9iYDt1v2k4iPep9v85HnHDylNOBMB0DsPfQEPwZeb9CYm6lL2\u002BoUbo/sGF9ga9Fx0YvUb6eWtiTOH7okU2Nx6hQuQCK/jKksy\u002BNC70/oQb2Ck5597rko304k9bc46YMbeWu\u002BXtI\u002BguR39TV1EXiNp12C\u002Bj5OX/kh4mKLz/P89NaWX/Zt\u002BQOOoxtBUo6YtY3SsbAgCup3NtPhd2a8kMZy\u002BMu37T7BX/qCj8EmQHvP9BXwkIHn5e/Iv9DNNqetlkN5lnOknfyp8EFaXtpX\u002Bb10E8wYeguDIyXi1A7B6AzSJA//ooNtDHlDUtpCAdwrm133qR2etGPR372ryzb5Fj9k1rDdBP997KI2htI3LnlxRBg\u002BtlPlJEdVhf\u002B9oGquBR/m4brsQOiaJNQnwvhOcCa8cewFudoZvrUAv0kb34LMJ/sSfiBtdKM4Dy1EVkr5Wr6/wXLhzN\u002BB10vKMA/59W0Cu8jklamd3JPm\u002BptgND5g7CBvs1e9fqjCamwjdE5nYirgnm3xmzyxeXzLZY6iO/1QXdI7xyZLW8qJn8tzcZIZAJKHe35Oet0ygSzt1dcQ5BPopdP5YXhp3XycBab\u002BEF79b2Gz48Mpg27YYWxi2\u002BO3Evh19dF4U1x0xRb53K53yCs4oGzVdnRQAv7SJ9q79QZ7xj0788yfZSa0PAGUfCbUgcG6gI26\u002Buh4B0T61B0dRh7Lzuw4ctvITL\u002BkOgMz22MZBoLOMHDTJ8/Xe6XM7eGiLQ9nbfV63jYv2jNs8j/8l7/9bQymoIDEMGFxIAjy2mgdxhabvMzkFBTvlzMt4WgxeYISmFQSJYjzW2FSxIPs2AAA//RJREFU0P3FA5F/UgiW4e0wmCxE2kznMyNpZGINr0HT\u002B6ZlO0d3aht0QUh6ywlkcELHBAAGRhnFQgGKLJVizh5C\u002BS63y7ZbL9rqeSGOg1yhKycRBxekmVYnVrjKWXoNk9FIvoEn\u002BXBWgSeoyDNxVAx5iNGmFVBfPJpG4jv8W4TBIFOmbbd\u002BnffbyYeMTthWjYxod3g1zr3t8zwLjASVHHFkmZRtPfwWecq8StTRRo3qkgBsQ/D1OH/I4kVTWW6M29GR18ntwfDSS4VG8ym3k2BNn9HmWdk5RqRwonKQrrSdejVWtzg01zo2fG5HN\u002B3j\u002BKrd0KarIUaZMnUADIZ7fQqHP912NpIBRDnni5\u002BD2Yf2zYe/brc3bl88gJFxGs7BB0CsNl/acr4Bj8WX5AhQKhhHEwEqvKEga9DzHPzSOh6p1PmmTp2NE43lbXHX7mjXh2n7dPspAaS7Tnow9iijTQYCblJieoSIMgyEDSrdneqC764jkwZGGNgu95we6Nxzp\u002Bl1CCLPkBcP7TsncCAsxna7eFylhwLgjrDLW\u002BJR/rF9KnRZStnTMPcH37RxbxYHSr4T/2pAaeb/YRwsYJA\u002B5Mm0MJTWy0EnTOVgnImRp9AcD0CgX2e/oUp73Afujo4HfHbW1/gDXxfeMvgZTajzGDxRTuRvD93myCIO6xuB2OsGZybK9L3t3g2GDshcGS\u002B//Wh0Dfhz4LNOATRxsa2OrLS0V9zpjp4BYvCVdgOPU1E7wDLtQ4tLpy1C1448g7N5WGfkPDt3QXJ1j7olhkfawgHec7olVkrxrY6SpNHJKGFWI9k2s8gvakDxZgnejAI3vbwU\u002BthhQSruVYeGj20nv1XC3CvKHMtDTpLWMiJD1Gjd/JYvo2PJp\u002B6VN30VP9MC0gpcgjjLNY/XQG02ed0y\u002BIObcM7JfwocfQV266Lsk0PklsMZmbEKy5A\u002BR3gKFNLxDWSl48gnHH4b1Gqg1IlyNJn5wwbwnar\u002BQ3vVcX7HaQk\u002BAmTVF1jc\u002BlrZ4p58St6qL6CnTGmT62MeZVo8neoRpuDVZykTnaROV71QsvpWGb7u3rTb/lW7HiHf/VECsfCZHRLgY7d9a6utZ0C51XmN8mTzCesV2/CnpMioDjD3b8ft\u002B4\u002B37ePsts2m4zYejSJTjvA49c7pfO/qWOkZGEUo\u002BIB26iOdJgMaRwdf1qt2Tl0XOBmXGOTeGzqDckhNQGbQU8GgMAVP3Dtgxw5O/ea3uzb6zM0ctptVtlR3qqdY99zGsXKsbCEHsd/i0/IyunfIVPX1Zp52P63m7fHhS9suCegkFnCL1zjeoTHfPJFOTsEZgs8hut7PFF3RA7fpCLJzJW32T/4qvtY\u002BqcOi88CsDre8Z3nFh/IDdYYfrVd9hk3UCUPW9zhg2o/8JqBySp3LCsyrXiU5/Kugy3G8KGeHDXQr\u002BVcCL9fXGpDVQ9pAfdZh0OYObAaUdmjR2PCV\u002BiNb\u002B9tjjv/wQp2HTfEfSVJvOWzyNm2gHFnWe05Z1xep9XfY1jC6oKHDyO9uz6jqBrXDp5ezLr7AeRtNyef0RfSMxbrz22a\u002Ba6vHt7b\u002BCanbleyoqQAyesF6QVPxK78rmCLd0QcRKKfdKk3ZVZBn8ma\u002BvUs5QZ4g0g7pLYx\u002BoHbSOIU1r\u002Bg46ISSyAgAWR0NVe7UuZYJQNEh0U2\u002BLd/8fBXO1IOWWqX7OfFYNk\u002BS9vIG9zyuxeyRc97msDPV56K\u002Be33R\u002Bp/e2uxm1K6y/ksec9DAKblufoasYLOcRaUfZj3piOBtGeImzS/wuJaG4MubvpRZ/VYbyv0ELbbhlIF2qm5KnwJd8FhlCLO3pUF8a/lfPJAkvH7kBX8HLt4GBvGLeSc4sn7eJ19ZXeBLmXF0PjYmdC5snl4GIYGE9OazrNCTfEnFd3Q99\u002BXX6F7qcKps6VNqJeEl155T2H/Hx6EOd6\u002Bu0fQjLsF1BR7kkR\u002B4p28pUi3TwY7gHf7wW6B4JItEvkyjXVT\u002B3MmQ7PERXGKU2W/KHe3kL1PFLSBTm0kjHOEj20F565WHquv/4q\u002BpK2lpbN2R9ySLfKEf4xRzcWt\u002BYTPw4zLtFcPKkGXqs/QnTjscpoOmBkd4bmJgd\u002BmIbSrdVp03GfEEr1mSBd\u002B5FtrNBF1PtiUI85ByR8CWLxfwqIDB0/9EAMZVmKs4sirxdzG/gPHWOQFLdS4CDcu3\u002BYpoSWujecsslafKiMAmbTFDyic/Mm91AYSk3Ff52YPtH2n5704zEmO3slcIRx5F6LbjBhFTzwkCQRo/kW09MYg4mM69dEqG6xSWq01bz79g9HZQogKwLGb2o1IQEcAV9a0w4VyEEBAshM5zmJXHYTYFy14sFKavpMmHlsBAUlBloNHxpk49lUU5iQM/btc7m9zhFExgGnvbcExgLgMjBWHoGiTXhB2dAHErTJYXhc89mR9wU7dOqVMsF8un9vj4U3tezmFKHX6eKxjmp90KXe28yG\u002BvMZxhVAQwQQXpXHTptc9UCc6Nl/EvqEsBHIPzSW/cbmczgpibdjOe0ZYZQZRTJ2FcDLJ5ht0RbSdwgT6OGsrACRDslUJ4bz59at/fftu\u002BuftAGThHMrnOFgHLYum5YCtwLm/pcNpeaANs8oU8Jr8EL7TPHWVsh7iQn4RbPAZHBOUZRQJtxruXH4ft\u002Bpvv27e3fwX836HEZ61P/QbDLhr3HDPbK58r7INOtcGpr0MXnNuDTtEaN3s2DRrGFwjr5SBTWZxO5EYu77QDzslUp5COdw6dVXzkn8Aru8DrtiFQWy7X3QnBl4EQZfFbRZ453vBK6A8\u002BVCp2cKjQXPPg7kFOv8nwPUoiPeXii/zSU3y4VWtGmXBE/XQJOj3zC0IlsOy7ns0tsmmbzo2OkEP878jd\u002BzPlwlOe0/PiPehi4LflY1CiUlWG/NRW1Cot7vPJVAR42dEtp9k4IjYA5wPkYNAZEPy6i6KbijhiB\u002B1I07u0J9/dj1QO6gXXElUbY9iwgPmODETs8l3BhIpcGsg4so54V2hIoM7i2h5N0yS4QTgLcmXU/6Q9lmEWi4kh4Zk8JqXkD/nATE4ZTGAFECmPZ3FEYProBt6nsisf8OiOpizqtR7uhPa2iepBb9rGzcpN2vR88y2k6hGflU5Fv1i3/G6ZPNOwp25gjO7lmSGUb8vNgZXgQNjU49mu32/4Vehyv6rgqnAnrxVeyGsacBKDaltpgzhSl8Um8E4ZubKN/CKduj5I409ePTkZBgfyaZ5C3JqaXfDaKVPyLK5J4LVl\u002BxuYdTD9bQJ1\u002BQj5uRnetdvRdc5uGQ2RJw8JhrcMsgyWNhhtN6F4Xt63\u002BdNz6kTBVUvlW\u002BCyg0pcDaej9u3Hb9pfffi23U0nbWLPqNPu7NhAP6zQvWtk0EXcABCZDX3EAACnx5RHlqntUF9po84wzHYmdLqkQ45eHBGDJjr\u002BypYybcCkfDtitdks0fObtnNjI9I8EDzebx0V3oG/XdZqTN3IBjlyow6nDJ1oIS7lLcs28Fw7VR178bR85noBHbW5xfeCHs7UaPFS7/saDZHVyW0bT65xfK8yQj40CONbjvGVjphcyZeUY17\u002B0qvMDd\u002Bx/9A1tki8WGd4MNVHt3k0izhwV2RHtXY6ZBBcfklPPImllTIqfNoz23eI87OnTct0SoovITtNd7KN8Uu4q71y85A41rycnml\u002BnXc349nhO7zBJy/oPGnqq\u002BRZX6X4PjLIfdudWTgEdG6OlDqAybrt3NHO23575M8Iuj2ypHd1QfB1kbVg2qhLnTja4\u002BGzuzlteH5vyx/AA/D8/\u002BkB6o4eQGZrVOKkW4DtmE7ZPsEoHPKBhCgdpexApxQnhD4qGROHpjWP1Zneb/Nm2QKf\u002BHZeik9gpqI8957YKZ3kD2yBHQCJVPh5vC\u002BM8aV4izztfH4LEJX533TC7v28ZEofnBM4f4S3P5y1q9mgXQ/xL1xaDA8I\u002B9odO3EWs5Mdzm/kzzaRtWjoKCn\u002BluVSnrWls0DG47n4FA/qHf1EYSxYqnp5Nb8j3pb1Epn1d/SsfuWxzvwmmcGf9pts4ZOqqnxKUVC6s9rps9gSPmk/mUgSvgiNQbISlqCad42GwjfQQEn3Zdqv\u002BZRrZdB2imeuJIe0MH2mQNomSq077mJOcEIaZ5I5AnZJ\u002B3BpIyeWVZDyW9/BsrjnVMfAGBtlm6Enz5V7G\u002BosCHWeNlv8yTv67sqgyxJCA9IZYNqZLA1R08knH6czF7hcpxleBm6fbTbunOhomfoBfsd3iY6gXjtarEvedlMMR2Ftn3g1qIregB4JzrmWf8SCfpDLIibOduLbtWASOBjlO51ilGOe6DV1Po\u002BoOHTIpj/o\u002BcCEaMCK6GgCMD7zl04jVpRIrfMP//y3v\u002BU7gLjQVQKITJVhEC0SeUegRLgN4ttGpT6ZIOmL4JJRwlr4SSHYeJ8FwTYeIGtHLZrK/WpWIYW/1CURhYZfCS7swJovocaetCgvmkwgMG6TrgejkRvCpHcEWITLBf\u002BeobHarNpi8yVniG1pfeDhlQ0JBC01UCz12f70UAkH7QKACINGTbhU3rWhg9AWDmS4tJ17NCgtMXFGJng7BcFeJ6d/6RQ5rzyVQvy72TcY8VEcFhlb5aBzak/oyO18MWpOSwhujuUGx/kuI3Kig70FG3esWswz\u002BrVYPKPweX7JU2kIfhzKBRCUfA35pkcJuIXVe/YMugFCHfbpuqfq4TBQGBtEcU9uMgD7/vr79vHurl1Nr2oKCkbHDRYSxKAN3Vr9EkdAp0eB6XaIfIDVdVAvGLXLyah9\u002Bu5nBEDftA/jG/DgFD834Ti0JY7BavWEc7CEDsICO9FK3wpI2uxNwHHana9SPja11iNZV3qdomRJf6TJpfPtf3bXfv7d/7z9jPpvPty2K\u002Bq/diqNcFNe1k6o0alCIXVNhptDuNZhAF3ccbCUSBk2DYzTAg0yRwTNELMp5hkOt17KseWehxVDCM9E4BVWnsu3MRBpAHTCOTp/XbcDcGzJmeH4vVOG5jk6QQNONmiukNeRDa6RyAYICLw9PTpTklsk7VXASMxXxYcjIp6ksVO1ei7Yp66BwaRBWYLKWhi7xbHcbQjwnnatuQ5zAZ8tCYB0VgHYNV8GcNIjCt322avUB39OxQQf9ljbmTDLrmm1Zs4pp25fPQB3M9fQ8Z2RBHiuK78Aj7taDfsaA9rsRiZvjrTxUdGDA9teusKGlkMSyeSbm8ff8I\u002Bf8MXRGQHPJhE3MaZmD8\u002BT2x/RfeRS7nlLqzgG5HFamVVotMqB4Tc3rEsankbCokctD9jETQWKBRtUD1RWK0yyss5SFDzPrcvg0G\u002BoxT2/ZY6q04xplwzD9UkPnL41yHmWXlWfq2fBUwIuYeJbOI/858v05q9vkVPXwmYLI1M89yy3aifOg89gsuh2yhemzHiwhRbrfe\u002BSz3TWnTaQ/y\u002BGmufcNp9llpMqDFKn0qZsEmmEDXRryqNYJhFgebRFHLgjsCRvk96sXY9u283oBiN6HV2mk6QtcXH0fLVqjwunaz\u002B2x2fsAw5v6JOKxTmwoy9sW2cIj34YtW\u002Bub9r3s2/bFN01sMMgh5JfOAbZluRf8EnPK3nEmWUE53nTRviVW7EhES7\u002BSJx27C7tYNgji/ABuMgOwJlWiDNJsOX6rPXKgMId/LjnxhjoBAO/\u002BdrtlVetgz4Y0M6xo/HoLUdhMvUtlYozaAcMlr3CuVk5VX0zbw/zOXgph0I26wSXRc84kOR39M7Ok5HrIcbXGU10F8Qev2vjjepJVu8oQ5ED6pR20kUZyHooy7U83jnQNMJH03lm3aCLtPIBloKP5dGsOioAuRdEy5X3si5F/MEzwudRI54l97Jap1zb6VTl19dNOhVDWr5zYD/f9qjbAaS\u002BU59tdxvyOuJIO9Cpu\u002BW6bZ/cSKo69\u002BRFZ4AU/4ubEJBnaULaLd87U0LHEwMbPAi0HVk6hNr6nJ1KA5xu3hlDp2mn9Ufov4E8Wnhzi/zFHFo/4rR9ObQ3/R7f4EfcnWTXtOEz5YS3sq5sZ70a32kzvKYMeh2aoAAtI0GnTQCWOMt512\u002B3lbdcG5Rv/myzrwR/x0ZH5lKGJcr7su9Jz1Kej/kXfxJ7UB09pAHJ4QNxavAC/nkUPJv3q770RTpHGHxlmn0PXro7b9O7izYhcL1y1\u002BI\u002Bradde48XQG7snMi5bpQRfQpPFTCWJ5MVL/hdsMKbeV76LD6s8CHJwhgdekyT39A6PMH92Afe8Wd5p07yB2\u002B8zOfz2BPqFi/xPyndcjMYYJ1JXfAoD\u002Bb3E74j7QFBCH1FlJAhyzxMG2r2huWrZxAY4FO0LMvyDVT0QbkBfQq3yoh607Klmb/lU/01sT2EX/vwqnOlXHdlOcpRvcCZwTh1JAgjjXAGLsryJY9khpW2re4AR\u002Bl\u002Br8\u002BRO/1jpy47msYd8irzh7Z3dB\u002BYtzmnrzqa9S2cNuySiOgR2qB\u002BcMMafSCxFBtvvX07oKQGPINukmf1fx0BSwugQXwVeMZOdvlWPyy6Ejw448mBEw9hzmHy\u002BCPS8V3759KRI4\u002BDNGS95KeWW5QOTGe4HUcEhtsN8IPR1e4d/43g672LvSA/vlPnP/9vf/PbMCDA6JBDUT4lrMIiqmgmTfPlrzyNYMbYCi\u002BV\u002B33qBbAB6Tg7lhsm4jrOzTG/TBQn2l9m4rk9YjKBBNJhMrWg62jiW7YDDdiveb4DadQp8fo6zMKuU0lxRskKSDY04LNczdty/sf2/DxPJAq50y6ZLgoiEIE06nfoU3a0XS5sdqqcdlL\u002BkjkkkIQX5qwd48q2lxIqxrPuirplFj6XNZ3QF0l4DhNgFDys\u002BNoA7GKU/DI\u002BhQFT4cw59k7NcjTPukuJKNyl9E7fKRemXkPw5WKV3kynWzo9zEXRM0\u002BGDwPVEO5oMsz5So68OfXCoWfLzi52tM\u002B2JZqnAgOYIcZ10OWZPdA8VWm7Q\u002BMdQYtroWr63QBhgndI7/PsZgazSvMoNUc1wBZUpy7oev7SPhDA3dx\u002B2z5dfdc\u002BTe7icHseiTtt3T89tQUB2GaxSM9f9eKV0igHF34JvvjjU44NQgDeTCP/1Lf5ij7q3O4YWH85ax/\u002B\u002Bj\u002B3bz/\u002Bgvo/ttlw2sYGVdSf3bBinFEatNWgQOdOZytrrmiTgVbXcyAc3TIIsVwUyGlNoQGEmeVfVYI9uP0oJhSkfOrcf/J3zt0uV0Uu78P3Vhi4aYdPaPPb9hnls2zbKKJNOgeQaYKA2nI5u45yw/O9NgccQByq5XKBEcJ5QCGltzj8LrefI0kGM8AX/vQLGYpikbdxBGhbRjr5zmJ/6wIOA56dRxoQhC1xCjxTTCpk4awBPnzlkH3PjVhwyjpD\u002BIHfw\u002BksUx0H/M4z0jlKmPURlwRhBFz2fim/wqiSEz4dNWXb6Tz9Di0gAHML/7d3jCrtzhQF2gj2wgZlIEWfeqV4OPrG35QbA8ZtWh2Fa9oYWH6bJorVcqCnfFp8ROpKwoPiIctJj6j4RE\u002Bp77w\u002BGeV8U47TWOT13IsciGzuU\u002BDX6SdAHz3HtZ//6EBRRN2jHGXf0bzqpZRfgM88lJsX13HaSOk3IKRtMdT\u002BsGJhTArrgajJZx0YIC4DY/KbXjwUXMGfuCEPrTED195T/yiDVdfJeNMEqwKDNVMC7MSR/ur8kSC0IFHaa3k8qMBKSKycD8/SWaDcmlG7EYMirsthiEOX6zQl7ROfJrWdFYBdt8mFI8m6EML8TiCzbivPS3z4sX2ef2nzp4f28PQ5i6RtkAY4Rhm\u002B1NlzJGyEc/yzT9ftw9Vt\u002B3B7l11QM1VMXoBnVxjZZ4KgZx14HD9tgu2LvTvxURqGPCE72cHMn8Bj2tBLCnCdTWwIsNzdc22QhT5cUa52zG3X3W7ejwHTxrNm0JGuvcTjzGGpY2yN\u002BsojTfroNe2deit0o23OCDGI8zwct5vfbBZtSRDnLorCpNjHLnMd/f1OXtoh/lwHOxxctfHsBpyMjrM0hjWyhN7Unp7o6Ut6kC34hPJpckb0vSldSa/MqJd8JaiHduqc6DB0moHXymAIuA3ANpnaRBp0YtZoqePDa1RFmjdwc9q5Uhvt1DadLvnSalzn6zo97ZWw2BEpLDmoF2fvDKfdw5fOaPd6jg3yiBXaoTydfBlhPgCfhdZv0tNGuVDe895geJy9okwIHfdkBLEQWritML8MvroEYcPZBYEbtgcC2H6DhzU6d/nw2laf4RlHc0SneIu9oL5jmZYX3RNeEu/6LNYtpk1vMnVGpRW\u002B3COv\u002Bj5yI/\u002BRPnoj6YA0QZEUoSzlzTJTpyhD/\u002BHfRCztEMFvEQafy8u5ppzQXZi5a9LAbR3WCK\u002Br89UfmaJLuvg0KUd44RWS2zHnK/yF/HTGF23w4aJNb7ttOnWUAo3Toy3Wh8/mEUfZ8AcZEW4l21EOyxf/4sH60xZeaYtwee090qpb1Llph2UENuW62mGeyLfPbXH0KulJU3IvvOLrhEvx7m1xYf2Fg7SZNNWxV/i3DInIT\u002BSxRs5qFEsYUzuPjzi0XV5TToJW3tLLIIDCyKNvSRbg5i/l6jvbDus1r/kyrY93Ot/J5zIeJLqNsMM96OCUXzvgYyN4Xn6Y/jY04v7XINqbvBzAcGQ0o1CRjXqpGmKbfVvPAH8AGcyOyHILCRxJU4e43vPF9VNHXEUvA5c2uAaCxDziity7KVfhEj/MJRYuSaIt2ahMmEnrRkWZOiiPeYf7ricTOtOJ0xAJ3AhPf\u002BAAgqNuxX/6au6mKg/avgM6QLnP8grLEyfAYPvcLT67ApP\u002BFd957fln4HPz1mnzw2XbqGeEV8BKaGgoDa8pB7KHhKnAS2dcxtARe0Ep6gRZkQrTj4pQoIMOmE/kma\u002BcBMqiYSdG9pkfmVTnNMbd\u002Bn0eBeAH2Mjpfw24jIJ8hhAvnv1jDyCGVAX5tHrEODnHu3pQ5X0ZSkKuMVwGYduNvSI4pHxU9tYtATMthLRupX4BQs9QclnsyHc3PQMlgEqCI0QRyiCZaFeAwsgKl4xFPhg14kkeGU9HXuajFBj8GFG7c14Po4UTmkM1YVKFwXIUNPOXISsloOykPXz7oUqeKVhHDHFtz4s7bDkF0TNaFPARhvLj9Yf26fqb9vMPv2q/5vObb/\u002B6/ebjX7dfTr9v348\u002BtG/6t\u002B3KQzTdGlwhN5ARfuCpUbh\u002BttAdIIT2Nuo4RKAAQpo58uMGD267qwF2UaOKRBxJeqeD9uLYE7xQlhuP3E4/tl9899ft7vZn7Q4YZr1p8tnuOAcOE8MX8ogi7tbMgqRTEAXEd958u/NMhMYWSya\u002BS4hQXMCZAzIxaCrHM4TycDtq46tv2k1v3Cb9Hu1GgYhrBAvShaY6sT1oVmuSaLs7avbd\u002BbA\u002BbppiGqfLGZQ5/JxeLfAhq0jLwA6oQ6fITm4xxtM2xBns964I\u002BD6Sh3LggzOC4LPRtL3R/mQQr\u002BUBRYi3OEerhz\u002B05f3/ty2f/mtb3/\u002BxbZ9/hOfv22K7bEsdtbd9HLXNikBt5aGTi3Z//5ng9antnh\u002Bq13yzaU8ZzkdpwKfCKM8K8GlkQp5LDxMOnIYvyhxa5uDpN5QTeV1MavAnSdxiO6O10PViRMA1g68J9sejLg7qEMM4DQ\u002B5g5CfjHDKD7TV3jRx6HfklY\u002BG2F57DYYyFzcNUjplAjBiKARaGamdAGlDdM5X1IUvon9OPMHN6ClllZejEdFFJvZ30pWuq1vklx\u002Bsl98xUsh\u002BnAKepTzypAxVJ68Y16our/AAMGjwaWJk1ntqgfTipSLL49u05s\u002Bd4mlfJ33sy7ovPHtIuIAleivEEx317esITXjPUpxCqt6SruLNINKXOjkf3ubPyENe4g0dYNsEnJdwOOW1YOZzxIt499pOG9tVvdPqBG5Tv20\u002BOeMx7NL7\u002BDnRxI4O6yrcH2HgvjyoUUtZwpMHJ9jrHpTgIx0MZGwzqaQTmZxZYTCYoBJYPGPSLdQdyXW0Z458PC75xlF/5vfj8gG9eWy79VOGHSlxNmlDF6f49ua2fex/bJ\u002Bmd8hwyb2OfBc9DpUDU0YsA2WQALDCYw\u002Bw68002MqceFPecKrUtfyUDqVTMc6bl/b0jKw\u002BLdsPXz63H/3cP7TPj/ftcbFqi/W2zTe7tiDdl7ntWBKk2NniYcPFkeJPHnHd5xm4EN\u002BIcHSUo3/FO8ASnBVMHmQqLHa4keUrTnO8iY2SjyK7/dYfz6IXa9QLPKljySfeZAudkPAvZfjtWydRWcrRCHys35d1Rtaow7TC5nMDkHT88HADzGsDT2zDikDTKavufLknsHK3uyfo6aySPWlcMmD71TE9yp7gGM3U9W6UZOcSz6Ix5DFtNc9fgOvZgBanqvyP4rWD557NVxpf0pqFdiobPItfZDFxMKEz38pE1sDxYIfjuF5vgJEs0B\u002BEtQ7BcM7fPK9pkAZIOpO4i\u002Bl89CByfR03FhJEy9fpVk8qQ8EYCANDX30Y39GXtkee5Z4dUHF4gUd9J21O\u002BkLcymvpaIbfdJg9C871nJkdY34\u002BpitdKn8aEOL3uaukNARG9asymjAbGuHRcaF\u002Bg77SnTqVUuGjiLwCo3WaVx4Rbn67FtHf3C4eQC5yBih87SYqZ68VkPrKqNCpXGeTpFxA6NRzX254FSde/qVJurPSjOLTEaGcVdBBPeKI\u002B1RPibxoi7wY3REcURswFax2RuJwix/eJ50ofixLflcf\u002BkztasOji/lOpy5v6yp8iOPio9TMzR70c0RJ\u002BEovQlvzKMN8pzrSJeDiqeshAT949X51ABxfwswnMJJen9ZXeZNFJ3kkeCWdci\u002BskVPTW4\u002B1UHf0AOljT8geWI51OoXQ4CupSauM\u002B8kyIm6n/tRdfGVa/V3xGZmirSe4jQPMIw\u002BWjuCSsqSLM35O\u002BJam\u002BiXel0uFW95V/2RKYxc/tOtIXekzeUtgw9PCzHOvw0PUHT2FLy2/nfRPdWQUDm1nvbgI\u002BsQ\u002Bb/jDUTv1gseqfk0LYO667oh8/JPYYZ8DYwc82nDqiI2lHZ1/\u002Bue/\u002B23NuzeVGSwFYFG6eB8BUMjTfAALy8loamrrxJhkOJVkJnWudoIO81sU/4IwGyqQKU9C\u002B7AIEeYkjQDl298USMoqE8bfbt/bav7aHr/M29PjvL2jNPtI18W7jrI99zjFFziCFHsAmcvVM8K9aV\u002Be7tt8/hznXtjdVlJYHeXJYmwIn14gCQDVJMKrQ\u002BVpRzFnon0VsfDzCpFsioiUgWyS9ylDXPlbh3KAc2pPvvfM60n1WQ/lWhcM2fcffpmphuERSgBDGfHKlLfhMCMHEjj4rKpFUeiQXgd/8\u002BCVoGW93LbF/CG7LEHnTG0cXc3azeRDu5peZ2OFCY7w1ciF6ROcXxS2uD0asjX4lEYah95gkC2GpwQN9qg6/OjmJ/bKelbT9diNN6aZhnLpOjXLOgaEGT07DsmqyFT42mjMKU/hI5z58fgmDoLrqQZO4wFeXa0thnTugvhtbb6hKusSvA088Rx\u002B8ywn6RHFKE7C4AqyTgZpwIU49C19MiIQfsbhc6OHj7dtOrtp49mEQPCq9cGxtIjykwjiAxxI3x0GJ4GtNynPc3cS1EnHvHW6lBT4h0DbwEwaHUUbZ\u002BMlPBljxLMVSsm1UBfwbAwo7zjHPHd/xBhUefFoIMIzOgM05GWLsoWXt7tV2y2\u002BwGfwsoyg/lbYdVBwyA4Y/c1y3dwN04BJnt2oCHi/UG/1ugq/1fJbeGmv7Jdvmmpr7WDZb/btZYNjMt\u002B218eXtsPpe1ntyEhbh71MLXxzR9AxMufBiDqmBlFuZIKSO0cmdc7cztURUs/oc6pjnA4MkrsvisucxRHHRemkftp1mt53CSN3Ma4dPufnjnjhoICjTHuk7ZnvDa5iBGwU7RH\u002B0J2ybbeKLtMl\u002BS1do8hVACbmWWTbXLHU0r5o4XPxo9MQPPFWC4onnwuDei/wUoZt4REZhL/onjpOQPE7xk3\u002B4hNONZ187OPAbPspPwV5v3g9QQcPo0Nsg5giyamNBS2G\u002B51gyfv8rp5cYbIu4SkaUwq31bPgBpjiTJHOJssZcT6As3AgPHK05RRnC2RwyLUO4tcygfHkiOQeSdVd0fNJk68YzMBNeRr3yJMwJIVpeB5eFT5kwbTgWhqbLg4K5RjwWIb50lR1gTjMM2xBBz7k/b6zE\u002B\u002BsrVYeZbLEHjy0Hx8W7eHxh/bn\u002Bx/aM9duTyys1ISBRhegK8SnnSvjYb9d22lzPWsfrtCj8L3BiPR1ZoaHOn8moLtfPBPguelR0SNtBpjs4JWf4Iq2ezZjDPQxjQ\u002BrPC7tnEA\u002BtCnSJdP0yePGHdVe8wglcJIn6zsjOzobnTYhMHL9Vx/Zcy1l1jelXfWWNjoabi5xIGjzvC87bJ4X2FOKFo\u002BqpDhdln2iDdeua7qaufZrlunDjrKNBqN0JhqQSubIoHwmXaNfaIeSQxkWLq/buZNZAlQIp9BuMlqxmOOeecWro3qua9u4lgv95iidI2IGkSAHnDhlVAWIrQNvE\u002BjSRxepT7rgfYTuPade\u002BU8KyEvWkyBQZKe\u002Bs7Z2JI0PiiXTDkEQ9RDozh/bXr0LUOFBcUI58rjgBmR\u002B06Tgzs7AjMpSTzrlqP/C4wnQeyhHvPCig3mUUfGTAG6ETzC9wI5y3cc3Cd7O2n7/2lYL9O5za\u002BsHMLXnA\u002BzBqzimjASFFFk6UPryk\u002BeSIc6tbU8e0vDQ2uM78FGn\u002BBJWfytvpjCdNlx\u002BlZiWqf9hu6J/lLnkFx/SC1t0rNsKct\u002BKjvVFN6t/\u002BOHISvJah1Ce8qlzeec\u002BdduZrJMvb9teYbIMp6d5eeG283eXbXjbw0/BXxnhN2FbrGvvJk3wjxsf2MlhOy279D5AKIeUFrmwft6WTTV1De/YHm2IT0wcnzTtt022ip8WBzC2VVxV8T61ZTraOPqUEF3KO0FOYJE21IfPEXxSprrLNvrRJxAP5Qcg\u002B8lPJeDVK3lHf0M7JV2U58gpeTLKd1yyIZTRzzIK9Rl82m59JuVPuNwgznRQJ/Vy0\u002BbjE4F304EDR8D0FS9pKLWUfRFvx/rTdjvhqcP1VTwinfCUbjZIcWdraXMaXAlMPJPWOajdEbCjryQOcmYe7fUYpf2\u002B9IGfmqGHOFGvPoZOgIMCzgZwZsGJdwf4J\u002B6lkMOd0x5H1/CjDi/A6FIGYEvdtJ88ftcOmsqR2BBuZ59VbKFPLGyZ2ikN/agPKMcXWfLRt7E\u002BHkXHb\u002B0gR47lxQM2bcf12p0Q936QP3DU\u002Bcd//k\u002B/FStxNsUOlfs76ONSRjChQPmXwIvnMlEqS4UO65WQhalsYBjJpDpSFwG67h0badoQPW0IY7jFuM03INRYWR\u002Blh2DbNQRZH9rqYdXef1yHQc7PnB7nFKcxzh1ItKeY8mSO3X7dFut51kLlUGLKK6avemXaKA5qeN8h2NyXyKazbgXfnpiAQHuBiowyqHmqjaIrTBOCwuBG4kKsweRtu1Vc1msFfYzjgOBnPND5J4i5\u002BkgAhuKgDOuVBn1Hk8jjzlJOEVSx19C/H6gAXGE0cUf9Meow7Ha1al9wzj3TxdG1EYby5vo203BG1GUv4BQ8zTCeHaeVUMYWhpxvl9DkkOFlpxtOTTu6ajdjjC24TaQPHk6HpX6c3iSom0ymbUgdrguwx0HK0QxoKN1ETDkFTm2zffKRO3I5jUQH3A0f5Ku923GS2DMcDLA2GNasSyLwGvWcJonDAw4G/I4zQh55SPxbR3hNVKCcq9cL3GgMuRZf1bPXcp5Vn08X4Ry64Qd46TmipbHkucHlzp4\u002BPq6zsmdu/7oBvg11GBjpbFMUZXpWz0t2/tuFh0qZq7BPcAkjisFebmGDVjpWGaaXnbyp0KJ0vHCzCmFHJ4R/nfpa8iUXWT7yEL6SH8EjfN59hS8O5N\u002BhAHloXmXIYBxGbu8qLxyWF\u002BA6fyX9C\u002Bl522\u002Bow/FCowVV2bJ9zpkXZ57XlkMD1\u002Bsc/XBYb5uLXLeLDc5jyaSH0OpQXEAbD6G2s8FDoC/gWacCv8N/Bl9uxDG8LAdNGbgkUMuC96NSc6pheAO8gDGgAxaH2KCZqrZ75hQVcNgBtnN7anWIHIW3F9bAtxS2aAvOaU\u002BMPPgth7zkuwwUsAen3BP/JNYguPGEus3n3tbxzG\u002Bf81tnHnYjLfD5LB91hwSkGO7H2Ule6qRCAxzLUC/IfjoTgQc\u002BiJMBHOFb5NpX9EdgNI1YqDTlBB11MGkEiBTHcipP3alXORvWB/bEBcXLs\u002BqKcrhKRp2aFRhILQ4twPJOuEpAxre/UwBXpveesxZiJ\u002BxptwzbRbmmEzdW7DTJ4FwYuJPeVX74SXANLNZXOkypCQhf2xjgyV8dLpTFR1QE15RtB4FwhB6nfFwlJ/mdVvJ64PeLTttZRoAXy1XWOv3p4b79\u002B5cf2k9//nP784/38JJwyIdIFjLOj3wrmx0M\u002BM3NtH1zc9M\u002BXaFLp1cx7OE5UOCOfD/On9oPi6cEdnsc\u002BNPImc0IdUCAcKujY5nNq8ypT4HfTp0EmwMcNr5JUHLBJw4HBYl7R4/lDR0W5S1HTUgTYHcUxmnmN4NhdgUe2LkF7Dpa0VuhJLCAp9PIwhb59pyv5drAcVW646gzQxBemRbPq0\u002B5oxH63p0k0f\u002BD0Qw7UTsfdrknHcMt5pWm5NcpigzxjkxYEP\u002BUBTvKTjZNXIqr6CZg0555ps/SwMtp9eB4Abzr7art15vA875bAy/OEL7BeHDRhtipW/TQjADmdjTMemXb7hmKdgpZQewQ9xxVc9QrsqLTpvMGLc6pV9OV3SG3u7ZabsCHnYbQBnjVjYBejptnIDnlTfm1s5F7ti\u002BdpdgXGDDBw1mCefShNJYfcMLUL4piUGyQ1kOPDrH7Y3TjkArwcJV748zNBp/nERv5WOcb\u002BYLkobn0jEyRtvRS8YmyEB0GvKVrqFgeEgA5kvTJA6yxlaT1vnWWHYMPKCOjG\u002BQ1QChxDAW9SP6MZnErNks8UE51gPoTuh7hUbqDPxLLrwlCInPgAZ3rt/InjPHu9aHAXWA71uErW48Dh4HC2fS8jW8u2uwafp91sT1lg9X9bvJlh0qm\u002BkLT6DNhpk1ARElHPNEeg/HoPwlCuYHb55Qj7oIn7pXeA6/AUngW/5YhLmw66YBfvFu\u002BNx19NF3wDtziIeutqFcdZdu1P77KBvKMCqznBJ/qIhsj8SpaWe9pJM6aql2WHb1KBjslEyT5JpEfZTCdA8Ig74kX4Sed5fpKi8Qtb7EgPu2Gwqq3Hk/djt4gzvZk9N703LPOqgHSIb/aOfWzCls6KiPqMflFelideoYHqenCTln0iPxm\u002B7Tt6imP9LAcO7WcuSYW0lmL79iXF4K6sr3q8O3WtZ7AhDxKHv0Rl9fYTNukb\u002B66snTgJCv8nuBQKHRnPK5I\u002BLSJtFP/5DizK2tVgyftmJuQWRe\u002BKPBZRpUjBuUBfFn4z\u002BmTTusWJlU/ILYDNFjs3IbeKYiCAPz/\u002Bb/87W\u002BLSMWAmTqSgsCRRD4yhsLoK3IoofhpBG06mTUOo/l4HkKSoJin0vo7\u002BVMXjEDlaRStj3BQTzkQxWgyv2WbTYbboYw2S5TxFxzDL1vyXmAQb3NWUSJomZYMglc7JqnAFyguArHFPEwu3Eb3OYPIqoWFPDKc62V87ic9gMDmOhgZkSZEQPzY1uohTGtLYGAyI3Gz\u002B1wcWbY9/l7LpBrCYd9te6\u002B5AYMMh212pTEzINJnrvbaDo2HO9Fl9xVgTe8s5aZX2vkk/JWzAyZt62bd1gZgT58jgD0M5AfP53LkazxBueMop0cAg3mGcoMZd/tNdsLSoXUjBIOtKw8sdUdDAzUNKzUYrDkC08ExvhtetylBzOzqrs1mBHbZ/lX4yrGLYiZPKVRxcB6HRYa\u002BOBskOHAXQDcHOThlhG\u002B36nRKicYoCo/njogMuhh7R0/6Y4AYyUUw8AGjtEYMKFzso01OAYQ4tvL0svqMuuPoULRMZPB7jpHuuqhyPEKj25MNnCjPzeu6LV\u002BWfCOgfDzHavvmlL0lvEd9BFsGfqUYUS5Y6kyfVYlCzHJUNGzch\u002Bfd9EJ6aZjTHurI7pLn7vCnUjCgQKERjNh75BTQPoKeIJ4S5StLzBQ9rxy5ojwQQZtol2cFncFbXDu1JqO0tNERWAPRt/WuvS634UfB7bzCR6Q9Fxcwvl8qSoMwF4p6WOAK58Z1IRp6jy/Ybwgg59xfbduT21OvPBMIrSF/0y576925yN4ld7300HB7e6W9QVh6j2jrqDsGPpQ5zpC8Xb1lOtXoG1qnrGoQ3p2b7dasKMEOsDmrBJ\u002BTslT2yHuHtvGuKYil6MkKLsjPdYKq8N/R\u002BEc\u002BeF65TMi1VFK/eFcjqN5B3vmWRyPRKbN42TKiJOUp03EduRPmY14qDZ65E36rerzvI/WmilnlSxvJF4MuSaFDgkH5hHu2Jc4SrzK20pmS\u002BAiz9dW5g/Kg92yb/21n5aMYflU\u002BHSrLsZ2WnzL5TuAC5k/tqxTWmf9pi\u002BVzI/fNEzyQnseBJW2wjuAKKKDfyT4ohtJG2RBnvtJuLk/lyK/1QF2qDJOfayuwfMvSdAhb8MA7aQSLVNLE8vy2DLPKY75M/yofCStkdzR4sXxpT4/b9scngq8fftf\u002B\u002BPs/t/vPT8d8pV/NJz/HGdJh6HZab9Jvv7i5a9dX03Y3u0N/Oz1XaM6xLy9tnaBu2e4Jvp4Xa9qWRqb9Wl5x7rQ4R72421759nfk1PrSMnB4CezIlB2QmTFBWmGII2ywpf6kfcKqrdE\u002BZKRMB4N8Xc/MG6C/0dtXXc/FNCjBdSJ9HFPettURhHS\u002BIMcV5KzQv6usBVMPBH9CSr3qMKed20Flh9W1dgF7NZxcZ93XCL2caefCoe5WxKgjDbItoZf3kQtx9vWhbbMt8oI6Urkrvsya1td9WwFb8Lvftjk66ZkA\u002Bg399I5Nf1uj15x\u002BBgtNodEdAdiHwajdYUfFwdCt9w3A/Fyi94ANMBJ4OUtiaE\u002B3ciLvQiP1JoDEQzJI3uA0rXWwsE9OIwpf8xeWVQ/Y4ZgdXrm2QwklZWfTGXbujN9nBFSX4OeiB/57w8wUCE8ob6RzhzanC76j29747hI8nI/AhyM5BOGOWopIndz99rXtnnAu5ziPrk/jXTIBfsFdZBqYIg8nmSSvFFcnpmOI71Maca\u002BjaLoEJ9yx6UWrSmcnob/Lv4l4QecK1tzhOeiAv9Lxwo/SWSSC9/19gksfKbxkKZQlfF7G34LdU7rtAK7IC3lPQYgyaL0CqFSXfNaojeW93py30d1lm1518W/gzwEy0SHwhagJwOATRzMzxU66U1WkrZy\u002BsuXKn/XZTj5WaFuET0ffW8KmDCVoFH7LEl7bCL6EkRaUo29zQptqp9Pm/DaNz22O\u002BeR1k/jMm\u002BUr\u002BVRfs\u002BDRlqQzP1XWs9AMnZq9CcT5UT\u002BaN53NvOOfSm/KjH/NW1o6I8M9AKLzeVtm2mfRygBfJBUyG81H3sBngj8HlNkHfqx96QPhEK\u002B8YhvkfQHlZV3BNWnC7\u002BJXvXXSVbzcOAtkUr\u002BV4\u002BPoK6BHUg7tz0H/yKId/p5je9i7OY4zBsovjC6040JckV9dmoOYwYF2Wtz29D0oTzlKx5Xw0C7XZJEjOLIzxvLEVTq8SGN7pJGFOHLnUQjZFwD47bSkSbQd3Q0Nyt8MI5c/xLf1W88BmIwHDNSy9b1\u002BLp/tTl/zvD3tzttqL47A/T/\u002Bl78jAJOYACaD5SNh8xfEeS/Dm/y2gS7MlQdkJz\u002B\u002BRXreMo1tEGDS1NSJI8FD8SJM7h0JFwHgfhAFcQTM69wPLPYAvWHw9m3xedVeH1HAOK/DLsGFu6phGF3gb/BxIEJ1uqHrvzY40OvFCqW6zJQAy0mkyreLpaMU4BjnjAuZBq9aaZ0SEqbheZiFxtgee29iaLkn/I5cqMzr1lGZ2A7uJ4KGiY3gHdWZjK\u002BaZ0WZZkoQM7kmgMR4ZFgUvnwlGNJZkvhuee5ucU6ZLMaKCgFmcQ2OeItvjbvbazqV5PPiKaM/Gsebuw9tjEEejIcJPhQCm5HgkbqcdujcboXWHghH20x/TYA1Jv3AgID2vO7BFfC7nXbXNT4Y4ul00sZusIBTrXKWdrBw8KTSz8YewKezbRArAzs8vV3Vwm/XLRy2MOd2R\u002BC4AV8oji4KAsHO9EvSjwmsnSL4pqBQllMll2/ztsXRyQgjeJBr5Fslwx5rMRJEHp9EoBQOnju16Ly9tJchkGK4Ly8t87lt9/P2tF\u002B0\u002BeEZflmAS2CEb97e7AF1\u002B2J4D1y1TBR0vjpIpE6nxXrGlhyzI2B7ORCsvRG4iDPeBtVCdEGw1SWPgUbWmvGsRyTkZhNDeHGEk9ADT5dxlghgLgc5l8tzsLIWTf5TsMER6o/88gKG3m2Mz5xkhbJR4Uoj\u002BPrgDmAoJJ2fM2TmIkZTgyJuwJPpuLTDQYfnzCF\u002BnA4/O2WFz\u002Bp5TlDv2TcoQII5nR/XReqsdCeXbTTG0ZlN2wU84BbUOdsrMNsRgoKkbSrBbAJAgOii95pmqKJTp4hV3vIjvODIwR5lu6MeA/PODgO\u002B2dMue5j20NbFruAV\u002BRCHGlapb28UTQqdQ3HlTl6gYMuOweGeeqc6L446h/tlKEqOYjSlpIWJX\u002Bowf\u002B6T/\u002BTwpFfYerlWafsdJ5PyzCD/yY/iWr5QFSRNdEcpCWUktDClZQs5904OD7eB0XZUOu8lsLONfGdKlWWlTT6v9sl1Kn\u002BIFJk\u002BBbmnciqt\u002BJAOxzZVa8lfzpgv2xwDpUQrY6YTj5THzXzEU7W7ZM23Oi1G6qi7TZcpln6TVhSJE\u002BvLaD9lpJ4ktS2mVWarp1Q66QwFflNYtrkpJ3rbF/eE1zKtX9thuXYwZRtzdQ58tVxs2ufHVfvjn//Yfvj95xj2jMRQTulTaoA/xZGdeQYU8uzVzaz9\u002BnqW4ON2ehc9LIF04AwSHp4IwBbL9uX5EQcAGqRN8l/xj/rMw2AzxY1re9Zzhg/4Dq3SRtsnfmiDuLBt\u002BAlxZpBdmle0JrllmtpgTMfAzq2r0bR9QAY/GoBcekwGTgP6xCDNnltxWPxW\u002BS3XYxyyDT52R4eiemqBm7eJ5Fntl\u002BmvptM2xW55kPVgMmk9bIQ2t49zon0yre3yLayhEfmkqmX6is3h0pGj\u002BBLahHRGUaM0lnt5Ls1y\u002BKrBF3btYbNoT/NH9BD6N0fIvBAYbXIcyhC7M8U2fsJOfMDGue60NxpliuiIQEiblhEo3tni\u002BqIXp6kHvZXiwGFnJnW6Bs4RydhSaGUgVgdey1OkgyYJNgi8Lgh2z/k02n42HLRLeIOIrDqjsNnunuY5kOcGYdpd7mXXQ/jtHB0vzVH\u002BkVMYL/b9bISzO/M4HUdv9U\u002BCtsz4WRJ8bfB39qvSv6UbyK59Bm/CGL3EM2nrs9BRmYMnvVRe5EtZKcSRzKEXMk777N8rGZXmynrpAN\u002BlW8nAMzsFwq/AILOWfoC\u002BPDtqstSTWTv4AOoC64ueFXbrtChASPnBrf5hgeXvkgdgFj\u002Bpw7yiimt/u7PudadNPiCf1/gp44ZPhW8CPuSjPbbaNZEeB6FtcQRPutt55dQ9p46LCMvKM\u002BA1sLFj1GbZyStOozMDj/gL5IWLgIV\u002BEBbqE29u9GK6wOtzrnOkDviKnrOdwm\u002BZ1EkS6qLdpuWX98F4fATzlz3yJWyF0\u002Bhg6xUfVABktAE9h16pYFA5POpOC\u002BGVQMlnIty/yCG2S5/eZ1yrJ2xPdgmVdpRvWncbdATMnZHdjh6uT8doBkdIp9YV2Phh1pcqbRCJefnfjpZ\u002BOmVJHRjR/ciX9ZTlcFTLzWqwNpEHR8GRRWi0Q0frd7r208OYT7wone1UykhoqiOoWTsbiXZbKWDZOaIcqqfCM7RNfsvMGQMoES\u002BuKcMOL9Et7SWI9ZAjvJ7p5tRlftuYs\u002BrwmfXnpY3t8L6HTWfapj4o95xCKzx7px6Cc3dyrPX3Z233dtmWh4u259vNgTr/9C9//9v0VtK49AIDSKY\u002BiTQF1N9pqE6HC9hErqNDl\u002BlpiJEkArHtJwVQkfwRGBCUHGFChVVkVoO99lkhSAbTweQpdSfaBREKhOW\u002B7ltbLXdt/sOqvaOUDFx6nuti8IDxiRPKW8d4sXdxsgcwembQS9vs1lU\u002ByBQcoFItU/pROaj9/Q3cCYD82FvFGzDTploYyo9QWaRYDsQmrS\u002Bj9kpNesqTiBJfx9qXm3AYvMhnI3sUrz\u002B1EQ6sB4SSMYbZucviydEQRxXGBCAdDzLmJaOXUqRqmY\u002ByvScOd5sluFm3Bd9ufDAdztoYY\u002BlBoQZfOYOLfNLD4fnVasW3QYU0rQBsNHDN1yiHEbv5hkxpkLpcrlBaJUz2CNxe3WL0CSRhzoyoAavBpWXYG1jzZRUQFaL8ivEAH9kRhmArazEQrs1ySdDI7\u002BW8vWMoMXmZotgnIJmOx200GuBgYMDAlzh5gYHXu0UOC3U3m/RABP4SFKdZOkVGOB1tyBatpggPijfoQ\u002BCzQYF37UBAUa8IvOztXCBUBnjyifx2BqEvHOESKokOjaVsh7waLOtVCciXeoQGXi54z3RN8pzzfQngblnqJoEJdOUT0mdqAjzkiJi7C9mjFFsDsuIUIoOpTPpqFMCrG4io\u002BC46Q8q\u002BbC8EVp2zy9ajHR6UeAFI7gD2SvBlD5KMmR4YOxkA0fUe7yo2tPkeJXB2wNBvaYvTFzVSBFrb9Zz8KL2HJwKxZXuZu95sTvC1bu/gSBMx8GBCHIXJhw9tdA0P3IzbBc6PTmuG6sG9fJAeRJqQ6Ya0waAsAQEKqnq8wSXtVhnKY/fwwHa1bO/wmrz8ulpkK/4\u002B\u002BOt20U195AkrIE/qpGfROHRVxqSri4wzshN9hZxAI6VR56uMA79PsgNe9btsj06viPee\u002BJauwhqn0m/L9jkVJ2CB59R36q7oNcuWbhj3Mqhl/OTX1CDfqNssTz1zLAtgfJyyhN8eykrDTR\u002BTP3AA88nIe08QUyZv64hO9UM\u002B1ZJOS\u002BlgcUUejED1PApPVWv\u002Bkgbvkc46vEcd1YNasJ/aYd3WJyxWor6xDPHvy1kQ3jMY4zZ5bLPNEGZ/SwnrpqwjDZRJE1ly5Nj7RxyRteghbBbEtW1PYMK3r4y4mf8Im0aupioe75F2vyH4grfWi3V7fN61zz8\u002BtKcfn2I8M70PvES\u002BwJl4z8JreZOPsn2DQ//th5t2RwD2afYh0/q0NQDaNpTxhO56eF63z4sv7QG5OU1/Dty2G962k0mHJwEIsDhyq15KW2Ui0onLZABuHeY3ZNP773txgm7xm3xOpRYPBT82pNdHX4/bp951uxpO2gz4RnZ6aDsINtLxQdnW9VVWKFc6ZqMD4QpNHIXvoVPnAcMeab4A5yIdbdfI\u002BXh022azmwQ4Q\u002BpyJNBNiLTRoQNyb2As3osu0oy6Ug\u002ByCb0kXTorLZv/6oGMbNi5FBrKQzgo6DG3lFYvP7jz42aDLsPB5fcb9vwdfeVyAzfY\u002BDS5bteeyYY9HfOZYi8NDN3BTQdK\u002BHQ2s5GTzhHy6e6wji7pAcpnO8p/x/a\u002B4MSJnxeev7ukgh80ozYwEXgU\u002BXmvnGqMKgEWthU7eOm6c\u002BrTkXQdkkstLi4Jugzk\u002BXQ9JgeaODsgji48ZICiXtFWddwu2zPABg17D7z4VdoKHVHX3S6XTkNEbxOABXPCJGxgLVPojjjn9vGlT4CNw5bWznTypRiHj478YMMUseoM\u002BgvNxIeaQf8ivhJp60Ni2dS0/jYV35Fp85oe\u002BYPQ5gYHJQsZ0UK\u002B/G350rFg5bn3hErdyR13i9Ytlz8M1sRZAj3SUV34yUbGxlxftPHteRtPLwnAsEt2qEIX9dDLYQMP6TOSB7tb2Qo7wiwCrdeW\u002BuTkzKuDATrtOOkhBSL2wnyBm1xee2VHLOnEwaljTn4WV\u002Bmn4VlG4CwbOsQi0QjLjl5PebRfPFCm9Z1Gum2Hn5In9WjlM63BYuyQz8kTelGeYEWn820wlc4P4A8NLEPZo85wjvqTtzZG1hZZPpGXHGBwtCzbznN3gPy4Ff2FMFuH8NIm\u002BcqRKMsUNwIQ/ZSYoNqnL\u002BBzZVEZEQb96JOulPKuIc0Gd\u002BDQcjIYAe/bYe/ZXhs\u002Bp6DNznkHGAwO3S087aesrZ3IL\u002BCMa\u002Bu9QFazgzj\u002BI01P\u002B2OzaLd\u002BaLWBYE6/RV0RGplGrBSf1NRC5BJ/NDLmE9soj/ORly0vZ6ra4QBfRpcHnbQD/9rdHD1EOm3GjUSVtxUx3PO20\u002BZbceAI2D//pxoB46HM57dA5zsCWkCdkBpjCOI09BKwmNRqzWBeiWJaASrGsXydUwsO4nVuLZQMmfvJt\u002BSwXvNlzUsYMDWnfg3P88O2Le73rffmAuNBm42mrY9ByHxPiJztKF9x8Lc46utlDo3NFtoKJUZMAbFhEQTKjgKzdECPY4gQhglJ47Q8hUDg/9KrQF4Mob0SuSfcpFWhy2hhRl7Ovw4jgB/bb/kamuFo1gbXH9oEg56t4N0W3ZE7jHM2GnlZB6dOncgGFUTwrpWSsFV/OUliC/KlLvHkDlBLnWaCCJ\u002B6Acd0epXAxMjcl3V4Xszj4ik7gZnP4KWHsI0QgokjWxj0IXWKC3uKnL7jVsfyxRDmv55ctRnljjXCEwJgp2MAW3qNEdSip3gEFwae4MYdoTSi7lS55ftxsWjL\u002Bbwt7z\u002B3hdv8bgkacK6l\u002BbSPwTdwdBRuPAlzO23E7em30Or9eACp2zA7d342myUg/PDpu0y3vJretCn3\u002BvDFaECwQtteVJS2HxxlMwYs6ntzauiRh3FU3oqNE/wNsYQKrnP3hxpL4Opyr\u002B9US2nTGcRIFr11Yggw33dREPI1ngI854jmLrylklLQlBtp9kawlp3lgClzzYM1svFPwxRFCI094NXpKu7UFSeZBBdu4W98RTXuTnj5ctb6TnXY4VRgrLORjM4FZW3m8JK8Qh2HjHBt2stmRZAPHPBnpcUpBJe7yMuqvc0X7WVBGjf08JqAyENb7W29mCBv387a1bffYvwIwnFMhyOcPkfA4AO3l3ebahWau8Nla2p5AFiUkSg18KY8qVCdevqmgsWRnVPX5omgy9E7eOPNkdwN7eognxOcwj7Xl6UfxKIyHfhVpFUB5ULPBLdlsCLH4hj\u002Bic6SXkfZVi41gtIwvYc\u002BIy0FBb6yrUe5tTze6owYLMpSV0Up8zySSJnRjfJA6obyls3vwAXtHFWLLuAlPHFYAD1TR0\u002B/jy938oretCZpH30qv1pz1WWTBaB6VMM8yZO2cC1kp6mVOsHCVXXIs/amq5sqX1KLy5R7aiePKDtOuvdxjnQoCi4y0aZAk4TWbUHqJ/Ul9ZH3VJ7rdSmE1PJeBcp2BggLIB7TGtT9JThJuRGOv9STtNEtPKJMZa/aUb9NLy6ljSNSrmvcL1/a8/O27QnCNIaZooxMZkRCiM3PtU5xFoKHf3vt\u002Bw/T9rO7b9rVzces/dKZEBZ1xtYAbL1uPz09tc/L57bZlzPkRxjS2UHAoM0S9tcdjgewWJ\u002B4pLncLdtnu\u002BRX9dFXPoyMGij4rdNCOZSVjlEyX5LIA0Jvh6N25WZL6MKRMxi66iacCtoUu2pdvv1WDihPR0dH3Dqz1fuGQPH9EpiRi4thu777Tbv97u/b7c3P26fbn2NnsbEDp5s7uuQImEeXCIc4Vt/ZW469tm1Ab7m\u002BrdO1pK5D1eGSJwwM5ClHIlzY/7Wj1jaTu9Z2Kl/IAN8r7GF6iVVp0NNaHK0zyLwaVgA6xY5OprOscXbavrtU2gEoTYVR3hAWa\u002BGrUUNmdfAENEMbHCk3G4psQbcDMLxgK0A8tSk38hP5CY7E27mj/Y4KgPcLdJ62oouuRpJj\u002B865Vl\u002B\u002B0baOsxugyykwLX/GognS5EPgVHeeDcDJkECiZ4BGutDGaeGHtlhAo8U7elnmln6lw9R/6trIBW\u002BlUr0obwnHaSv\u002BTJ8OEgqGIJdE6ZyBT7xX\u002BpFShNHfylXawnNgTxYJ7Le/LZe65S/lQdtPzsgnrmbpP97adPWX5Ua/UKaMcsKFI/nRo/ymUMryIczNn7yqTCaAB4J0KJgPm\u002BDh1dOPBAcT7M/4Al9JXk8m8LbFId9lVpCjEMJneZFz\u002BQG4rMs6tUeiJptaAIs2th6rg2zTEVY\u002B4kAdmHrAlYMFBkGZnRSdJJ6U4yRMGeEX3uU/Wk8FaOFwn3Mzu/zyLjx4GxwcER59GBjAG\u002BkFTjUXuPgkAEi7TQOMygi/ta/RoSSOXgz80hycHnOrp8ummU/5rOtTMGKH8hid50YcfWB0Ux8xov5JB5hIDUzFY4Cg4UpdIsF6w0Po1HTKn2AgiTImquUT14CdX5TOD05ov53HW30VO2LwEfb4N/KLgY7FeyxSOjGA2\u002BZs7WwjnW3Q3XUb\u002Bgvksme61N0IvOwAo2zrJp3lFQ/QDuA6kpVvL8ADOk35qk7j8qEjU9DE4Cp8JRbIH1j4tlM9\u002Bu\u002BIzxfSebxJ6sVfW78QLL522\u002Ba9x3Vt4pQRMBEuLgUoDAZ2AogIQwAyQgYyRXqEj4pkJgENU/Nt3vwmr2UJmPnDcDyCFLAv980rYdLiEgy\u002B8tshWDMnuo6wlgLUoLgL33yBw/Z8aJdvQxTvXbuZ3GZHvtrBxJfwaiDdtc8zVDY0HgPjsKGOKXDJtFEIfJ\u002BYNHXJEVCgAhbbRWJh4VcCMZ4ncudtPqfByUwqFoUnUTqw2ha3xBcnEk7Yi1gdAq/b1p/dtCsPspy6PbcROELJ4z1O15pgRNw5v3\u002BEcR3gCLjFewVgoldG4ZqP\u002BFLYXAjuwaKuAdtDcJl9TADSI79TVGQwRxkc9TLwMqiilOR1eHmIwbrCcDm1ZDiSabtReg7je65YSEK7HY8cj4V5gFFxapmKRMaiabxs48lpEBcqQnsADOCWONkLAsSn\u002BXP74fnHtvzy\u002B/b48CPB2CPOy7L1xv02dv0ZhvQGZ2c4dvohhhTYNQ72HFBaFJqjZZeun7u9a3cEAx9ucZIIDK\u002Bvb3AS3OBkmmk5Qz5dd8Ua93Dg3fb/AtoD39rRs3277I1bf4JSN8CB/m4UcTe\u002By\u002BHeg2z\u002BQVk96OT28wRgI7ej700RfjeVILBFeUO6jNzJCLZfh1AlJ9OIFnvJ5Ac/8pA7I/qtgVMReF95Cu8c38nMS55ySleUAr\u002BdjrQnKHnnc76EFxeuy0MBv5AfBWQiF386ldDeo/Cqvb08j9Kxfu6TAIdjyTW8llHiVXZPdATtZYWymy\u002BpS15GkRH8u8V89\u002B62ffzmQ7v59G27vb0mWB\u002B0KXLX6/ey0D3nbaBIHfYf2BOcb\u002B5Dv5NOybofaJntWQ2\u002B\u002BLw7tdMRzcfntn94au8EYY6CdbYKRNH6/PoVBxM\u002B6CFb4DvKPrgueaOGyLMGNIaTusRgyYxPC8dZSOt90vr23sko\u002BEfSGOI8zX1/q1ChJBktt56pt1IC9aILAYrmhwcSzIk4aSGduc50FfUmeWCO3NPwiIvoTGEy0OZtu8zv6IxBenqeua\u002BO5EfqzdRH8/CodG0ZYesLTCQTVv5XPdxVl3nfutODTd7oKr6VdeGNPjd19GDpcb9L/xc\u002BfMVRBYLgHhyrA/IHHLZHulh9TX\u002ByDMs2uDrCpgyTV2dGWeFxdLB0SSDGO9NqqLOc87qXdAIBneGmFC19TFNOSKBKp5IA2CnmFNvt8pCDw99gNXWTGWNY5Q9wGXwTwMQ5phh7PK/vrtvP4PPr25s2dZbCcNZq106MKjL0Azz6MH9sf5j/RHAHL8OuCbZo8ztG1mApI9Dov4POA\u002B0sGyD\u002BpA91HXtM44gCez2kDeKEes5Inp5q7r0aICDDr\u002BjuS5IOaeM0u9QShKGnHA3LjBBkUN45TRWzXOkdfACHHWXR7cDo7mJn5\u002BjHi3Hrjm7ah5//pv3sb/6b9su//vv2zXe/SGfhaHrTZnfftfH1x3aFnj13uhBl9QYzcOhooBivYEG7\u002BqL\u002BA3Z5xnYe3LVwt24ufN\u002B92iMs/9uwY1Aj7cABFzReWsrPNbKT0QvRAqzyYsd76C71hgexOto1yegXH4JDp6vbgXbeLdtoWRYbVFOHvOLURdiH8glWKEcpEecbfAXtuDDHJyCRW9sfXBLgyBdlUkh44NKAq\u002Bf0QgIr6OBMhLSBVzlvOp04lnZK2gmVNPAejYn8yePAUc2mLurrjIBtYiBxnvMoQRB0almPuyQA2z7Dy/PSC\u002BSoRvEK/3gnPAOcRzhOwUawmrRlq72qIIdfwKJkiWIRZbLSG5aFXJiHchPwwcun9TLqCctIuZYhkbi2bOVa385i9H30u0pXADs4iR0iTXwYyojcx8bLq\u002BCB\u002B5mWylu8VGciuAHvAqrj37AD5990sP\u002BXbTh1VpHLNToZsUFCkM99Zvfo3J7gC17scI1QARtlpzNK2TrysDhzZoVqT51d\u002BlH9Dwhkh2z85p\u002Bw8RafluVDeUa9WThUrv2Q7ogb07mNe557X5QLm2/u6YuJd\u002B9rp2VM1acUVK8Lo68KfAS7ZCi\u002BhvnAXXxU4QWv6Sij4LSbDP4Wt/q5ymBxBjSxXhros2wkY3H8M5syY/A1gL9dB3Y6A0weib4CFxklgl8TzJBe\u002BhZviJOaDVOBPDWSV3QYmGSDFH0R0mSNGDxQG3bAI8CaY4gMvjZ2VqOvkIPqtMBPw9fXZ9af8yUsmw15eG5j7QDo9y8JGB2Zon4bQ922OHEA6eQ3X6fBiRoFFUZxXPAnAEOGnVGWAMw84EadLCzx38gQWwL8p02RtGHaHvdY0BcziNziz6DGoNFZW6N359tOW71CW3i184///He/FbqUz78oBSuSgFyfGMmCI3T8Odc0BqtYKd8iPibc\u002B\u002BbzWoRI1WPeMDfpTF91UQ73TwJ9CupEhmm55LqciDcaslqh6Bev7ZIocoTDfuUmHCN72zEsNDqLK6n4aY1DR\u002BN322WmlRm5OvphGssMDLaJd6agpBkgE0RHiXAtTN7TGER5yuzktb2WUW3wJ79Jo0MBG8VQWo4HMToP2NPuZUSn7I1H121IsODBv24E4TAp7EldBI0QzN2XxKv57dEcOo984BzaokFqFW4/wCCMOgQakMUzwQyBhYFED6e4263pme9ufblaZxewGBpY1IBMRyVnkY3cpGPULkc42\u002BBa3Gy2BGuLdVvjEJvXTTguMUBuuGCPhQGiSsCFklunefItw2XLYLcLph279So7UC426/Z5Pm9fnuftefWntrj/U3v4jOPy9IQgOlz9SiDktvAfM81lQpt15HO\u002BCoKhgO2cFsi72y5b73zYrg2\u002Bpx/aR77vZtcEtFdtigPi4dJOoezTpjF8MeiPMrXSqZhjAkdHBN1tbOyaidvvSGdvKfyGIF4NCPxI79llky5GnY/B1\u002BiS7y7BqYHYJcEXbTfYUMEYlr45BRDY3Am0AjAVIZwAk0A1eEVj6vTS47RYrp0apTDrELr5St7\u002BJr\u002B0VUnIq9zM9X6DElpxj8D\u002BfQ2vrbm/xqlRQZFfWZXHPUpA46Pz4uJViivFBOu\u002BoMRe7KnHEOVQT3hFJ9G1DzscvBfKUznK43HcVIoEr5dXBJ3fe2j1hza8mbUe\u002BO4bsIPnHo6f\u002BDAgdcrSAH7ycGXX8PXBI2ig/ShYZKSUFrDAr86RRkBbZ7Np7RkHjeDckS\u002BDsBcCdvlQubok\u002BBvedZED9EQfbHq\u002BAgDKN7apcFa6RdmrAIhrZYPv6Bz4ORqKtAqN9FBa1T0nmXK6LLkpWYrZ/tJHinkcWEunEPM5vcCAs97SlrS8hSW6LPKpLrQNVX92YBOvBg\u002BBQV1ijZXWaYTJB2y\u002B1IOpn49tsXXRM7aPa\u002BVe2DVsfjTSwhjnh/uBA7wEH3yfHNLKI89KF9pDPvUrt/PM9iTYAp4Yb15f8/F9CnqFrwIkEpA3Ot5L0sWQAUtg50rova9j8TWdvCBcpI1etW7bQlrfYkGHhhS8NVwVmMY2SW\u002BeFA78De78kCnlyRi8DHzk99e95wvyG7mpYBN5V6\u002BYyGvX4KDbAjuO9nQ2bN9\u002BRLfcfd9urj\u002BhZ64T2ORFJSt02\u002BN81Z4eH9qPnx/a1pEJ4dLGUCfEiOP4gl501MtRlZoiVIY/a1ti8LWh0tXW\u002BFXfNC449Vu7ZCcKDUROoQl1XCCjI23JZNaG2JirHvI5wI5EZ\u002BIko9e1QdoFHZf9FvkGBtXAy9u54tdWL84sGBNEzFqH4PLjNz9rF71Re3KjHWThajZrAwLP3uS6DdCxHfRif3jVJgRqncENgUi/vejQdnr4tV3AO2sb5HmN7kknF2\u002BPEnlZ44CslzhSy9hjpw/aMeQrzr7yAD\u002B6a6Z6WBqG7vIfDso5dL/g2xGwTBMEp\u002B5k5vpZdfpwPM6h2CN1O/YyU/oMGI64E4eRBSukPjtGnQHgDplOqSonSr4q/HsEzGWX\u002BvntZlE6gzB7eIPmQhb4sav8wKXAcKZzBuzZIVgHm4KypsmRQeDQjkni6GAAkgccPezo6Ien4Q3SXQzeCGo72JhURx7KxE687OA3gq/tEn3/RP3qZ\u002Bp21oYw2UDxbdtyfqn1A498ngCD\u002ByddYQMiXbQz6PBe2I/7KQo8QRs7ikyRMnIlPvhYPmmdZZT1vKYBn1FzXEc\u002BaUu2VQfG4MS6LF8eB/bQRiKTNvegs7gWtuhf0/KzOiu4PuFe\u002BPiElv3Wuq7/mp218bV0J0ggPlP2X7Fp65c1NhDbJq/xOeEp\u002BozKhNU2W8cbNPGOncmxvT5TLpNFPIAD8uhXWndg51sogYpySEtSWlHt4JdPbLbwe189nOl1ubZj3vva4Wqbv1MdTJq1ZJZOftMGdO64/t4g\u002Bz\u002Bm9b6/M\u002B0uUBQ/C1dH2cwVT6Qj6Xw5pY\u002BbfBwpM5jmue0yXYrgSp4Ir7SGt9R66Koxct47Q7eAhwQ01sH9CjzlOwoVJn57Ic\u002BBrOi6CtyBmTbkgGV0kYFQBdfQbjiK/yWMykLO8yOdvo3LTlwT6lbu8qsDLY42de28oqoEbPDjCt/F8/PSEQE/mu4C2dNfjU2UL4HHnVlDS9rlS37M4AvtMagLfnke/PRqc5BstpORN/QHfKXcOrJ16qS2fGU70zHlafUKSjaj/\u002BhsNxCRRi9vnbZ9cReB8\u002BM29OWHdP5X/7u//60Ii8CKRz4yUxZ6w4kSN\u002BzGfcWkem8FX0QX44l2mSmGLdl4Zl4epreDt3XYcBut0jsNq5q/6AbgVuI9U9Iot9sWBusxat6D6Pc1Du8BR7jjwb6zjCSddul5QTm7CHOPML1gEBzGdKtdtVptb1lKVYLLMCIszh7VyrRuGlE9czKWbUR5aryOyI6i4Ln8lfaQrtrjd/Vif3UkuOcoSn8whYiDNhppMKdtCrxjAh4Pp3WRoLscqkS3MNyKYFH8GrCN\u002B45IERhhFFSA1itcFFzw\u002BQEme\u002Bo8i8a1M\u002BKgovnLMN85BleHfLtcZIqiPZVOr9A4y2w60K7jujAQpGid\u002BBXOhVMGH\u002BZP2dJ\u002BvVgkcMtWm\u002BmlwADRTgMvhaUifHANo3k48Hzt9v/r9mW1as/U\u002Bfj80J6X9\u002B3Pi39vqy//tT39\u002BKVtVjj\u002BvC1Ppd0l6LqaEEw78kWQo8BYj46RjC/yDXJ68IMjdmOc/\u002BusEyPIGuH0D8GvI34GrL1L7hkouU5BHE7bsFu7do0HOBvTuzYbfWh31DXDqRg7hYfAod8bx7iqYLrk9XiDLrg0IHPusU6YvSpe23Pk5/LdXjP4zl0TwfPGUSQdEBkE\u002BmiIdMK20Gbj5h4oE0cDXey9wTl63q7aGvqt\u002BHb3r8x3Rsidp\u002ByUm5cleMJx3Gy4xmlwW/h3Ypa3LTzpDlmU52LjDbztqJq7SW4Ilh1JVgFkmhdwOp1DpyzKnfvhYZ\u002BD0wRqL0f5BNWmc5crF5AfZpM2\u002BPZjG3/6tl25HmQ8hU436W126o29P24pn7U0J55DUesIRrnkvtKg7lDEgUFZgs9ihmjvC/jY4tQeCNRd9wIAKFJgIn0Hp2Rwi6yM4HUCMIoLv0SBx0CpP46w29ToFWvjWmnkOgEP7U1gwrc0ifzwjlEmefRfGg9MpPNa/ozBpT7TK6OOkMVp4Lbf1iUMKU0jjkOl/OUeZZ962tJ5lTqO6S0P\u002BF2raEcILQmdClPUr1IMXBgpH6WcSiPVsqsWz6PCRZR5bIpwU2YCJBFCourAOjlUJNLpI7Hwq7u4yG9fliUa0jPKS7z8BV61W/GI7RUiyzJNjLH3hJO/BFpcu8mI3xogURl8cV3U9XXUv77M4j8Spgcep96XZXqt45qgjXbFqUkbCnbLjW40PWWKv9O5Kwdkx0Xch7V6HP7B0ApmghX5QX6izPfeOfpn0H718Zv26fZj\u002B3B30\u002B48M3Awqbp4uxnPPTrxMzrt/vOX9vmn2sbewCB1vyjbBBrpBKFO5NOpPICU/LF51BkbIxzmoWzpoJH3BiYmPHQOXn19DerQCY4c6wT1B448o9smkza1w0m5gycG/SH6GD1Cum0CUOwDhp84qD3xWe1tO0ETtvMMed1iBzpOW0Sn9dGfsyvbCk2oXxxLt5qu4zSfbft8/9g2FLZebbnnNHUadt4j8PJA3XKqtpvXtlzaAVfHV7jTrnrKs8fUTxldkMfQ7Y6iqSMSjB7lTE2hXlVP2d9iWg81tjEv6FBtlPZxhP72MwMHl33X59X6YWU85fhH3qzHQI5sS/Qu\u002Bi0dTwQP\u002BinaE2d9eJSKszvc4VAeyqybN8\u002B4UueUjlFO1XNu6GQ7BI7aMrNAcTOASUcTfBK\u002BhCb2jPcJ7CdECW4ccgHzXfLRJXe0Rl7pXeiTvBEAwgs8EAvqDqderTf4LgRfhxUw4MC5nju8xDt6CzDq\u002Bshn8H7q9gevrzrKb3mKT6bb5WEQFDn1ban60tEN0sTCbRf8F7z6m1dKJ6\u002B6WJ2bO36RDwwVf6ug\u002BJWdgPlW5jIKxLPSoeLSNPpO2lHhQzPwLJ3i2FpqFrzU633bfT4\u002Ba5O7i3bzAX4fd7Hl\u002BkvK0Fn8G0dbN3GUoTP00K9Vn9uRbseZYKlPcz\u002BtFtfWYft9izOhEnrSwQflx9oOvws/tjN2lHT\u002BS6eZObgWN9FbFJaOtSPspeu8Mk3BYBo75KLjYzvU05RrXt9HWkrrE620S7X2V3pom5IycFq2dyMDyO4peDRd9CTfgVTfgPRaOtNXR6EWwhLUtwS68PoQm6dE2EWZgI2nQSLlJj2Xjgyf2lU2w3WQ\u002BJXihOd2GNTURUezikbBP/6Dm\u002BPYuW/nSfEFehP5NFjco7ddwuJU0hREDS4FUQZcA2aFNaJGO5FncXaJjLmb6CUBlP6I\u002BTwPTPHQ5lpu8CfcAG8b9PnCc7ZPRgbuLDPhk/WboRs4U8fp36FDlPnIk3JANWVPlE1xAEwGj/o3wFWzwuBP7m\u002BQ4c2hRwCG/IOPrAELkUCqRCyhqEIESLTGEfG\u002BAPJbQsp4AkvWYgaFBIAiLIIRpj0aS/NB0EpTjlOY1IbzttQwyfGTqVu2RAZPBWWI3l4oZDto53t73nHEMyedOF3i0UiNu8OXOcAS5XZ4MSDDIGEMDiBNBnJNVXYWVGhFGrDYQ69AhfllStIFDcCQyFqE5J9EsyEgnARACUGKmHHIZTrKtNdgcNlv0\u002Bs7lPqMOnFkcfaH4wmBwoCggGAAg5cRGMr0gEnXQrkVOHyC839JwGCQNmyeRXOig6MXf3EihUbnwrUNO4zeHAbDCd/jBODUnxOsGJy5pfjcQGrrCNiq7Z3OAvNoZAc40W7yAA/iiNtjinFdLgm8ntozAdRivWxPy\u002BdSUDDiwUrhRc8Oc9QkwoQBWQL3krIfVw8J2hZrAoqnLwRvz\u002B15/twWD79rm88/tYfPT\u002B1lg4MPo9qT4fxaESAMYxx7gyce5L5o9vwUaQO1EGanZtZUwYwuDgiSwI/HEAycfgNeHQk1CHOEztHHIbTuYix70MRDqN3l0XPOnKLoeWhDy8ABGTiHHyS8IYQXjSDONWLkUbHXFBJ5BZjkC/AWJcY9R7Oc4io\u002B1o5swWuZigMfLfnegx9HbtcE1k4T9aw2F30ftofQ2h3adC62C3C5gI45b8szaAiSl45cEhATUK1Jv164OBX\u002B5t5hYe8eDgE8rVOocdlAP42YjrbrX8DqsSewFFpGzyCkwY2KIh0GUVzILk6KOTIdBjy4e1gXx2Zy9327/ub7HLo9mhLUZhTX0S97hlBSOFDKdDlQVWbw42/lSSMTNqV85ChcTP2yrngx6HJ3Rdf2nQOnG9UY6Dv6aTvUn/1baOji9BG0cPcwcnssQEY\u002B1CMWD/A673EyUp/8wzVpqDrPdJhKzyQBekjdYuCqztIB4Ntnpo/Osh2VxzQa2CSwsij/KivBGvomdXuPR9Fz1KHDHW4xjXcsB/zkZbrgiOvUpw6SDU9puce19QUGEVmNSaBnSwMft0ofWz/l0xbLioPE/ZMzEJqQNjjzPuWcrq1X42Q9Tqmq3nmgE4eksdroIK4TnAWvplYPAS\u002B/LcdX4bHKBKi0RRyII22GBvbr5ie87bDIqLHJ5U/bgwRKf3WrbfKOduOrs0f5JPXqmM/6NcZ8Uy4EAEeOTDhDAJ3okh531iSWScDDR/zqSFvmGXKufvsOff2Lb37erq5v2\u002B31LHrCzSaCQ95O3/5pMW8/PnxpP335qc3nBAQ4T44iu/nNKxUlwKQ9MdBocwMGsaGzIZA5hBzZkT88F89NGJzidjp3TAfCxokdv22jgY1Bgz2r4l/Hc2DHkptQ8H141Xmh3dTtuqH5\u002Bo2giNrxDHDr28N8Q1u72Sr/88McfAAjtsIpNrPZJDiXAnakOMXVA1ANWhxBy2GmvOtsNZxYYUfv/PGPP7b5YpEOIEd6NuilDTjeU\u002B87TttS27G\u002Bjy1abrA9dvyJlwM4s/XpqMHBUUbQOdG16lhkN/4BGNCO22uewAY95xonO/v0N7L2azTM6Jd63KlCrgM/\u002BS\u002BW4Wib\u002BXXM7VG3B9xg0MDczkN519E0N7zSPkyxIeKgDrA\u002Ba3MCPu2l1MhoFTArMwc\u002BjkrIUG5Xnynk4Mst0J1yqaOvAzrAvo/xNW6Ab8LvKY7oxABOXgb/O/wTA8tOFxkZdvAHsHOudYUg1pOpS2v8gzn25NFZE7ZMh1v51C9CFqlLHoluka/JZ7uyY5v\u002BgvzNb\u002BUwQRHpFSN1feTHe5RFNv3O6BTLSNIEmPKuusPr0kc6ptERQKOcpoNJmfQOeEv5vLN9d\u002BSWdsFXTkm1HMvwt9fRcZQs1cLD1sM95f3k0PpbjhDlHacc3nXa5JpADPpPxRl8Y7HS2UDfzjI7ItwKXn8ppQs3X7ZB2NQTGdmLr8kzHtpmfRNnswhK6U9pAa65IS6ki4FUlgeQPrrnP8BuHtNm1gP3TWQZWdKSDJZB20gbu0LbpIsdePqnll9BNMUc81q0eCi7xG9wE3hUjVaRj9AhWfC86agotMlz8qhnQ02f8ZdRzGM5abvUyzN\u002Bm4dLR8AGtNWpiI4Ya7msXzyargIw85vDW7btWCclJrgJncUT0AGbo1nyr6lcSxlfxI4JdbBwHn0o/Xf1lLuSbpwZBiyZMUblftxhPLYIOPf6MeoI6lfN6t\u002B79lLd4jTD0AbcaAscjRYfQqgui7/jzprSIfdNSzvJZ94KrKxH/AA3POYImDymb6W/c3kJTJaFbjdAS\u002Bcb4qdvrp/myPsBWXp5dd1sp81fLtEtwCz9//M//\u002Ba3qZBKCjBeABymj/CAYGBS\u002BXy9z1ti\u002BlawT0JufpWHZZ0ES2ZSQEWGaC/nQCaTmMc0MjF5FVaR6v0y/tabaoOX1x1lv6AcX8cYCgOwMekgMAlkjtoEoZja8wbsWYghQfDNn5ESHEuddHv8PKsjvf3kD5F0DEhofp0GFb4GWzCNiG37AePT76n0R\u002Bqa4MKI3Pn1l0Tz7tx3M/mm3X78rl1f3aLYCbRU8sA6cISHOp0u4aJmAzZHCg8Yl6zj0ihQhwseDdQGQwIwGViOPwqlTCbT\u002BBLmrAEzeFstMHqLTPUwKHp767YVOHh\u002BXrTnxweM4AKDuSLQOqSndDi7xkB4flOPcg4xjpa1c7SMYG65wYAuHrJ2LKNROEX2FOeAXiJ7jTAEw\u002BATfOwIwDbztnp\u002BaPOn\u002B7aa/xlYfmwPT671\u002BlNbPtwDw5LkBft5T4e3BD\u002BSfg5fdAmkLodZvOyuXHZ/KtwquzgGMLfOZe1uQ6BF4OTho72eOLdHeBAaGDDZ0\u002Ba1i6DPFUaeO4Jle/vg3k0\u002BRi7avhi22j3TdRH2tCDMBvm2F9jUR/Jn3GjooqotHQXNwO0OXD9Dt8fdkm\u002Bnz2HcnX5pcOr0QIyAQdWa\u002B05d8nMwyAqtHVo/ELSSfs6zDfhfUSYwEH9BUww0Zaxxnjbzl/a6omICr7clPEmaGBDwn5dKTMMXZackIDuQxzTC6zEJKmTvR07h8xfq1\u002BvSuVP5exZR5BMN1pn02tuH6zb68KndjMETfJsNXeBtjapBrbLQ5XOSVzRAylZ7n9YpJRjwBjAo2\u002BI5EqYSAxfnKKcOfDfkrtMXpZGy5CYIypVKuXd92QZT6hxBV35HT6j80Bny0OmlnohCo04riZHiFePmh\u002BsYJNuvk8eN87NyZBw9SBsoLoEWz8xh6f73bXuVETcWsSz1TDJYNpWHn3miPNvmMpa0nWc\u002Bj3ETPV6TVpmycyH08Jt7ZShMxpt74kt4M01LA3CChbfTIzRU/KRu21HPhMkyxb91Cn8FmIIqzBSZakgNj6deG8Q/cacuBsw8/6rTbZf3bY4wkk9eEa8Gg2k58FUaElFNnlOK96xOI6RMCXOmpHJfZ0GnQ8fJROpdXxow02ZnMp5zGbxJP76i020ZlSdfaJj8ymm1gT/kz1kRyikGcEt67qVs26rBh9fs6nWdz6er6/bXH3/R7q6u2sebT\u002B1ucptRc8sTee7O98XNg54W7Qs67fMPP7YNwY5nezmqa/ClQ26PbdqMfhQuDXM2EMDOOG3NV9YwDOFxjHvhj/Tih8ZlZAh9lR51CQOO5KPYl74dRtgagrYRwZfHgDg1cbF5Qf8N2xY03j9t28qRE3TOv//wp/bjj1\u002BwYwRO2JNvv/\u002B\u002B/eK77yjfnWN7bY4e15nWVmp/Hh6esBHzNkHehdHOkJ/uH9NpovPiWg1nW8hTCTp4r\u002BaL9sOff6LNh68dZEs7VtItfNmWX/7Q9tgQO4C2S9c4H8ADMt2tdbnp/QYn4sYZEepu\u002BVYcKuc5EB/c7rfoQWyNhzHLG0PXgGUWROkm10tn91WemV\u002BHTJodoMPGtePAnY2gaHM5YcUvWdMMvl0qMCDY7MEPssXh4q097ufZoIOk8MFRDshrZ\u002B\u002BLPKiO4eN6zVpT62YerwQGozab9tvVeNjuoPMNtmqi3VfmlRXgMyj13EVHxnuTi9YlsAB16dyS3naKv7xgb58JbOfw8BxsO4MM\u002BYuMwe\u002BOQEWX2JjIsTpHbPKC130OZiMLyafg8139H8ovycQX92ybtjMyz1vaKnPqphRHu0p3RSSjM8Rx0h3luTqXLNT/wAVtU791gjevU7q4TDnSmbr5bbCYsoA5NAwUwAiNLNt8vi4m0P6utclNDzyD02EF70YjznKSl92kS0fe2mIjBNaywU11gnFfXKUO4RGf6hZHS\u002B0gBhfqEbP6z9/KI88r8ApkBRd5T3gJvtJK/ynVlUZcU33aSxJE2qmoli9M8D/XzupQF7jOz/SnDkF3ldXumE94X0inzU05lhsTwJt6IpPCQZ4a\u002BLBOcWNey\u002BKS\u002B67n0u7LN\u002BGJ8MfJdooXeBGfYIgf5vLHPvfRSNHbrlcjR\u002BqzQNt/4hHdEaurgJUb1mv1aSttok53Ic1UPjOQ32UwffSZ7RE/WfJjOnSaHdjOrHIzJct0aqE6Q1/HmSOxm9DS7d6d0SP\u002Ba2S9BkMSQMkb4FW7o7\u002BlzYndBAKqDHzZiIM0p5hDPBp42cGs/lYvUUHanOndTi/XZlGfHTXWISzpmKAA1YKd3luCTY9Zkgfdgl7/cns453PZUEnRQ51/\u002Bpf/9NswmX8UKOuLORnHQiVW1hhYQQCUaBpDG6FgmhEGkLlk9KSp8lyU67SdMCic4m1Zt9hB\u002BGUUv0VKMaoOJM2ksQgwdVq\u002BqBIprzsYZIuT/U7wA0s4PUxEJS2IopoIiIbXKYoqX3e4i6CgHCaOKmFUbyYf23RyQ5oBsIG8d\u002BemWqdMD4QY9gxxUrPwZZcc2ma7RvaK9kat6/TBjOIALc3RSfegXRdsu3D5w8eftWuMpOu9ZBrP97jE\u002Bde5tNfOnRuzKxzEX9tDSGDjiJKKZIBBGFGHUbyHbNouhd52Rii5Bmp4BgNFcOkI1Gr5zGfT9njvB3vOcOy3u3Vbzu/bgsDMbd9VUH2c6CnB14Tg0JEky5O5dYJcs/X88BDlpSFePD9TMQJnfeBxsXpqD4sfY4B0huaU\u002B7x4IngA/vkDeX/Xnh7\u002B2J4ev7SnJ4Kx53nb0i7n8dqInBkmrmizOxQa09MMMFfC48HAGuQodADr2jMB3Wo4uPLbc\u002BO39HaUy9/2NimUFmZ6n0X4vEZQde7Fv3TQwBkE94bl0PRVVjjiG/Do6N2ftl/a/e4B3nEkifvyH7xuh6LDyeLQ0aYlH6dcrlbLdr98xLngM3\u002BOg2JvsJtfYLvb04pga2\u002BgBi2cq7wk8CLQWi7LSXKKlKOs7kZ2QdD0Zu80ntQ7NDx3dIiAq7M6tHO\u002BG85WpvApe/CiPHBJWzzkWIWTc7iQCYllT3qmCIJrcdBBeSkDKmxHmNE3YB1Zgfb2REeBmGdEWW7Gcjdrk8ksRwIMxga71EPZblGrU6oEn3qNxLzKF1Txu5TiaX58XsBq2qQzMkRZShv3DuuTzjzvCJGGRSWrE9e9HAIvSvAW\u002Bk2Rn4Ft0FiqSZBr\u002BA9sRKcot5EPfsRIKsfUZwtjII73o57EGrylrrL91pEWAH9k3zYoFOYGz5YZflUv5XdYOXizvBrlq/RGAa6PNYFtqlEb4eA5cq1Ksbzwt2\u002BVC8\u002BCQz9CB24tX0MUXJrumEew1EVJwHPlUoBOZ5IZqMWImovnXlOlNjX09YdtO5UnfKYJ/gUxsFCnv9POShv8JC\u002BwWU5oLU3NVLDbBumQaZqhj/Qo2C1L\u002BXW6iCBrO4If3jF2os5yaX8ZR2QfXotzZihHuQWLObwHjMAQe1UoiNHVhogxaetGE68v2I0dwROy9LrSQaPdMcq0A5qSNT3gTj38NPuU3Q6vCcRu3QioP0GGMKiUmc4p5PfxaY1ee25/\u002BvLn9tMPDwQ/lIuhFTmZ1qZsAatGPs0BDkeQMtWGyrRVqfeov2pqu63hlfs6GNAM3IlHjwjBSh/lWNf9vHX7U4KFfmZTXGDj3l47mT3giMyKdjpyLwp/\u002BPFP6LNlbaQErg/c9\u002Bwt18I6w8CgzLO2HM1xSpCyoNytcF5tY3ae3W6xaVL/rD1zz0BI/rUTxgBNIjgDxYXxdka5k6q6bDaZth1AvL44unQdvlhiD14IgFBgBJ/jHBStHDpboZYEVJvlA9M7hSffdtbYMUgApo2zg0snfTqbZBfhsTMZgMFO0ThL5LeTUT2tPV2v9m2Hnl167Am6WZrIizpNOn52yGXnRHCizZcrxO/rGQ7XwTpXtBlepV3aX\u002BnrNvXv4OnslQAWh/gMh9LjOtQTw1633UwnBMjjdgts107tdM03uJUnzj0smCDQKfzKog7c2aClg2k4Qidik4SBlmcEd7cmyMVW7J6h0Iv6oXhemuQPuA\u002B0FRGI4\u002B1LWupHKTO\u002BIiMkLt1TzvBJH1gG3Bj\u002Bs33xt2ij90v\u002BSu4sOVOAtSG84lMBi7Jnx050Bm91r8XyMH6UEFienXzlNCPR0DRVq3soT5nwpdwmOIT3hNVEtsFr0/C49WedNvwGPp5eEuBq\u002B5Qr2\u002BI0fQN2RzhdG11lKF1CRkVHPUghwYvQOsMJ22odPEydwC3\u002BbU940TLSNl/VTme9ZJo3z04fSo9Oq/S2hVL8Fg/gL1PNxSP1V8BMHeJC3JiOtx1i1pMgjLdQ\u002BqTsAL\u002Bkh/CHTuhQanWU2Hb7\u002B0D5CRR5W0746Fi\u002B\u002BDCfHZKxj75Tr62CZmawfC5i3/ntGaQj/SvuD\u002BxEMonKhWfab8v1O5kFCxiKXga5cJUVpLzCi/K4xbeJTeBdU/wMlIoPLEba21mXfQV2drQalKFLhJ\u002BXet4zRh1B1adwpkHO2zK6gYbOaugh1y7tCWzWE/0if9jSoxzzpHzEckK1lAV71SOds4kH7U\u002BnBu322Rv8tU8Apr43ULMNUALdffKF1BX6iq6/1SblMGZsz9uhg5951p6IY\u002Ba4xPqXnX/457/7rQjyQ04aDBKDIJArhvMSkQAXq1fAy9g1l1gHr4julB5fIiclkEfEQu8QwDnREVwaJ7CWkuk7eQbDRGlU2tMQdZSIwFj2HoTsJ637PoTRcMxQulknxFu\u002BAGDxDEQglrKcsqTxc6TDMzy8N7gctzvXAQ2vs9W3owNuG\u002B58b0\u002Bbr9ECECPSeQFK4PCloXADB3fhc6Trsjtq590B4KmIPZts1m4w4De3t83NIdxK3UCrFhnjXKLow5waQ0drYBJ/S0x3MbQXUqx4jok7DiZIsw3igI9lBCdBCP8JcB1N2WD45gRPSw8ExeCoIJbrZwIAg4GH9B7uCYKc\u002Bnh78xEHY4YBp2zaY5lODdhuHSHTyDoyQwA2fwIuI3d7eAk4Vn9ui/mfgHGVBZmOkq0xiPudh10/tTkByOfHnxIM7jc19HpSRjSRb3GAwelTJzeLi/iv0eTaqRtvIh\u002Bmd1ro5TlGVacbAVEhJeiSJ\u002BTVYpZ8hz/gKQXVV/jYl/iifLdIlgcvMYA6VG4Ykd17\u002BHgotqbL4DM9pIvH9vDlD\u002B35/keCymVzOGqD4Msf65dNe94v2uNm0b6A28/refsB3H5eGGg\u002Bty\u002B0/Q8Eu3MDMJSMW147lcce2/181bY4b\u002B9Pu/ayIDhDsezXh3ZG\u002BV2MbHf\u002B0i4J2LoEX5cEbZcEY\u002BcOgxl0cQ2A0EA\u002BQVZ4K0Mq9A6G/dKRWKzQZX/cOgTtMDxtM9hCiffAGcpKnlG5gxxFROTECYvTc8SFRsLR4Pcpzshs2G7h39nktjZpMWCFLhRKEeQhr85GFpTzOUvQAR8BV4mqSjqCE9kWbuUrQ/cozIMOA3wF1KG1vWqXaHz5Q1oJo738tqFzc9FGM0eDoT3Bn8FG1DfwZooa7/QIWi9l1dQ5OQvFa7u5J4\u002BoeIEW3AGXsJEojgPpYxBQ3uFK04oLvk9TQdLTKJv5zQWPUkbSgEPLKQNePHkKGE6K3nyuy1QQdDoA5Vi\u002BxonbwmnRqd9vdGiMsHhE7wgrZec5OIoDRWsS1JFX/VBGzfrlj6pXukcecq\u002BMv9dpY4Cg7EjfMX/aRF3ktWc0tRzLE9AjaKk38szt9OoKi23WyTE3sEbP0YYEWzz2HpV8xaGBlvTQ4FJF2rG3d5cybEnSewV\u002Bgyvf4liaU05gDbzWRUrqN5tl2ao9Ri8B2MZpL\u002Bgxz73TQQ0wfOnQgQ8du9Fk2K5Hnnc1yuiFIykYIOCz1jdket6ekPEngpk/PD60Pz3\u002BGXl2nRd8LN7ke4EgrdjwSrwl0BIg2wffOs0x298neKkmmjYML2jcN8xS5/UH2Czl4dX2C7NripFxAkNPzv32\u002B1\u002B2X//qN20wngGqm4SgQwkIN\u002Bh/114NkNsJgdnHT98FKY5A7Q1EgdFdSsXb3e0sTskcXa6O26irCCzcVdFF6HvKsce3nKwwaKbVOK1d\u002ByzM3pceBmcGYdo0dyHWubHeDfh/Ox8RWDodjeDJgBS\u002B6OmQ29FihxF00fZLe3lRXnCKpB2BfmpWgYf4LzNV3rLdOGrmNETanwDMEUI\u002B8pX6xunX2tPliqAZW/aEjTKQTltAd5wv0mfdF22VH3xmLz8X4V\u002BnaO/Q\u002ByvKiGzLM/KtciSvgoAz9JnOhzLSo8zpqA/er9toOmqfhtN2O5jgpzhzQEdOXrUHvRbxU1zkZjjutcG0Bx8SRFKG0yL1rXIm2vI4CrYAHuxDZBenjsLISr3yIHXbAfm1s8OAUXkgrem9eXJChV2urk4l9Qrpaa96QlmWNmaJXMnXlg1flt1VbksmFH7rKB0mvaAz1\u002BJQ/s3GM8q\u002B72Nd0laGt06vI89\u002Bp8yAm5c6Tp1iPl/RXTyk2Na7wof70NrNtdMPe/hI1dkqZztK62YwjrCcAgVhC1zKEDYGsPhKA1Ou8hj8pN7SceLVe9H/Scdz2863Osc2uhZLvWxLxGVglke4lfZx4Xd25yWtPmVwxXU6tPnYqX/KELr4E9qVfjcPdSZP3ZO3E3hZhnWQxIEDfsUWf\u002B0k4G07/S1M6mBlS3gNrLhRvEt\u002BR2GgVuA3DZnyrIuPN8Lmd6moS/u6yOclsKWMUOvk5zf0SZdvKEC5p\u002Bn4dqzZJv0vCg8txJ80in2lrsxqQv6dUaNPoS7OsRDoMXc9Nwhz2rBrxIXVdZo5\u002Bgi9Gv0DbOIka3yP/qZujcG\u002BwZ18od6RVysQqvgkwPDKrCHhIJOwhu62RLzBbOlwTiCnTNBqdJKdBxkFAzbvWYd8Wj4XdVGeutZNoJwCbcBZNHLNLH4zsM5fLtqKa6dXdv7xn/82I2AyTBwFmUl2DM5otcxPoQGAdImOZRof5bepa2706VkibAgWxNskHQXuH14J\u002B3hJ7BTgfzBrvdUzA2L4rTjGEAsXb9FlmovXQTvfjEAEyMGhOT\u002BrXlJh\u002BCooEDyjJCBVhahRU2B63XMMmFMrXA80AWEyDcEXCnFLAKJyd1MApUDiGr0HJt/c05lwlGFwfZXph07dc\u002B67Q6iOoBmwjTOydNVm4\u002BpJdbqj07bOznuZvkcrAosM4rSH9GwCn4bLkRO3pRRPMo3Gtj8i0IQeCuBJCR2xVu2F0BonpwWu1k9ttfBsrQUMucb5d2E4DLDYZOvejmvSbj9UL6\u002BjHH3wR3tkwu12HRgW9pbCNGvPgJJW0gmcenbVckOAx/NsN057VHBudOK356ls9yuEoLbzDf0uFVPhlX71XyaNYQOyU2/lid7vrteAwYE8DD/qGFCAc3DkNEOnR5jevBoK6ZSSc08eKCXoS160XHk4vWzSkt/yhG2K8cmnlFO1gbqdfrn4QgD2Z4LRh7aCH5YY8bk7fGE03Ub/cT5vD3x/IVj7gaDr/vkz3z\u002B0L/MvbXn/gAPkovNt20GTDQHqO\u002Bnd6e99jlOiD4NiEXa3qz7Ddl\u002BqPHCMOtxzw413AjGNF2gMP4t/UAYlyaN\u002BAGYDpu7QHTJxvuTFngd/wovgiYIIVGj3APlTH4CryMexHA18eBBlqsKzN4nUGSF7n43ay6wHHzv6dd3ecUZdX\u002BF6y\u002BJbFQ2y1EFpQo/\u002BOQoKuQgNAdWjFOxN12joPKgcl\u002BAuPZLgL5ttoLh0XvD42hnKDHCzZlJHNVvFk/c0WgJY7Wx61iYz6unBP66VoVlqpgPPVZjleKv4\u002BZbk5olDB0w8qwARnPBbfGbxvNekj2E75dGsJJ1pbA/1i7dgxyzc42O5vuSx/JYjUwdpj9/Fp35z76g31WenOjNlUB6mqFPQJp1yqxoYfqw68pOywIt5aablmlc967cgma\u002BCSGDgRjnt4oZCKcSe5XSu8Yy74avTBhiWU0Ee9fGxjUBkIurzWRna4Dt4Lvx5T7qZP/jht/mlO9Ude3y957\u002BUxv3CrTInPF5bW8FQdkS6pXT\u002B1MU64dxO\u002B2NblGmurdOXZQhjftFWjb\u002BOyAFZ8lDf7QbB2XMffWkieVhdYQAWhxcHYDoctREypVPgrAlR4zqa9X7THhaL9vD02J4fn9oPT8j642N79yBNi0OnpDc8GBNgdToyIS8AO4BRFr9Nx32dXeUojYPPO0N0Gw5MFrIDs7M67FgcjcaxHW7EZMs8l9IZEbcfv2//y3/4X7eff/9rdBS63k5D2nRAf1aPbad1sRvXNzcUT320z/KurqbNw/r/9Y9/bIf1jrxoWntxweGU9J47aaeR8vmnf/t9c92F0/GUWztOgDY4K2ektUfwUdO8lNXXTJn3erUkSCLv8nEJLnsJetbbDbqJgJI26ghLX/VKnzwewGsvsrA6jRWsQcKSf4Otreu4sV9OP1Svql\u002BcuTGZegbYNNMlLSu7IAKfzpMdiO4ovMSOPbsmeeX09\u002BI19ZU95D3w7oHSOUZDnEmzIw/bq676cRbGqzL3TiCo40XZecmM/GVaLRfyr/R3zdeUwFe778yBG4Lo8QB7mWmF2h/4AWfMTk3zOU1J2k3kvak0h37aPNIqX0vs6X7d2mr\u002BSsAP/Dtycb/4Rxa7KJkHFv0cYZcX9S/ssJNOyopliZfoDfPzdrpb9I58apNoWgKS/ChcKVMJNngo/NI59488YH71k2msx0KUAm6DS\u002BDyOemtIfIGDCmee85qsT6v\u002BVe6j2/1lPwRf9T6lHfqM5jD8WjDm9bGt5dtCr7GI2g50C\u002BoPO6CaOenPALBU398gVJC\u002BR274LX3gCn6mvvCV/oUOvEseBEW4TKpgZGdhLZJ\u002BGwJCURp6UXbbHnC7lNkJ/rOTj83z6k6UgWUciMlZ07hGqcuXwmeuI4O5G26Oti\u002BdGrsSaU0ce6pA6OvbSuFJ9AEiTyNPjFv/AjyGHjaOSpdLchaw7nqJG\u002BQTliUEdvhIcw9fQSeYYGhGXgJ7sqn8iUvCItU9hVcUHvpaD7yatoF68OT7gwonMEd5bscxuDrCFLa7siResj9G9y0zMBN/s2W8PC5yxRO\u002Bl\u002Bcquf30J3coZGBmh24oYIzrZAH66yNyQjwlFvg0uaV1KimvSqcC5uj4OpfZVacOMVaHnSjP/1eeciP8YRrzgy\u002BsnRCWG0nsBtEOvCh3jAYcwbG9r3T1n72jl4iS54DVkYZpFC3eJXJ4lBwX8zZEBtQAifxi1AhIIAncjzeP\u002BWpXJXPskqIaSRpuM1zGwWxSO917vOKA5Q0sC5K2bsyWhjoBUV2IKB5Q6md9dND5Xz27NRkoZYLPCoEgyUPazZIcq78aDCFmWraYno4hR/Cv5JnFwbHSaacGDCMlkRWaRsAWLpDu\u002BfDcZtc38ZYe9jxgI/T2NxNsEtQc3P9LZ\u002BPbYwCdqQsm2hgdMRn5olDxLQLGLM5xGCQtjrNYoExdQGpv4VvPJ5h1EYYBjAJorMWTdzYSIUPRjZoc1OH9fM8uw0uHj5nzZcHxXmivz2LMo0McElds4\u002BfCA4nZXgw8M6dl\u002BF3h23bYJCdn7tbuk6MYJD76TEEX9v3bXsm4LAHQaPaIQgrJQFDUrYOt6OA9haWki4YuRlFGMJwrWNNM\u002BB2BZw8CgEfj\u002BeIkOgQbFZhfLel7\u002BEQueVyHxpKU9NSOAVAOxhV3qFkURr280LZ1hDH6TaNChahFG8qziSLQHGVfLQTurhV8/qFIOF10zYE4\u002BuH57bXSVnet93KKYa0DwfGNQ9zHDDXui0f/9z2n/\u002B9PX/\u002Bse3uV\u002B19sWvnOHudFQZ2sc3o1TnBlcGlmwBEJ2rZ4Vstl\u002BtEzmDABAbCfWyjikk8pQcrbaq8neOIbkd\u002Bg/dcyzgYeg4egZeKArZOGj7vRDb2tqrhv/ZAWi7X4s1XFgobFPPu9CnjGgcUZ2wymrYBzo3rRjxkdIA8iDPXppx2hdQhVMYDKDjcg9ssgob\u002BTomQ39cE5fOdm444EgjuFganm/aGQ\u002BaamfPDvl1gLBKEha8IDilOgwJDSObWm3Rbf9ppF31gJACTh\u002BQ7\u002BVNHQe6y/ugmbsXo2uvIDz8UQR61O1eUGwcGZqnRmiP/8E7aMKfF4czyXBppyEybikhcetBnlk2F5BEP6jdlQthTHnIXXSjtzCgdcsnTwGFWaCW8pCndCq/6O89I54fSNXzZ\u002BjrFVbDkq7iatOSJDJoP2DT70btmyMc/0ppAvqMMi6gmlYFWr59wmH/8fsNDCK7SwrqdUUNzWSblOO1FvMVR4n4cBcqxXmGN7uPbDWRKL2gExXXBmIKExCqTp\u002Bjmb8txNF8oy0CavXCccmyj7eG39WbWAr/lEY2dfUjYQQw0v7ekV\u002B7gBckpfMEvH9N7GL3GVAY88ExD6rEOz\u002BjDL/Dt/Om5PT5\u002Bbp8ffsq5YoKs02uHX\u002ByPuk05AQZH9e05NegyQPN1jkPg9Fp5KTgEZ3mGnXI3wBt3ZMVeZT0Ccu8hx4vHh8jO8mlJ\u002BZ324e5T\u002B\u002B77v0GGDu1pvsTI4wjgTMwfCTIW/FbnU\u002Bb17TW4OcsoWn\u002BMDPc7BDC76Jeb2RU4eUEWnzPt3V7YV9q7WNm51slZjFOCNTuQFqmDYARcSBd7up1ubmBkp1hsv/odHGob4oBQlutLs8sq9FlSxvkZelAeAE\u002BnjXvklT74sNPlFASRNXIjjb0\u002B2NNM/Rt0xgs2ySmRBkfqO9d/eQaYUxCdVumo3gkeO3rmq\u002Bd0KC5WtFF7SD7rGXq0hVOssTEGberD0KWDpCsH8ikyH9kE5hG2qqZd6yMgezyF1MAo36uv5E10I4GWI6hu7uT67tl42q6jS3XkpL0tPk\u002BHqYGka8jk2X4XeMbocejUG1IXzpy6Z3tYtzW0wTS37foMG3/IUQryuHIrHigucqH8ZZSeGmqKJFfiGPkJj8vPwOyzBG9cR3bCmDyjXUq5YutLHJbTiax5nzynwIOWS6SikR91a15HulGewuGUcmkY3y\u002B//1KmuBOeYER4ePnMvDq66jBnO/jctN5TaKXR\u002BO68jT504dE\u002BPhL804N\u002ByKAjpm5qkjPAEPr4jMiAeBCuUweTpSrn1i/OhFEYxIcw2LbowWBEOvu/4FMnqBcpNev09V\u002BBkIcV2J/8i9gHnpzaKi9FtwXn6r5gkWtAxEbXtHXK1V/zOe\u002BCtHD41ZaQyRFPMSpeLUFbW\u002BVIG\u002B4A\u002B1e6mYfbCZZITxV8gFVCQ2P9W2GzYPVFOvstHTjlswG0dcfOPvjqUkY3cNICnpvGJSDZSM8GUcZBWKyKsqm1yvOG9VG3o\u002B05MBk/QbrY8aI\u002BsEMsQSDJ3l7IC6yu\u002B4rsQ8\u002B3zAKoYiJryGRGrYBROjvib2Cnf22bPE4iARH6OD6jaFDeqL/si/yIvaAc6zWNv6OjeK4eSKcQOqn2ElBPHW0R9bkj7UlGDNQyWENd6WgLjagLvaw\u002BzgaAtEnW2WOH3ITjcXeWETB9zgRgUilsReUxnuJAlEKxRO4i1WdBqL9LMIJ4AM/0pmPeEDXPKZHffCV/XRQy0kuTSvhtOZQbBiahTCJSapi4BCPl0Kj3YwDWeQcpryLX8zAkdRUtMwVOiGPQpYHsYVhry2wVoeuxutVGnTRguLg8Tl/AWBmk9GYzhBqEq9AlnmUDqoSe3X7bPl5/l7Nh3H2vj6M6Gl3h8PbbcDIjaLhr1\u002BOrNiGqd5dDD6q1R9UIQ6Nlj1nV\u002Bt6GKb8E00MhnS4owRRQh1nd2S8bH2ikQUrRJ\u002BDAcDi6GlEChd18g2Ng8PVTRvGcDiZDOeLld3qPYZyJaxs\u002BftuuZzfZvngyc4t8gljKU2lpeNy\u002BdbP4qS22q/aCc\u002BuZX4d3yl9/oc6Neiaxg06ESjFcw7VThzbrJ4LBJfTkOe84XXCdgiZDKtriU3rZw2S9vqStPGBaGUWHr3c5bB9vvk8gOyXodU2cjk4CFPKG//ic\u002BEw\u002BjPLmmlv5LWzhjPwpdHVfJDoaxA/uW98ZbXohgIA23Hczjiz6RplvHlftjaDrFWdl\u002B/RDe90SiD3/0A6L\u002B7Z/uG\u002BH\u002B6e2vV\u002B3syVKdEO5O5T\u002BBn7GNnp9rhPCh\u002BYFzoLhqJwNxICl2hBUcJf2wbPpQYEWCRIiB7QV4Xb0pgPNuk6DzbSW2pCkXdKOOIBcojgSnOowYL3jrAOD3/Y6WlUUNPVE/Cj\u002BfUC9TvmD/y0/axSRB0\u002BTH1C\u002B60AyfZM6Hf3q6TTBXzogQq2z6PTDfQIiFPHrtu3hoT0BaLaTXc7bYvncXpzitFq0d/jksFs3z/nxYFl1jOeJOb3QdsZwAL\u002BjK2dDno2BYUBNNPWrQkUBRlnCe6E/134Hx9JVukcf2EB1DgowukQEiFLxrkEs2sRo5hkPaa\u002B9oaceTzOU4lYOTY/ilI6UXdOwi/dCJ3mePAkMhEU\u002BEz4r5ob48VPbqqsrfW5Zli0ctr/qsdz65gMYFXzZJtvBM9JlRIG6EtDI2\u002BTgV55bfnSnMKddXuRpnsfpoN3pVLOO3Bd2myK81GmZR9m0/a7XLUek2hMpyrPS07kvgv2zWH9Kg9RRddo\u002BVEIVIZ4pJw6SeYQp\u002BDplNp35oYG1QX\u002Bnb0W38Bab5hWPlqUeoDjSQG\u002BDLs8B22GcuX5/pVzlJOVQJmlto7265xcEGnH6XrK2S4ffoMQOrXunGD9/aU/o2Ed3PjTOgU9tX\u002BiLblJWne7rS1q4zoyLyJkHmvtbnTX79CltlCHtAYehM8LVP7ukXBeoU7iPkTvPMPzF979pv/7137bvvv1l\u002B/Dd9\u002B3jd9\u002B1j7c37dc/\u002B1n79V/9TfvuF79uv/mbX7WbD3fpBFRH/vDDl6Mz1GnLlbImv57FHl1j36IT1A/U4wZQBj9O63E2xOP9ffS1MzTUTYvVJvi3PLlyik52arqdf3YiGizYS\u002B2GEq6Xqnr6lQcd5lppN9PQAbIMp9ZnWiO6w/Vu9oCLQ505baz8Jj8o19JfPWigaKfiar1KmtrEiuCGIMejSIaxs\u002Bgv3k47XG0ISJeuz0XfGIHz0oGaEXw6bdEDrAfA4bEimUIkE1Cn9Z52TkwgDHt0KfscnTfpTTPV0fM53QhlOLgkWPVYGewoafoDt0QftavRdbbHvxlOCcg8o81O4G7soc6na6JXBJLumCuL99wMKgdJW8Yw0z/l4\u002B3/j6v/bpKlyfLzQC\u002BVOrP0Fa/q7hn0KCxAjFgQRi4BM5K2NJqRM4P/9uP0V9w1GoEFZqZnuvsVV5TKSllyn\u002Bd3Mm4PN7OyMjLC/fjxo4\u002B7h8cL8vdE\u002BfkT9hNfdEf8s1J\u002BTTKxG9DZ/qpy8Z3gLs0zyMK3A6fqRhIgAxi\u002BOUqfMmBOMQfglEXtbp1HF1UJcDWYVTK1DeKZnfvgk3pp3CKtbCezVLbNtdQVkB9gRD8oI319V5LANWGIuAEFv8W703thq\u002Bu1hI3fwrUa5V6PXtrwTWuT0wHxjPfSE4jj84wnxTf3gCEvkTXio0DXLtgBkAus4OWgMXZDWgZ37Qg47a5LVDzRDjfpSr95a6ftD4c5Zx/E3f53A3axT8JMOX7bvnSwBUBqv\u002BFKeGy9\u002BHXeUsk25Fdm4ooRX3glLH/nDc1Fou6Lsgz94Zw\u002BWKLbmwzYcfy6r9X0uOy2yVeW2NFXxcG6xmO559ia6Ko\u002BRf801ufzPVBXva2H61lRA72lnTCkh\u002BxRDnxJP\u002B1YbVyBXcemFA\u002BIoYlrsoRVHtAvB00ctDGBFp6FTDB9NI631qi7mRSAl9LTGKRHbJyHMUNncZGG3ueZ3XTpg7zMJIplKC9b/C0PhFMDeiFl2gw/pZXiSH86fjsY3D1LLLmINIXe0kf7kEE3\u002B68e0sfMllFWGksLB6RcUZCdq6H3qwPtrd82wFi\u002BHrbrtQnZo/eA/dGvgoPEEgGaSmBAB0WyAluYJIHCAJC1B3aet8wIegqH1xQWXhE0OaO4cb4YzIvOAbIE0M7Kdn67FjUKQJEuSDWwiHJ6ks/\u002BK8R4HkBJAs99vpVNz1uPsjK2iIpBdxdBjZ\u002BEhAFYLqwwxpZkKO0hJCqKU8Euq/O5XO6MNx4etyOf34Xx1Mgmy3eajMRmdHLczo4vMvLmltzZgWlg/cM2JrmbenPxiOQLA1zboXsfC04EQ7on4V2aBgOlpcuuDGhNFnW6OheFL86b/o\u002BA5eYKtSuSzNMpvWZK0\u002BVdCwIEZ7kecXqLm88ECjcRQEfUsmmFQp37Tuxna5dvvm1fnb0liXQWb4bTgH7w\u002BBEH7HOo1ssVMG7bfP5jtpH3qd2IWrvZXOX\u002BptdNCbja9vzkkhSEzJuRea\u002BW87ZdzRNsSNxa9lY88aVsdIqukJbA\u002B1GJKUMdjY6/96Hr6fF5uyABc9dIZxt1uPIwwTevCkSVm5IPAPLZySYfxa6Mo9hxHQIEH65lKQGnpHHawwlUkO630OkZvNnTiKNEbmTiEsFn6L65XzZ38trcLpP4\u002BkBjrxVdNKjAMbGKcQAXfovxK0b2i95wzuQhesV3Rk/ALcYdBKyhzHROTj302TOYzrbvoIKDBRoGeJxt\u002B6lLfJBR7qKp\u002BotckATpNFG80Mr2/UgRmSiNHNmJE4S2PvS452gtAY3Ln3JjOkbFmSl38XQL/zxoGV3xhnLvQYtzAU6SLw3Oixu/uFvZnGQLOrmN/vymre4\u002BQrt5eyUYbMvb5i5C6sOB/ePjcmLpbt\u002BhQvr/6ggX/clz6iboKUmiKm8yKP9Nmp/QYTqQfilDvmVBHDxvcbN7ymrJyk5mdjBCD/jcORPrJ1ixpoQUHtfrmT/KEDLose3lvKK1S3L4Uc7bovZFXJQJYdXvCmIqEPeVSxxrh7rEKufFGPgJpuhA5Jhj5cS2PU/rBYtjnSVsjrxZJe3Tdu55Stv2FdppA\u002B1zrvPteevs8NMmU4Df1ScOKcOVHGvHFW\u002BdKvTKeT9iSz3aEqckQXaCa3H06Y//AuzLRxwqyAIWZdUhB/ISINh3EtEK3G3XQZz6jp/Y8dxP\u002BkyZDCqkvomRwT7nnvZJwl4yC\u002BbDzCWvNmo4HRLw9pq74tbo52tbu4S68dluKbtuc\u002Bzq3a33d17nntAPLksmELasQZM4hKj\u002BoUe1vJAPcptkDLjZ\u002BMZEjJe4q9PqrYMnLhOXPdoKl3A7AHl\u002BcobNHxHUn7WT/mn7xbd/nOXsDtAZWLqhyCP9uZsv2k8fP7ff/vBju/501Rb0zWUw2smf/exd\u002B\u002Bbrr9sC/LcmOuAUG8C3MnZ7fQv5oQ30F58DfNPNRxLLm/v4mykJisml9zjI5yQd2AT5tMb2zUlIXeJj8DcnQR3jR5xR0lbKVzcjMSAWhsmTA4Aud19TVtar324YoqQd0N6Q5NRBHnVSO2UgqWzId3norm/2Xzu8Xq8S0JisjOjr1JUm\u002BFt9GbUjN86SmbAtqdMNQDjDdWLy5azZjGTHmUECv0MSJ7ljUIWF5yhmnDr1cZbMWwyGPXwxx2N86wyfZPJ2Oj0mATsh2SLJMolyK3vkacz5E\u002BKDE20odDMxTLBLvzb4UPuw3N2npB0YDk0iSSbok8siXTLlrMjWBOyRcpsDfOtjW93gb70PLFREzg\u002BxmeheFB4\u002BaYsN9LL8VVmLftA7hN4i8s\u002Bg11nrLhGwj\u002BoNf6G5L20MpyPflXzxS/WnsIGlQWh8k5WBpX\u002Byf9FT29mV026oA9qq2FZwEoY6GnpQtmb1/aAru\u002Bu2zUFkT5z8xHeL0\u002BC1jd4ctrML5GZ2RIJbK4mEaWC9eaxnziVAVsA0S7yljUfxVyCZ37RhY8EvTUor\u002B\u002B8vyhQmwKhy9i8DF7xyiwBl4\u002B\u002BB5yYR0lpr5xBk4Ns/aWI7tCG9u/7GRlJGL5w\u002BO1NnBf5bx/YKhtgHqfQvfdHfWICXNTo76LXQkLduXw5os00UaEQWVrtd24\u002BUsG3wr4QRjtMpYSWGRkjcHdyZLzfKcqDU\u002B8B9Pqk4Fk\u002Bc0T60xeDszJfLQBNvYM\u002BkSc1sV5/liRtxKMXqa5Iv4xgHQUTQcrT5uEX\u002B4aNLBZ0UcLBaX\u002BJ1Y\u002BdaoXaYuEO/kIcee6\u002BVbQDmiFhI/XBw2sEFZ3D1NSZF2UGZOr6NM5TZDFrv\u002Bh36w6ceNroexIzdNE6yfXCsR43gl6CtbduGq/ASSxp383aJsfbQ55h17SIiwHZzqOd26y7X/N48IlN/lSWICr8MxHlJVhkiw3YM7TL6BL50RmpXli5NIhYRxpTmusLj6LXXHRnIaIqE4HwUimslYHbalkoQy4kKn0s5LoEUrsHJ6wsEeSLTfO6TVwDvxdGGCuwtK/GDHb\u002B77co17jILqaAMJcDFm\u002Blq55j0tpZUEWCOxyReRxhREylHr6irgj\u002B/IHgygt8TR7hIEvoa4iEZPMZdRilMZvSu089DezkXZbY/MhzBMwHTKSQB\u002B1KmHIfZufdh2U9hep\u002BZI5aOEtKhjCq43fva0TOdMb99VtfydkWA\u002B5nziySRJmDS8OCglu09kSQNcOrejH1CAjl25muX2LkUxZFM7236QLBxffUbYN0gQPAbWq2ehf8Zp/8I3ZQJqKURJ0BzDbnPPdmu73G6tbxFwys3S91TOnhKBxWidj4svqsIGnL5TjFeKDaH/dmkXZx\u002Bh7M8bycc933WG7g6ct0lXZEdeRf5s6b/Smalt8ruhQRnvE1ysjTI8iqd8iqGyi4HBgz5Df4\u002BkPuJhGD0iOMeouTivI\u002Bxot8aNncUU26EofRUEOxRWk9fgQTP1Ypq15fK6hl1KfoFnjHctJdALH0BqnIsThgZpTmzxSq3QYbLlTAMjsok2dL5gF/ut0vnHOXZwJct7Tjl7igmbQE39wuu0Xz6n8A4yXKRvmT7CJkmwwH2oYMHyrMBEm36uIfBoHbycrbYWeTck6dcQosH\u002Bp8Hgq8W7R75WS3m7WGxbguCtUc3hiEJ2/q5vSOQ2saBKU9Z8itxNGahqcd\u002BCEgziED/\u002BxjTCYnYiGCxD0XVYQo5Qq7uS3u/rcf/8L7kg37Df\u002BkkvSNzXufY6529sq36LSzxgUecEx9tV3hC9eKzB\u002BACT2r7cM/Lpx0MYcFMYdhu7JvyKB6U0QlbVtsG4NjI2DfPU0aHaJDkuehTcBV/iWKdkp0EVh5z1r7HoSqf/K42pIXyJu91KpygXgIfbS3wlI/Yc/voWWUROPX8IPpMuxK19N161ZZJkvgV7e0GTrfUjdaK9uKrTdMOOdKcwRVhUd4AW318QjbtljjKhwR2luc6p\u002Bxe8MwbmVV/7IaYWMbrHd/tuYd0MLipL1lbjkF5dAbMJOwRmULmT89n7c3ZWTs9cadD5NlHYtCHzcOq3d64y57L1txw47rdzG/bp5vPue8zN4JHUeGvcokOyDcTrASh8IsT9J8vz6mbOc8H4hhkuORcJ\u002B3SGvVFOXOmYorPOdPO4TtM4mb9Y\u002BzQEYH3NksBHbRyWQwCmYBCWE6UGdx70/pyN0Nk0HI7X2YXQ\u002B8HO8feGxxsgOMSd\u002B2dMzraFlnqYzz20fPJbIauLto//v3fk9B9xFZsmptb2G6CB/okrZQj\u002Bew9x26KIefckMPZH\u002BlhsOED/519kD8ugV6vHcxzVLwSIvmc3XfRm/WDo\u002BC1m11WBChbQBWOKyxMtrMLovRy8JKPuyZqI71fzyV/Pk7GAVB1RblwC3KXjgpDeZMfY3zplCTpGP/e03eTKLkMLYEi15Xx4Gb5xAnqhMHeYd1qAF/G8G1EP/XJY\u002ByjzyA1AXNgqk\u002B5CWWczdNujrCb4xxTHnup7uvfV2tww3\u002BbTNeGIEfAmrTh2BU4xDYuHcfXKNGrZxJO\u002Bu4s7urezZugxVJZUltAuggMZPCElhkIQl9y7OyhsklffKkTztrnd\u002ByJdsGg1Jk\u002BA2h0Jr5YDRb0jnCBzzGfBNzKqzzStvI7to2r\u002BhP9VJbg8g5WwNeGRB/9bT2U1Bn\u002BLCmMwbA2TQHHV2wYn9wbBz51voQudgP7P3iz146PB216DD/cmAnboM1Joo7fM2DX7ylPIZGkss/8iH3XdtMGSAU3YSeh5J0BMulLpdgWv7ENXZJGY\u002BDhoJ/\u002BCfmh7AP2Upp4rF23jaJ39cseJrgHgrKdJFhYvLS94QX1aSbt5dhK1DFZFlFxL9oAIW2IG3/6cZXT8oGdg\u002BibcLPdvPQXuAjxgqqp1yXHFYNxgbKWCW677xHy2ae8A7BKsdwFgfRVPwyHQ6dstuRAPzwS38zqgUuSL/Ay1jD50Ib5mABpaJuWSxKG3JjoiL72Ibsg8u2z\u002BtSThydlqHxp7rnSvoZm9m0PnXcvhIrnQQm7RXyNLvltv2xL7\u002BGEhT0LfYWnjHHNrqtVypjfkRl4o34KQzvL6SRe4QntuGmROMnjPJNMf4AsKkfa9mw2Zj\u002BInXP/6KsPdndS4yAPxb9/OkwydvCv/rc//JWVEgWCmcIZpxylrg7aA8WHowiowuBLgqgfdlyCuJ13gg0Kdhl7BZyWl/VcoJz9d4YhQWMESmU2qIE8UsOacXbCqtHeOOMXBPaRbPSJhKcNIYhGsgRIocgBL4lqoCpzM8pJQG2Sppply3lwMwGrm4ghYBIwjSpJ2GSYWSwfzmgC5kzSmn4dGYhjPIYEwm6zq3HV\u002BDtC7\u002B5xzmY50maQqlOJgNNmAkD6qlFwhzxHOxVeDWXubQK\u002B1xwZM7mCkBEyE7ARDlsBMOFauZSL\u002BtLIBOn\u002Bft62i0/t/vYjn\u002BvQyqWFBtIJBmD2AwbJGwZ7OIc3ZxcYrdN8XDIhv931ygcCXxFkLO4\u002BtPnV77Jswy3UHcm4I7HbLh6hZxkUlS/3csB08VDIYpCAFcMhNY1D6Hv4Dp4GYDLc6z7k1fo6Go1ZOQTBAi\u002BM228XZ2/b\u002BfRte3vuTOMoSaW7SIWe8FfDYqDqxzW7fjuTIq1tUxngkK8q728NTS5FtDBACkjOyX2Og1spdQXD7vozbIM9kmCNEA7V5am9Acrfh9dZtz\u002BhHzo78cEY2Q7QXPtuM8qlu1/W2mEaD\u002BzCSbSKoEEv9dQrk1SXkCpPGiWEL224zhqhSlCnHHs9S5t64O1AKJcNVnyApMZXx\u002BosGJhBI/4/QF\u002BMjzrkqNGehhs5AYnCBfmPHJt/QWtHbkeHfBt4EEh474QjQoPDfkaFvT\u002Byz8dlqo72LJDP\u002B4Wzg/VYgk93V\u002B3J\u002B70chfcRCHOSeBKy7IZIIOISJGXHZYy5V8QOxG4gK6EPvAQvddoAcn8MPwaccBeTBCjalZJBpVH9yr0DujnoHAeYUtLWPgIf2HFQ0hK8vVYBWJUqeZGWcANcXH5Y8mHwYTJUuJmM6ai1V2Xb/M0/8UVudMYCj\u002B3kwEEs5cq6wo/cekyrOgX7KLY550k\u002B4hWbyom0pT4DM0syKU\u002BPhLzrZ\u002BEQW2M/aTf95E95s40MNFA3Dtw\u002Bgbv4B1XK2XCXgCJRaT8A6H0crHAtRl3pGB/A27a8ps\u002BInnPsbwfcggvQaDLlJXPuJdJJpyjXONRR278EwLZI2ehJaGYdA4\u002BS0x1F04Y8VxeK9OIvb9LpQh1gj2t0Yeuo6wt2\u002BaC9OT1tb9\u002B8b2/PjtsZNv5E\u002B4pMPx3gULeL0Of3I7rqrUGAS06gDbj6nMdKgHqZPUkQitN19FU/IZ\u002BduZVM6qdoqO/ZYIKyDri8IP/qmgN7b0/ftm\u002BnF\u002B3nlz9vZ9jl/ecjFyyAODjf1/JhgxQDBzfJmJ2cYuMn9Gfbrj5/ap9\u002B\u002BqHdfv6pLVabdn172z7\u002B\u002BIHfd9BMG9trG3TMBOD0mARruUxQcze/j31IsrRcRYdmJGBnF\u002BfZjMMHjX7\u002B8FP78fvfQcf9NjkhMQSGPtR7EeVDRpbxre7mJx/urm/oOzYL3\u002BjSRZezuyRen\u002BoGQc9uJoHvmtKOugKUNpmSANPe7e06A5ETN6DQH3BNnxL/YuACD1yS5H25\u002Bsk8RwxZ00e71C\u002BbYCkV4LXB17k034RNWeZCltmPptgz780i8cvmWbQnXe2LL2VU\u002BVfbo4vyFVts4FW752rz3SxlH19ATIFddJXLyFU22LA\u002BvHQzIwdgfcyLZU1yc87gDcgPjybIJAjwyk2/1F0Tx4mP\u002BBg6\u002B\u002BUgL/3Yd3b/oW1etiRha5LdekTJwy3xyr36gA0ncFOhHIhR5rT1sQvKH/ywPW2HJFBwlb2cUzWUDQ6US4NvbYW2rnslfrM49OgSE\u002BmhQsk3iZa3RPMs3/kdfbZtT6qvli3bm\u002BRnd817u2KHOFbvy6bkL/\u002BEkRkHXuIm/MAD/tH4oI0uj9rZOX5pttcG\u002BOLMUqirJELKo/YiD0G3DhhHJ0MITUP11/7gAnkVnn5sJv22v9aknkja/5znX5KgXPd3Ia19zrUUtqw\u002BQNkqebKvyqezX3qr8Ew9snLgFi3j4zmX/sceipC4meDi2zzW3lLOlQxbdMP2tJfCMcSwE9aLvaV8aAftXWrrbQgVQ9v/8ifqouXCc7vD7wxWB25tQZ9H\u002BCBzR5w/pJyYU4vGKEM/9J/a/sCxPa96mTJcxQ6GmqIKbsaV4MhHeyGfs8Ea7WhTLZm9EkjA3T0ws/6UVf99aWu1ET4\u002BQvykRa0KMw6lHPAt46Ob\u002BkNjfhM8l9lKKtrVtlJOnywf9YFZWUU5LgTvDGSASZYxgpvJo7bPXsdHmiA\u002B4FTsC\u002Beywg57mAmC2BQH/WqCxBmwDfG18d8zceEj\u002BcrmYa/d870kAfNxRgd/8dd/\u002Bis748sGKrDw2GwQwYLAdUImFcMkcpwyh4qNo8E5K5V3iEacFEThgFiEQuZy3f8qeCknrtx6HkOpKkEZysYeAynlOfeEIBw\u002Bk1C9DNr\u002BE4ZN\u002BeKKS3Ci1ODmbxmqMfQ7CRHGVHzVKZfPyVgFVqUYYpBdypXlF5PjBJ3OEHmDsAGPD16VDkfUdVeko4MeRnNK8uVWvSZIGE\u002BNgAZXg02bKnhoKu2CEe1C7LUjcyAtljozN\u002BkwwHR0wFFMZ7hUEp2895gpnNJ0Bb4P7rwCU2WFa\u002B3drW/pksGbqzDZ5Kt2C6xRZ4UBUcZx3WPgJ\u002B309E07Pan7vxQ6BcTnj/m8Lu9tmH/8vt1eXceB2UgtJXMnRX5iFOyKCpRpW\u002BigUSghhl8q1M5Yy1NHTcNLaJCbRg1AgJPy0CdBF4Y4POfdBZKOOpydXZKAvcmyF3e4MrHVUXey18mYPBEPTvBdMmLblolcBXFwkBccaiysq2HNiJZ17NSuTgw17Tu7149SEVBguIb9SRv1jkmGTwlUznP/3\u002BXZGfKFUaPcIzAScGIjlCn7qSyIphTJyC40A3h4o4zWaK/JAgoc5QVH8TEBM9nkYweCM\u002BdVhFrPrMNFvvjtrNc\u002BQplEjbImQt6LZ9AofQFPsPfQ2hrjlOTLYhgpnJN9l\u002BIaIzqcBKhHMHHUByeCBu\u002BHdGMAdcEduty0xVFdR8yzE5E2AtpmOSwyfecz6Jbbtryft\u002BXNXfvow2CRI\u002B/FeFhet6eFDygt/vlW9pKcmzRBqFfkI4YfnAzD5Rg9jRzu008fvrnXB9\u002BetgRe0ZkYauprMJUdStEvqe916nKYGX1gZBcq6Raeywv/lAeoIKNsF1ge5V\u002Bq866iqaM\u002BS1eNSGb3uWLdwOPYBN6kxG3Tq1YwsXLK6LyTIHBZjDMSyvngSjn5ptxqZ7NrrPjZnuB4JWjiJ5cDRyeapmnXkU51U5ztbxdgGYxYoeDWoI/ynmSF66Jj2SSL0n\u002BnD9SuMpzrnDSA4wu0VRmAo6jBRGSeMnwFpnYBCmVARfyFnUDAAjYojlw15jNY0GULzyK5OZwDz2s/umCp7LqwgZoy1Oc7AZHlhGs5m\u002BE4zthBJB96uS0ZOj8btXdvvm1vLt\u002B38\u002BNpO8W2uHytT2JzPJy2E357z5VLzC9JjE5nl21K0O4mSN6TKu55MCf\u002BwFce/Ik\u002B2ra2wvui1Dk333iJjYSO8SFQk2OTE9EcmRCg3/Z1cEDADjwfk0KsnbrffP0H7f3X37Svv/mm/fwXf9i\u002B/YOfY3eOg9vp2WkbYr9dPvfVuzft/ft3bURf1EE3zLi797mPq/bhxx/af/4v/xn7fY94HLarm3noeHKBf0OHXW6ewT5eC/X1tyZbrZ1enrU355dZUmmiePvxc1vfL1qfBGa1XGSFxnA8pCxJgasiePmweROVxe28uRJiNJi1x03twLtarzI6nMELZQx76cwVpjAj26f2hWDJWR5MAj7PAajSSZPViCO8NwF1e3GTwy0\u002By2Q3S/3xa4dcF36CNeQlz2pMwOoN8r2UM2Fyd0Jn/2JHlZXABk1F2y/qesx/v2LnxEP76sfHp2gT5VGWgPNxxtIBMuObw30HXjmfwayy1SZ6\u002BmHx0\u002B56f1ptEKGde25DkrXJuAaKDwf03TiQxkn7cw\u002BYfd48vLTNPcnF/DUPY1ZP1P34V/Sz9LhsUXRSueOTgQvtEXKpZZCYlCxd1sZwrYNlPXdgFoazWPp7YzppJS0SW0kY2/EtrajXzRjYV2FQKuWqqG1BZ3WdK\u002BElcQeI1eAEMNTpkg3r1ceg3JhBvbIfXutii9Ex/Hx71E5OkKOpu1pDY/ghnKcnaIbMrjar4B9/s4PvTEYQAEbZWzClYx6nDV\u002B0c4Qu2o40sp7fBaPq2h9tqPYosZB0ppzyIyxhWr\u002BjV/ojLMrisuGX9jet/R6\u002BZfl2\u002BV9sLTAdJE05zgkr8bW\u002BjWPbit9KO\u002BEw/X2JHthjeWJ7Jr2ec6BFeROWdEmfKecEifGNcmLN8i/Ul17YdZ9PN0J2nQFzKeKA627Ipe65gswk0TrpI7KgjVcW7ZN4hY/AEm0IZfO0ScwAjxJPUj/L96ibGMh6\u002BhsTHHTFzWrUe2eOk4xS37gnD1nm42o2cZDOW28FwYBUfIodGRsHK5cmUsTw4AIBsTMu\u002B63Bal\u002BiJn9Br\u002BBLV75BJnrrrFbdU69ico2YI7x1AMs\u002BSElkWfgmhtqB6AZw8hD4NbZo94yy52f5SmzM9fnTQVvgl5KA/fnf/HF2QZR4IWKIJXDeEESmipwCVJmigueyPBSchnwlqKRuCJJeSZgSEGHICDvWCXuYbh3rcuxmGv6wLUdjDL5sy/X8llXsyhhD3QezebLbZ5yYNwYCUwbZrC/hRjg0hgaTGBSNJKchlgL21B7BRx7sO6JpwAuhs3RQx4gwuBtUzWLRHvib3Tqt6DR3supdPetoANxAwLKZjQP/Mjx8QzTxSqBBUuLInI7CwEZFcLmgU9kytduEQ0I4guaa8vSNc9U2ToXgx6UwN4tFW3lvAs7TZ25Jx8nsBHx6uRftZHwch\u002BGOfsvVok1Oztvx5Zt2PCWRwIGqtk8Y99v5dft8i5P9\u002BKl9/PgDTtaHQWPI3E0IAZKn4R/fmTXiJa7y0QAtsqCgQl957WiHIiHvw2uFmZeKwH9oUfTQoFYSYNmdzFmYYpORD/89y0OsXaribn9xgJaJvKkwBp8qu/Kl4aMu\u002BERO5LM0jbHZlbNdytWoVim6Aln9UOpEiuuU9RxcT1LvjM8QHg2GBwQOQ3CbQcNTHLlLW4fArqlpl3m6btl2TPodxc70uGeESX/FsVtmE6XtHLfT5NQbEGCZ0LnLIQKZnYdepRNlsjxEWOCUe70OXuE1jhLnpjFUPrYkGf62L9LA5Otl/dD2cOAGF844SWu/3SVRQxfHAl5Z5\u002ByoEnIOYrR/kCVH3qPRBxefnRadwgALXz7cA3tlkObDu\u002B9u283NVbu\u002B\u002Bdg2H67a/eauPd5dtddbPqtK6O13bsDlrQ6qE5UwghO6YLIkJcTRhFCc0arW\u002BgjFCJ3uYV\u002BG0gCUgdXtIqbzke4ippzap8gfUV4cgLJnNyFKjdQBW57w6RIR6\u002BikHbX02Ho7kaLPjqD9vp7yLw0cnS/YfPxCNzMoZdsgGRtg\u002B3zHqeVcOUjxsxI//R9axGGkDUHYB\u002B1pJY3CrBlaYVJHL2MiBJLWt/Ndv6WN9OhGwjMTm/aBBfB81BVxA17peH17zXdpBP9ps0tw0/8dH0sPi6a\u002BQ1/PR/9KHytZqnpWc5DGNnzVctydXUy76ptOMkCppkwi5/RR628blq178UBBHaaoiaiDNsHNN/W//IYv\u002B3tHbYy9\u002B/rtV\u002B3d7Nv27flX7Wts4cVo0mbomzsfHnN8Op618zE2h2D9nN/vjn2A/riNjpzloqFd/9zFK7vk0aEEHdh0bZCzJW4Q5g5eigPGqvpKZRPNLFfiM8JXeB/S12fvI1/Dw2G7PH5LcjUjsRm1s8t38OQotlf\u002Bei/ucrVNv90YR/2RVt6HdUNS5VK/wWTW3r1/037\u002B3Tftl7/8RQYGTYKdqf/hH3/X7n78nKDHwRV3ur2d37fjY\u002B/zqsBn6H3MwP7hd79rv/v1ryNf/Sn0OHd53SDPhnSA7vj0LAnPhx8\u002BxI\u002B5oYXyvgJHdz18dQbicZ3nWbq9fDYxmd9mSWdkmPZc7u49WhUkkqDhy1ya4/2kd/NlWwGnf6h38j4Qlx9VIqUsO6jngKGPTDHhcwMOH4eizDor/gztlVR\u002BKGyxVw5Ijklw3NU1G20RDygkynPqpfxOlvhOYAiuXlPeuhH3zITBY/2\u002BA7LGCJ6T727iZUwgPeW3sYLxUOIB7GqWiwPfe762JGAukdti94xr3FxK\u002Bju7mVUh/JmwPGZTqC1JGOUf8fkkYA9zzi/B8Qn4yr1tIAwOZJV/2dky7Sa/xd\u002BOGZ/kgN\u002BRSQ6NS1yJYjJpIGnZJEUyX93DFhZ9/Fl2Ijaza4/fmoD8DuWoR7/LHkA/4HtsY/kPTvowbVRsDTC8Lq4gTin1qerFHvAdmUn7wkgLrXeM/ztvyOKgHZ8guyTv3sP/\u002B/jM54/iW/BtdkXl064oGdrPgiRQ/tN\u002B8FIRKaxNtZyPIhX12K0dLtbqbFVoyDVf2hptoXLABWimn9ZGFw86e544xR13QgxlTEbTGnUSv4CC/Q2dlV/KKfshIR/pU7iWjCo70Qt7BFzPV1KRBqKXOQJw/CPtWz\u002B\u002BANrbhbyEzTV5nRlNjt2bwBjWx\u002BIkAcOg9TjXp0zdI6Z\u002BdQDKtmXFVXAs2\u002Bi3dFIHkpwjJ94bKo4d/bqBZHXEeFf72i1jNJnOlvXUWTu7xTFgK9GBdkegoLwI30mUDXYjqxSkO/GUA\u002BCZCUO\u002BjbGoHXtqzJDNWSgXWTCRw\u002BdncsbNSsIL6AhMY1nxUi7UE8VEeUp9fP8DNjA\u002B1T6A0B46o65LGgfDn5VHbJKzc1lOCVht3dL7v14O25IkbAPOu10QZS5AZNiOuHGInE8wAhJfFFICiyQ/S4lKGAyQFQwvSNQ4eIWJvypcQqFDVeBKKGRSJSC2X4G0hC2h0qDCl9Q3iHEq74DEy4\u002BJWKYGJQzlqIAi7GbFIJ5K0R8SRMY4gomGEWCOnjsqkGcBSHjaNwDNLBYKpMHy/hO/614bmGyADbHy8DVgHJIwJglzVIz63hQYY7TDX/bahxI2GK1wwbAVydIaxoiy9TTAjrTZV52T2\u002B1KJ89BUfpGm/Z/R\u002BtXHPP9yi2H79rqfhF6et7\u002Bu\u002BPS8eysTacnOEB3yeu31dMCRrpm\u002BhSHxccligokeC1xZFd3P7UPd79rVyRgV58\u002BZidAFd/RSY1DlB7olk87dMe\u002BaUg9MkiSmfLf/kfZEd4EYzmWLxTlRRHa1ggq5DvD5mX4kuscO1I96rs9/gzn7\u002BioI5YV/EfI047fYCFd/dCWb/HymiSv4FVj6FnbLny8Lr7lrPg2SOOaZQqu55U/l8PAU2RIpz1w1pME5RhH6eYULjMaOVyJIjnqttku28sWadXIIydAjUxV0CyO0gn5dIYJuIfA1PB2DrpP0rxHsGdfTeodEVWWNWzKZ9ZJ93X8tHnwQh1nGKAveMujZ6ffwD2DFS5P0QltkFVlHHo4mq0By06ilBMX/oCNsRIKOPqh9/k424twNx8LbhAL5pygLEbM0an5atNuVqu22Kzbzd28za\u002BQo88/tpsff0Ow9qktb6/bKwHioeMJvGoKvhxKrQUHPx0GSGQbc85neR24RvehV49Ptpo3H51AozGFjugz/fcmdfutHGapEgZPvGO7ACY8uyCNYw/8hstxqsL0oyyJj3WUk5xWhnYyzXeKBRbyw9s2raeQZVTVNqkbPoemGnMoal/4lE3o8JG2VUZHzaGNc1y2rQa3LFF1bdi39jXJoVc9BwriID7KGV/pU/CmUAKNHd7lUMBvJ9vCsJBOS9zsR9HG38JSN6pM/mzLPlguQLHxNBjMgKe8eVrGhR8chp6c8zuy6UlO2Htf5S8oYBl\u002BA51zfmrwwGVmwQnxMMEURvGFvnDs6Kf6jXUMjknsQhfq8C0s8etDsymJxVsSnDfTt\u002B2rk2/aBfbxnORj7NJmZ7/QKWdIXMamwx0MKmHTyTt6XDTbJwh223BwNIDAoYq\u002BV6JbnLddtx3WQYtrusx17xnIcjXwqEGklqW9X12\u002Bx55MEGf8Dt/Bm\u002Boud3PZYFYqgMf55Vn0xIGx29tF\u002B/jT5/bh41UCC2fRHCRxZ707dNB7r5RHbfz7r9\u002B2n333Xdr1vjYfBu/9mCY/0\u002BPjtiDZcTbJe2xd7lOJygj8DtotvsCVFWdntE1PxienZauBrWw4Ar1YLNqGZMiBmeGon5mxB3cte/KxKCRSiztstwNUrxyToGEnajZoP4GLNn/jLBk2VHvbSyBz0K6ur0ksF9C\u002BtenpNPjYd4NGH\u002B7sg/IdIHQDDm8xcHvqhpUy4XwmuFFP9FXKh/47KyjccAMee9\u002BcdJY7Ds7kOKzT3gBHeUtdeec35\u002BBnVqRgp713L4Nm\u002BDx9i74v9ptP6RAA/B/5K90zCKx7gEkoH3zWKEkl/S87tY/PnrYR\u002BA2hfw/Zc/mhG\u002BBkCaLLNhGKOyI2H4GyuiMov0PW6bO4OXuQhNEe0ReQj89BSfjrEhD7pQ4\u002Bclz\u002BMMmC/dv9j1WynPWspJ5x3NmL7tu2DFS7a13Mlrgwv5EW6uuvUj42Q1vNt3QUTmyONFFPtYPQjTplp0kQwD/JIL\u002B1b/psZUZcD3FKvRP05XwP/VBeD6CbcUHFqW5B70yDuxibgGVJOvKVyYT0q9oUmPJs2\u002BIjLaOx4mdDtF09Vpdtm5P2L1/Uoy/qvDgmEfJbPqRP0t3\u002BWk8roNZ0MgEMwDqzWz6A8pQVsMfaNm0Y5LFawQvNd3jzzRFw8cbgUfGVZCvYKZMjKnMuOyRy6HJFZTgd4JXkjGN/ykPpEB8DzsGJc3xlVcWQc05z9JEdd0LULtqmNKmEWV9TeCSRU5o6GGmtMPKVM1zTX6eOMNBJV435HT4CJ7psfG6Sg63NDBiJjFC0PVkaSNler/qVAVxiLhM8B7ZBC933HjCScxMnfusbk0DvytLR6LD8F2fLl1\u002BSv3XeB9HbjnhFVkDAfj0Tg2eVR/os7IrjEu8ja9JGWCabD2vk8MFEUp0/QJ/30W2SL5chPr7iV6C7M2BxnkAMj8KIYoqNJkiVdgBWkcMELiimEkxhtmxEQ2njSjoDHDvisQQXeBkqBRLlyKGAqz1hibyBQQLJnXD4MuHL7AGd2HsmMH0ctN7eKDNCCSQoJl4RDA2ipwiadbAGzOIo44QTXHhlVsCEjmBWokd8UQwTLcsaEDmzJZU1cI4YPSsQJEmOPPksrB4GwJkw\u002B5r\u002BUi5KHdqAP\u002B12yuG0urtSuWW3gu89NK6vLQNiFu82u6vgbnVvQDT49eGV9lGD4i5887nPC9tEwOLgSMZU8OPpWZuZfOGAexh1A5UH6jyBwzHJlzcMO\u002BOmm3Anxo/Lu3Z969LDn9r1h48kZN6fJn20kQp84e0ryZjyIW4G4ruRRDlmohLeyivOKULyKn3nvErqNWVMPknr8BgFqxvUS7CFrTFxCccEfH0Omsq5D42y0xEwFHLpbGFpbbvWq3aUFX/Ie9oUJ9rKbwrpc2O4OO8rigaMyLJ4C0M\u002B\u002BhvaBU945HLN7FwGv7MRhaMiBzUy8kCfNo50kJivFz6EGhi8dbwSQllQVgDaDkjWlRkDh719k3uTvBpB7Q1PoCmwSaLr8QcYkOFOrihXD1gF1\u002BQGHa12I2GSA\u002BnVsOlsMwpPkGLyleDwgXLwmx87oywfoDt9zE2ywFIHXSrsAMUj0FyMRy9K5mnXB6gfOoWO3PlQ1RXRwNX8tt3e1ej41efftl//\u002BLu2/HzV1p/n7eC\u002BdojMWmtwUna0D9LH\u002B0/EuOjtQ3YxQrRxoFHWUctj3s6EZ0Sxj0EdQ7sBPDpy1klDqUF1ZKlm1\u002BRhJSF0hWuSQluTGRxlOdeLTuEreGXEUB2ljrMOIMp16yv5gvWatoz6EpyL2hhfcWIpVd8pKyFRF3Uy6/3lE4go\u002B12QnlmpNILeIJA6AX9nKQgH0id0sSz10yfh2wdgVjBTch6brX5Cpxrlrd\u002BlH67775V88LY9\u002By4enZxj/XJswma5jkYKmVdtOV20//wS/9QXH\u002BGmX3bYMxa0KO1TVHJJe8/HyQsLOSh8KGAQmfYpC8z4FN7WN\u002BAQV/97zf66BKdo70h3BVQUC42y7AQ4CUIDELpS53iIzRuctPeTr9v59LIdH2sffTajgxx1n45bB\u002BcGavR16IDbAckXNl/7FPqCc\u002BR9sySww5byiQGVDuJBm/bcZXhZ0kMg4QYtjyQjJhHhFDBGOPMR\u002Bj8G/p/9/I/a/Pqu3ZFs6At84L62IM\u002Bumt\u002B15e2cPm7b1dVn2q0H85sMZaCGREIbmNUS\u002BBLv61qRXPlQYvE2wfJh\u002BXmcCJ\u002Bvvv0qiVCWP4KpFPThzZv1qh3Qh9gsziUpMNjDlg\u002BnM9rqt5vrz/hGgxA3/CCwxaY80F7f\u002B27oj5tiuLMhHEAWKrl0IxMfRbJZLsK3PLMQKphs\u002BfvQFSPSF9mROlk\u002BSD8c4FSO\u002BqNBeyCRvL/zuWckPj3K4eMNcF2S9IDvtbw\u002Bk6tSHv7jU7E14m4gJEO8V8vlfSaVw8GYGECeInnKh7oLWA8TO/BKMMuxdreSOXWkZLdiGOUQXoOvI/fWT11\u002Buyur8mCZJ3BLoMeHAlxGFrmcBJIEzIdba3fEw4TQzbG8z7tiFIJzkq/EKPvI2t4jQZq85HiDGZ/vte0t/X2SY8od\u002BAHHHpRNUA/QJWggLhmNp63cQoJCmiiWTRJteGODoNnZlOK/thM4IC3k3LdFH6WD\u002Bhea2Kb2zWPpAjztlPYicNBxYUnv0FQdsYxlKaNm27A1bD\u002BzjOq/siCcLzYuTQeWfbN275REIPeA9dts0kvSqr0QlKuT1sRM3guWlRb2Q15z\u002BZFzHKXPfmKn0NOujbQZewxdOGFdCoa34iX9Es/w26XDDqppywBa7QCz6ugjbFPEyxbagNcDRtkA2dAy7RaOyoyvDOAnQYXfxBXCsh2/rSsN6t47eVRxYxLW0BT6IcdpMrSmT1xTTqjMf62wJblG39N22oT\u002BfGKHgyv6k5gfelMiz8EDxyxDxKdwWC9kXXmJTPBWr6WrPLTN6Lj9kR7pR/EkA2xeRx4dRJDm2mIuR\u002BedqHC22Ntf8sww\u002BqTOKLP2NTPRxOwdjT23xjYBPDLmK/oe\u002B1F6L0EhAXauYm9pYazbxZPO3mcmL9JJWeRH/aw8APo4scN5Z\u002BjoQHyAy0Tjv7kujJQ1lgcF7anxrRuD\u002BAgQH3/jbJjJ39b7v6DvfIM\u002B087BX/ztn/7KUWgFMEYmlKBvnItQgbzsNXigGWUxHY/CiDDfEVqOLRvFg/AyNPV5pZMeAtPR3pwDqkZT6DJOogg7ym0vZOyu/RCNawaQB684zddhliD6IJUKrquMxtE6wtKY69gyOwWhNWwKYETUhgQtFjLBzJrj4AZN/Uo98UFZfOXmu4ywGGg/46xdD\u002B4SOYSI/ikYClwFbhKJnimACI4yqxDpFJ90OOJChw73XdrQi/B5g65bwhvsrjcrOusyM/o56IHuS1u6BTDOab19yr05JnTLxS2O\u002Bsfcu5YHQJ9M8hDILGk4cseZRwICR4IJ7KGFQuezFTRU1zdX2V756od/bNckdeINykV7aOkP\u002BZLkN3ygH3aL6/ICQbE4NO6CJxxHyu/4l\u002BTYnqsYkBX61PUyUhkxAVC1Cy0QYOG7C5TPjtkjeHLbX29UjtL1yngmmbPhnWzE\u002BImBMse5KIUIBkfLek3A/FQ2OLZMla9i9rbktvqs8RCu5VRSH47pKM0efc3sFMbPci49XENPAyeDGg2g8qVMRoGVIVrwmw5m5stZWwObLJHl23tQDo5GyOs4O3TpKJ29lDbKZukIePu04nSijJwJduQL\u002BqG6adsgMMsEONaQgSDGhG/KvKjf4B\u002BjKc\u002BcUYPmEkG6KU/Kh/dI\u002BkBlE6ij58P2tFoSPBCIAm\u002Bx9tlIi3Y7916v63b96af22x//oT389p/awYeb9nq3bM9u1S2\u002B6pOMB7ckEwavnK\u002BZLwMNStg/ItUEMfJqH0OFdcuyYd8\u002BvJR\u002BHw7R5zE88R6ww2KacuNsrcF55JOGfBdf/VaM1TPwgAaKYuSHkuLRBRQKU0ZJdzKp3EYmeZVMYDOAb9FIfGRYGYE/CiIXOjuXwQjP2wjnpIE/IpeepLy8it3S2cArZ/NsQx5xEnDCoqbnrAu/q1/CUbpKb\u002Bo3bQBQu6UN0ePHltpZyomuSzt9JeHk1ck5/yOr0shX9CT9tL92CxigBDlSvtOLlPWtnBmM8tuPgQLQIt/Z6IU68iYv4FV9acAfZZ0JFVo05p/B1nnJp67/VqhgCXj0wWQ1vEDGU0OCynNoKt5Z7QBes/5pezN4006HF212fNJOnFUn2XHgKjt5oovFf5d/OuOFzAFnTycLn1z\u002B8kgAsMRWrp5W7Z6AwDX9BlVQqnSdBu2ny1J8OLI2aoBOOSNkApYgBfvuMx99fpQ4uK38P/3Xv2tuRnNx8bZdX920q\u002Bsb/BpBOgH68bv32G2XUvF7cd8\u002BomOfPqNb6PJkOKLec5bi\u002BYDm8AV81ttVErGM\u002BtIXTsXP6FMkobv\u002BuSxQeXXmz6R7Q/JksKov2T6sJTN10Cl03JvMXRGyQffXi0U7OTtJMG4CMQdXAycfESIjhJMkiuvqs/dGec9vnr8Fbe\u002Bpj6hDBxLQ2TGyCX74tvCSso/rB9rfJjE2WdxHV72P7e76HrugDSWhhVYLaCG9a8YbZOnLE7xyd0sF0I2C7KPL4UfwduKjBrJioWY0I3eU6\u002B65yYY/cjLHclRZArZyzLfyyhfn0RT6qU2wSuwG/ZTwGTBC/sTL/htcunpE\u002BMo0F\u002BI/\u002BNW2BNRuwe3qG9uTvs5gukmYsqgwqz9Jvnhvn7dt\u002BULShhw\u002BLPjMX9vi6gFag5F2W3NB\u002B7Gj\u002BAIwAS76A61q2bFxYtkO\u002ByKO8Y30A8RzPX2UCvaH0vZTGxRAFIgs8W2fv\u002BhvPsq9MPhGHzmTl3ZI\u002ByKtxCdL2kkqha/NkCQ2mLrgU75bfZVC2igCZOnMdekZm8xv2z9wBuwSXTpHf0nEjofeo4x8xOZ6z802Sa52LjuqgmfFFiEtdNVO8CPtw2fOaWr1edIrMiAS6e\u002BOv9S0b8\u002BWB3nLxKdRrhtY1k5ZLTaZI22f/kzZtf2Obib2yo1v0bAtqgYGBOAbSsBLW5UXnQz5K7At5xXO2S3h2mIn2/qoDkdf2if7IM8N/BOP50ObvCkeuls69pdvbVatoCDRAacROjugXbe5GcBnEzFxyT3IX2i246PtI/9CzyACbZX/rzqiJW1ityNvhbuDYcLKcxN5CcOdnLODIEnLJg9ZdtlgJVRJdICVwWP5BBwHnkpm6K/xBNeS3PGtPNq\u002B/c7OqOCgjDj448s\u002BmNCVL5WTRQ\u002BTKUmeW5SgQwC8ODsHLdVx8DEhs\u002B/GK0UP66Mr9NGVQo8kX8/ETrmdh0vP6O7jy1FbYBo3Twe5hePgz//6j3\u002BlZqisCV5oVUTKmSpcxTyPayTWoJDzCoydpm4EgXMJVHDAdqYTUPsZRkkEPhLEl4KhmhZslUih2lKP\u002Bhy7TMD6Omvr0QxFCIZfCF4fMdSvfL9UEJX2IETaCHQSKANlCQPxYnh4lXHV5Rfzbdc2OiXy3jAKpE9\u002BJ4gmSfIlASWkyykecFhgB2OmOHNwIJjNDAW42L/gY9\u002BDG3grMbwyW4IRtjGbyoipo9cop4GHs17b7TLPnjE5Gw2P2z4JmO090K73GSmECtjae28IgrUkxycXbUyQ0ZuM2mwyy/IUSBMhVqGrDRw68F2y470F7nB49cPftU8EAA8pp4AafAAySNtDz0Et\u002B7TjtzSWz8qD2zF3uyJ2SZXflolMQe8v9NjRQrmIUd0Z5RglFVLecV3jmWlpAhUDDpd7ej9UlJTP7\u002BFxTDMFU0yFV4rOqVwow14yFrnbyUcUlwONcgwKH/vUyU93naPgab/FMcqv4lPWXYh8jsNieU9wcJ2lNsYFPRyCs5YHuYcKJVb2CArcbc17B3Lfl5u3OIOa0fhxRqhN8gwe6zlG4BIUdGjiyZEGHPwc6fNKZEsMobnLc1zml\u002BWPBiTK\u002BfYhM7YvyEzkmdIxJOKFwXHjGXcz1NBo9KSTLzd6eaauz/RymeqTxg25t59bgiCf63X9\u002BYd29eE3bfH9P7T19z\u002B01cd5ZMtlTcbc0koZkk4JXGQUcmefMkKKvOXGYk44m2TTWXceD\u002BAgihuh9GLw93oYyAkGdQQdjwho\u002BS0vs04cg6gh7AxnZIPvmkWJNPAfWdOpIAPKZ8pzXd7GdqUsH2AY6Be\u002B4gQ\u002B4BIbJH7UDTxR5Fv5K5nZlcWWpA1w97xaIT4GPr47\u002Bcrb69EncN4lSNrWOGAb4HrOgV9kPL\u002BUU/EQX6V9J7O0kURQ28xbIoNR6R7HCUKEa7BoXWCqf3463A0w7H/IAgwDiGqTy8DZYV3n\u002BGc/hWUQ7bk4LOQcDMvp\u002BhKWDtFgHNkFEdCw/QAA54AKfsq1sGxBGLUhC9WVmSAFvtSLnZZnXgVfe\u002BqyE23Ql2WryB9Wu50OztubyXmbTS\u002BwI6d8BgnyaxkLSZwo8k8eqZPiJ0ZyzkDSG8CXi0273y7aYrXAXtaz/zKqnH5YmkQNubfP2iCf0eNsuHz0WEfsxg3ee\u002BsD5d3U4/qnD\u002B326radvX/fliQv1x8\u002Bt5urz3HY07Pz3EPlEt7Tt5fZGl4iHR0NEgwvVg8kFuNsuuQskzvneg9WNtkB\u002B\u002BuPH0mQrhPIPqHH6r4vg3KXCApMm\u002BNmEQ7UPZHo/fD9T1kC6Pn4L2zEEcfOWrns242i7q6uMRv9dnYyC4wffvip3Xy6iv/y3sU1dsEBzzm2wev22c0m9MEnpxckVPoYk7SXNoQGDiog3Fk2ZPJqAnE/n8ff\u002BmBjt82/ub3FxmI6gQhbI69upS\u002Bb1MuNg0TAk2NDn9eJzzOZdEbFBy2P6EPu68aXhNnKG0QqPfbV6b82g3Pq0Zd36U9JBPRDqGJD4bt9MFrq/FxkQR2iL9q83JsK7YWrTFvNgRZnELP5F\u002BWU4/5gt/wVXjiTg8AAlQ7zTQ3gPJD4K3/YuQ0Jxv1z29whnY\u002B0Gbuib7Vt\u002BwGutK1QSpvcm0gZdUWc1SuJYP8t4wy9/UmQ6VXKxNZRzN8JJHe6pn5ELqgb2wFICzqAIlQpFDxCW/7R12gmfKjm6Rc0U8ezIqFQopo2xGOYw0nBWjdLGDmXMrxiEQDu/fuHF\u002B6CSPJ10mvT4T60g\u002B/IjAPNa5ds8q3e6v987UAAVii8jV3BFYjVN30612Mn\u002BS68kC9p51u87LD0kCRcl85Jeqihnnm7ipQIDyiQpcuUVUZcwRRbS2n7G8pIK\u002BCW/y64wrNFaW4bYh/7zLd\u002BRdjBmovyW55I0xSgppY3/p/r8a/2TR6LO3YoPKPv8XHUTVMce8H25K3S3/kAE5QhstHjxwjoPmaBqAG/UDGXffEjLOsYj1KFuuCBLY6uCIuGoh9W6T4qcHDDFvVd3UN6Bzlj2zln4u0AkImXvnOFzXMU0LrK9BE4HJmMJylCN\u002BmvbWs/pZ84ufOhEwNZPgiPJRSgk2zbvv2Tx/wLCePj6FjiSB3IDk42tTO\u002BTy5S9FFGs\u002BxRn0Zt4ziKJ8Z3AxtxkjfqvnG1OyG6yicSiS9ck3g94qFuVsSP\u002Bsd/8zd//KsIpwgFpP\u002BKEQlG\u002BClxEkQBPIaH86KuMGX9PZfqI2F/7/g7Q/HlvG/qAAZYMJBytcTRVmgnwlbXKmmhnj85We3C6EcY8IpYPBHkuimAQ7SiviOSyivxJIZbwprdKuDpo3hAwK6cjthlhgb3IBFHKm4lOh5LYA1C1XMt59PWJ3SvEuwODocYAQLuHv2gTTdUkC5U2NFwh5NMgQ619b3PaSKQROp0fC4VsF1HzrwHbIkz8xkrPvzRbe5l9Ha1wdn6YEwEb9jLUo\u002BHzYJrFfjNTs/acHbaTo4nBBo\u002BO2uAYPpsm4fmcypeMcjOeuVJ/PRhvrlq8w\u002B/a/efb5KMSeNM9Ut3HID9lhAJitJ35QAiy2\u002BOpUkMKhUV2sgG560vnYrGnUJxnrK5gd5vrsXw4dx1vNQOXACkvHB13ockky9D1x/32\u002BxonFEqgzyddBkiwFGv8KNpA9AcG3DXeQ2PfQl6tKA8RtZkcvqyM0hfytdvz1d3lTnbKj0wyMt16LJ5JilZwy8Cm9X6tt3N7wRK31B\u002BHKvb1qcdcXa0PQbBGU8MGwmX17NcFuMlHQCuwgUPlwfKB3GIwwAG1CQgUfa2GIVd0I5MRWIhhg9MjhN4gGdPGAmXs3LVZ8KI/eFgRPIFHsgGFqp5k/5rjBN8JmmTbgmoMUAm7i8bAsvVfXsmINze37YNwd36\u002BlNbGSwS5G2v523lRgAES76eSEaDJfiqr\u002BpjdEAa0B9IFwdRGydwToZ47DnoABnSF2qjkxg/KnhTtfaiN0MOfAZYH8NJAqaEEs7t5FM6CExdo6faAWnGW52TPCLRGXiTMK9J6yS28DYOl2/x63CySGTe1oBhIKGt8qZvG\u002B3apCnOK2Oeg35227b4ncAB2LFJdjqALOAfZcShay8vytOOj/OIDAa\u002B9ORIeCbnuz5FTnb1NO9xbPaTd3RAgoeinLZpC3I\u002Bs1a26RmQ3VEDfD3mjT2VJh7Lo\u002BgVx\u002BLD/\u002BhzYNbZ0FEq2UhsfuhfOuTv0kewkg4UEyvtndeEoi4J2WTbQNU\u002BWM56kiu\u002BxDYgtPdZaQMSPHEeAsQOx27IQ3Hi2Mc5nI/P2\u002BnE5MsdBF2GRkCODhbdbMDmPfBjs2Cxw9fBhOvFst2ubttHl9i6WuCWZMi\u002Bg4PbIpt4\u002BZ0\u002BQqNX5B/UA065pDdtMu63i9lJ\u002B/btN\u002BGdenv98YYibrozajckX1a4v5tn9iabV9wv2l/8\u002B3/bPv503XrYVh\u002BE7KDP\u002BcVFOznHzk/crfSIQMf7Cl5JyEbY4dfcx5vZTvT9jjaW89ss43Hp3r70Squ7wIBz1p1NprlH7fbjh8x0jSZjfFk/9HC0eIANlq5uaX93e4/ve0pwc3x2RnL3EPy11arEhvrO3C9urxIMadtcpqgc6sfcTTErMlzxgX1yUNABUu2bM2va7KuPn7EDtv9KMudSxNvc6\u002BfMmM5Gfd6IA4G3M34mdSaG3i9nYjoauanFoOWh8fTLGTZ9TeQ5clX8lselO/Kcb45LhjmjXHA\u002BfIVGkUPo64yePrXT626ZuXVjVzg2PtC3U6ju/QBXZzJrVL8CSgPUutfZe1TEFxon6RAWfXwlkERJHl7wK898SJLXS2KG5X7bLujLE5zU3oBsp1Pqj7KXWEX929l18bMfie1AUDuXeAyaR585p/\u002BODdJmgoTlHYjyOHaRb9uIHqN7As2Ag9cCt\u002BiQhJVDSwc\u002B57yclzBT12uVPMgXaR3c0eXMJnoNOMFRulo19gGSTHBblyTwp4M2IwE7Hu/n3rng9vpAYEuMtCXWoa5yoW0SvnFnlpG5fC7\u002BofALBZWJ2BcRsRVoCJ5gH3qKT23\u002BJX5VTnkue0N/gqD0AhqfwKBcl3RZvuz3zsf4lta8pZVnAFymKPhCW6/v8IqNS\u002BhesekXulNG2HlOJYCUr7Ql5F17dsAYU3tte8Ko2VjKByRtW856OcZuGsvxTqJFG27CMeLYpYgOLBt12A83KrHztiW9dowHD2e9/aMf2gX024F/\u002BxXewguvavNrqTexUgankVu7ahn64pJuY1XtgssGt95fD4zcf0n5rh9ZcgxvHonFXohh4htoXxtl8pXkCZji6cvZK\u002B2mG5dRLH3JADvyIBckg7RNH4GV59pR1dtE1AkHV8UPAJXwWY66magBL/sdfjpgY8xNzP66fclgvTxRjtYb/At4uBX9in4d/Pnf/NGvbERBlTg5FhQVJEqSF86lC1FMvvingDulqDESMTuq8hik5ipI1gxTwZYB/1xINbjy3zYjsJ5XOfgNNSJYqZzrVgGuTHjFIT06\u002B\u002BUsmPhUe5JQYxHnTFlHdLLNJUwqJpTARNl2MHNjMGU8n1FPs1o6HQFOnTJCHvtGchCObWakttsVdpIkbDDdzV7oTGgXIUkvaCDKBoMAakcjoI6EJcBFMVyC5uiBpFfQnHFw16nV/YrzbkWO0uHotwij2bQjfRpvcXhBwHPjMYGF2\u002BL7fLKT2RRnBD4Inl1whObO56dQf7tYk5Bt8nt\u002BT1Bx9X27ubmJIH1RbGkkD2xXRwHu0iJ0pQtlMMrwc8RHmeGUCYR9DH2tX/23nLMtFaAq4NDEurZnWQMaDK\u002B0DZ0UOOtCZzSgHeBEp84y4rR94LAKqBxZRgeYkS1xy3edzxd9t01l1OKdTJocUDyoIkppU7mwM/YnTgFYUXDxA5CPC4gTysd6KBJ0NZFdwssFCez94rotCTAcWRlMSIAJOJJYoZgxotDHrakjl/DLGzxNqhxksF0dpsVooWQNmX3dUxY1BiSk8vtVIwuvaF9cLCpCPhCwd1TLbBKM6vA3G4TNZYS1YYAzbiZevfEE2cDo\u002BQBxErLMvqA/z9IqcK2WcD71Qhrk0ntf3HwgBozvh5VLBMAPPkqrzJhSp9OzAALBGDiDXgcmOCd9wx/f1tER01dhODPhNtKKgc/cczmYu5E6wHOYXSidVQSqzwLT0CqXwKhlK7a/kwNgRcepZ5/EiQPaFTc\u002BlhU/rtHt0M1\u002BgF2d9h08qMerApKSWW2K7Ul/z4Vf1tnxxPbF35PBgR/KoMFO5MkyvG0rOgBOXfLG6cgHWMXOKXPBZtc\u002BF2yI86Uvlk9ZEbAp\u002B5eWd3RIfWW29MREKveuiQOf0CLflLN/u7oe5Jdt\u002BsWp6KdlKVPPbBM\u002BFxOYiFfV9c2ltOf5qmEfOOKcwb\u002B2pruHLnoO3GykseOVA2rWT4ATeNbnI0\u002B4LhmCB3WELT5F8\u002BJ75Iz32eiizQbHBGokYC5lJuDNbCtlSz6oC8y8OLeH03zEMbtT3f1y2X66W7QPt9\u002B33/zuN215t0yf3a0v99JQIQGsR\u002BJW3QyOJlmT4wm2\u002BKSdvJm2n7/5qr0/e5cBMJ9jmeQDn\u002BOmGc52\u002BaBiZeqbb75uP/z2H2NLj2bHuefi5PgUu0Ii6EDHSy3v85k\u002B3hs1OTlpY/TZ\u002B7Pevn\u002Bf33f38/DJx3aYCHi/l8sDH/FVLhVUdjJYh13Vhm2d5ULHfLaY9sAE6PbjT81n/b0eSHMkjD6ZkEpXnzF5c/UhvtuHN0tz\u002BenD\u002BKXPI3ZHP6ZPkb/OiJtcGMyYFD8QWMmdyzcX7dOnz21K0qRMeM\u002BWeuhW6Cv8kze/yxPtx2LpIBf2bw/\u002B6HsNsgnqhIUBgUbHJDGVgI1JeN28yUdnZHRd3y57lVXxAVfpE31STiNTnZRaTkEoOVUu881LWiKh9Ae5oZ/6DZOIxAaRKWBQVZy8V9vdjC2bWT/p4SAYVbOzHQ2ZQLr9vkskjUGybBYAT/pIolvjpfUriZe7IELDPBNpvtc2c/zy2jhC/0izvMWxfJ\u002B2R/1QN\u002B0R5dCpzIjZuKUtJg2gtfoV\u002B8OV\u002BErKlt/VNsF7Lqh3UTh\u002Bxz9TN7qp76IjKSNk6bDTTAcgMxAlHrxjY22Y3w4YuxV7SkMng/AkGsiggBxsTh3bAGZZCd6UMRzqk4AdnxPnnAzauL\u002BXe4fs6cPzNqtAvH/fgUDlo8O5dB28gNfxO/3i25mNDAbbVkePtI2eWkZmCQc/XTCqrrKa1Rl\u002BRDwyI609b1mQ0j7R0dh2\u002B8BxLkkQj4Err2JHABGcdjClnHiHJ/nF7519JHKsa\u002BkWsKhm2w4MOsBhOQpkMNSox7IO\u002BmapPnTJAKJQOW9ymR7YR46Eb389a9zjGLDDIUPiL7xvYlx5Z7zvqxIgugP/xBOQIFVxp/1SB1wNpI3ErAe21\u002B1nnqUIXuLgYI3l6EgSHGf2jTVMXBzkctBClppYGQ8NjNvFNSDlOUkbdbWtuadQnjrAT2P\u002Blp/S1VsRVGlprWwo7/EzwIYhsWt5DAb1tB1JrMDNGX1a2tG96Bi54pU9HOhTeE9/pI27wnofm512FYVxoTR\u002Bej5ATg/aAhxuScR8ED3yIRPFoBiQw4iGjJCBNKhi2oqEDLY7nPlf6NY5O1Uu0utlSBRA3xFEihnq\u002BLKea5jDdF4aiqxp5neYjFDnOT\u002B07fILDgoFZ3R8GCsfM2kdiRdUkhDQdjwDHIlUgRe/1QDxgOAGIBLMkhKt3x9lqYWjUQqVRJdJGt6Vu\u002Bvw7fSlyuqzRISjk9k4A7JatIclhncD7jBGQttuKXX1LQ3x0tl5vgTAZwK4ywuJlGoF4x0BdmmFcO5Jju6ur9rV7U27vXPrXUcJ6As0VHjH4xOc4GlzhyeXJbqcTEHJ1D9thekKE23f4iDv5zdtdX3T1oubdv3pQ1vN72Oga7SsnE4MuEoiB2groxfwVFpJ2/CG8sqILHH0I0bBJA4jkNEFL0pv6yuwwACEJ4JXjYTJR5TTtqOUyhDX\u002BK4Edr89LO7awRyjCn1NTOVDFBJeFIvlJTBpLzzl22TOkXzhKm/hcfiuvEE7EFCMyhDbHlC4njo7WF6wjK\u002Bc49vm7IvHwrS9zCQAI1PPez2uIXsET26A0jtyOcyg9YfDNiA4cJ2zM15HJkAEBxRIkuNUtobJZYUmZNnpUCMDnIzMgLAPV5Y\u002BOnF5GuMGni45UD4HfYINAkwBxfFghDKLgdFy9FA\u002BiMfhiPaRIe85GxOUuoNZljY5hY6xcamruuN9V33w80GzPQKzQ7d7Rj98NpjPynME2wdTC\u002BfIJA6Hm5lf9Fe\u002BSTswl7ChpctcMsMnXyG4zzpzYCa7CNJn13c72rVce0\u002BLcutNtY9tRbDlJgQu2XX57YN9UZ7ps43IBzoILDllU3KJS7E5OrFdGTkD4Nxcr63gmrpWukRl5SFVlUEPBAgdOZ\u002BBCctzxvKlT9Jeu\u002BSxhtWr1qH3aa\u002Bcnm36rU6LhzzTTkojyxgEwSlbim1JAEogoYHPQIhQadP2HdiKjeC8TpGTHNN\u002BdLVsjVqfWpzyPimxyv0owUWZSJf4V7ALN70Rf3747Tlf9jW2lIvy0vN1jfNez8c26RtJfOEIPNrLMnXai20OfgXHw44\u002BtseXHeSfYuASLE4ER/ALrUWtaKidsU9J5ChvWwKo/74KR\u002BVH3nr/hQ0WfYRDyTrMq3wEn3zzUndo0MEHbUx2VFvdt/ndbfO\u002BHR\u002Boe3J60i7fnbeTi1k7O5\u002B18WyaARZFSODanOF00I7PJu1n37xpb9\u002Bctp\u002Bdf9d\u002B/u3PI/9u3lO8Rxb4si86ae2mgc3C7eGnJ\u002B0v/tt/1/7x//w/2/X3v2ufPn8G5mn7d//h/9H\u002B7F/\u002BEcnGNLsMev\u002BXwdbqYRUuGHhevrtsf/Z/\u002B5eZhfGeMvF5e3GGfXCQhWB1OMhM22/\u002B7u/b3dUVCQCBLH0yqdFuO7P23S9/bmfar/\u002B//wn7oa15bnf4H0xcOz0/yfPDRsMpPm/brj9\u002BoM6o5FY/SYK3WW2a945mUBHae817RR9WS2waCTD9lM5XtP/tN1/h427jO\u002B6ubtJ/eSTPP9NvNy5xQyJHyE0M767m4Fp8dPYrA4XAsy2XNWo7u/v7cusB1yqIVqaKz\u002BqTL\u002BWh5HknFBxmcwNkR1muEXlsuXDUBT7aU4NBl7htNiRZ/lbGVSxfaas0Rh22rMsNffZnnv\u002B1840Z/ICgWZJurBG/XrJc/5RvExE1T0GhPHS0Hfuh7Lscz\u002BtJvtIeeINjromrQGhLX1q2MGTYla/v6AdlhEsVPqWbUkhbmvgl\u002BuF1Bw7oD\u002BUDv0gVn5XkKfao/K20pcnA9ry4Rf98iSN\u002BrH6Xz9Y\u002Bmngn\u002BZJ\u002BlFdutB2xJzSkLVKe5YePKfB3zUBi620D24jJ4ac2kQ/n42tsBZwSl4KU5kf6J\u002B6QKHbWeqAjRrZvHV/WC\u002B0EbId5herpP7wAd/GXNkW1oquDOH47x9INeBV0\u002B4qNpDH1xW/5\u002B3/xUdSNb6FsbP\u002BO1p2989X5rNBI1KQzr9jNPTtIm9SzvPKZxAO7pj56NjsI8x15cSKA49AovdAOpipwXpMcdfTIa9eWZ\u002Bsti6v39tnB1HxLN97iZJyceBubrJ/dkTKv6I647hoRejVRq8LUcXefDUrSx3iUc\u002BmzZIDf9iMvgMtXaRD55Tu0lSa8xCuVhMaXv9Wr7CtB\u002B6IiWGNB\u002BZOkbkcz8YuuBBN5YvTmeS4AX5ulrHs\u002BgwzAsJuZ6RNP\u002BvJFXkDnOf6u9hE4\u002BIu//ZM8iFmhVdjM7INjiE\u002BFHXEkqg2mcR0swuJ3CYKEKBaKoBiXQFXDKrOv7qZsEXQXsGjNrmyZl2JtFfIy19NJO2SbnPfUY7/tP5KVPnENwqdlyvhdAs03wuCyLBOTGrFRucEB/DPzQtu2p3N3REphs50EWbQbAeDtH1UouTMUYKLjXOLMHPE7OiSIdTetI5K3HdOdpaJa4PidZZrQR4Ps7NkGp\u002B75Aq9AAZNGlttVu5l/atv5Kk/Md33rGgHpe//AjKCX4NjRQW/qdpRyR5rAmAzHbeTyFNe8066zXTq15f19u736mOWGPpjz5u5jW8/nXK/lEgnC5AdSqAy4y5K4yqruJmNFL7M0wLVH0tJryo04GIhIJIPrGEH7HcchHGWgDIyYBluvA0\u002BSx4Dx2x\u002BaJPmp43DpnPDdBj5b0bsRhg\u002B75Jr3eiiYSZ5oR/wirx7DV/ls276UGZsOToBXfmzLnmjk/emoSpRDGF6xLJWUk6CtXNoe8AUgfJ9h5SzoCudqEu49UgaS4\u002Bkx8kSSTuDgg0d9vstenCw0Am93kNQB2/9X17VTziTIGSBHtxVx6ZJ7sTDGGVEhSPJGe2cxHEWNPIt3Bg9IrnaBzR7ylWfy4Oyfcfz2wVnWg/G47Y2gHXLkTosGlOU4dHQlez63R3V0QGLfkWNwriCBhAtZ89uAJ5sg2B\u002BIKb8SUAQb6AwOWcqmEaJ/PpdO/Tui7cyEQsPM7tk/6krvOHcNKyCIaUp/KJdRJuC6fOpojJ6O4fuQ8nkOWtkDmosh1caULOz4Rh2XUKirOp7wNjwESRviO/aCQ/Xd08plJW8GBvKgdkoSP/kdp05dg5AMotiDGHePqo0vMk59XC02xQ10\u002BEGHE8R5qIyqD5RPQpEqVuC3P3byK7y0xbnApUjN4HjsOfG3r/aleBC4YpQyHZ7Kt8s96rplfYmL9XX6EBTalIxbwUSX/0n2TKg8p310QEy4xfMAgE91jgZqGaF1Qjf7WzY7/LAsvwWnPbB/9cgLg00qwQWDkrSjs\u002BRU/IbNcNWZXuv48bz2WR6awHCKc/INvDhvUjjN7Nc5gfwQe1kDa/Fhu5c4Fb9oAnzVdR8\u002Bv9x4f\u002BwNn\u002Bt2fX8N4MM8xPfNyUWbDUm8BsO230dmj4p2zvhIt6MRtg\u002Biqs\u002Bn00m7PD5uZyfn7fLiPPowX3gz\u002BRNJ1VXwNYFbzhft7duz1keeTe7evLton37zD\u002BDyENm/fPc\u002BMzk/kYx9vLrF1qza1Q8/NndB3GB3BuoodV06tFwu2kfwfvPVV\u002B07kj60CRu/zb0SbuzkQ0gnx7PogZtrPD1uoV06n2DjabNNmUvqS\u002BPf/vrX2aHvaNAHn\u002Be2mq/jh/R7DhJZx1m1yWQCxL0sm09QA8McVHm2Tfykcre6vw2te9IO\u002B7G4n6ddBz0dnb8Bb4ni0idtv31z1m12ciyjgsPNhw\u002BB5TPLDBydvB9OSIxnp20CvWd8JiRi4tzz8SW0I3upXvKs/H3hOXKIDNWxcsl55dVfnEKMUpb/\u002BZZvec4UvlE5zX\u002BTINWRwsq6OmEia0Dn6H0GlrDZ98s5XUMf9AX0TTkdY49NgL0/rVtSr5AbA7m\u002BSztPa7l9wNmdJbzZ3hOM3sKrNfKPjayAkhf19AfyTOnOLHs6zQUw1aZFX/mZMshzAnTbo5hlpYMymVUl/M79XV/Ol12L7bCf8CBL1ui8dBOw8hGaQouKJ2xPumjLqRP6ckyjsQsan\u002BBWMAOOf57XpmqGcu\u002B0feOdxG/62obne2122ofvRy0PYYam8sCl6g\u002BPNXAH0NDmi52VRODS2Yl0fYe73ynr24sUNnD3lfhv1w/p52/LSJ/4KIo70GNdX0Ujjj3vdWBLQ5OC8GP3cjLB7htzWLbaVhbtO3jZJuXsc\u002Bpzzk/6IG3z2sksb/tVSwj9pVzXjNOX5YA21uEmHN8WR06d5aoJDiVn12feibv09Zwbgi/a1AZ8H7h5VPCjDNcSQ/DhZ/FUnKGnftPlnvLAa9aRhtIux/adC8aqmWUyHrIsrzxrUV4SW2\u002BIt910yGW8UU5ipO6\u002BU31hZqao5kyz98EaM3AamK4SKFuifEEEYAjHeIp\u002BYj\u002BSrEmS9L18SuRYGgAkukqfs0pOHlIqO0VzXTgUjuw4GWKbaWf37WZ6WTn0QLxGW\u002Bs1v0HUe1pdhriif3eP\u002BxnEOfjzv3YJooSi4wovyNqpCA3nVQARjHBEjjyWWJYXIEAiTCC5EwSveaOngCJYRlxhiLAUcjpPnQqcFBvbU0gs48fzKq4Kq4IXUXLecy8EqltgPIMTSVgnl93yNw3Ml338dbwSkHZEO4oUPItYmVbl2\u002BRBXA659iWgEyj/PJ9lYDDY7SUdtduuTJIWCZp9jlMezjg4isNLsE5bnZGXBgFGm5nJQLCcVo1y7Jjm07zdjWrucrbru9yIrIP3QZsn56dtgMFxVPB4REChI0MpnC3YPK7Th/FgQALmlsaH0OSp\u002BUT4BcHE9fxDu//4qW1IurbbBU6cbxxjllVAa6kfgxym81\u002BB1IZyHMMH/qEdp0M3CklPd8mJsd4JpcmGwT\u002Bimz4lwARmAj/flKn7oKT3awTb8zbN/x2dxME24ANteGOtsy8DEuTpwYDEC2WwvsZAB2uC2OFnXfCzepQBqPZO0RRPoZYx81yV5yjlSvnrGsCSIHgtmHBOuQueXI4BgW/eE\u002BA9Do8EHnfz2zjoPQxCj0TY2SMfYrzvckMSoPQPY\u002B1DNw3QHAnOUkBHazmvwcgjD8QCx17LQg1M4QHyoqJvn7bhkyroeXlucuWslH32ngyXBj6CE14bHL25HZmkTZO\u002BA2ezoKXOITzAwKhrGiYBuPuhwN0qmk4miawBDJOoehabDbuxiIbQBeEv4OPSAZ8ZYqJQz23CHhyJJwklxvmQ5GsfvXBJJoDCu7q/DRhxHgItnqQf0Fb9E0/H6uz34Qy9Oh60vaE7g1q/2tIg6YDCI2VQZ0B96WMf5FNkgRPyPg5BfivMvGwnui8OvCJTqa1BNliir7nEWXGmnjcBl353cmF9\u002BstxJVU7WfPuFdtFmCiZ8l8\u002Byhjv2DaMV3DDPmZJjPAtL20pq\u002BzaVfWqs5nqYWTWb\u002BoGY84nYRGW7VuOK\u002BInRtE/YItf2WJLGRBgRzqb6zlA5JJ4\u002BsUnZfmdGhyHjFxR9\u002BNUacO25EeKeD38gAa7tgOLdsoJV1Alr0zYw/NU8bp02cmafaNd5ST9tGwhVzA955tT8RVc0b47YHA6OG0nwxNsJcFu5Bg5BE\u002BDGMvLT3EWjoOJjwS56zX2l0QmH3fdo4TL\u002BS5PLtvxZNp8rpj3kR2iozprR0jX\u002BAVDS/H1XuDxyax9dfqmffP223Z\u002BfIHdRufRkcfWayt8hksK3371LhtKvHl7Dm577U/\u002B8H0boFPOlO3vPbWTybhtH1/b5w8f24ff/Katbz\u002B3\u002B88/tY\u002B/\u002BXWesZVlhSRR80\u002BfsyT46sNP6L7LsB7a6vqqXf/4Y2zt\u002BJIElETQLevd7EfauOug920tSQw8P8E\u002BeD/bZr4iUVri5x6zjF0a/vBP/5Tl731s\u002B8oHJS/v6KmB7hJ66vf62L6bdk6i6SzUFvq525\u002Bj0Prd8JME2w0nFvd3\u002BEcHCV0G3WsLYEm0bAaEvby/uY7tcillNo\u002Birs8vO3/7Fl4ZCB22BUnxGD54zQDpAr84JZE9PzshMeu1yQheY7\u002B8eV55i8ByABaRj9JZTys1nIN/OZdC6pmCkZo57xWF2WDVlSnecmEdB1e0ec6\u002BSQd9mYCzyyGBl4nnigDSx8qYTConsfXGIvC4tp93Uxg3DUHWfdGUcI3s3YLeTZAeTGLx795\u002B4CYcD3f7JMrIrbIOzKwasi/aI2GoNyiSfj0vBF1aVbxT5\u002ByXOhbbhY/Nb/qXe8HQjRrIoDyvLC83qKVM7Ig0iq4Lzjq0R3mXmtYy8uK5MGIXQ9cKztRVX92shbaPk3KB9sTNWUF9I\u002BV2dS1nY7Z/MGttenlAsj1o05MhvHZgEN8Krg4wuImZH58DFloIUzix1dW2MlMbgRSO\u002BQ79KZegvuyOr4rZbLyLI4Szw4nfNSCFnFImNMSmCkd4LkOMbNlH\u002Bkvl2J3EH7Yr7fmmInWKn/oz\u002B5wmU037VsiEOh7TJ/1dBgZ3dKGZPOpiZ9RilzKgxM/wgXPKgNfEPLG08AJX/QQW5cr2QwOPeWt7e/x2G/oe\u002BOVZfcIQr9Smvn3kmm1X/ZIR\u002BelAhN/Sw9gwckg95QbM0kdjo47nDlDEP5FsGZ86QeBussbFLisVdt\u002B4CijqnTqu3XXG0JVoGTSQrr6xz9lVkTYCGxyUY4lb\u002BCEzwY22lZHwrT7G5eYzrtzRbktjcwnjEetKL3XcY\u002BEpD4mnqGvZwAb3LEF2G3rtBm3nvkTotyFn2Tztt7k7S2\u002BVCSplaY5k5VgiF5GqMxK4E1aX3HSKpdCEuBKNwMEAwk6af2lwknjREeXS7WKTnQJfWLbVCa6CGUaqipb3Gm9xAJW8FORupMJzrz6taM8RtjUOiMARZj848i\u002BBIGxHZA7CBNtRij2Vl98yJwJTgkgTWWNqQKtia1jdgU/lFe4TzsptfX3qtpXHo1GE7BancLe6g9g4NJIeA3P7qjKGSSkN0uJBI0cmEgR6KpgvqWkAANVoh18Q0J20lotFeDEb\u002BwyZPZIQkiycnPcYHZJsOcqnaQg/\u002BCSwVRnsNh\u002BTPJerrHHYt8ubtnVNuZt3YKCsJ5\u002BkSwU0UBbFlMbPpunSXV7YdzQ9SRRAVcpM/fMX/lgMIbZstibVwBlM2yuOM7IROPAdnA9w6s7aHPV2G1BwvpIn\u002BKo8iInfJnViifDe3H1oN4vbNt88klBuEVoSX5x8ySOKBV6RSHlciIefO6qnXIwiNLKryoewfZlolUG1tLXqimcsq0JGNnewffsSXxOOBOPA7pFweC/hEclxdjpUcUlcvNHezS9MIkejY/g4aZP\u002BuB0Pp23UG3M8STJdsuZzYWr20uZyA2lf\u002BtOgzgF6pW/QE6SB2W/j4awND4fBEWJQj8JUzuy0HXGWFHzGk2MMaCVUtY0\u002BeKcf1uEb\u002BNF28E6/j7znzsDCPrhjI/QDT5cxmlT60Og94YyUQ2fHaqTI0e3cDwhd\u002BgREWdZIP9zsY98RqT6GyhlBZNlApIdsO9OWkSq\u002BxUe9cOnhHXq2VIaxTXdLb0Z3TBg9R0aVXWp9kV05F4ul4ecdPmrDoJVldKzSRjlO0kNSC5HQf2jKdWUixh\u002Bxsf06VoZ0IiY20ImmJH0IZ5sU5mxa9xXpAJ6/4tAsDAzto/gmyABGZJPfAcN/nYDHyrC98RWbKk8Fpg56ErKKkv2IZPtb3Ln6hL5kBp8r0lBdFK4A0g60cBReBBy1zb274KctVuLjqHf1keTCn1/a5i4QEB\u002BX19jHEkpRsFy9Uzs6VrohzsqhcMp/gKv2jbcxSfRdubAu3/JBmtl2\u002BCq5\u002BLZ9f3fBcdns8kPqtu/AAYTH4iFNlIQv\u002Bqxe8Mv\u002Bh/86JW0liDjT/IrNWyFr2pcFNtMVCg6IXExP27cnF\u002B2ry4v2hmD/7HTWTmbHbUIiMUOXh\u002BiCM7wGAb50\u002BjOuu7tdnoGFH6kBwIN27ZLyhQnGWfv88aq9e/O2ffv2ov38rcsV37Z//ad/3C5nwCcBkWZnk6N2dtxv785Gbe9p3Ra3P7U\u002BfZiSHDm7vbr\u002B1F4fNuDvPaDYD2el7lcJpl327O6Kv/5//6f29/\u002Bf/yMDM\u002BrXI/7LRMBNgFyNcfPhx/YP/\u002BU/5/zxxUnoc/Xx\u002B/bht78JT95//S0B/7r91//8fxDk3HLuNbP9mflf3RMcbfPg/x9//F1s3cXb9\u002Bl7Zu2hZwaMoPFyuYZOvfYwx45ffczKEZ9ZmfvQgKWdP724yOCmm4a4\u002BYcbd\u002BjDPv/0Y8k8cjeanLarT9eRkcP9Gvh0oNfNto697wt7FZlW/iCiSz1V6s7G\u002B8rIvPqAUpYMRZUiHfns5D11aFO98li3p3446KkuKJeveRB0vaynLHjNWQADNe/78\u002BHLnQxrM7Tj2RgMm5TBJ\u002BtqS9THvRqEE6Mjp/jETLuO6sI\u002B5IufxlHqElejJ/ZTnGnbvnY7msaXI9vOqDirFB36Qge1EPEXT\u002BrWPVj2W/0VMi1T1kRY1fFU/DjnTS67QQwv5rER0F0\u002BOFioHluw4DvIS7v\u002BUCehnXBjmz0jHzjnkvvuFTsV/Gt5LiamaON9gvpI6Hdo9sFLuIK2SeNRD4wu0y/bzTVtgHovDwUGvfgdu8Y5v7sZK\u002B1KZ\u002BfsmwOMFM3HtmwiQCnnjtnlPwu\u002BJsUy9tnB027DCZ2G5TJAydvbDbRBgU/bvvKbQ/sRGMDXLvrqcLJPkQdePfC1pv2QOfY0ZeB3VmUInuv6MAe6pIVNZLaMA3\u002BH78ogsOSvyUF10A7vaEj53CJD2dwuIT/CZ3/X9QzAizhw1V9pYUxmG\u002BkjXyYk3mcuD2oZodjveC6u\u002Bhs7Di31TV4T985ni9YT8Iy3kwQiL7G5Mpv2Ov9hPX2BcXBowytb3\u002Bu3qJN\u002BYPfkza719EN89E8\u002B0sK\u002BWMf\u002BByQf6fqkLnmN7\u002BBqW\u002BLNJ4OJFuXri\u002B0Qr5zbywy6ftPzGbhTLyQMZbMNfYTIRsMJ2SkxpKliAAE4L7Nyk7xAbYTrArKMRJfYBugxKsDw5ujUo9EyNsKiDWCIqNdiKG0PoJYL0YXlb06WkFCL7yiSdV0i90wCswaRRzq/glBZGqBg8Z9/KpYBqptw6Jy67DRCTl\u002BFxy/4xxvjY0Bq\u002B/mg4E7JBo5NyByERnOY9fJ8sgmBzoJjR/x8rtOAYPTwiIAbY5SdESGQ8HzJ\u002BGxxqW2BgW7cIO1kjgbe6dM89RuDt9zcttsfP0ZQv/v6Z\u002B309KRNZ2Mc3SwPW84zQ\u002BiLyyBv7\u002B/Sfu\u002BwNuIYTLwXSL68NLcRvnGr\u002Bk8/tbvb67YhiHVJiiOciFOmYSu5oq/g5kxIAs/OoIAblIIG9EMBtz9cUynUWM91xo2f9FGeFrwEtOG3iaDG\u002BqUNTkgCjoZx0D4/TflBHVJOI5BRih2/Hb11q3Jf0tmZHB\u002BsSVSUQF\u002BeGoj5SeJJOdDln3JUeMhv\u002BSxvfRVuJVclLX52R1yL0O3wly/RiWRo9q/Op7iIc80tb03G14/bdve6Rk64hpT43Ig9AyISZJVOmdZxuDTGfo97JNCO/PDJKLKJGjLjcfQEumqAXQqI5tMHZ8NIPJ40SNAMx2ywMx2fQoth6OPOmi8kqBo6Z\u002BTabrTlwPu\u002BSJxyn2ASQdpVNm3DzoCbergloDMYcsQnM3R01aWGzo6oBdIK5OiPFHuF/u4u5lJCYCgX0E25lqMOojh7mXu9cJp0PjMDWWrpdsuST4cLTd0qVvguF/JVdqW4UjNz6B7lD0jyeucGYC/NB8HmZleR4no5Jg2\u002BTle51NYIXnzAA75pl3xl0CByWTLgoJFgck7icjIzXZwtp6VtUPNTSGj0kD4qD8qLYDmOYd4FDuGRTnOnK2lTXeKa5VzSK65J0IQWvdHYl/6VnZLKvC0COs7ECaezJ7FfXCu77UOXK/BzyZKzaGCYtiye\u002BwIoCxWCg72zX/YmF\u002BpMYGYwxDORC3AFR39/aVuExJWvPE\u002BJlgpnnVDpqxWsD4BAFkK3pDC2nHNqpEUerWMDXk5DZVMMpOPYMSoGM8W/cvyByp90Er60Emj0GptpCZeynY7O2rR33MaDaT3wPoNpIi5qQKGsM80v2M8FOnNPQnG3uuXb3WWrvyOSGme\u002BZruHwmOIwNuRb/UfG4u\u002B3S668shKz\u002Bfa9Eikztq4P2qT4/Po1Q8/ztv90ocu45PAw\u002BTuEpv\u002B/mLUfvnd1yR3Z81t8gd0053/tDtDkp3Fag6dH9oL/sGlRfZ3u1zyew1NXrN07ze//nX79OFD89mRs\u002Blx/JM6/0AiuUfkfnp\u002B3n76x1\u002B35acPJDer\u002BA3l0t0ClQGDjevPn3O/28XZeWzFennfPn/6lNUcQ\u002B0G3wvvh9ss22Q2SRDjrMOcJPAJ3N5\u002B\u002Bz5b6ctr7Yk0NgEzIDchUk6toy1\u002BhR7O4rl00O3dMwPmIAzXXLLr4KN1T86O42fdldXBLQeOlAtXnng/lXCl9RmJ45Dzw5G7IY5JPgeRm84HiYsiIusjLvxQmpQT8dpZNwo4cFDy5ye48m353LcDj9Ux5Vag2u0srwY3vy3nLpGujnFmcb3BP8MfB0BdeulAlssOnfUa4wcG4Gvd2JIdnkqvPvF5Hxog/w8va/izRc4eoBm8n6MDK21GBfTKQ8Vm9ot/wgh\u002BwNQ/A81\u002Bxx75po8WSp\u002BRb/UdAHY99MixNFCfuC6E\u002BDBwEUftQZaP7WgUwmpvOaf8669e\u002BZa\u002BAKRd7YPlrcI/YdsS9dTFyEshaA2xSlCfa/peEKNWbMPodL9Nzvvt9Az9GR/gT/EnyKVJnMuYXbKqPj9qA6RJ\u002BFf3VwpPH\u002BrvsvX2r2xtklIb4VwGhfitbIm/7QsrtAMJ63nsuS4hL7heq3hDZvhOf4W3o7mVY\u002BOsw/nA5Vsqh3ZfYJU8WCt2fodf0dGzxlp1n6vl7Y/glZzYXW0x9IhM\u002BUod6/pfXoMnOiXtavZLvLgIvR1w9nrnM92GfojdIYJuB4J\u002BBB/K2b7uVRmJV6SpwrVokKW40ikzV84S0z/LRibtD2Xhi\u002B0ZA2RmmOuiL13cPMyNOHy2os8Ccyt3LrU\u002B9rV3RIvgZWwffnHsLPPT4x68p1X1CZgZmD/ytg5hHyY2kgZyU1hFEvoKDAfJAMMvdYvrfLKMkVhbu\u002BsAgT5TvKWxcqbTsq1AkUfGR3xcfpydp8Hb\u002B9d9gL90can6A37u8fUQvT5sS3KYNWUO/pu//uWvMhIMEyIsMCDPjXL0EsAuNZOHccC8OsH1fgADpy5YLeMVHOVlBMsgsBy16BbzFMJy9Ls6/M4yHc9ZPtfqHeNCZfGo9nO27T\u002BB7wPOY4lxXNLpEIRrIqAhsixMd0YhyZUfKaywqaAZBZNwGDIFwT5BvN\u002B3T32\u002BDSo0PlnTCqIqx8ItuZ0aXa8p8ppnuRAuZlSxn\u002BBaQUaodiP6wpEwgQ0NTIAccVxRP0kYsF885zpvnOc9BtulF46Evr24bCenZ\u002B3keNZOcK5Dl7cBV3xMqO4W3su1ISgdtNlomuTMdkx6vP/LZ6vcXv3Uljc3CACZN/R0BCaBoMoGbpIMBKNU\u002BS39eEkPX44cZOSKa9JLBue\u002BJqlEWwpelFbZQZAzpUsxhdgk1mB8MB2105M3bTo6boPeKLs/yYvnZwIC8Ko61Z73QilDjib7yUgEQt1zG/LBBIXqt/HeEEXc8ZW68iWzFKLHcWRFfIHXwfW8tNGA5gxtfPntN/jbnwo2iy6RGfomOGU2ZfntcgGXcGarfxWRes6EPe85A0QSk2CtM2jghix6H5tbJnfJiw8rzUOmUfRhrx/aKg/yJzfiol8PT9t8gxKxaRAK/WbTcwIXkljaiMNHBtwI5tEAKwEaBhh5dNOPPrKT3TadaethTKBbWAxeGsuMyJjE0Wa9uEh/tAmhi/Skb7bNT/piEmUZ8NnRRyUtJ28Z6tJfjdFBlh7yTbtZ4sI7pUJQqtkcx/skZ8qRbas7HmmI/Q7fXH57gYxP3Q1RPXOJEfSCNq94ggRHAvS/9cDLNkQxPORPmfcVh\u002B91P7zldRwKb\u002Bt0zrRkQZu1w4UD7YI4UUhrxnllRePsR5v46KXYPsAGVsmSgUgFdLYReMKwrAVTXydc/Y1DFj\u002Bup9XgK7XANXbUy2LCVfEEXhDDjmawxENwS1s7R2E7KdvhyHFoFj0wySzn4mBJEjTgJ1GkD6GNdKlO8VdtJ1DhWHsqPO2LNPOy/TARso\u002B2n7775jtBEm8DVXGhUnDreFOJaumjPsL\u002Bpu\u002BhI78txznP62jrfmKriutL8yH5Z8OTNhuaCE341H2SvpRT73PNsjJnvPjcLdbtdn6bhMdZC4Epw85On5y5a6B23aRf2TyKrqzRuZv7eZYqQiapF1kejfu0fUzwMmvDs7ftH//xh/bhh6v29bfftbenp/aiTaa99t3psH19Om5fvb1sU5Kk0WiSx4hckoyNsRVDfMoIvZnMTtDb1k5IjBy/mHnvCz5AGqnT3vN1fvkmW3K7JF6ezW\u002Bu29c/\u002B7r909/9XTsBtp/F3ZwEwWTzPvR2Ew15cHJ8JoMI8OftM0mUwcjbt\u002B\u002BgV6/dO3C3Wac92JBlhNefPoMPNgxy9g77tHWV1RrT2SwbcWjz5HV4KlMkjvTUPhKEWDH3GqGzp28us3LFWRRnE4\u002BPj9sr7TvLZvn3X32HbmPfqOeqD\u002BWoPxy1OXjVwAtwwe3txSn\u002Bl8A8g67aRYUB2aAMX/mtXCiYuV1CtIxFwDOyhtwE17xKvpWTnKcfJtsGu/FpEAI2x2fZXu5R1rZxTTv0bMDobCq0WK\u002BWHG9JFHfJlzyknyNjBZdToR/lq2hW9DhUX1/2CfKwa1t0dfXojsveb7fX1vec5/P6UHpgclqzVyqDJN\u002Bd57hsRuldHVvAfsEXyviduMfz/6xu7EKuaeuKDpyN7mtmnFV0sDD23rK2bRtcdyDG2b/QX0pySf7XDBPnOCHciv/UXW0T/t/rnPdlVW16LUmjnOf5Hp80ErBDZIRE2yXpA2JTdNo41IdWPxA7uTT3iY/QQwO/8U01IBTwwHP2iBKKqB2SdPaV8v4uemlTJUvZ0Nj\u002BFEBj0lf6ICxa6PyNulQxorZQWtgRylC\u002B8z3aQ2UkyaEX\u002BesG\u002BEoWxYxj4e3qiFiRk9/EYf62Hfst/8K3XVuJaa3Cj\u002BgH5RI/cV742ZwL22Xfi0/FP3kirS3rucRS2Oge/PRBzEe0e8Dvg1c3zdqmjjKunwqvY/\u002BVD6iArjgYKarCy54ENGjMkdgJvJUTaeAAhIOpmQThWzyzT4LPzqKdbMa1JjZBp/RrJkLG9G76Fb9gm9DMiYvHrbyjEcUInIyTjRHV15CHPhvHGusYX3V9r/5SjuuBBw6FDzYPeA4c2144oHzQR\u002BMF/YevyK642U7sQJUxAdO2aTvWG\u002B8/M/6Gxi8HbfG43\u002B4fWuN0O/jX//u/\u002BBVVAGUAtnP8/g5SfsrodMhaUmPmCEy0kW8dkjAUBq9Xdm49z/ERWRkAYUCzFIN3iMNb5lSQUmuIO0WQmgoHvJTHgZcAyRVEaz7bXnvdIox01uUK9LIUD8flckKNXM\u002BAmI8CIm8KQ\u002BGDp4GH/VAgaCf4\u002BZEGnPNlUJXRJgWKwNaHV\u002BpovIm5drEiaCZb3xuMszzLewT2DXgPXcZVNJOxtELfgJeA\u002BYFEawGNUHDpsyQZQ9h8tpT3CSgMb84v2/H7t\u002B3s7Wk7mZy1wYQEi/4IyGcsrJZu2HFDP3xobT9LUwywpZ8ObImznN/\u002B1G6uP\u002BAIbBNB5pqjhyZfbvAhbhLWGT4VvjMmrqF1hM5ZHAXQzuvY5XwCaXkg/4CTWVNJSL8VXoWxjA\u002BCTDLqYwrevv\u002BDdnHxDQkkCQHJV8kR\u002BDxtIhvSRsYpEwkguR75Ug6QSUdbTWyGvVmbHI1x1qOCraIcwF/qKCNBBeJ18iocZ2c4kd/FB/mvgeX37px46/1S1\u002B8YFdsXhHRRDksuPJ8gEidB6bTrltEq6wZj\u002BspH55ERGvDoIRMGBY4CuQRQRVWmMxtFXZ1ZLd/FkRDU\u002BUR/aa0OaMBMtuOo6GOCQmho/x3lMXmNw99sSLx2yRdK7zJFlwa67LO2U\u002B3F2Hn/lvyzzwkooL08dzYvVLHf6pzOz77mHPTg7RIE6WICF130GFbJMxMh59QUXAdsBHZItBhZ0KT4raj5zxrQs7fbne1VubE9\u002BvZFBzmfQE4c5c0QB3zRb8fTIxIwdctZMAxk5LlG9MXWflk8iYPHsRfVBxEo/nNoxyiYdeBcQ\u002BqqjArKxQRa8tRrdDawuFZJi1W1VbbpeW3OTnaFT990\u002BvSCMpbgbdsxTGk5/RYxr0dn/M2rbCz05VgH2yVtNmp7ttsFTToBC4qTuuO1oi1tc93y8jj33/JK3z1Pea8F191H3O1X\u002BgcczwnfcqIdG8z5JEi85Lu45VxqAoOCvh3IgJuhYWglDvafY\u002BXZWazA5zj1KeeIcAbjytIn0LDb/otTFdYOJ\u002Bt29fhKUCPstEfb4mqyddw7bqfDC2wGdpm3y4Wt40oDR8u9yXuO3b4hgbrNMm3v49wGlpspDfvTdn5yybcbG9mGAxfILG0uqPP5/rpdu5nRRt/niLRBlTPHe23Sn7WL86\u002Bz4\u002BnNx88Jvpd3t9jsBd17bT/7\u002Bqx9fXnefvHtuzaeTbI8OQMP0MB7zkajgzY5JjDBpr/igwcO0iBTo37xoe31gXncLkjonFmZnp23i8v37f2337YJ9vXm6jr0uyCZ\u002B/V//S/t3du35ZN5e5/u/fIu9345K\u002BXuuL6EY1Dk7NMtCZx2y2DHBz6bhKmL3p/lCoYP33\u002BP7fC5lAY5vba6d8fImySRypw8nJBMOTu2gcbjkcuk5S1BB78diPL\u002B2eyiR9\u002BUj/n8Ln7RZczS4MP3PyVYHJLYhafou6PYIweVwEtfHxuxD14zEu5ZDVAaS2S5eVoTE97qGQQpHVI/lPP6HXnayZWv0p8KrCRi5MpvPspl2RTsHH2vpePaxBrENeiKPcWGuzrC50T6kq5DZMF\u002BOZM6ISEzobf9tBHd4aWM7\u002BlXsPu8H3y\u002B1XPt/rtcviI/nL1Wy8uHVJXCO/rK278uyBZo\u002Brez89qzvJEFtd4\u002BxcbsdNQyZXPgFZ/YGF/aZL\u002BB5zKwwPU3tFEGChX6ALzQXf2lXc1d9Ux4ZXs8Dk88og2fz\u002BVuvzj48CHHwRH7FRtBOQK\u002BMcnX7AJZPzeR3W9D/IsyoX3JzrkPy9iD3FsvHnz0PZlcACvxTJv203aAL7axtzSijCgXoQPlQtbdJ7ERBPWcZTpf4Es\u002B1NI\u002BZcszwExlfoCQbQSu7WnL\u002BAuvQK4Gl4pm2kBxqfa08848Wq5kUIqlX5SttpDFHR5OKgDBqsE199oqq1wX6XgqvoMVRSM7aS9XQmdxdubYbzfjOSLZOUKZjrh\u002BBN5\u002BjF19hpYDIrG64KuuuWIs8QTt5Zs2vHfU7mqLbdMZr6IZ\u002BBgPiBW/c\u002BvCjvbimIfGY5vXJGGbde2VYOwqf7JZnrNR8hUINQHUYtMc27EfvoTvc07tpi/jf\u002BmhfXFgQ35JbzdESQIlDXmHb5Ghx\u002BhsNvmgXQcQuuRK3XJCILTd0TDyCl7RRWmPjjgw7o6pJpEuaXdzESX/8XkffT5oc9KVpc8u\u002BzduwkElA\u002BkIrQ4bJcDewyiRoxJEd0TM0VMFR0cmwST274XLeh7DUOrmHIgZSHOK31227nkJuBM2zqUM5VUmhaMzBKW09lOAmgxeXnvG4D0N2ssG/B5UMMWIgruyiv2QhEjmuj2tI3jCsr4jEAq0ZROMIhghMPBLSFVWsAMPf1OEOo4oVLCmMLgMYjHHMXHs0itHXtx5y3tidPi2rRAYrEaweUOZ9FUGOnrgzig\u002BuwJpa89m\u002BeB1d7/CAW7aeDhqs5NTnOplO8OR9Z3dMhkiSHW9/AqHuFzeU/4WWj/jmMdtNp2GZo6K3W9WONbP7cPVb9r80x1J3WYXZCMCdKgbAUhwzNu2i4f8RnDP3r1vJycX7WR6liTsaQjeJmAoZOrJC2klbThvwK4RyMiOQORIaEnsfHHZfvHzP2sX41luPHa9uMsYXvbo/2ZBf8FF4Vb2oBmMog3rKycKur8pTzkd1yswxu7OJ29pN7yCLrYljPQhuHGMjsiHwokSIhxeeCvEmnYAAP/0SURBVMy53ekYBttXRgyeA2OnUBRQHoMfvxUdK9o73xpmR3BR0/akvihLjr5gHOSHht/tkeOsgSmtxPmQPpk4KtcmxRsCGgPAhxcflk1iSpvehJ0dipRfynkzax9eu62927NKG0e1NVibBYHUigQMRY9z19mPa9njgKTNBwW68YddlQ7pBt\u002ButTfJUy/Uke7\u002Bo3ykG5/0I8aP8sD/58v0sjGNW\u002BWb9KAjbmKTmTZ4qn1wyaCPL5B2GkiDLmXQ3zFy9M3BGjoYm5MljNSHULTntrYYvCMSsMtBm81wwCP1efcoCB9ayut5NwsWQ85HfTNxEmZ4FVko/sXC\u002Bl98NeOcinOl7wmuKBdbBf0tX29e4b82zBG8nAkkZccWCRFDz9SzO9LGK4GpI8JeUq4SEmBynSY5VmeEVzSN3PG7ZmysH1C5an8ii8DsZDZOwzIdLH6nZU6UY6uP2Gp/5Knl/N3RJPpPA\u002BX4y07biW6gxVc5sd1sNeerPdrwTd\u002B0uVSkvMd\u002BU0ZccySq9h24fNumUOWL/cjS5tTz/w5f/tJWWpePvoRBWRunDgVjl8tGUFaGcE1dm/Zm5O1TEi8dsUtSkBMccAXGy3ZPcHy7XLbPd9dtsblGrh/Sf/s060\u002BwfafNTTcStCKnDjIs0U8fEPx5ftt\u002BJHG5ul0AE71JG\u002BAIHt6b5FLbffxAe6YeTtj7QY/Q2bNjErOzUfuTb9\u002B0n1\u002B6cYQ7e/rgfJ9TZlI1yCYC48kIGR/hJ7DtyDpg24TER9kbk\u002BQcwVc3eBhgmxcmSItF\u002B91v/yGPLjk5wV\u002BQtCwXS/BCH6HFYHoCTRywwVfRx81ynWPvG3JGxg1BXPKd4A3SrlaLdnf3mcBmlb7rR/U3rqhwAO0Uv3R79bk9kEwpLyapBjdrcHLE25lFd0X0uZTuuLiC3tKn5OcgN9ePpxPavWvj4xOSMe8lm2bHXv1ZbnqnfO5NOz1rC857P51L\u002B72v2RvkfXD0/WKOjXxqdyTQ2oaz04vy9fQhcq5c0l/lKe3v5F05DL92shZ5273\u002B\u002BW9lFDChS5ZdRr59l2waEObZROqTdgf42nL9\u002Bwo58/Eaj8RMLpmf4v/cMMRnsA0cGKaPAaSOUbfwtE2CNxKOpz2/CUKf3TXZTVPwB/cEm3fgA6/UgfhdbJ9\u002BWRz1K9rL2Dt1BducJvJOU2kzPRBf2/TDO7ppGX675NnvDDygnwae2qsgSL0E7EJ0QILf0iubLiQ5Aw/LCc4vykoX/ZJGpqin/vMGZoEVV/VoZ8\u002B8rk3gWHuGK22js8M2OD9q49MesmJcZ7vaztqgysFLE/5HFF19F295VIkgtoFv74cLNWgzdicysYt96GNsNRelJd3KtchRMOK/5alfuw5SjuOSpfIX2lsaysBg6GgtruU\u002BJOECx1fX78Krk9Hf2zipQ5Xg7\u002B/Ilyd4Cc\u002BXPTGWNL6oQS39sLEox7aHMZT/sfFpjwbFJ/QADsf655zlWmhFWSIY\u002BK5VxzbQ1r79ekAWhAWPHPBN27QhLAciDlwWKK5csBl54HVpXjkE0PT7XNP/WybXHHQ1bkZPHRQQgKt5tm4UBC9X2hGSF\u002BMDe59ZLeqYHEou6z0Re2/lO8mMcqmM557Cg5JffQHYFl7ocMpIb85q20RbmspT\u002B9PpgXbfwWttje2E5V6jAWN0aRVe2bckhfRPdvFSluOXUM01uusMWG1KiO1zEw78wh1J2GLz2A7\u002B0m3oaczL2boV7kgwGSZwmZR1tFwvwimEIimBvW45zyv0Cg8E3iFmHTnsLILGT2aIuAEAl3edVcDoAEBkSl62bWO8IiwSSCLaaU7sPWH8XsftdQ1eJmNcj5BWY8G5lnvh\u002BMQdQ1WQpVApjcxWYWJsOJbAyRz9tk0\u002BjkIcATdTl1Lz2WAZB4ZjchepDQ7nCWYglRkdmLg8CmfqcrMkBzAmzKN/ilAEEFhxVjgSd9DyJme3812QJC1X6wilo5FnZ7N2eX7RetPj3FSt4AnA6Va3I17fu1vXrVQhUJhkpy\u002BiV4Tjpd3gkHy2yv3NZxzlFQbqGaWom2eVAz8Kov3SiNtfl74NcKTfvP\u002BD9tWbb0gAT3CgJzjccesNjtvqkPLbtdloJVsRNvhGH5OM\u002BaafEX4/4DXDIR5/\u002B8ftF\u002B\u002B/aucGAQiz1xzje33ZZEmLNziqnDGCxT7wkZcoA/jJG/nv1HHWCxPYjA9JQpzZAXdHKTLrAg4xLjAuBk1eE\u002BhLeeVKGIqXjkuotmfZGNjdcZxYykkkJbyMSOGl4aiy4qaMm1Ap174cWYtU0ZdHjgGGg64ZWI2bgVAlX5V4ufzQWUgDLp308tGb/xdt9bCEPvILvUP\u002BghOGR0PgPXRjknFl081UHGl5ciT/7kPbwueXlSM39HhMW8oiOuBDoQ3\u002BeqMhtCtZNMjJSCZ90MnIg\u002BgGcA/ojvxQRmzH0VENlvSQzymDTumwlCEDDpMvx9c1oY5QKfPZuIOPdJJCoSmf8FR6Kiv2zzY4lnded/bQHdiUgRjtHS6TCx\u002B2ShKGLvhso\u002BCoDBuwgL/1I987HuUbuJEfrmlPpGVmOPntdTvjTfn0iDZwKKGBuPClnNBvy1k\u002B\u002BMPTmvGlriThO8EJdaSjRErSQvudUxVWLCHHSl6SzRC3wIhrwed38BXjai9OHTp4rspRlToJsHZ1bVdcg57tULaAi65IWtY\u002BdDTxVPXf0lbs2hemOHYJof3IKC0XDeyqPVrhm47Du9/D7c7LX88JTHh1Pw72huvhMS9lu2azKmCklfCuu84l2g0VCp74ct46lWCKe7WVxDE09Q9cKONs1PhgDL59KRF75TbVbrRxR3LhLofXJFDXi2sC5TUOfE1ZH29xSII/aKfHp208tL52Q17WbocmX78l6P90/1Obk3wt7t1eGJqBX\u002BhKX\u002Bys24x/9\u002B7b9v0//Lr9\u002BOP32ZJ4D329\u002Bfyx/eHbs/YH72btZDKMbh70R7EN4QFtuUxN2d9HMUbQdzrstT7XvM9Y\u002BcwuuwToBiE\u002BhNkBwTk4ZaafNj799GP79P3vsivhA0lmNmShLz5LzyTKJfNu5iRfnP1y4yh3DrRtE7LNeg6YhzYCNxOw5eIeu9uD7i5td9UHwQ60cNOMzXKF31qE99o6gw6TK2eoskMstJ1OJrqMJFnqrC\u002BX8A\u002BwR64gCT/RSe/5UF7d6EqdPyZZubu9z66Jk9PTzJB5r\u002BwTcLX33t\u002Bmu94SHLqk1EGYy/M34O1GTzud8g3e4pVgFyaV71dmlT/bRj6hteRTHxUlTse2ed2XcUeWF1JXmVNLlAvvky1754CaAxewgGTAAdnNtpapqify18fETCbu0tgnYXUZujHQrl2aKXsDoSCR3497wHh286F1bldYrzm3gt\u002B39sGEx1sJaBCkY9ewuTWwCnpcL53gw29vKYnOUrx0Vf2pa9JHmuj3fIVHwHXQzEHPJDmhozXUZbSMMonJxJ\u002B6XtPHqb/SKp/dW39UdbVXBdtgVBOjbZE32ayLE6E2ZeKDPaasqxRQ4za9xO6f99rwlGR2QFzmfcXogjzZupLG4DpyAD5UzX3F2PTYCcrUrJ9yoK2nBDgmwRER\u002BuSxGLjSRQ6LMKgHdwGWLS77bN06DSzpAWz1P2WA0/VV0EK1DH\u002B7j\u002BWhAwAy68/v\u002BERtOngqj1VGuimH1a54BJegVvbW8/HdXhMtkyS\u002B5YudkM8ZtOe8dZN8UE/8i1fA0n/IO\u002BA66CEs4xqTuENguQPiATHnAXGv4lmzP5EEeuYyXJLhnnQQlmcr0RFH5dvI3UHdkpmyz7Hzic3QoQzWOoAlf14zA\u002BZ9rBsnKEi\u002B3AUxzwAFrrKU2zYgn7TLAAT4GAutl50t2SNeNYZAN4mblJHwAgT1NWIobsGXf/JcGnEqcidRksSC\u002B/6B\u002BzkYZxbt/Xh/V0dDqoC7NOMbGMbCAnJnWuMrbykSt41rDXm5nf6WQ1Bt9\u002BQwW/KJg7/8j3/6KyspLAaEdjTKFF7wDyRltAz3WtC3cVpXaXxFie0K570QRyySlI2Qe8R5uyvxFVSJpdDYkOf4o479qlGyrjzqGMbFoFDGQGr/BWZtSXJepjgiHNhOEVRk4Ua\u002BYepIAmK0uQwCMgfmcyg5bE9mOToBvTFeKvJjOTUF1XboV4QRgNn9yNGm14O2XrmE5b75gMncbyOZwG9swkewi2fN1um2HQMkM0Wegq6tdXpyhSPRQK9IQpb3t225cQQRZ4dj8vknF6fnBJyn/NZoIwTAACUYusXJYZBxjPPNXfAc9Sc4WtfQ7gHXexpIuj7dtrtPPybg2Lw8ZKRQAReNKA/1NKYxqAipxH97/lX77uuft/PzSxznGe2T/Hk/w9Eo9yMcvtZ9atKiDFnBq0BFPmn4FV4CiZM37VuTuXdv27cnX7U\u002BfHIr6Fd41PZ1UOB3S9KAUDqjEv6WhPAtjpTjZfnuvjSXZXhT/cB7MlAMnb4jnjFWlqOO/w0WQiy\u002BQ3c\u002BylYSCV6dsbVNvxUGZbAMLD\u002Bp60xMySWf0J4\u002BU6/kWgO/U2yEKTINPcTa20/XyI9LeNQLna/01bFphKxXSydqjf8W3iwe58jCgg/JODLokt4u\u002BZKmLrPsH9Y9XH2OHY3dkKy/ujPkPUHk/If2fLNKP7JN/ACtoX2XBB0aSEojDR1GIpSkk9WPvQRTylCd5z\u002BfMjRyAHuATVBfdyyIw5OY0s7RKgMfiXAADKgR7lG9\u002Boql1IFKvycfosp52WwztqHxp4MpI/VM0A\u002BOBvTd2RaTOUd4wQcdung7bZNjdGPofRfQUliO\u002BNG\u002BTkrap4Ed3zUu4W8dRiYcbbN85JX2C4fSc35FLyiZ8nFKnhcef7YVB2I/4XV2F7MWv2MrkAX75qxDYNknjbOnuKYseFn8pI/LH4RfSYWOqXhtc9bPYFZWFVhFmZZH4i0NLft7GyvcDIDteBcd8JjqGezygKLCiEbs\u002Bi6wwODQBMhT/lY/oiPiwrns3MVx\u002Bp52Pa8nqP5ZN0CEr12grKOAgcVbGEGAl3CccRXp1LMvFNDOdvUywkzfpYd1\u002BRUeV\u002BBk45SV51xQn6RHBgm5bh3PH\u002B2PkE3weyZReXzF6T21OTpzZ9I1X7ZrbO79owNoW\u002BzSXhse9NsZ9vZ4fELS45JAhxMM6Ei\u002BsNV3JFvLu037Htv6kc/6xhu/sSXS1q7TlyzHQWb/5A//VcNatg8ff4vO9rLcz\u002B3f958X7X/5q3/Zjo9P2iFBgrKucwp/oyfaB/kIr6G58BI4Q\u002Bc\u002B9kAaZndB2nz/5l0CUaUKSSLZAhna9llYuc/z6YFk7Ic2xHdMSEz\u002B4b/8JxKvUbu9vcZmrChTD4d2hio2DPt5CA20MfObmyRSGcSkzOp\u002BUbIETfJYDDqu/3FHR2cVHYTpbKdLguXh0GWXJHsm2/ovVwlkAM5eIOsuJ5xMZ/g\u002BkkTsUmYupCPXvafMGS/5enN91U7PLrJ8Uxq5nPrk4oS2RIiArD8EH4KwNbShL\u002B\u002B/\u002BYo\u002BQBdkoZOXLh6JDgIz/oJrnuOn5I3u1Kx56aBkL10SIxMeQZUtTBWuGeBZJjyTQFzQdvscIGOEJQmoPDQhdOZrTDJp8uWS9M42hO/issPL\u002BOflgJiE9\u002BOrS6ZcwuTDnF/acr5tjwtsxnbnf5GHWAURBoaIxyehP478a49is\u002BinJdN3O8srcsX1BI72MdWtX/3Vquh3PJafns0ovrpJmVrar42oGEJ7k1kE4Eqb0t2isbQ1DsKQ89F3AMyf1MtjZYCT2SZpGbxIqvnoM4Xto0f6p3zODtv0xNstvHfa9tR9NzogaFcZDZyDVsET6fSNc7ZrAkIj6WdkgTLaM/GtF3SPL5Fu/LOOtLMPvjkpZeyX/Q18iNytHpMeIlA2l2uU6fgq5eW5x7kIzPBe3HY4xD7nm7ZAoxvUq8TAgnK8\u002BOHMfvYo0DFLUPBwNlDaOatZv6ERtbo4x\u002BXoou05iJF\u002B0CBtUZZPcLP/HNtmHi9Du0PhOMNEMiS9bMP2HXxwEKKHP7ZJYVu37u0N0RP/aFM8dhA5p3EC0s2dTR246O6xMuaQRy6BXJG0bLcP8Bb/7uy8qEI/H4nhbL64RvaA4wPaXaWmfDpIL4rO4mkHK04TMWQC2NIss7H0PcmZfeS6fkp5k9/hn9c4r46Ld0DwUpeMv3yVTdnLPekyUvnIHhP0wwexO1miHXW3VPH0tX7cb4/IrfeBLcH74M//5o9\u002BFUPEO9OJUQYByyaYQwPWVXgyhUsn1aUojYyxt5TfwQcK1zzHSyZyCdxUBgVeMlCC634beIRnKh\u002BwDNTsaQlDBSjiJTMrIKCe1fcGrfcybofPQ/Abph3r6USAFGPjLkUGbhJVMVTQJUKMBW2aoW7MUs2eMZirJ5Ihb3Z1lA9lznQun6ztt5/2n99PEM5dWu63N7nnxmUXUXw7Cuzj2SnOw6WItcW2GXQEwD\u002BlD\u002BF84rN9rvvAtjiNNcGAywo13P3RqJ2dn7ez2UUbz2YkdD7dX2Mrbb2HwZsT1\u002B1\u002Bfkf9W8nMBW8MJzmzPzjA5e2H9vnTD\u002B2Hq08EH27mQNauYoKHDkTahs68PXbU0Rmvr77\u002BF\u002B3k3Vd5gKjBSJ8AwaUvPWj5ki3RTQY0CmWYfGnAndGRTkP6OpwM25s3F232zR\u002B2N\u002Bffta\u002BPOR75HDMcD7x4BZbLKu4XH9r8do6wluCGRiU2Ck7oHYMH7WWe3xqAw36vHYymGOVhG4Jf7vFTSWi/DH4ZsYiqfAvlxB0ZUt447wtq8JvrfOJ4\u002BC4ZliaU91x\u002B8Uk5r5U\u002BCK\u002BT8fpNIoMMbwhOXDqyRU47xffbYDvrjYVjv4C6ftrJ3OMCuSNJ3q4yE7ZGtjK64/IO6rjZxrA34jNApo9ikLzXQCPysCQQnH8gGLxpr1tpg6HDcDz3CEwItgbDGYEeQVXuBYNO4sBH2dbkqHd5YCP96R\u002BY5NezNZQRAy3xhEEQoIJpb/nMCBCGzOeMOev78rxteyRx0sNBAukkL2Sb4m4A67HOSBsgvWKsvQh8bYCGErJAo14bDc8wsN4/pzPWQB60SW9IEDlAtwi\u002BJgaJ8pvkLHLo8kmMdHRbzQeQ34DvZEL\u002BlNbriMBFu0J/YnOEYmEvaySUGeoJy6rBk77FllkG8NaKzeRaBTye9oJ1KCcwZCA3fFNO2ljXpMq2bUZHkFkeCCaOefNddnXXhvBoMhWCu28PhWN5zoWmxbM87FteUaQCC2lB9bQhVtJeB1P4hxfSILCAbD\u002BAmZLUc4ZLaf3ngUTqcWw/fcVhSQPaD\u002B7pu6DEkTJBWBMp0ymv7PCtjAcXYe/qKI\u002BFU/XPEUt9gedKr0svS48BLDzeeX4aDWWWAufn6Pdh6/Pb5OsZ\u002B05Qv16RdH1qN6ub9mF\u002Bhf1eYDsO\u002BLisddRO0ZUZyZczXwnOaMfPPXq5WG7bFfb2E0nH1fy63V6RWBAgZEAj\u002BKrn\u002BkX91GE7Hs3amoRB2\u002BQ9DD4qZTW/b//hL/6g/cs/\u002Ba4CA\u002BzXoc\u002BPRF9rBLiCCvu0R1Dpucyqu9X5K3TAZ5g0meAPxtMEHQ/04erjVdtD959eD3L/MGCSrEj23FtnkANvbm8\u002Bt/Vm2S7O3ybBceDQGSqDh9wPzNsZL\u002BXcjSXks8uAvOneJFJ4PqdLOfCeXGf7pLWz7HVjPngjYy6/16c5UKfvUz87WvqsROEmqMVXOUh1QH3tvJtouBGVz/lyJHlxcwusCT4cHaKeM/ifrq7g0bjdm7RhzzLL9rAJfj7g9MNPH4H12t59/SYJiDJou9pc5Ug9VVM7fEp31KmSuWixaizJKawM1kv572SXurtzyuMXG29wKc2gjUs81y535WNyaFLhM8pG9GGALbZsp0uBJA7VaHsl\u002BXLpoQmYydeCmMBnfT4SmzysXtrGnRA3pbvBW\u002B1J3\u002BS1gS7YwW9xFbckT7RlT6KfHHje\u002BrYfPxOLAV0CE3jSIiNupVM16LJrEzmPHROm1TxH\u002BdgMA1dOVVLpJekbMClXgzzSUhyLionr\u002BFCFYrzBzbJdmSRlJGDDs14bXxy042kfH1EzL5bzHv2Hxw06thuIQw5CAoN8bTF4i6uJioOChBv5bRxpwdgUytQAmzEn5SxvfyIwyk\u002Bd95VkC3onEZEOsXHKAuW7eryrXduq2C198stjXg5C/d5GS7uaASq0LFl4xsbDG/2u9PQlvgJSJnP/2g529cVz/hOXwlUcknzKd66JQ2bdbBcY4hFcKN/hY4Jtnw\u002BJNY4AZwJmnJt74SMrtVvtQFmGPvbPNuQxfzu9rwEyY47YOLHcEaCeL\u002Bd1rtlDbLZtOnvm4MyWj0tv3cI9S38p7OyX5ZNkgWfkkV7mXjFnwoEvTPOAg8O9DECnX9KRa\u002B4C7ssNMbI6DZobF9lP6exL3B0EEbIzYA4OWVd4kUdwMXHPklvegc3HZxnGx9oHZNFcydm8LKHEB2WJpE0gLwvQWDzsty0yefB//49/lgcxR3BAIkDpXAhIw3F8SCugg1Scr0Ilp\u002BWVV8JEs1lILJK0k1HsEK4YUcjSKYVAWAi3yhbHDRzbzqgHP\u002BxER\u002BAIBH2X7VEwfvsg5n5z1mfQ9p8JGjW2ZOF7ENP71YQv0CgajBeBLmFwlxV3BHT5w8PmkSx0A0GW7QantcSg3\u002BOUnh5WcXhFAfuiEglVunheAdIwrtrz2gyX4FfhgFmO6PRwwKM\u002BzhVHZvv7R\u002BmxWEVhDL7M7n1Y8tN63TYrkqm7RRh1dn7ZZiRxJ9OTLL/o\u002BTwl2pdq8sRteh9wVNe3N1lS8ozz9T4DiJ2\u002BuSTy4\u002BfftQ8\u002BnJP\u002BuZ2tG4dE2aQjHxPnji/WU8jeX3zbzr/6rp2cXpD8GYiM0r7Bu9O5\u002By8YMwS/Nz7PLMtgMmgDn1tzOst9aqeXJFpv37WLN3/YTk9\u002B0S4v3rW3s7M2mE7b\u002BWSMQ4QP0MZt/e9IOhb3V9mtS7kKr\u002BQ1304rK1/aC419Xooa1zQdPg\u002Bi58M3Seqm4OhGK46yRMEtn075UjGqwzGeO3nz23Mlx6gW38IuQ7WjD\u002B2kjuV2ZeW9HNS\u002Be0298JovN0xwpPcBWj5kcxHrmTz4rTw7Io9s0DcheY/ekuSrdvhSjpaRPWUio6mKOd/eHzLtTzISrV64eYDtvvLtPX7r1ce2uv3UnpcbkEAHne11/bbLD70HkiDPUXa3azZQ8iV1nD2wbRO5JGMYBZMeNx/gQgYlYvAd9sWYUCg1Hd1xOZUyk23nDcT4XTvnmdIVPeSDRi76D97qbpwHtI9jzTnKiy92w\u002BVVeXzDobuEzYBf9Pc\u002BOkfaRgRqp8fjbEwwHPq8NAJYYGSpjgkk6Gk70nbOq20emwyJroGGqWXZBNsuvshzA\u002BcywhnVpYznKRAYsY3C41vvFpj\u002BBo7BgSKnfHCieBM41CFQjo1MtZ3Dpl8v6J22TwemYAg3ttVyWBZpRYHgrO0TtPbHfoiPIuxRgisuinddpG3hSWvtNeds33fwMEmhTEb3eHd98lrJcdl6j/wpN4VZtPKcMm//pa9l\u002BaRN8a62c2RTIkRfhRXHz0s8uBAZkUZZ\u002BiJgeGiQKnnkiUmXwbP1vO45g8BgFjygCW3bXJJOYUeu4LHOfkfnJ\u002BTz8WHdHrDTc2zsRxKnz4vP7er\u002BPgmRS5iH/XF7Mz5t57NzArtZG5OMZDkRMMRpuVm3W\u002B\u002BHul21n65ryeLcjTfuyehsh0/oI3a0v12tm8\u002Bk\u002BurdN7FLVx8/ZBlg35FicPzb//G/z\u002BCa9fJwdJI/O5D7H\u002BhX7B62OhREf2o0Htjw2k2mDMr1q1mOTuCpjh6P\u002B0gNCRuqtN0aZDy2PnbWwRpn7gxgzi8uAsMNMJarTbvAVqv35d1oAXrpWwz7N5tl8zEXPlbFm9vlgYOMrv5w46CSMeWm/AciQBlg0P/leg79awm9g3pu\u002BmQb0rMbDPFendzqwLGJYB4kr1BTVjt3d51dJgIYEmTWSH93fHaGfyMRI\u002BAz\u002BDaAfQCvzJRBJ9twgO8ePk1mx216OoFWh7vlSwSS0Cx6qH3dyZUybH/8WL/TCfVAziqz0UH1GpyyhIl\u002ByytlXqnU7/eBmUAbeNqj5YaYYuX9K5vIsfI8GU3bEJrmkSDwx/YiPfS9axfAcOAxyQNepD244iQJxlOWWK3u\u002BL5v7WFpSeQmg3mFd\u002BEIP4O/fBW2uKtHyLN221pf2pLv8hAa\u002BJN/oYtl7D99Eo58E2bZomhxymfWhHdoyO8kf8LjujooDQUVPQ4/kTHx5B2YfNues1jKvCho07yeZeIcpx9c6I\u002Bx\u002BZfQ8PSwnZ0O29gliH3oB45P0NtBaWcl9Gs2pS9IT0QBOIk1MdTiojxaqie/dnhlYJTfNRFgHfGjDo7Y8x6rHzkXEmszaZ\u002ByoVFo4/kd/rwtG7nyHLRwB7zYWs6FO1aITbYdbAn1Hrt7qWkzu49ztmwy\u002BuMIZX4Hcl2jPyaO9cB78BMH/omTcYQ2pGjtq/rpy5TbclSkDjiCW/yI/MXH\u002ByBpfY7nB9DvgOTm0POck8aWNbHysRouN\u002B6SRP7F7xtr2/fcQwjd9eEOVpm8ZfUDMMQ9OgAO2spO/o1vfbCyG9jY9zUxrPY/OkmRIbrvdvQEgiRPxvbYlMS58sEuOWhdg0guHfQWlXTNDzjZfuc/jHs9SM4hPbS3lFOWjNt9pJBxRnbm5h3\u002BWpdP/Jq0A4axbfKaDPRwmp7oP9yIJPeEYpdrgPi1rXAdj3Bg9bLfVsSJB//mr3/5qzgvGaWQQEzVOsKCs/7yDQCRFsMoqh2gjsIDztWBXJYZfKXD1JXI1gHBOEyBWHen4KlCmQQTfnuC42KoQBSOagMogfn6TKfbACUi0emdxulpmK1bs1Q\u002BO8XObxF8AlfPQQjXCtdNsgS9XF9uca7rO5Ivl1zM23JOUsO3ydmGxEYsfMZYeqCxAy/bIIaKc9w84ZjMdjVuMDajwb1h2xsNkzi5AYG71UnbWrcOPN4Kn89AcXQWiSP5um6r5TqCPTo\u002BzSil68Xdcrc3MLmoERgNmE7Rm5pvHYl1S3zvQ4DZLwTNdLqt53ft6vMPBOgEGiaa9F3jEUOfb/CIIjmiCm6wXcfwzXe/bOfnF\u002B1ydkkCRuI0nnDe5SyH7UmeIoQTAoYBn/H4uI34uEnH6eyiHZ9ccnzO57JNxye5h\u002BKMwOaY\u002BjM\u002BE/rxKr9p19HS2627Zv2Ue8Bq844yLuWIPNb4Qk/p09GNaxqALYHV6akBk1s3uyNijSjqYMuIOJNC/3ZyvIO8oz2QgSN8\u002BeBh53iDA7KW\u002B1rSPqUAFwdDjShp4FNX2JyMceeafHT2cUOwtzCJh6d1j5V4e6MqEqT1oB35vkJuHpRJHMcDSfwCj2pyJb4aM2eCpP2J2/Yr18i8\u002BuHN7S5fXdw683oF/T61zZ13Zjuig6Hp0Y6j1QQlGo8BTt9gSGMkbey19x96Hwc9S/8NXl1mFOeFodUAO\u002BL6SnL1uAYneUC5yBC4lxGCNwR63uvgtQPqem9jBRb0E3mkQXsDPIwPfTIByow3dIzTMugkEDvY7xOE0c8DN2mpLfOFr864Ba4br7gRAd1pJ8cj9IIgGV8PGGywDtOgCAeHTsX4QsVKjBBsHWVoWvwu4\u002BLvcB8UlQ4dFn2U75E1DtNH\u002BU4Zzkk7KBMjKo8sVHXyS5HIK3JkXQxEJUfgycVy4lYLxJShgcDWrgI5dSnBGySVMd7iYVGvK5A1W7U7H/hFS/vpl/AqcBGSv20HMuNManSO9sSAeqVrlrL/v28rfbcd\u002BZf2qkwFIF6XvlXOVrqZAn/L69RPG16DJylDUeUAxMQ3o6/W4XQcvvoKnPSFb3GDPNCwq28biLmyuONdliAGBm/Lq\u002Bl8KzdwP7bP0dQ1OrNePbSru9u2XG6xE0ftuD9q58dv2sXxWXszm7QzH1TuAATya12Xyy23j21OAvaJele3\u002BAZs7odsub4JDfQHkR/6lvtY4ZK\u002B52TiRhuX7f52kQ0j3CTH2epffv2u/c///i/aM/hlYw75JdZ2jLrSKsEUx0qVG1BkWRXHGWBC5h2IMPEaDwbtnARjOhnRpxX2d0DSZeBEHxA177FyCc7pxFlzEljgTo\u002BnbXw8iy9xpnzK8eurg6aH0Ah9pyXvE3NlwQM\u002BLfdncU6Zyj1g8F/9MDnrHw4yO2MQ7q6tBlluueyqE4PhbDBB5dQlOFG\u002B5HGYCs2WlJHvzmRnO3bKuJzf7e3Vuy12xzYjp\u002BBgmw5w\u002BSzFG/ybmwy50YWa4\u002BCrM2ni7iyTJumOLOXN5VkGQI0L7Ev5b2QFmfEl3OirOrj7jgyr4xxHtrqyxhxU8NvBU4PMyChv5Tyj/Ngbdd7HGChz94tVEmD5O0DeXBo6HLuSAV7uglHQ2bVd7WhjdCzqu\u002B\u002BHvce2ImFdP27aauUMGLHMnCB2WzonUtoheSqc4B9I0rv8Ru475ryPULCcHa9\u002BRgAj71rBGkwBJoKpbVavpIV0iK3DdrgCwriNltKGfjc0ShnbBw58sj/aD/XdcwErndUbznf2ULsU\u002BwfuJhh8WfD3fVFeePVMwN6SgJ14byBx1agCe/mk7tUW9AbqL8i6dQya0TPwzkCXZ4DrRzwyg87bdowVcB7BwV5FHjgITYDlcb3KTlonpBNPflfcLNpVUJnQ61g3g0FyNdd38rXrm7LoZf6nrHQSgW6ArJJF4HEtt4igL8pHxUe\u002BTIS0OrxiO6wFCAApi3lAdnpBP8Vb803buW9aHgG8k3nl2mMHZB34TZ\u002BgpXTqU28g7EdoRRkpl1iW/joQYoKiPNsB6VM4qvP6ZZJnbIFxwZcE0o8E5FpmoIwZaEeZk1\u002BZyeTbB5iv1/LWAW3lmNjY/RXoZBJmYtcss935FekFt5BPEkzk0g1ypH/gK4s7nTUxkqY7Yu/sUiVhle/IQeXRpLHkKDNuoaWkpofImhCkm/Yz/IwYSB36h0zmfkRlUztOXFUShbyibyZet9uDts49YH/zp7\u002BywSQXCKsNqXAeSRRoH6CcoCMV5PqOk\u002BaCdWsaVsJW4CRSzkQJq5jrjIZTqIFUzFa5hGe7fETOUcQKcr2kaNrxEug4AK5FOQmzDtu49dqsTY\u002BO86BNM1sNowHwCw5ofb/Kbioy26UP2aYe\u002BLmHKiOD9TT/5f11u5r/1D7f/VNbXv9AYvPbNjcAfT1q\u002BxusuYEm7aoEMiOKBLbSy\u002BV\u002BLuFyC/nA17hwVaE7cCcrHIq7CmYplQ6AutgxBAa4TyQTCPwrjmMDHnMSJgXx9PyyTWan2THJbWvrwbjSETrAUJ3lerls13c3bX71mYRrBeERGFqW/psNAf1iHqefNcIYVEeBwwfplwAmHUiSdXJx0d5/9ct29t0v2tnp2wQQ3iswAX\u002BFOAEf/XJ7ZYVyhHAPDwbtbHSS7ZanY5\u002B1c9Jmk4s2G5p8ncURngBj1h9Hadxq2NkO\u002BWACuVjP2z2J7uL\u002BJoGSfeNf4HcGyleW0ECTGGjOST\u002BnvaezYxLFNyR3teOk58Ib\u002BQSu8jwGknr2Va4o2xFSzlGoaOF1Pp0hymVoaX\u002BdRUhRAy1hKq\u002B8KEo5JRv4VWWX5L7iLB/anGTKWVWXKFmgRlxTNf0xcNi8OhBgYLYmWLiJ0/YlTq6pngxw1kNHcNEreuBSPw2qS25eCSLXJOub\u002B5/ao5uYYKikkQ\u002Brjj4R0Lz6wELo4sxXHvqMfroOWzxq5BtZwqCLX0wR9R1u9pyBlEuMXPbjTJtLGw0WNVoJdDVA9NWZLxN/CZz13DlngCzMgq3R96G1kv75WflMJ9O\u002BhJPfh8jSmETTgMvNAETLB0A6SqexnaF3fepMCCansyF06WW036VYvrw/6YFPPUvQREE85Rftcl2ae5BlavZTvnbVaSdvCUOd2EBtEAWUiXwoZlHlJLOTtCHkyA3w1Lmqw3UcQkbJ7Sg425C2L\u002BV3MilO1hF2ykotysUBUMYkSdn7Yuv4TiBBzQRtGGTha5tdfpPOhI\u002BWBVt/m2xR3pFM7bf8z2n7axlb5YR9D1yuey\u002Bfsh/7Th9tQ1slXzmRetoQ33vioD5wPsGdvOa3dQHHsTiVUwxt0w7vVNnpGoW8biDgueqT1xRF\u002BElfLdcFdvI19PdtH2QK5wqP6rd6Ltz4LWRvu3YZyws2EUeIfA96vczuf332pp2fvG3n00k7H9UGRtqQbhnrar1pV\u002BtF\u002B3x/2z7Or9r3t9ft0/Ud\u002Bu2Aw14bjggEsDcu0cusMG7VHeCk91eX7yliAAvO\u002BhqCQ5e\u002B/O///t\u002B2P/jD76LDT9hxkxRlgN7SDZClz77c4S4JA7CUF2MbddL7ZzEE/OlXkRdkza3y3ZVQRfNh/FtwNxGT6e4MJh8d/HEX3LP35\u002B3D734XXulHEqSgS8/4yunpaTvO8wJrZinJLb0KLg5i0u7WQSX66gyZm5ZIb2etIxMGa/CmKEEd\u002BiIsB3viQ\u002BCly/ISqPkCX/vmkqI7/K8j3t7b5nJLAzVHvE1AlSN3fB1OpynTHw7gjzx6znlpmOWPkC8BN\u002B056p97J4FxQKAurRwFV9eic8q1Mg0ceZSBABvye/dR7yL/fEemKemxdl6Zc0OXWAEv0TfvS\u002BGAMs5APmRE/s7738QN0D2X8k/GJGF1H6/3sMTHUD/BoTS3LY711/oqlyG6C66J53ZLrEIwul48E9eA20pdEv/CvcMZwuRbtOyivgt0oyrxEbxLp8r\u002BdH7M5FQ9S/v2yzfXAhdg0qLw9cfu\u002Bo6O2gPb7D4Uoix1xQFYMJQWJA8t\u002BZFP\u002Bg0KBJywoFvkO\u002BXKL4h0nkHKqb5J1/lBOzn3fkqfBXkUXbY5ZU0ZdbMDCzvTlLbtI30QR2NSaVwrf2jRflmZkiYj4ps339LB8/IBNlC24ghpkG3Jd7QQnu2EnuAfmyT1KCsG\u002BaaA9lr4nS3scEliGJ8kP4AjfdNyJV92zmu5Z4mfWY4OLD2BfarktvCPrHLs5ELJBfiik\u002BVvPF/wPBbXWFHa51AE\u002BSV7it9Kst\u002BRe\u002BjVxwYc8k00nGeBadn0ac5WDzJgZXKUWugh7YQGwKNt\u002B\u002BouocKvBEy6yCPwRdc1M5SObNb9DdLMGGmbvQwcCJKvLuNWNnPPmYkX7fpAe2v7Ud8crBdl8wYHdnwer7GUSVRkHUfj7FrJQeGYmU4O9Ds0HtqEtrQZfnC\u002BEqzSV3OQ3OOFrxRX6e4rzzpFZtU3aap8O1jozLW2Ns8145ztKvrb58N2/7DXVtiRgz93G3oREPuQQwIb9GPEMVqFqUQy2y7FspQMquP6ViBiPPmWWBI7dI2geM5MtDosQWqGAoHP7wpsrFDQrI7iqjDW4RU0BMi3/R46\u002B7V33MaHE0UjQZgjf\u002B6mNF8scTowkUB4vrzPPVNQJAzwpmuXhbjV7gOG7Z5A9uPNP7RPVx/aFZ88bHJ11daZ1SKxg6Gk/G3sTAJOJWRC3p458H6c/Wfwo3\u002BPG59DoeBj\u002BHWOJCPev\u002BVzPzKCuTO6XV90CE\u002BvZsfguVq3xfyOCy\u002BZAZuQxIxHowSk9TwDBaTquC7WDUDcnWr\u002B8SNGeRXhGwzHwIXpzpJQLvSCWN77EIUWBMZQpdLIuMnHxZu37ez4m/b27b9o52dn7R1J33hI4jdEudxKGeFVOdwdzCl77xF0CYyjlv3\u002BMMsqTLB8CLTLAScGM0kefIaM5XQ4tZOMMmMS4ejverto89VdW27uoJeypPKLr8aujIE46tS9pgypzAq38E8JcmYkfjN3lqL9es5WGevIL7A6OBoTuows5UqcTWckFafMBvK7gkiJJiISSzjyS0Xji7rKdS6Lr8ee5r\u002BBmwGEgYMbnhisGDA46OBzahShwEZx10/emK5RWcOr29x/6CYUuSE0CYk3mhrg1citSu\u002B3gwsq9T5J6\u002BP8p7a5/dAelitw0\u002BiVkUkS5qymiRfJaWa/OOcokC/LxkCDikQJLehQnllhcif\u002ByOOzI\u002BJ38/a8XMAD721QVyWLBh9iCMcgJEY\u002BXEtCI1z7Kc9quQlG50n6UQZeGsDFSAUZPvv9NurPSM5dVjDAcOlpyqEcAbdP2RH96hPQTqdDAsVR2x8C40inKSNoY9cn7Yh8C8e4ZmKgYc2gUuyIfeWYdzhHearBS0fQaifOLtmXvwke\u002BHOWTcOsjSpbphOkzZSjX9Kdb4/lvzg5IGU7UsClOcFJ4ZUmfKxjWWkqLUq2i16W3d9z9BpnJ73FhELaOGF0spS\u002BpF37KB/ED5yoo5OpYEqe22bBTfApLbiQehLAQrwyKgg8YWcE3L5RJm1Zht9\u002BAjX05DxVLNPpSeBQOHLGO3KAjNgXMQgOOjD9SjVXOHNgvbRpmeBs3/jBP\u002BVCZ2o/EsgAW15EZ\u002BmMSau\u002BJyJhm\u002BiJI5AIW3BNYE/AcHZ63C6d9To5bV\u002BdnLXj8ThLxbMEkPb1Xffrh/Z5OSf5muMXbtvNNYnYkkRKEwrIumGchijv8dQBIHRMxz/sTWKTHkj4tN0rdQg8nMX9f/3H/2f0UTnMoAx9FF8TN/ut33hY40Nw2JkNw1OHF3Hs8F46knBnqTtBfPfy2ZAjbOILcGcklEN0Rd18IXh3RsCgUzr9\u002BONVOzk9wY5Ae16SBqj4lyN0FTkHTx/o7\u002BqCPIojxIcmTySDXHdANboB46S1uMWfU6ZbWqQMpW8CVOaUc9rThkwn09hI5TdLsanvYJQv6wzxISZ6HVxlKDNy0MwNLGQn3UhbXjd5MwlD8tsLNsslpdkUiz478GkQ9/XPvoU2tS2\u002B19UJ21YulRPhKZXREd\u002B07St6Du6O7hcdaJtrwpYPzuRodZVFE7\u002BatYBWXFNWl/hkYw/7rm74eIEpCdjQZBIae0uCwXS95DN4QFPp7GoBg3\u002BXIm5e9CH4\u002B2dihDUyuHxpyzvwWKMl6E8lD\u002BJf/oPmeZUNiF\u002BgbdHXrnf98NtPlulRzgKxb7QvNWLfxYe3yxazGRV0iB5RTnrHvlhImnGUurty0i1N0Snpm2VeoTH95Mglh9JSv5vmqc9ZflulbIYVXcItXbXv/dOjNr7gc7yHHxgQc6gTZXe85\u002B7B20aUT2ifJfXIk9c0b91AamBTJ1jwp80Vz9hR2hP36nrJt11IH/gS9\u002BpD/ZZRyo8bB/kShteTlAEndhXg2hNrSG/bjwxBw8DlYxtey0w/P7LZUejCD\u002Bkp/K4N8ApPaEOYZVurXukdNKEfiE6VRweVSWkZWlAvbXPenY5Dc3CIvgKr9jAgfCDuUK70RyZdfZ9DyPGhNlaZtYyxPDQy0TEmjh2gvhjSlfS/65v6kXv0kU8Ak4hUbOrS6JdHdIZjTscG6RfUIeMnH9PkYJP3UAlP\u002B6o/7wEr9AER/bW0SPLtEXxw2WGSLujhyh55mYEfYJigKvfhI\u002B2FzPRfm1J\u002Bv/hUSxA5zyf4G4Pzphr9QjdpLzTikw065Hn6K6/gu8mXEzf2hXj92X5S1vpbfNGGBGz\u002B6Mo8cPvzv/3jX3XM1EHbOQN4AZkUqQQKWpw3ZyV0FI3DmpUqAamMWmOscaZjnO4E0tIVBJQwePxFuCJoQhM0ZTins1VghMGJCI5tKmh0g1NHbbBPsnBw1vafMLx08H69aHcJ6knASLoWJCnX2\u002Bt2v7pti\u002B283S5vms9XWrsr4MYEbUnmfNdu5r/LTcuATtsywoToYUugTHnohVM6bdOjmhHquZwLpop7\u002BvKEsxC3pxWJ0YYe2k/XtU7awQjnkQTEZRY7x2t/oCQ1E/Q6Uuma8bubqzjfIQHC9Oy8Hc/qpt0E5tKQJl3q5kMxl96vRiB\u002B8/FDu76Zt2MCismUBIw\u002B5B40jPwLQgN06OWs0yZ0FAcFZ0CS97Nvv2vvL962ry\u002B\u002Ba5cnxzhvb0KfkIANkjBpOMU1SUfaRw5MEHT\u002BCiYBjbRwFNIbEE22HI2VRs4A9noG/6WoKo/yo/I5Y\u002BgNlg8Pa3gxR9HWGIIdj6G1uxsquNaLknBeJVN2lL/p9Kydnb1tJySKx\u002BDr1vkxAuAUI0sZcVW0/JcRQutiiMMvr/OtEeVkGeCUr36WA1FB7bt6y/kov3U6\u002Bf29shroq/zufuUyvBUO4YA6bgxBb3dKb8CJQtIXN19xe\u002BHnxzXJzgojXXgEXXETQdskiGpbZIlAzJGgbNJyd9W2d9\u002B35c1HzrlESbWnHvjlJlb7oYEi\u002BdqDLgOflyYvI6sGDBifnW5nZIljnaz3VjwDz8chPG8wZnzvcS4j4RhgDZi8KL2HlwaNXlLg4KvphvQITbSk9kS\u002BSV/6EqJTCoEIXzJAw0FmwBycOBLHguvmANofxBeD/9IGnB8fDZDLftvDAR/2oDkiuOdmMIDR7DtKHH5hqzwna5Wa3BcmbXUQwdz37iWuvL0WB2qd8DUX\u002BcH1XSCa85GLXIkNkh72waoFFNjgoASGDjnFt3Ys9KfjnNTxVzCygwl\u002BGd0EhjRIIsVbGUwcm4aK9jphkKnf9k2YwqHNOG/ejpjuTu/qcjV1PWFNYUkPrihn8oJXldV\u002Be58i\u002BNl/zunktIvKivVNaKVHZJSqti49KuDjOn2Lfu1eoTi/KyihPOWqvjWrDeHbegU6qUQ5eedIr1/2VX/iDw7tD3BK94QCfGUA3DwjHdIGxR391Q4dT85Iut5i62btYnZWzyU88uHDZV8dLPGer6vFfbtfbGJXP9\u002BRjBFMGxRIMQchtYvxQzDnCedq287WZMv25W27wy5/9\u002B0ftK2PFbm7jQP\u002B6s1l\u002B1//5//hi55mkxmOnUU2yfBeLmEdoq/eG6bKHPVNDLEj4K8eej8bjaZfueGbPrnEToL0RkcEpb12Opm1k5NpG52M2wX\u002B4A1\u002BZEwZR4wdEJmj1wqsHsrlMeENjTkI5uCY/tt7t\u002Ba3d80b4e232\u002BJPjk\u002BgqIHzFppq05yxpzb0d5WGNjw0xNY5gOTSdq9tSEKUU4NjPEb45jObnmhbvH3uobR086kwlo/BzXg4iT2NjIPtDJ/o4JMzYM4qAabd4wMzEwk9lX9lzIE4dx3L/U77R\u002B3jh4/tl7/8BT7qMDORjpSbzOmHE\u002BvwVv7Vh8gs/Ze\u002B9sXfytL//8sgX3uToJAy0W0RAvdndEa77GNinAlTRn25/NAVJQ5MZse0XRv2XTrFxpSI59oLyUdmEt3hL7vkboBHnDDHm98jEwvqQ5vojf0AlvFbYHI\u002BuiAo\u002BxfbAkxipNgcWc4120yyAoyctPF84J84gUcgQB91W4sW\u002BFyLL1T/9dEp5WDRTucEAYzqV8UbWVrrOcpXXAfdKCrtrGPzsd9CEhXrcqy/jO893m/TN4dtfDokLiL26xNfGSfQL\u002BVFeVJ\u002B4weAWTbFzsAv6Cocee5xeAau9QKJ0I8\u002BWmfXL\u002B1v5IFz6krsILhnowyqhF/ohnC6DS8y\u002BCZcZTY2Hr2kTTsXm8jb9qwjLjXb7zltp\u002BdLBpXL0F5SigK/MyC1o4unXdEgv9PPFEP2wEeUkxxT2PMBg27rR0JRceUl3fW1wvrSB/ruvaXx7VT28UtocTskQzpUnYg19Ay1CgSeYFPcPda\u002BGKt1s0n2VRzkibAr\u002BSp9sg8O1Dgo5Q6B7uSsnhtjuxGQ92saL\u002BX5uvxer0muKZe\u002BiwttuR\u002BBSZgJnXgYK2gbtG/aNOUwyRNljFeL19K15CQDgPBIymW5pcApIn7yVn4oi\u002Bkj9MgqNugV/KUnstzRKPwAVtqQjryzBT/naiUD/cEOGL8ZR/ryAdMPL0ft/uUgm0Md/NXf/tmvZEuCB\u002BAIRCKBHYA8QUWIGmUIIgiDjOeaAY7dqzLWVVCEUJ3sOtYhmYQsv1VZr1FApnGskVZInd5zys8CCahEXMpg3GSU3ZAQvb1ZO3ga0kE7/ZJdrT7OP7bf3v7Qbm9/IiG7auv7OxzKOmvxvf9r6\u002BYaYfycekuM\u002BE172jzEKLrTmvMEjkARKmeZxWZz00Y4sMvjr9qx99Nk2YPr6ntJSvcR\u002BpXhBzg/0Y7EdprWEcyj4T6GYozDPmqHQ4WhdqGz/7IKzcB4EFzjGO7BbzO/jvE\u002BPnmDwzvF0EwruekTWNOWQqHjM3D2QdDLm\u002Bt28/kTdO21s8t3bTRxtqzXBtNR23OZ1nBIXzBUk0GbDXToISiCud\u002B\u002BffcHbfbNL9rbs8s2dcMNkr2JSw9NGjFsCl4lmTveQhOfERP8\u002BZjwRAnybYJZ92El\u002BeK39TMiHaMVTkMjvvk48qHSOcohb9aPLtVQLjBCwPalIUwwxneMFLKTBxLz2635z04u2wx8ZwRRLkE0GSwDWbhq0JTDODipnUDa/sgbwUnPXd8oUYbXE170mI91fNt3kQok\u002B\u002BCRX9YTLu1UAViKAfAHsFC59mh/NRDIvcFhNt3gd\u002B4zNMFBBtIs0AzG9jE8jjIdPGDwUUFnC1/dyY3g7An5eLz9sS1ur5E1ZzkNkikEgMLTpNhNN8hO4OEefHCZhl08QLeUTwOk7PBpMIKsuhw0o4YGkM6UuqGMM3cL8ONa0aZGub7orTSVN7ziTO0vaJjYyT9x0V4o28EtcnBIUFGyIx8ODghCQjPg\u002BcU5yBOa2DelQHZjgdqQOiP6MRj3SSz3CD457wzYgUbU4M414vRDSLQXxwRf5LF9DzuQh\u002BDPW/w0xtFDZz7kDedq4MhyNMxvnXAlBODPtTLatMEpj5JEAjz3VvFOcpCy6RgvaAOc2vjCI7/tmXSkD3Swgj3lirPY0zRtN1KTA17dSG0FfOgVn7KxO2er4\u002BMVGfQ830kUbJPjstkciytt\u002BTsORPgUsI/2m1Lpp5BDKcrv0ImTlaehVOCWLReu/bY96Sksg\u002BwKDvQZwioYlvcggS9l/VSwIa0rgIiPMJDhmvB8Sduyf9V/T3suSx\u002BpqUP1msm8fJY/6QFgHg0eDnptPJq18\u002BPLdjo\u002Bbm9ns3Y2PmujAQmOmbx8pe07goH7\u002B1W7Xa7a59v79tEZMO\u002BjBUcaiO0rnOU1bYKnW89vSQSen1Yco0/4F/nqg/FdHTC/vkof/\u002B2//pP27/7qXyVYdLZZvc/sAm1nAyl4mGTKAav0urUNvsuP8ukI\u002BQu6ob6VTximjAFTNyNnUEx17LTBjEsPj9opyZgJ2WDWb28vp23Sp8/4LlcyuAW98uAqjt5Rv/nMHW2sej\u002Bd4Qc4NpGSd0kwn00QoeV4qCjgQ\u002Bkz19xSf0HSWtzStlKDPx9R8fhYiRkSFPnxXuPlakG/SchA1uU58l7eOQgkPeSlg44ZZaa/SQYyQCM\u002Bh82HP/vg\u002BUPwd7Tefjhi7ZJKZcclfnckviapzoReX1\u002B3r759mxkz7dCchLob1IwEiS5tKliITHitTn6RP353xxFhDuXpPz8fHQQ/6WLCsUaWNuJPYWcLXN45xS87MCm/arCw5F1ZjsQKj3b1E0hY06I9kvC6Fb0J2D22\u002BXGz11Y3yPyS9h0gASExCI2pn3gM2CYH3TbawdM\u002Bgp8ztekn9dRvW06MRz3A8UV93gnUqRcbxbFyEFvY9VmbZsvVfanopehTx0P1OjoPDI8z8MR5r0mvBOzChCeZ3eYdO7UDmuaA6/Kuw9PDNjlHZo97\u002BHz0y0044L14bp7cNM2NrGqDKhkUfy4M3iJWyRd4iSf4f7mqrbEn9KcGdTiLPc/MCj881yVavsQ9iZpwoFv6Kr12Nj705B2bSylQiawEXujGdXDs\u002BilOkQFhilfKcF6cbRN8KJAv\u002B6o\u002BUFjMU9929Eu25qtw8zvESzIjSANn6wrfuFX/bV0RDK857yy1emRjew66QkNcbBugu0faEyAf8u0ya3G2D26I4b1Z3p5jHGGjtiMeHGT102EPefdtP3lnFRfxno9p2JCB5Pm0vKWFqIhP7t\u002BljAPM2iVX0Ug/Y87cVgE/tQvZhAOYLu9zOTjuAbwoN3TzLm2jtjUEKN7RtjIpfjQVGsf/Uif6SLKfWzN4qUcmjw7e1SoE6aV8\u002BVVJmLDiJakvbSt\u002BpT378oT8I1/asQwMcMXt\u002Bd1Zcfmw3275rOjXwV/8zR//yosB0AHaJV6oSZTX4yiOzNsJeG5YoxsqUzrFL4lsfT9pkfoqXjpIjyPIKolo01lbCGzO\u002BMwBG8sUNb/5xSUF14wacMLlXIRM4r6QaJCAPRCsOjrk9sKfr67ax0\u002B/bR\u002B//6cs/3h0NAzM3P3JEQp3dzNYGGKIJI4tZyQCp\u002BEkRUbLbQfC11KZlzYZn5AMvWvnk\u002BOMBmY7cByCSDpa7IxGPXANo0vw\u002Bsgn8g/ew9FxtgPX\u002BJu4ZStynKY9MeBQ0Lyny4fOrQiw1zj90dlbkrCzNptRD4eps3AEUwFxO3lHG5cEBve3Nziaq3Z59r69u/iKtlziMGz94QTnP4vh6g0H7eT0DQnWZTvyJmASrDfffNsu3nzdzo69D\u002BKcejOSt\u002BPacRHnpdFxxEJ2RErhicZGvkOc8LA274AHCGa\u002Bd7N7cVywtIxsGRLhKQ558dtZDRNml588PpN8Lk1GvCnbZRQYSopJn8gRx2UAlWkFyBHX03Y\u002BvcChnbSR/CCQcoo4s3uWibJX/bz4ykidhk9cPMH1yJij0Lwtm1EP3jEetPdlORo/vAfQcnmOBnXtUH3xL3RRHJBT9YPjPD0euhFqlfynA/CapN7ZsNwzhjHQaJmQvpIMIQjtBWOzr7F5JHEzYSJR2Pq8ufurtrn51B4IdLy/0S6kfgTNfgA/bUMHjNJ\u002B32M\u002BeNUXaHsILjoplzI6pe/s7zPwXV6Um5f5/Qrcp/lte3KJY4KhoqHyFyMGHySNTqt\u002BKxecUD6grfwvoy5hoReohZYiK27odZ6HxqcSJO2CBksHAt9p00GPPWcQuX4EDLfPPsWIe3/A0QBHMMXgE3seuC\u002BupoPGTMDUbYNi25PWtvrFXqV96MCbo\u002BAjWradEWDaMYmykjRLZQpWfa7leumfNujLToLAFn54kGPLyWdaom4SJYFxOTiBn/SMjAIj7fFt0BA7R5\u002BhELImLC7zKRiiU/L3\u002ByO\u002BaVfbVjtgyQv7BBy/d7wDEf44Vjz8KW6cA6HYPX/HNouPL77sd0SaT/rDy5lrAQR/foev6bf0ECfP2\u002Bc0ErjKvZ23mEFIEKAa/5O8WN56HuUGci\u002BLGweFl20Xjr4O4UGSM4ro5OUDX8Gz5MhL8IbvtKFU4ewGvUk7wYafYQNPZsdJwlwSWDvxGZg9557Nq3s3ZFq1n\u002Bbz9pnPJx8REjyAF7SUJRu3XeTG2Wf0ybbUxVcSMJeMauudwfn63S/aYo4uIc//4b//q/aL776OvifRkOfUi1ygV9LpCRwcNX152rbt4q49k8wZlD\u002BsSVg4J31ogH/2350iTTgNLLQlFZhZxiWvLhk/3Htu/Z4j8\u002BAMlfsw1RH5Pn6hv99vLhm/mJ6GWE/wd4L9H4yO2mw6zcOVF/giA7ERfsNBO\u002BmtzLhaxAG3tz/7eRuRzHoj/vhk1l6hpxvzKD/azCSZzuxhXw7QX/UoM/Dga5Clrrlqwq2afflb\u002BhhU6UcT9NBdpdwEsYd/c4ByenqS3Q\u002BzMce2NuaQLd4z63bk7tToJgHaMB998rjctiV4XJ6d4H977QEcXKnis9kqwSi5zoAWwiqZfcV/gWcXvPtS1xXLug9EGyvZ6S2yHpUAhkmfq1S8r1f59l4ZH\u002BXibF2tDKFftBd/agnl3Q4ALDORDpZBIxOvBz/Yt\u002BWzg8GPbbPk94q\u002B3UNjyppQdnapZqzK93X\u002Bz1P20Ze6IC3FSR8Wm0HfJJ7hnnLdveRz2Qf7h65Rjh6XfnJe3ZQuyr2\u002BFWCUA6c0aF1nJ9TGwkvzajBsP4Ml9dOa16p6/EqCYBN4seOk9xb7HNDh\u002BVGbXPbaZDZox9PDXeDvPbAO5joAx4fkQXx95JH\u002BWpi239kn6RGaUCi\u002B7QuN4CmFY9NEhuspz/XYLY5LLkwexA1KgFdiicC2P2UXYyHod2xF2goFqKFtV311WnUufaeMuisszUDxUv8ShuxwEjnPl4/JKfULXKIzVgz\u002B1Pdc\u002BGTbJn7ILnbKvghRXiSeApbfPjfXREVi5zxO1Rkk4Vn24Hk/ux/2gHOIiXHhc3ZIJB7tkViZpGl7vcdfNKPfu/5Xv7iOPDiL6b1U9keamIis1MsV8Sw6nNUEXqONZzcCA/cswaYvG/RY/JRH753MY4eA56oyiWEiFBsSWhYvszNhv0c3qGe8bX\u002BhrXmKKwrsoKyVL\u002BKvFijjVKVs0djBHttUtx0kM9bNJBG4OBFimdhdK4kpv8E69l2cosskkbbpDJ2rCUTugcTs4bXX7h73mltMkID9ya9iEMWcMgJJUCFyO2bUiLGdkKi0xEkBF7NKwCpgVVDsAME0jkBYETYFEcbEkFEuwSHlEgzk5egNsLEEkt2/CFccTAlaifqukwrF/oSO9jGo\u002B\u002B0O43R9/2P76Ye/b59/\u002BA1BK8ElCukoo1OdqsZm8xBiDockKghM9Q8c7Ct/XtPQ6\u002Bh7vH1p4C5OvyVR\u002Baq5Y9YAJ\u002BD27LW0DqOEAZITTjW6m6LPMXleluOUAa\u002BUdyfDsc97Abb16iFyBzATvKCHW1XOXfZyewXDNm1KAuY9YC5B/PLMEOmN0G63y7ZebEjWbvNcF3E4e/dVuzw9z/KM/qjf\u002BuNpnKLKPh1NCThm2c78iERrODttZ2eXSfDOZudtyrXpdNxmXDf5OnB7T8hcRruEKrSHTl8Mg\u002BfgnW95U2WpxDkNhAViIEJfvney5SdrjxFE\u002BeLI1YrgQqe5pl\u002BAR8jtKTXhRxwbwUJuqEbhai33K47slIDqNEsmx9BXB\u002BcyNttOe6Ii/YEXIxkei5b1S1Z91TrxnOYHimbL4qnRsJzwqlvVZ0pwIeXEtYOTNlKo2pa3njug0JjAo7c/SL\u002ByzAzH6v0KJhoGoeU0UFaTH5JwEzA0tHkfn0u\u002BNuv7tp1/ak8GZCuSJZwNlomW0QLq2W45h\u002BqHTsnRIYPaDHAAQ\u002BPkLp0PGLS5m3aQkLkBzTOy9kS73nfysIEPN9ftceHzjbim0SagqiCaNhBV\u002BxSZpl9xrjvdpRV\u002BF98cUHF2M4Y0hEWvMahe19nvkUwlYQdWZi54e6O\u002BN5l7P\u002BbD6j6B4z4wXN46RWdOHcDgOKNdQxxCD070xE9HC3wTMGlhciz/5I00oQ1fxd9gCc04rxxwSnuV\u002B1Yo62/7ZzlfOl75KN72sNbo20d/\u002BeJcvksOlJ44NSEpr5ED5aJwqBFV6VbnxDGOSpnJeU5YlnY967lKKsAXOuesNir92OHBsYFOnL\u002B6YnW\u002BPRd8FcZco7YdtN\u002B2CX52UxjVNkecy7bH4GA/0hfalVYW9nyUkuOqp3OvY19pY8fP3LC8u5Dg3/q89Re\u002BdE6xCbxNnG2/bDAyHZpoNwx6sS38ShDkQAL1lceMzKZt3rQjH8JD\u002B0s5fgV/l85Oe9P29fR9uxxj76ZvkaVpOx44iNbPYIAAHDxz9utq6TO\u002BVu3j7ZJv9A6/oQOG6tGr\u002BC5xBI\u002BMnG9JpAj8FHa30fbRCOJ0go3Vu\u002Bjo7YOz3//dX/55\u002B\u002BbNJWXFVnglB\u002BLtPT7RY2iVWS4/wN3D91jGFRQ5pmaWzOA/7KNlpKsXZJM4VlC/owV4OduiPGgr\u002B9DWHVddAj5frEmyHtunOx/k7/NyhuBPsso3iLebG2feRPUgepnRZWhh4DXW7h7Tx74Pum7txw8focNrW93fZCZD4ZZG2QAKHsDxJGEZJcf2O/sGAzMYpI643D1L\u002BqQpnXHAp/hZH3ns4OL0/JIEZIWPG7Q1CbIjy7Oz4yIpfHH3V3XG2Tp9mcGRdubomIRyuW5HlBmfkHRBz\u002BzgSsXBkc8Psw1kStpS3vb8XboqPet3vegwPH16ltPqpecjibGZ8tvZudVmmWeMKufO0JkkDsYO3GJTaUc99BXfRJnAh4nKujbp8dVl6yRyDlA\u002B3ufb1ROPa9reQrs5xe23EkA95b2Tp9gxXgnege\u002B5SpaooO7bX8\u002BLNd\u002B2nTqUr8Hysldc4A\u002BeUF4c1cm6Tl1wVNeKAqW/8RVWpm8VB1gH\u002B4Ss60/tm2WCL\u002B0JowL4Ct4TrKceNRNIA52ye9j84elRPpMzErCxj49w8BdeY/ud\u002BdKf5R6bXZCr/NmO9Klwtejst7SKqTCY9jc4lQz8nn5wYldOmmALvc6bi/kt\u002B2Jq4Ld4a5z1jZ7LoAh1LSOsmlEr2yBvkergoqxkYBc80ra4Aiv03NFVngRQrtc5kyvPO4DEyVx3mXU2sxM6rAkd\u002Ba1e0kzxi7pJmAVnaznvP6DC7tCCDzUlTvyNydlInj/SB36jmRlgsoy4ZjAhyZe04yx/mQkDrkmXJ\u002BSjO5F6WfqK6xrb6fLCDfLsLTiPGhLKWldUIyOIkzNgee6p8gdu3v7yz\u002B8Bq9n/lwyqGOPob9wsTp6Kj/iF5/4GhgM4ymEl0vSL\u002BNJJEZNEYXa2oOSIP2er7T9l0iK4ZdAWG\u002B4Aj8sjn6GNPtWNeUw1HrfUtQ/asx2NlWMHMbMSiLqr54N2z\u002BU1SdjBX5KAhYAgFmQlmtwBwVJu2MV3nLdnESYZLXDrGQCFiSlXhEpBXhkBsEPC9gUMiZTOynxao1AQVFgzEh00KgBQpCLEcg\u002BgKpYN\u002B95/OWzEpM3tWdc6z09/377/zd9l5yvRl2g0VESjTd\u002Bu5zQRWmEkNc4qsZs3JFvftXl4QNBMEpad4/rj9v79L9u3Z1\u002B109lZnkkyUOCoK16qUx5\u002B/IKBlLkuu1isECTpAxI4hfERCZhJ2wDhMVGAqdLEt8tR3OxjNV\u002B0\u002B8VNgoGJS2XOLnJP1yhLHl3r7GyZS1xIVubLtphftbVlx8ft3BkuR/doqzeyHYLc7ACznyWFuTF74I3M/XY\u002BIXFx6d70pM0oO9bx4hiGQwISkx/w6qZanfXqElQde/G/ZEEWG\u002BzKE3kuT2I8cop/lA09\u002BRn58TpvR97c/calFatngn9ot4FWq\u002BVNFCgysKOtjkL4iog4\u002BFIZeoNpe3v6rp1Mj8Hbe85MUnsxIqGrOHgMjB1CkT\u002BdUBk4LttX2GPAV06XPqXd9LDqKUP8Sg1\u002BO1rU6YLwy\u002Bl5zcte0zjbhnCcFey1I\u002BRoiBFwdsaRumx28bTJIxLcCMZHB2z99t6MDXJLYPDkMsDNsj0RFL5\u002BOa8eoA0EMgluoGwClvSBj0YPRGzXZbomP1lmQLsxzO68RtL3SKL1YqJDm1uN3QrH5T0oi0Vmbp0VU5dfgZPAX70GsjoaIyYf\u002BDi4IU39bd81WPJIQ2r5cjKVtMR4mngNxmbYMUIQK/WeMEoug3ygv1m\u002By/kx\u002BuUGLpP\u002BsF30R7mPzSQ/y4bGBAEDDPGARroliAQrsiRJmGeAG5yCnyUsp8xSiD\u002Bv8RXcKskGY2gr3sJRzuVlGOs5j3bwTGzwLFzxd9E8yQR0Ukf9rQxUG5YChrzo2lFwfEEr2w6N\u002BCkuuUwtbaa0Tpv8NqgUfoImrkUPYfqXoIByaY1g10DdGcE8r4V2lUX\u002BU0fc7LzFa\u002BZPvKKjwDFIr/tBREKaSQjL2maaiCzYR22kgZW4J\u002BG1/ztadva\u002BS7LqZfClLCgT4i5AwOsEKRuqWUc8gOPAQ/qcevaxaGMbvuxXkjnKWxetK4cJfvIxI7qcnRwN25vhRZtOLgnaLtsJydcp9sKAWFmyvCOxzlbc3z\u002B0n1Z37TMJye31PLuZ2o59KL4BH3wzY\u002ByMte/tMgGJDzM\u002ByMqB1uZ3N\u002B34\u002BCw21pHQ1WLTfvfjT\u002B1/\u002B5/\u002BQ3tzMqtBQdqkAxUUh//2i75oC9D5J3R1H5sPgoUDH19ln\u002BktPHa5kP5NOXHGVIJ6nEACOcnSI\u002BrL18Pefu5HU5\u002BNV2g5dt9BOleSGJSZJOqDF1e3bX5/m3Ykad1PjI3Fd\u002Bgr5aH3azoL5qZRPntnfXNLf/RNzta7qZKyJT7gpS10QxkHSQiUfd6f/RJjV5MYxNTGTiR6HEtp\u002BxvbvXvZ3zH0dBbaZYd78dXIDQh6L7iy6E5rriRwlUlGqmnLe4Joql1dX7f3b9\u002B0\u002BYdPbXTqPcPuPln3atUGWRAlPOaL89aRnto2cUkS0F3Pd\u002BmEu\u002B1lAFq9gLbaY2mgn/aRIm6Wpa5l441xP98OqJZ/QLqB1el1NixC1gzSTNw3JPSb14e2xbatX7GNr26\u002B5SDdHokudHa/LvxmbIVyZGAN4p0dUaej\u002B8D15XHayrVIL2irj9VH8UmZgoJu1hJt\u002Bxl7iFyVXZKfBSPXhR05LDsfOxAIxR9pknIUTExpO5SJzcHOW6ZmcUvPnDEVloAz2K8d6L220Xm/zS6Ipc6H7XhkHFVxqDZ/\u002B4SvJPgNT2iv\u002BqP8wJ8D76e0H0UPcQiPObe/72CBvOMapakeucs9c8Q\u002BWc5pf3b95iLmxb5ID3SHt3SrwTnsoTYWvJVXX/YxtOMtLOGkXWvKpx0u9jEwxcVOWDb0EiHPScuiY\u002BrzhRdMPGE57XAGweWLSsvLNmvpm/deSnZpCj3FWTj4j8if8JWByAFwQ4gOTxMu/NkTSQoXXSTaj65KV2V4HxuCPGsXpEO6b\u002BrKf/ogztLGJYihCTBtI7OVmG9XrnmvrcsHI792L7QRD2Wr7H/uVc8kCgkh8bPJnJMY2iMBqnv6GxM5cz49Rh4/4SwpcBLX2TYfy4qDcMXXlWU0lHY90Ib6/YQeph7tGFv6TMVOt8SsW8qoPTehNBFzoyc3MlKQ4vuMn8HRwSVtvrLiNbmweT5q86eDtvBWk7/8mz/\u002BldhE\u002BGi\u002BAguIj2GzQV9\u002BKyRdZzTEQVaEwi86Z9f5YeYZYbI10bUe7xIuFcdKNZIQ5eB6KUwhHuWmHH/BJyjIYN6oepSulFyD/9jmC0fsfmo/fv\u002B53d4SsHJN2AHyorLnVHB0ZyphVIIJnsDdR0gkuDiIe0bgeLsEajAYtTdvvs0M03jsjIsBP8E\u002B9TMqDE4GgBmhWrnEy80x6kGfWTuKQrhD4MHwEGPvhhyDjFQ6AuqIlKNm682yLQmE70iqFOTZyUW2ch\u002B7a9KotiKXJwruZrlpW\u002BDP764hySGO/qRNztwxcQreTssjmAQDZvXepzYm6PWaIwE\u002BKy3LJ3G\u002BbrThvW1xWDohFEr6JLiT4hzLS1lVBtNT8hZe7cqWQS1lzw3loQnf8FDqRug5F/7xirHhl3GXI1cKsAHQi\u002BuBH\u002BftGTpEduQ1tFHW5LVLX8qww0b\u002B\u002BZyxt2fftMnspLlbo7vnJTgXB97i38Gp9kWy8EoiqWwAx8RFfBIUekQ7LkfZCQtfyGuq8i\u002B/C2b1fdeW54NX4SjO8kuj6jIggwuNUBwLkudDsh8J\u002BLyH78GHaCMvMD/LD73/6pHzLyZcGk9\u002B23YF0\u002BqS7exmzAiWbd\u002B3r1rOq2HhGu\u002BM8IgjRslBAWm7Jcl/NtnbEJwQYD4RlLltM9FUHgaeUXewrMAG\u002BgAiNAy8XcAbA891/8fIgMEuUfel7mpMfRUneKtX0h458/6TBIk0YFLg0kuNoY2pL24YMCPxOiNQPh8joz13qevnvg772IYY\u002BwGQswQRO6BMRgdrGVZ4ab85n2SYt0v77JA8OsLpSiF5lXY5R4XQ2b6XAS5b1Tne6pkg5L\u002BOV1IAZcfzgLC2x3FsRZvYOdqy3brmsef47K6JoQGjvVAnsuTQy7Iv9SxRdA2O1BNPy0jyPYMIr4dZUEKc\u002BG0i43XOpo4VIru8Y9851n4om2nBoINyclf4liuZtj4n4bHwvSpy0i421gp\u002B0R6AUzi8TrvqQf22WGga2eJceMV5zwHPqjp2RzLF2vZtw7I6L2qkj\u002BJkp4rvNq1tqnOFDzVpXN6P\u002B9N2MrzEbk/zPMKpy8CwFW45n509wSrLcdEHZ4Q\u002BLG7ah8\u002Bf2mpVKyWEL61s82XjMhj0Cx3xuXiv8OoFvTIZcOn5iARh631Q4OAuiwbHN1f3VAFDZP5/\u002BLf/TTshIEgQxis6EjpJC\u002BiJv3jCDqyFET6TPIBDlu4pO9SRnoe94Y53JqiU2\u002BmWAZj9zoAJ5Z0tkQciLdtc0utnRDD0ip/IoOHzJrpx/P8j609jbcmy/D5sv3fvPfM5d3xTzllZmVVdXV1dQ3eLPZAEyTY1kD2AhimDoA1BtCAD9gfLsAzQ8of6ZhgG7A8eQMuQbQmUZEqmJaFByTQljtXNZpPV7Jqrs8bszHz5xvvufO78/Pv9V8TLMhznxo2IHXuvvaa99lo7duwYj4teYEzoF25Q1lWDpfXo6KgtTw7pd9ixW7YxB4wMRN1cqONiyT32K/pAg8rV1THBj\u002B9o0c\u002BtjV7Ylef0k5cXJ6HJduWTb1ew1cb3s0LiiGMHfGLmuf2YOpB\u002BCprH8NnBptHEQO4GfeYBzvigjegr/TaifJjNZ3n1wO8g\u002BvTO\u002BpfHBFvjWXvyeK9tbM/b1tZ67LBT5zM1Dh5GMsjNE7VL/84ANe3C\u002Bxw9B7HwOf036e7nvq9yTtBEvQ6MuviIK9s6wl5PFgd5ChZHrpOZclJI6pfXeR\u002Bc8n4T8uTqBJ8C3rbTdnpNX3HttFXuL1s7PUIGdBvNdUvQhfhVgurguUeH\u002BGXBLPiG4U4eb8amaQugU1x638vNpkSLKp/Dc2xu7gvTcp5QneWr2VX7ja0yn200ikhZ8njN/9h8eRpa2W1/zuYoXJR7Vz48Bi7/qgTXoxsEYPg6236OAPlOV9s4TyZuZIESB2wyywPZ\u002BYu84En8S2VAPnWr/Jfit3YpPEGOmQ7vNTyzrSSYSDk5Qtm0KfMUfrFZ0mERMJQLNSBEeeh0s5309i/n/jhXhmELR/FLX0R\u002BYctv61afihckJNE64TT61uNuYMUh56a5XWInBabfrv6Jmv2JW54sCYu84kIKf5alrg5nae/tXmwTJA1vEPBwPgSfAeWH4Fk2DBkiId//yrt8gCw5giO80L6Jl\u002B3RKcHSLH9lmoGSWDhAcUEA4vtdWWiFBucU6f51G2nz54JtkqhN14818BKeAycl35ux46CZgYzkIa90xS/kvrzS11ZXnFKbBPBxXQMDurxWANDYWupS16EEf0G/0nrpM0iTx9Jlv2CAe069oAAd16Glph7Kg1428rn8p\u002Bq/gSEPng/a8eXNdnhKekWqZARwOoZgIIvtJFA0KqtOu4B6X2GqPAqDkhHai3NgZfoR147AZUQY5AWaSFiBpWwh533L\u002Bqv8VlQBmsyrDpr6g1QJ1Rr9RsbZ5Uk7PH/anvnuiiNoKJxPWTIKDiwZbP5MxUgaVdrJA8oPSPodL1\u002BWdUW\u002BMoooMjywU9CJmY1gPJkTmCEI74dacVNo0OOI2nTVOd6zdjmZtquhuDtCDAfp3A/395urEJ7TifcC0oAbnQM8e4yEART1CU\u002BH0znb3OHPRmlUjgLRMZ4u9\u002BhAl3mna2VjnYDK6Y3Qp7FVieSRUTv3B3RGK9M1zv0GyTTfz1rgkCxGPhWbJphU6VV0acs7Tv1PpwsexMGRaq4jq/46PNCAwh9\u002BysqnLUrHc8spw8jenS1Bj499wW9kQAoO28ONdnd6J/PjxcHRBXmv3PK4m8Tg4D1\u002BIzp1p8LcRIldgCRPVLgnDSqguERGXKdRSYZ4iRM/DU1II03Y0hAnXQOqHMSZdI2XeIhTeMq9dMSW6/JxEbo8R6TkrXs\u002BJh\u002BMBm1mwMv5nE54Ds3rBBRTccZ/ySqDBFxXxzg2S4wRuuIqmLZBR3w0RJn6RPtEOVOvTUZZi5/k2h41NBq/dAwaGEde0emGo/Qcx\u002Bji8IBO2/fIOMfRPGW/PDhu1zh87qcEYgKroBId43\u002BWz/U7NJfo7QWBsWl0mK5alo9eai\u002ByyUN1hZKk2U7F39Fs8c57fjpT/C7wGnz/Q4MWI47jKfc0vGOCrtvz9bYz2Wibs8082dTZdMEBR821G8o3c9yVceyFOlt6Jf7qZqY9iQ/3lVWUkUqkzTbpHO4X91JW3XeAw0604zEwrEPYGk5xNLtlXnz/Q/1AzrIh\u002BlPYmDMV9jiIQFSEZKdkmyVwBJjbTkvR5ups2hFgqwiMfAJpZ9g7eKYXZNgGXGsSdj526X31jxRpFI\u002B0Sx0AdNq8aG7oiv6r36Qrabfu8yvJn3TtfaCZLo9KtwtvHYuyzWQKPO97iJ3XJooLe2iET9rhMAqQTqfWzlpeuZtGq4NHTkO5LJ0PrZ0jFbsPveCR/gBKRCnNFaSVl/2T96yCojKoBqDWpm0VezofuQjREFtOW7QjtcPlvujFRmNX/dCtT4BPaIfKMn0i6dbnO6vyL59msM3SJq5oT5nKS3sYANcny\u002Bq9I7SOjh/tn7YnD3fbwwePw9fTEz1m2gDtUv6lpYWfwNVZd/YE7STvb8KDVXCX6Q6QSKeDZAYm3lPGsUHYUctnwSODGu\u002BT7iIVTmlOOwVfgyV11fcmhL8\u002BXm0747W2zT6HLj9Tckigtfdsrz366DHlL/Lh8xHBmgNcytD3lI8O9\u002BjL6GfBVZxOjo7pewZt4\u002BVX0G3zYa9H89Qnrc5KMcjxfQmoRC/QA9qavNBHsE3vY5N0xl2pVZueUWVpTjuE/5FjLbJhH\u002BC73Dfo57R3S2yXeBwvj9LfjV0FmBr8ztqNPGmrgFXenJxdtt0DAmLa1u/97rfa/fc/TN/36OFj8NamwlOfTioP9Qmbymm29AXRVWXmtW2znDsdPQe7tDuWFc8jcHSBKTPb9\u002Bk35IkB5cSv7AQ7f9JpIOd0V98B9CmXHwA/PyPdQbgr\u002BgZtjnYNfijzGuwET9szdYhL/DLbiz/7C4/msT9BHlVP5Xezj4qTSbrt0T2j9KG7ZmuIpfl1WGPbtdfA6J/mXDtV3LppkBzCJ2HaB2kHQCF8tD0BpNpvtwszMg4\u002B\u002BnQdj7m2LusWaHw/YY2d0aM\u002BkE9Y8SPlpHrSweLIv9CS8tarLfFa3CI3cdSHkVduwOxsnOc\u002BxZJPtWmHAgIY2GlpB37P7/BNvujUVHbOrR8bCd3SFP4pF9JMx5B1uMpj5Yq/Cd72rX3fYjnt7SXyMJ/QfdIqf9LfgdSQc\u002B0kt8PXYCC50GKd8Z9I9zw4UUd8GzJGD1yUQznmGoCUc0qjT3OElWnO3nMqbECDB4XF6eYKPODeypp0UWm2krv4vAg2CivsqB6F/PWeDzpsM6VPtp9qI/Vky4VjvFa\u002BUi7P3QoSsCgX/NQVZdfTaD4qj4\u002BWQNzzblaHJUiXh/LeJ1IRlvyjbN4fC35df88uzrUwjEUriHZXj8I/6K735IkjsC1\u002BZ3J5ahxRT\u002BJki/nCL2mUH4VG6Q185mbS03YlxK0UFCUXIaSDOhaTuId5DwEaTBlUUxFLQeK8cETEqTDsB7iKJRMVoEJxs/OsXrSrTwB1KzAkymAp51Ggum02N9N6x9hgSedqMMaZn8/beGvR1hYb6XjrnQSrKkWVeULRgVWxowhQcHC6146vjtsJwZyVSMuaLx1bTpxRVNnjx2n7Fz17ZGgrodOgSWdxNJy12eZOpgFSMPUcHe9nee/eIc2IbhQJoMASlELw6GieI4erQzolO9TVYoxKZfDmiKPvTSkDv67v1EZH1tZwAlZ8B0GDByCVyLnurhiTVRsnwzYmIKvrWgbZJ2YVVNoYwVVcrE6D6q4hAFgaOELLFLjwovTAzt5jBBFGs4dn0OJ907vd8xhCs9C4b8Jfn2xsOxVmDu/ouBfrtzMSasNBNNoqwFmiylt4MFpvW9PtNA6nk0rjx6N0HD2HiFyLmzyGBmk0zYabES/xMw\u002BbWhJ9ShFw7HBPUKYMbU3kFUYaPufS4ub//tz6qIUT6gNvcX\u002BOTHzPYLY2Azc6EfAVrRyR59Ux\u002BuRSqy7AgWzLGAInNCGb4ALeGibq5w89qA7Fzs13QuwMLRNqzCOfHTVyxHrpsvI6jMAnm9M8DXBTJIbETo12oEEIz3QsyviSBdapFC4ZiyOFk6pB9o66rKN1iS5r5DLdAYePG2SnzWLwNVDe18Bl9NxpQeCSKZeAybRJ4BiY7hB83Z5utZ3FZltMJ20\u002Bc4BgjsPs6Lx4aQ/UK3foxkKFGSLKMZ02R1\u002Bylx9arLQp0Nd\u002B9cEzmpFrYSpeeSadnZrFqbFM8UJd19CXLMuukW5eeewVlw7WWLebcIUhgzPSJtbix68\u002BmlzBh51M9MMyKajdKTuJq0Q2y1ZVwuydEmkIXNWEX3CivSTdOuFnYWJe4dW1wZF54EiOocc2blsBv74toFLBVw4XbCCQP04p1xmAkV7h8yv\u002BgAs46ZgJX/uco3nAJ52/Pwp5bVnrCF5WCBz7EtsMSlG84Wd56xNHUO026lS\u002B8tAr6wwO5FZe3LO8N50u4wqto1WfehHQ36xv67nHbrFl4RYdaH4GYrQ0rq/jMBu0bY5pu9jLYUZVqY/g4PLs2BP0REeGNks7ODk\u002BCK9clTDLoIOnAw9\u002BOuLg\u002BKzt0c6v/O7fBc45bVJHPavmLvdpAhfpr0ZbW20026A9ViDiVPmb4H\u002BDiuvdLwJ40t2k3TabJ2HQH4cX\u002BhOwUm/0Mby3v9bh5Bgb4vLda\u002B327Y329mu322feudM\u002B/dpWe2t72tZxqGYjfN2R/LuCbzq9NxK0jrHVPikaDgeZdjTm6De2XI1x76OPolPrt1\u002BjjmFw0Nl1SX1XhbRNKtdreFY\u002BwGU7pk\u002BE2SpCOzqi/6V/9Jte6xsboO\u002BCI2ntcWKWzg6AXxbQ7/BdZ\u002B2Kn\u002B/wEy8\u002BYfIpsv2vZOd9GHRA/vvJkim7AzwuvPF0bw8oN9o3/vkP2qNHe\u002BHrhwTKTvvLim2dnT3DkSoNda\u002B\u002BsT9P3xBHGhZ7T91Hd3zJ3jqzHLq2zsDHH3pRMtIWCV9YiqvTPcppP4/Rh\u002BMz/IML0qBXPyFPAsnntFqng2L\u002BguNq3jeEI\u002BipdZClNo/qPw2md8DF0z43uAOnglxwNJCGv9ajw6n\u002BeF06A57wxrYkjqkgBlOhsVm5aRJDUvpIytm\u002B4zzLMG6pCz7Z1vHuA8Yg1O3KOb4HuwFnge7uk9f6V0fo0hrOOsHnlCBsrIyoL/YuZaWx7Gxwp0z4DWKFbfkr6lIGkcmnvrgLPwP2wKic8q1klQF7ucstyY7FoXMIT81LomSDaM7jo3hHHQ/f5XedW1Sg4lSDm5x7zxvaYXCIbSXJNkqzQ6/x6WhHHwchlgYcOAgjdpx88a\u002BptuStPJ1JAbbUoa4gRo4O/gGB9ASxVpB6VmifZeflQU2p1bYU70NfcKdeedv5JdoSbc8L\u002B28h8UfG1lvcLB6FzOIYu8C44jJ8J9365VV8Tdt9eFM4ZiAk5FMWoPG/AKHsUwl5TcuaDOLiu5nYLbsVYwP9ZOk1r9N4ZZh42\u002BYomjo90a/3oZG\u002BQQ1\u002BFi8jPwrXtGqRFgdnjqjrPvmiP6C9usjG4TG2Hj9r6QCKvhw8dLN/kA5l4kCPg4zCFWc39CaqxSYTVDwDqzLmMsNVnBS\u002BnZQCN3K3EVtGoevAWSZ8VtmyVUdvJvPYaceZg3GOnEiUMK2j76BLQP3m3fANZDmDKTYpUA2TokDeW3E63U7bufN6u/3GJ9sn3/x0e\u002BvVT7XXXv5Em93dbDfp2PppeSp9GfKuUwLWydlBHteekr53fth2CcZObpy3I4yho43j8bzrQMAbejK6372TI25\u002B/6t3TMZrdEx09pPxIp0VTIJ/0Ifj6qikHx8\u002BdvEDYDjfP/Bs3fypxjb2\u002BXSO0\u002BCIv50fiqUCIJN02MuzjB6eIlBXhXM6pdNqHMnTOIdn0JhGppGSWaTJK3mWr4jjSOiU3BiQHqOcLFGINEIq8xhj222mxekVbi8j8bIMp0pC5c/KStQvb2Nc3NlsLEoz6dw31UDTDm\u002BCY\u002BR7arPNrTbZ3MyHQjMly/dZAJyAhHodAXZKyfzuy222uNfGeAp5FwiYZuz1IU/tVGILU78NJQEX\u002BNlJ2OB0AmJ4yWb7SyADjVFdinvIv8CSLySTN/osJRoK9QcA8s2OSmBprF2\u002B7PKSuuobcDiByMxGOON8lfy4gplWIxezzLvlwVE4dtTClyrRIDl0ZGQNGXqMrJUNmQwczQfHLJFGb9sKHnau5tW5NR\u002BGwY62OoxqnzG20he5k5dr9VT1zGhhBlJ0CgiscCTz3mdXdwV0OBtxFmznppX9iA1Zsb3Jb9KODtvzg732HId15ey0LQYrbQs92B5M2vp40hYucoNez4azNifNjjQ81gaAmn6mTOnbjRscCQ3iLz4xdsjETurK9mfbhZf1BJwMbMHPU3YPIb37ZZNvOUADZeNggEBdG0T1NrKm66QDyf3CS5uVkVu2ooFa2D2mDcAkW4IyiCwRnrhViRdYkL8LnNCbfpM2vxNkeevVgY8umqfIC6/7Vet6PRhox8hXoOqYQYaOjwbS1i\u002B/45AEmeJJj5kOk3ZYBytyoT75IDVxuth8OtgVjs2VLxJkexAPq6\u002BAuKq2tLzxp68XXoqncuMnvdJSedVwHJCk\u002BzTIvkc8tBfIQTzYxVjaR5T1G3I14GQ7M4\u002BVUBu4ZYlkmq/fvJnrzBOETCeDtj4Zte2NUVtMx21n4Te1xm2yoC7spkHY86t6mdsP0td3qazxRru9s01bh3/afur2MySPHz9pD3TyL5bB102aBq7eOvATGn46YpC\u002ByXan7V5F98mUAMf3kBVsHGW5J/rW5rEuS/7wY80phJTT8XKFwQxQuUNfdNMtBcGPwwb9x\u002B3N9fbS3a32zr3Ndmfd9\u002BNwmumrnTFxB7v85qsEaT/1U\u002B2dT7zT3v7kO\u002B3Wndtt59addrK/1x7\u002B4Me0\u002B8u2sXWbYGc9AUM/uJcnn\u002BB586bB26yqjvKJ9GUGY7Tfyslvjx0euRDTjSySpc2pgZ1LcMcHOa3l/ZWsMwr0OXxv2SmrTj/yu5jcjG9ST80JFLEnS3AbTWedM7aSKX6HTvU8f96\u002B\u002B92PcMpu5pWBA1fipR25Rd846kTF0QsN7KS7ad/EWVGmPYBXBQGdfl4YUBV/7dgpii6rHWwC5kw\u002BaFNcvMtR8xOCzBOX5IZeB1udyqzuW\u002BeAfmO4MindIQDJk0/oNqBRD/TF0mZtd7YjcZbFHKTFPcEgCQn2yZt84K3vkKCTNPOVnbMs8LXn3Xnv43nfuvpNmtxjI8mdgDB5pFFp\u002BQ4MXAF3zzOYgh4q5wRA9PMOmsi43l8R\u002BfiY4am0kWq7RZ1ortYW22oQHNsH/N72pk\u002B0bbObqsprO6wzcrUPBYI0BZLpL6jwuvpP7W55isLR4linmBXtXnOzeCHfFbb0cu09k4Rt/VltNYvRFG/lQd8WrVVbKKc8Lw5YHj7RR9snONic/J0dTyv4CRnUBi9oL\u002BJhTepE\u002BkiBgoy6AqjoafoJcefaoNTXQNLHW4d5PKrkZKpZONQH3MgTXbHu6JIDqFKb/NIPpzDgDgjGD\u002BBXA3DYZG4rywwiWdbr1OClwTXasQZcqItec0NYtkEturZPeKGLeiVBnfUeCKRcoOUADFDq22u\u002Bswo50u0uHW4OLDg92WLpb0h2EM7C\u002Bg5936uoo9fkcc/3Eq0511YPPpaHoQ7\u002BmJg64EeO4Rd\u002BAsobreTcQTB9eLeVL/3GO1/OEoliaf4ICOAhkCQVOEzU8ZByEq0Z4DppGnfllU7byjikIbCLqM5GHHTKRHgypEPK0SPvxYgEZFdOwkUnhHWd7E8wKhWyr1zjrK3stI3BVntpdLfdG2\u002B3mQEQncfFeNDOVksJbhCl3lRQKX\u002BjufLe2YWGGMMOLvYVqoxRsvOKNUqLzTt0wHfa5mwnqzD5AjB6omaEVzZM\u002BZDGAG5\u002BhBHLgULDrzMCLUf9ZQk3nWIxEi\u002BfPsF8jxSJoI9Pj7O6k0/KxgQk842tNl7ggI6mbUTeGFsM6CmdxN7ek4z\u002B\u002BWHH6Tr5wMuRQ4Wfl35tVdYHTpMhHTxBVnjOz1vKMZ1J5/CpsBpWlSXv8nQy04AVwzUQGk/ky3V0I9CqHoB0suKao7z18sUULP6qwcox7gVGrxsCLf757TVqwuihC57fVBoYL/g00SmfrSOPV9tL268nSFvAH9PHBGW1Ko51FKwEXRaWPNLV4jQkUE\u002B\u002BDvfSN856XpAmrUlLWe8X7qFBnIHDKTcsU4a0r1Oa5Jn67Lm7hstG7ecD7ASXBB2\u002BwH4DmT8/rRfQxV8RaDCEpe55FCM7LZhE5wE80yIz2p3YKjbrhIepj1\u002BMgvznn2lxBCVGEaV8kA8PrEF4yiP0SSi8kKacyyPT08bRV4uS5p/Obt5Do54qJ9iOz5znaQg8CvrUA6CqR6IciYIXIwLJ6XC1bUwXbYYzOqfNDnE45\u002Bj2GAfKqWL59ptlxBWMbw4AbuA9hII1uIAQbYc6WFiTdMbKIraBsqXHpHU09SPrZbzZ4F06J6/Bt6aYhLG5Vh\u002BEF14JCni2H2EV/7R93DCdo\u002BnRIVAwXzZg2sZMyxN1cLFO72baSeBwDxgZQeQIF4FXHYC2z2vlWrYYQKQpRbhMPnEnQ5UKLbnDZZw2aUkZaWA3J/eUXdozadYRnDhPnb7rRkYh1qpp5Kvakl9iep0XrwwOCItqtOUcunqE0NlgjtFn0nTkemfHcwf3HGxJ\u002BwJOAuQOvxdw5GPkpNMpjl0HWVgBStqUj7xfJYjaJKhfx47OsRPolh\u002BQ6\u002BCJnzg5BV075eIHA6A4KrlJULIxY0cPF\u002BjkiPaZFSIzK4LO13d8Tk7agCDNae/hB3VOBgRsc5x92vvFKZ04t3RupOsLP/1G\u002B8I7b2HvCfboC2RaaHUwjMJOPzOQEdYagRPKG/q0tJlujZ2QMHlsGfcVAg0dWwOuTFVGfg400hqCkrQm3Uqj9w7k4YATIHmMnkC77xH67cINgs0x\u002BTKzAd4cEhD4eZcTbJarCvv5E3XmKO8g77eDgyOCw7V8s3IV2g/2dnE2cZKlCdh\u002Bu\u002B/Ozt32ytatyO2CPlg/Qzv3/Pk5fDkDL/Dnl\u002BXhDWTB0YFFZ4oopAqutR0E07MF6RcEwlPJwTkcJGCxjzPg8omBgZgDLY5ma3v1mscbC/C5bnuPPwoP5JMLi5wQ1O0enrYDZLmxwI\u002Bgv9VBTLuQ1yCQKVm2Y2Cqd2kvtAPbau5xPAcHdf4SXhmA\u002BhFmHUaXwTbA8b06p1T7FK6eNug32S84I\u002BaiLU/P8AF8ylczINRoG\u002B/aEH0cwVD7A\u002Br1A9Yn9PEnh62dHoDDme3KdgdGtgOOCZIgWwsSuwUdpqdtcszgpuDlKb84j55Lr3LPveqHKqjENqB/Au3zJR34tuW0UQN/g0Lo4RIe2v8pPtsiO32X6fJVJIKL9ZnHNG0U\u002BfILMeUTcpY\u002BZ7S90la31/CLJm19dhOfR\u002BdV/wn5EIBlVhH6GvD8U17C8Rc7HdrLzpRKmA7eqV\u002B6wBE6X/gltssuiCBH2mHsI7LJfWAAMTqubSzn3NoMQCRUHiZD6lAH5Zd1KRN/6oEyC88FCJyyp1ZZ\u002BcS77Jt2V5jlZ3vuZo3qudCVpTwITUpGWsRSeh18KIRCW/gimtJBgfLTHPQtu5t08nuuwfKBuN8CG5E2cGAcoE6TV67aMveebttWysE7\u002Be2TV30X9cb3p03Lk2KOy6XvottXgK/9POXlr98p82mnaOlAO72vbAZtgrZg8PLCr5U/0JC2R1tQFgrZmVS\u002Be5bBWO6HHuu2j\u002BPnYJecy8A9cHKkriwyRT3Cjx5xTzsTfxm8Ij0Y5KCbfHUAxSmopsvfWhzEQSJooF04GOemLjlgmBkXoHx6ebPtnTxvz6Bt5Yu//vaXE51GKYoIaGEjZyqs9xPsoDMqAYFx2hVF6tWgqND1PoPGVGXIJn3JYl4IsjwJ5lXBLN4rvnCicAD1CUBF8dVorLOEqGI44i4jIXRlTgC22TbXdtrmdLuN6Dwnk0Vb0OlOhxttenPYLlZcofAQnDEk4OCSwef0jlfPfVGRulQQaHfz8aMKtADG7bufogPfautbGM\u002BxT6aM3u1Uz/PtrxDHtQIV7xjiM0exzrOq1Nnhs/BBxTbPKFOqUJ7xOI9JFbRlLsFnf/\u002BgHWNZfW9hRrDhhzBdKGPFzpKOyveD/C7L3sEuTYHGMF1v08WijWfzNIA8nQBeRgdASwOVkcjufSE7Cp9QpcFBc/iIrJMOb\u002BVljBG/iNT2wL1qoF6bF5z16sgQmfI/95Pf8xQqxVXWnfIrP8tToBTZtE721uP5BbvvojxfHbXhKjwgWB0OJ21n/U7b2LjdtjddGfJWu7e43bbmruCIk06H5hSUPA4PHvXrpxak0YlPVEvg1K8sQmfhUTTmVhwP380TUR2G8EPeCYBNPpgzl8LmEONOfvPYLQnXLtSzTJMAsHqso9C/tOkqZ1fLo3xZ3tA278Shd5OR00rpsHFm8i6PRscqxYEzoabzQFXDK\u002BDKVnUvMkWPDUCk24LB3TI2eu6Li3Q5amzzLR3ojbsGhjPkC6TwyfzeVHufd52yHaOSi6HlKJ7i13\u002BM0QIJvsNb7oNTnhCypbOnPh1fEVyfTZEjjtNo1uacO5XWb\u002BW4KqmG044hcCgTvdZIAmplCkbDi6yOVaRqNDXA0KIwwUEZSID8ChegRXL8p8ykV\u002BfFn3QlmAww\u002BVgKoa4n\u002BJEH7MpbmgJDByH8KjpftAPO5XE5L\u002BATfTJ/8dcryEp\u002BGEkeO4GSocKs4E9ZVX7To8cU8pj6hWea0HJfiSjnTg\u002BAjb8ZHign6RKvjIiSDzaJttVzD5mmdFeenxI2qA1OlCuedjh2R52BumAXb36Zhh78bAVs1gd9faCVNuFt9oxomlf\u002ByDtOxVGDoP31ifCL\u002Bju6lYU89dhPDzJIJSN/RbfwDYC0ufPROkHYRpsPFwT7k8xoqPZa2Lj8M2SCq7xEv7CVvm\u002Bk3d3G/i7yJNb2uJpgYpic1QceH9cTGTtUBxS0c65Wu8DRHgxmrV2sErRctmMXrICeT739Wvv5z366\u002BA3uOnipFcdBOxQ\u002ByArTyeMgTITEXu9/oW/d\u002B2vJ6uipts9pSpyXg\u002BKUf/kKgeSxz/Dj6sujPeA7SKFzpFw5l//WR5\u002BoXXfK/Xi8hj01cB3myeEEz2tt5Xk7SWBQT2oSaOhoU4n0OgXn\u002BPgg/f\u002BtO/fapjMYoGc\u002BmrS3X77VXt6Z4\u002BwQnDq4Yt\u002B8WKd/nqGX8BIYTtVzFVv5orwNaG0/Ln51CmylXH7JdZtt3IJucASWA1d\u002B0uLg4DhTEg1SFYXT6tSNBcGzAZLvXvvO2t27d7JCpdOhDRimUz\u002BKPGhPHj1sV6jE3h7\u002BAfx1CqnOMYIID9U3nwTZBqL36qpqqQ6Bf00PK//Hp3h\u002BMP\u002BM/L4fE31Dp7LwC86gtr0WnzD4ugQ3Alyc0CMCQfsG4WdgAVvqUy5YUE/zYvdutNOL03as73JEMMZ\u002BeWIZbbFtpHw2dUu\u002B8veCb6Xr2gmdZ7QOnMU9/QXXmQ2hnYZG27VNpGyV7Q6aOwez95HSHsHf9\u002BuFY560T59upB1qUWQePACYAVw\u002BY4Ru531FbRw5tE0cKj/8q/avSRGG7YONZjDcIoi\u002BPWmLDYKwxWob\u002BxFmnVlyXl45kH4eOSS4oL6SDf\u002BCS8cDlV2sOto0FPJKXYlcvZ188tJT6bWtlr2Qtw5\u002BiWB4Is4pRxqw499oHygc/gQLU\u002BSRgS9whC2PyS/uAWcZbiX4UdcC2/KFl/UHP8oWT7V1lpNL/Idv4iT90i4uwYufbTZU02bF2U0\u002Baz\u002Bp1av8BUH\u002BXHAiSbkuHwiz0FYpOuF6wn0knMEocZQmZRua5QflUqdo8jPIySsu5FvFr0sAwv2PBx5chKN8I/no7KxMQaSsFMh5p/efnZwFnjbRBTZsD/lkEsfYUmzJBTQLS17YdnyiJl4\u002B7JCv6U/oz323vqZXIhf7JfLE16N8npCmdvla\u002BmT7rUDK/h5dcsBUHuP/Z9ox8JQh2cEd2wE/fJKXNQAGBmT6RF0/rODgkQHb6eVq2z9fbbtL\u002Bo4v/Po7XxZxkYmYPYJ0OVwSokKmHs5lEJWYn828YhykyaRgMkrLdb5TwHk5FQoI4XhfZbIciJmuslhWkMqeKmPoC4bOddWmgHWSnfITg0Oe1dXNNl27TSe73eZ0tjJ6iLDX6EhVzpt4qo7gX17g8NKKLJcRC\u002Bq3HoVawoIxoQUFgbrtlz/ZXtt8s227yMVogBGdwdQhil6jXVkOnJ4F8YCnildTIRwZXdrpnbOfHmZlREfCdGx9CT9LINOxO1pHOJ6A1bnph4f7KeeTnumCAIMOwg8My6/M1wauy/76/pdwJuubbTSb4bROQ48jrc6dL/7ZcdJY6Lh930s\u002BozNx1tNYzMSWRgPdMloZaER0NsNsxGEDsBnEIKh03Lez1tkAUMqm0XMZp80eMKV646Vc1ZekvCinlkUO8ps/VcuTAXSNV4ZtYRA6HraN\u002BWZbZ9\u002Be3GobE4Ls\u002BRbHRTnq8CbTJ1R4OwZoqg6kaitdR/78xCDOWe6RzjHTEooNolSGjgS1MVR0tElSV6p4CF3V4XFRiBcNAuNo0CCsNF4VjM3G7Ai7ctbwuNohAs37WBqwITro92FmQ0fbnQLkB7trCmIWs0F3DNgBnGP0Db1RLhIaPbciETTJwK5vM\u002BCTc8GQPyPeGC4zxuCIK7Ron\u002B2EI0NlE34JwHOzc5Ru6wztGjWCJ59CoodZSZN24mN2\u002Be7UEJdEV\u002BfU8WrPtH/qcQDFzyLMZuM8/fJj2utjdHkE3RjMXnfcYmDVU3/SMgT\u002BmKMrIdIzhCYEYQCl8yJdtlESu\u002BCtewlW/bPdQ0MCErL2nYaK0D9tkPykUTY2KfD9CZn65HE2Ojho8kpnoTpJzwtXRwhN0Pirg9VRs1s3ZdJJci7ukhrMgR296tqaW3QtcOsJh51FYAHFssrPD7cqn3Ss7FEDs4B7ZEbHUAMN6m6VixNBXT7pokLwoWMiPY6teMGI0NLxRlrjzPCrgRgd\u002BeJ32nlgiicpXNvRep2BM45pS\u002BnUwCd0WVS5eS0DKE9h219PH2gFBzfLhcem5y\u002BY5CeMBGfCEmfuDFZG6NYWgcAiqyEOtRUGLeJjXmEWZH5Fm85C2iH2xSeyLkBhkDHAmTYw4axdOdBgDbS5U\u002ByyNldCfR9S275An0fDTZJWcPgP4vBYz85s0v7EL/xsAs/gCC/KTuCk0HZ0/pUxjSYjt8owDJQ1wCA3l3b08hl5gquyPMOeKFsDE2doqAcZCDk/bdf0J04/zrcA7QPB0XcV3ORlBnnIv4JDmwAOua0SfA0IXvwo/2zg0wb6EWeSnOkcigs6SD0GGX4\u002BAhVrO7dvt52de\u002BBz0e7f/6DdI9jZoW27CNHuwbId0weeU87VJu0L7770Wnv7nc/iTG/SVm80v0OovhgYCd96nKKujqadiDC4bb78Kvy\u002BbvP5LAtwaDv9YLO640eZzR/H/PI00xhdDEWc/Giz9N269xJ8xNGDbhe7OD1ettl8nNVhx4Nxe/b0WZtvDKK/Tn3UydOfEDenHRlgVJBA\u002B\u002BBIteiddsBA7JKA\u002ByxTCQ2mHDBK4IS\u002B\u002Bc05l6C3fwvPKWvgerF0RsQZgdUydUQWOo/gOpmM4neMfGpGn3D\u002B/LQdoWuusLg8Ru6HtL8jqIFZomQrcSAyA3BpMz4FsG3DHjgYZ5N8KhZmMDpjyzOrdid9Jbg6AB0dlT5yWKRvg/IlbTDXli2bEjsBD9LnqUcxm\u002BiksMkjb3S\u002BY4epXHmmv9Sm6CNaVhikWUfsB/fE2dcMBlv4BbdW2\u002Bb6apu7nP8Qh165cF\u002B9rsUQ7HNUhbIx4inuwnKLkx342CF\u002BOu0iEty4pyzDEXCM/edK3EMvfNHGmBxaRZ165HpsH3VXPbbNokHeumktNGfaVtt72TD5Q/2ka1vLDqiZlCOzpfMhZeDmfSPbvDClCfjmKbwoZ27TyJM06SCvdbjXgHywKBpsZ1YcGoBHmrYz1INDZCot3JfuNXTDd7RHHIfoLlJMu4geEZRInH5DbA74Rg7gow656Wvor1eAbwCGzcQ/OeW\u002BvlBmCiQgEoPqo\u002B3/wwP5xj2XeBcfWE/d\u002Bnv6tgbyhav8NxCSFpKy2ZM4G0AZCg9osS3yIIN/8kuYDiL0MqmGkfJeO9glJ5V59Dd8kffAES/fTaX9aSvSx/KT1wbTQ/wgP/ORGYKku5aDA1PBFd6dnN8gAFtre2fo\u002BM/95qe/XB18KSpQ5G\u002BQKNNPo6Sg0V86crilUomqQiyHtBjmvShXkC3Gea/eGeFcIXFU6KVEYXUQ80YMFDXGccFgyZxwtXf82X5ypHWyuo3TvsM\u002Ba8Mb4zDce45\u002B\u002BW7XwelJOh3rPT3aR9gwQxrFC6VYq0nFgaUTJzbDjdtt8dKn25vb99rtxe02nm5kPnk6eZsSKGXZa40ouw7mNZ2iAZmrRe0dHLZjgq8rdt/10cClkSLgfBF/vsBBQDgqKYJc0jHu7e9mOsx0vE6nsGgbdmB0CjZcRwXPjw7a/uEuhvgqwcfEJ2B\u002B38v3A2BLrUzHKfy0Uft9E6eovAh6lAd7DB/0e108rvM4SiiR2TKqrBTSgXAqXOCYr5wj\u002BABNUc5kkXfC\u002Blj\u002BpvWPDkhOPSq/m42jh5eRLsvws/McI3ODxgEOusvnj9mlcwD/F\u002BN5OUZx1KGvC75\u002BkjbhFC2gjc5kZEr8qeMFMTkrukM7v3QYlgnKprGreqpK4FV\u002BmayRVotlpWCr3WhIza8B7/ja1ejo1CWydjdQ9htcz\u002Bl03VzlcYgR8KmXOqHchjjvcaah73oVjUPm0hbMqSTvEHoFba7cpeGBnNRp3dwMfyMTdC7zsns\u002BuVFP8nJfORVk8pDmbuMWZuRCEek0SwUsAsBo07n7NDdLKzvC6yIvyKQCVzJRn6NB\u002BVo\u002Bhix60fHUJ8nzyTij1E6l9TMNU\u002BQ6BJZORHAJqvJcdDpcxA2dXJmSOMZw9QEYvU6CLraMSHPbvJGvOEfv1FWvlbyyk147DfOSnqO2x8LkJq\u002BlxDtH0tNhcdTA5vMIyj7QSKcOR7dF23wGRb5vYPnopXDka\u002BBoU4NSNgOrOJ8ck0MekgNWBed0sDBOHeuKkNe7XIO7I2/ej3xtlxIDTzIoElimVXXmCR\u002B4F1tPfW7WkXcVzJW2XHRbix2XPEr71XGxdPDiCI2p13vKyCcqlJRTL2Tewch9rnU2ZbhTtsXV\u002B9p08UsHjr6W7Eixo\u002BRnfcGbpGBNfdopB/VM9KlCeC3CQHQWxmKyk2nc66P1PAF78aJ2yoOhMuE87\u002BpBh08\u002BhgQdPqkYEuj7DlW\u002BOUObHNgBo8/ah1WfcMCf8xWc\u002B1O/ryW1z9urL73c5rMt8g7zhOzwkL4H/O2Ltrdn7c/8ys9TG3So4z4Wolo/Zhx9CG3hQGy5U9mkKd8KpBfwo74nJ8t2Rj96Tv6D5Vl78OBpe/ThLsdd6juGtpbpOlkIwgWj6Nzt49KmgF3Ta9dihxydlh6DP1ce0xFxaqJPk3waP6Ytro7Ie63DNWvTxXobb84zw8QFcu4adN251QZ\u002B/oQ2fPjscTvZe9TWF7O2vrXdJusbBAu0SdjtTIwZ7X2VvA5EScc57fVzn/t8\u002B/Rnf6adwieXuS/Zujy9S9gTUILHqeuuIx8HHRe37kTnlIc65ODsEPn6SQBnipwcHhJAbbTj/b12k75zsb4etTym71SPVgmoXYhqeXIETkOcv9Pmt8Dk\u002BvLIb7mttqOT03b3zkvQP4gM1XkDSW2u8tHxj39hQKZjB3zz9DZe2Z0RmLryo7pi3\u002B\u002B3ILNKsW0KP2FJ4O5rB36LdEmwaFuMfwCdLm4ypG4/Nm2walCtr7F8TiB7fkRZF3yBpgM07gB7Qf3CVYVxJaoOfplGCr6x8anXgRQURDsC32yL\u002BkRl0cgrIHUkdlSOAMs\u002Bw7LRG9uatDodDCmhM7bpvo7qh4EPDjXQDnx2LZZuQOwKf/LqGn8szrMwyV/9jDv3kVPaNPCE72Ijw9uDLEO/uTFq63NnTHRPwMinPjkFUf7XdEyAgGj6MmnkV/YO2DKJLf2JlbGF7o527coLW53yciYQAtcy\u002BWFbLSL09LdJtzCgurrcrMeffNcuVdBWvAxs8JG3Hi1TwSt5Ck3yKY8KkMITrkW7txXVLxb/nTGW/sk6U5k1c4AvqB6\u002BZqWTvYJP\u002BKx8zCfGkpE6uBeZSh95V9DfIedjcBiCt48bercw7cEnQ8JxIzFPhCzMFrz00diluV9R14DlDDr9uHtmrVg/PKigqgIVgUmLNNmuxM3\u002BWdWtJ1Ll5\u002BYJEzTkaTcNIEEh\u002BunTtPBTwsA5fOJMeNqODGyzGRhZT/oG8hhI\u002BWF888WHsE7wyTutwiDde/I1sC7MtwKO1EN\u002B3081piApA3fqtvrik/c8pQdXTA5t\u002BWY7uhq0vTwB\u002B7W3v6xypLGJGH8ahDh9HDWEAnfkUx6qNFauiGWejJBhUTiQlBCVMwjDy1I825TGqxC2vMIgS87jXLBbfaa7mS5UCMgL69bLtR8I1FkRtg7L8OY6DutWW2sj8ByBm4J1XvBp2yfgOlwetjOCMFeeqv08zLmGqX4oU6hSEhxRgulw1l557YvtE7dfb69v3W5b63SoUzpvjKHlFKP1qiK1ClwtdhBnAMVydN/3tQ6OntI5H7TnPj4FV0ear25COwwcTZ026EgdAoTI09Oz9uzgSUZy/LDyYs5Oh5XIHYZc4Kwf7\u002B\u002B33aNnkdFkvoEhojN0gRA6BJ2XGHyZzV8UE6c475qRP\u002B9ddffkW\u002BQCXOUgwyMJ8nk/BkQVUAbeoJxmupSvjJNyjnJGWPxBk8apvy9s8aRI4MeZi7yrntIrpdk1Nso4Wqii24AcKXQkeoxz4sd4J6scR7N6p02a2G3UVBYY1iO8dDA5R/\u002B4x53gZaK3rDLOqfhG7l4X3uQkpXAIb7znOT8zypfaClaeVuQ\u002B19yruzqpOosdD0iXVkfqHDH2uzfHOE7XriZIR83NyMdVEsXX99l898nRkxu\u002BA8fuN\u002BbOgVnfygCu1SCb5/Drko5eogrHklEoA27xN3c8AL/anB\u002BMtA2LY2\u002BgMuoEHhbJSJXUK3dp6PTGd060ZeEa12s4tJPxrG1M1nHInKI7ypQePyswG0/b3OX2kZeB1cQV3giaRzhFPpZ3cGF9tt78MK5ThV14xuCr8MFhARfNsqKLnRDXjtcu6HFzBpUEX6sjES7\u002BX1zDUwXqRo\u002BfudyUlQ8a7JJHbgZ2P\u002Bqr3oVO6wKc/NLmJD88iw7lR7plhMtRfMq4ipfl5VnVlzZCujBrqrba1KVzZiXhMRfKQrhxwKRRXezrR1czJUnZcZ3CuQ9s83Z4\u002B09azN\u002B/31Cjmlo26yRdPgKiptjSVuC1fFM3hVu4gQfwg4v5\u002BJMfAEz9yYFsUr/pyVK0iYuyk7uOstYIrgMHuYvKsqtjfiVcuOKivLxPJu/5dCcEAUfn0HoiUtLLedCRqWAlUClrGbHRFgVH6wCeH2BdjLCTk0WbrfkdxCG2xadMHa/lj/CtMjThXHCdOfzYH\u002B2q0\u002B4NwJyWaGAJ5DagrA\u002BjT9FjO2dXCZQGp7StY5ddbdGnN0\u002BePCPQOEt7OKPd7\u002BxstD/7x/8YdouAB/448i8uflg/g5/SyC8LMMhD6YEOe87dvWcEEafthwRaHz7ab99590ftO9/\u002BYfvad7/fdveftme7j9p7P3qv/fj7P2o/\u002BP732g9\u002B\u002BGH7gMDsw4/2297hWaa6DXRYoM16zg6PaEerzdVxa\u002Bof/RZ8yNNnAoQ42KRfcTy7xk5RxidphCxtcAUXgHdweEC9u215fNR2H37UJpT1w1R3bt9rr7/xyTyZE\u002Bj6un3UdXvp7r323Cd0ODLaDVp6W7k4o699rb36ibfa4eOn0LmbKYCuNuyAr4MzyleHyaBhdvsl5HyVdN838unXrZdeaXtPHse5OVueZPASSlPegToHtU6Xp5keaDvMD/upDvpxZ7/h5uqzJrhIzcHeUTs7OseerbbtnS1sdi1a4ZNQ21D0D7mJj\u002B0s\u002Bs0/9fMCG52VX3HKTl3hsrfx6FbsAPn9ntcZ6TVV0SdN9YTImThDAsTRwOBrjCxcdKqCGiC25dVxFt86OF023Jl2eYhYjq1cNmvHKojW/7DOtBHxRY9sR9Jru4IU0UhfmUXR4EcceewBjBYceqKvY7umfcD/alMGe8Dl55988LoCKRJSH3/AjJ\u002BYY9mi\u002BJJdfv6BK7oF7eGl5\u002BhfnmjpZANHXIQZn8qnz7dutvmtNQIw/QCffug3rCUwVc\u002BUkX5YPUUUnwoOY8PcqLO3aR5tZ\u002BJlXfLBY2iTTn/Q4bn4WdZ7sUUdL2Kf4XHKeh29SElgyV/brmmwhbIONIWd1iG/ZZUy49f7eGIqbuUHW5/6QvkOvsc4/6EDGrD1vlLj4L/1Ck\u002B8tOuVJ9Ul3farcFI3Z96TlsrggKKZLVs6LT/sd3wXyzdUp7SLEWUH4ED3m\u002BBX5OxjpEW/hP\u002BpS10ObHFVBtzyo8jCzACn9pfbPoE2CDo/w8chX/QwUEoe/ryy/RuwJbhWzcAh3wykveT9cDZ13AFRxSUO6U\u002Bwy3k3FH7oK6b/RL98Ilhw1XX9DOHaPu0liya55VYDV0Wv7dHNAYrIV9/9nF145PHBkXrtuU\u002B\u002BykaoR9DMEaqpX97aRrGUVw7E3GxPlti2L/7aO18GY8uGwOr4bNTVECTKX7EFFoHkWrjBH8fIMucQIXeFQ3rgVaYoazp7tnJQSngqbpSOn/Wkg0y\u002BTsn56XAqVA2h\u002BAmVW2HY6o0ZQCbt\u002BsyXYf2ei9MsiKzPXdK1vqvhKOXxcr\u002BmOpBHBc1ThGunb1g/IBCIBmzz1hvt9dtvtlcJvjY3ttsYZ9HRQAMCSclOt5hvB1DW8uLte2VIJdE6GKeR\u002BG5XRjCBbeenUjs3dE5HbXNIFI1j7lfzj46fqXp0Cht5/0tDbOP0icny6Kgd7u8mXxxcnww5hx1HV3yM2FXivvE4kq2zoaFSJu5yKy8LcqqMYmw4/8n7bvmQrMcuPVcRdRkp71WDk4\u002BW55x6LZ0ASEWnXBQbWCBUzhe6pNHIy66Uj9FPdnTJcmQ16NPR8cmJS8zXFErfe6iplAm\u002BuFfvfH2sQ\u002BIVPRVm8PboPY7AtzGaJ5WAV0YuyZeGzi7e5tWBlCd9euDyy7QJYQtBXItwOepd8gmVH2leyCv1uPjquizdEzD00mmIvvfgFCFHoWsJZae4\u002Bu4bNNP5pbNO50j91zfbKeeO8IhPpmZwnW/eiUH0sNpq5BrcTRIH8eaaY\u002BRpiRgGp\u002BZUZxVjDMzwihr79s4JfKl8CVJIEq6DH9LrU9jFdKPdcrrsfNT81pLvfSzQSWXlNK7B2A\u002BBE0AjwxF666plLrThk6/xeJEgbMHRl\u002B5TH3IN361LneI8jkDYqvyQHfLHU2qrE3gzwCYp2\u002BiiBtgRNY6RCz9otWz/3mGMs/yAf\u002BpK5C5POBe6QWrJ3faB7bNG7wnDc5nln7xKWypZ\u002B78CjKBoIVNUfU\u002BppxwpcexhK8MEV\u002BSs1sNGfp8\u002BJB15IqkXddhBZrVFazNN/Ra4cKE5xTkXVAYRAlUslK91chbaqq7KCzT2ODryRn570yxUmScm5LMTqRFILZvwgB5azAgv0x7gEXnTsQkHHL3PaerPCdnku3mUkXSVrEo24Tnt34xpy8GNcmxZEbHDRwWpd686GUSmxY\u002BSlc70qG1MnII4xRGf550ig6nQKy8sHwz4D7\u002BUVTpr2qJT0h1R9loHnkMm3ft\u002BgnJ7boB2Y9hm9D3j1WkbYYvn87msaFvrd2ibz/NNretrnH/a58KP6k/W2q/\u002B0hcS1N0QD3ggr12cyQUh7DR8f0kHXsld209dXbQff/C4PXp23L7yjXfbN7/74/ajH3/YHj/cbSePnrYxXvhwhUpPjtsEz8gPt\u002B/t7bWjg2fZT5cHeSLjDBCDjrxjATHyNi\u002Bo05b85EmCz9ghHAfaU03LQU44tzq2Ll51dX7Vzg8O201oy2sB4H5IMHByvKS8zs5qu3331Xb7zp28XI8w2ub6NPxduzloj3zXChn5NNyBz8\u002B\u002B\u002BWrb2d5qTx/cjyxee\u002BPV9uD\u002Bw7Y8IbqA90vso0/ZXdCjd5rmt\u002B5m2qMwfQ/Mz1n4dMrvhqXdQqeO2Ax\u002B\u002B\u002B6XQjXIPDk6pF5oBJZPB4fIS13UPvjxZJ90joBnQDfFRj14\u002BCB2xKdNG8BKgABPosbUrQ5qO1QhHTHTfRLjU7FLji6G5aIl8k55an99Empw4kImfoJG7VMO/nxR32ldziBw4FSa7AN1gPOU5\u002BY5fg28vlqC01k7O8HhPMTW7dOOcALTlkGslnH3nAttOvXmSRWISmvaUvpk8PecHZTSBrniVrUvw/7Yg7QVQXftSx5rl0E\u002BT/spFBtAuSBASS2IeXxR2b7GWwmoUpYL0rJysfDNLwzkrT2x3ZLEuYzGJpB2Y3yzDe\u002BtEsgTgK3ri/lOnT6AqyvW9EMH29WRegoepGIra9aWNNifUj\u002B/vk90015YV/CN7Sl8M8AvJV7LD/IV/dog7JSwxFdnmrLCDG3Cow4d9j6/yW6WiX3UbnKtJfUYHnPMYB95wCR19HWqW/3rEoW7VKAz3Ouf\u002BlUgVLbXNHG3T\u002BjYmIrsU9RVENad7vJwLTyDL\u002BTysR9uXdDIyQRa/ACzT8Am3HeQKu\u002BzsZEltkL7STHg9DFCtQ0r98mRvp\u002B7Pmmm7CE3P67swJABmE/G1DmnBvv\u002Bd/yYHOU3NBmABRztBPuhD\u002BhsBf249P/k911aj\u002Bk31DHau2IXDf\u002BLYk3hJgiTb8A20LUfcRCNq/TF3oNJ6BN8pQ59P/s//RDlI7/Mk4/naxPZQ691hEbrk274AHx1XTvgYnv9U0pMRDuhqR6er7SnZ/T1X/yNT31Z4ArJRlZKpYqUoCJcGJEpepynQ4UykTaf37eJULlHUpS/8qhEAQPM6sBVcJlkPhFPh8om8\u002BRYRm7NxJ9cM\u002BgSr2ipGhWYKhzX7DLy6hKczlbbJcScGXx1TIyQMXhnZ67P/6ydHR9QXMbbgGQ\u002B\u002BYI3mMC4LN6x\u002BVJ7\u002BRYdycadNpwZ6Pi\u002Blp1TOJv8vrSbOZ9wUhii4qidToIvGFr/xalPxqAPseaL\u002ByvD0OtLjaPxjPpdRemynWDkD3HK94/2IB9DQ3A2m8zIV6psZ3Xskzw6VGqr5bkXi0xB9AOgssUV9vL4mPo1rCqpHU//blsYRX15qsUvjZ58Hru7bCEqafInIuCGfJY/2fldCyMGjCsUt5eTGYVZ\u002BtPBB0j0QivOFufXE4vlHjpW1QaOCqzCOhKTET3OfTSs42AHb4MwrXAUXsFSh6KzHfCYgZ42Za36hKaONnGzcHSveGK5SssfsuMfyCW/ubgXQ2vOjjkJajyFyHRcXR4RC\u002B9Sks22g9FxzrMfCc0oKR2p3xEyr4/ey1Dh\u002BGFcenwcIbqkwzy1wwasbcp2JK0G/MklyuJhfeQvmrgQV/L1OBqIwsDwL23R5k22GKzk81peVYfCWejRObiBHt\u002BgwxXHshG\u002BsE\u002Bwtb3dNmcLdPJmAi9Hph0Jd0qi3w0yqHQU2qd6UwKyydo4T8X6p2SLyTq048zavgysOtn44dF0CJw73arIgR74ECfdReKm4OYiHKEDfkCDK2KlEwjBpRNu6tqLOfWpQ7ujMbQT1YYpZ/llXsrIS8uZH5l4dEMzyWeFXKvL4qqiUM7Oqz\u002Bqu2ohly86tfAS3tt2xMcguwLEvt3Ic3GO6Ni0e\u002BfcL2dYfHonylFPj2JVswNMLzzNk85AEKIWmgDDPXUh9Vo2ulS4l/6IrZiWfL0vr11M6Kb51D86naK7ysg37V8dq5z1qkOOzjpqHv2yPjstzl/gxT\u002BnnyA40osuMTCPHZz58k4u5\u002BaTj6EjuIlH/vJP\u002BuudA2gziXIu3T0frufdUWc1\u002BF6wTqMyqPrFi9zADK2UKT5Aqkfv02YyhTncr3oglrboFG/aA\u002BdT9HsyKN3edEr4eCMzIZbH5\u002B2EOGRn51Y\u002BcdKuD9uf/9N/ot1YHQSG0rZPqb5W3e6mJtN/XLl4xvFJ\u002B9r33m1f/dYP2ze/86P20UeP28nh4zZo5\u002B2Lr87aZ97aaW\u002B8vNFuL0b0VZO2vTlpO5ujtoOTujEdtDub87aYDtvt7Xn6HOV6TRPzKbsO8WjqO0Yu9/4c558gkLaqbRAXd\u002BWiHIbY\u002BBvgdIGjvzUbw6sTIK22Z4fH9IPwkvax2LCPdNGSATx3cOx5e\u002BXVN9p4fbOd7D1rw8m0DdZvtftPjqF51H7x8z8Tncq7bwZk9F8GX7dffolA7UnsonI4w7GejOgr4Q2GIqsDGyypS071OcfpGo1H8OwiK0e6yIZOsdMkDWAiT0jxO2Y6SufQ4WI/TlnznTEHr3SODg8PMvC5gu1ysRU0rj19vEuw40qG9ODDlXZ8cpr3xdTD6Dy8qqdzwrDfd4Ctvll2enpB0HfUjvz2p4Oy6Nc5\u002BY6fn\u002BDAwrIbDuaKG/YeB9Ynj6MJOoQujeChA41pSfDRoO3iOX7Mc5\u002BYneC4EYAtSTumziP0Hp8nARZqmjaCdFyARxnYbDUAmO/ouFof0wgO8VuoPzpNore1H2q7tiRBkhm1nbZh7Yr1xB52bZpC6nDZLcpqY/lRXfJbf\u002BDbfrRh4kea8qu6yUmjtqx4Zbo0cMuGsVlmstImd0Zta3sV2a3RxzidEx0DpEHt8tzvU57H/uR9ONJ6/DwCLP1IfBLrNJ2ylu8XxOGPvKZJM/RZtXXbZsSe\u002B/LOPLEfbPI6Notd\u002BLHfXpPJGFc\u002BWFHsP/W\u002B4KEBmLgAJyvNkpY\u002BWh6xlQ2vdhhAwur4rpDSjXPfLfKwPMcEK8Ap21mwRFi7GH/NsuYHzyxCQVrqEEduO0j84j0y5BDbzDbHMR7ZpqjTp2GZik09oV2GsAUO9ParAdYU8sLJ9AqGXPkV\u002BsWTo77sKf6QptGBC9urLLM9CM44QPDKNT41O5VG9tIfn0mekEk89K0MpsJb8slXAyfhJu6QbmDxL7oQ1NyUgz4OOEc/TMu9Dg7czAOBBJq2fW05/NF20N4Tt5gXOLJZ9dBncCBLKSlPB3wLJhs8uiBeOaRrf3rS2rMzfIEvughHFEiijdTWEMBFhJQOQgXhPPepvAKpqhSWdCM1Kn5VVIItAjoVDmEKPw0vCqfQatMYVEcEyiKK8GSQJJTiYhAsG5g6kOKikMUH4ZyDw8UCJtG5UPxgedAOl0dZ2n3pR5CdfkBev9MlXo60y9RLlNMG4Uuum/Odtrn9cnv5ztvtztarbX19p81ms3SwNjqVlAppAGCFI\u002Bq19curTDsEjqMwjrz5wrHGwA58OJ4bncEFFAjiIgtouLCDI8VVEA2ujo73cEzpNDc2wccRVnlBKQOw/adteXpMp\u002BOHl\u002Bd0RNBKh\u002BPL0KBE54JDTx0RNjBd4MDOTSUwQ5wgRSIPLcD2Qg5eZ4fh8PUngzS3iMMT8mgoID\u002BJkSr5LafY1ZE\u002Bd2\u002BIlDdaQXI1DLeCVWWtSXjCMo960xsfDY4NzZFGnwrESLlbXPgpy7U4VC2k2xEAR3Ak24nlKL5msDISKFawRA04QvOejTb8MA/n0T11UZ0PTPO6ca8Kp17pTKr32YObdXlk94ms00ccHPCdwaVzSOhI0xElV9doodX24hFpcoZBpQ1coUeXdvCarRhJO3XlXeWdU596gxzythMCpxhJzsUaqOTnvONx8mOIX3zNXlrJkxfHLSFLcFiztLD1YMxik7ktHzbX51kwZnOx3hZOQXSqoS\u002BM48CMaGcGOgbPLiuvPvrR8EyJpa1NccgmTmGkbbk4gi\u002Bby38HHcTFUe8y1OLELe0ACGUVU\u002BpencLvAXZqrJxAlHsuL2s7VAf6oKiXJ9qHDtQxhAk1hlNwJV/hqkXhGT/T5JVTLnwqQnLBgveZP849cUuHVRDjjLjJ59gyYKdz7GThluA3\u002BmJ91Gg93JLSknjRq\u002BMVhwBYgWud7Oq0zpW86Z9Qqqc/WYe05We6eoiuUAwbutbRpn5YqQGmU8fkCXZYfXyBp3hpX0tnxNe2iNkKsdVRl54Eh6SJI3R4rlEQX8qoP5wW3eIEPqQkTd0UhjITpimWUXY\u002BARKHODERKXl7fIRnOj/rTR7wsW55ZKDpFMS5A1ajdXRqWI4t8KQhjgu/8CK0Aol7eRosA/xvpXGCuBddUubaJ4MnzoaOnt7Me5AOQDjN9vSiAvuDvRPs\u002BCzt/vHuk/ba7Tvtz/7JX8yUqUChzvOzE6oAGTaffrla37Ujuaen7aMPP2q/840/bH/04H4G8E4Oj9rdrfX2xz73Rnv57hZ90I0EH45Ai6p9kvSoAwYnk8kwU4JXcd6fg4OLUWxv30qgdYbT6hOk6Av0r4H76nAYmp1q6AeibeyOvNu8fLdCyWhXJn4jbZNgZe15W6yet80p9V6ft7vbWwluDNjvvfZmOyTwevij72fASX5851vfA/pVG1wdt8MPvt8279xt99/7cdr8S6\u002B92gYETe99\u002BGE\u002BMeLnVpSLA4t\u002Bw8zZIEvOZ/N18F5E9gYqy\u002BPT0OrAkAtfuBS1Oux0aOlRpj4VGnDtNFDfLbMf1f5kShEw/aab73cf7e/liZrOoHZE\u002BM6cOdrdbWvrQxz/eUa8R/TNbvFZ4McltLuYxsWJM1kMvk4SgPmk7RQbf3ruCoen6c9czEQH1ieCQ/BzlH80XIuc1B19DZf1z9ObNCz9Buq4ob0/ayeXh\u002B3o/Aw8CE6PbrTzI3wI6i1b4x86rS6rq/yq7UWs0Q\u002BfvCVQ0i7FmJMXvJJFO0Vd2nydzPSjtlcLq//qFvVoDwzOyj5wi6N2M3aM3FlB0htsyr2eFFontdGWtF0OXtdgKC3BvNoMDRRpwT915rLdnKHLtwZtc2O1bSyG6Dw\u002B1cipxM4OcubPZeSUflEnmnpjP/gFI8iMI93xgcT8017kPTmu8ooNtNbsH3iaNklp8LJc\u002Bk1w9mgNsYn85CAXaUeeFynmkKcctSe5L51iZjWU9Nq6LYe\u002BameEJ3plY7TF0AMs\u002B5rQRLo\u002Btvx0K7vFCXvugYGBoHf1RR1w814x3qDI/HKk8BPXfgDSp/HWKU\u002BiG/IMOfq0S70w\u002BBpTxuOQwMe0yI1S/fulBieFN/SAm8fe38h7ptAN1A7nG\u002B1k6XuuDlS5kic6BZwEV9EfUa46xFE/RfaJa/xB8glOf0L\u002BqZf5bpyvaXA/bq92gUy2u\u002BJ9gMb2i4lmXR2uYLFol/P\u002B1OXovzSBj/qUd8uiS5oNaASO\u002Bawz/RYw5PHasOMHGZxWm6m18UvEZSU2ygczx\u002BwHPgE7cZEObvrUpnijoH2BHIeLGhWpnWMpTjE6UR/5NEAZAeI6o7vdfbcEX5az0XlNfp8SWbavq5RIRdXR1nkp7kiYjaJXNtVZQ\u002BRIjkooPynGhhGSOBzTlRWwvVy2o2fP2sGzvbb7\u002BAFG9WlGFNFHnEE64vWX2mzzHowwKl4lwJoj\u002BGHb2XwpL2xvjm61rcE9HMlpGxhkoRRRLOqqelFCDLdG1GDO7xVN5gRFswXplMmIHs5jnFZ5oEhX2mz9FhTYuV/na/eHJwfpCE73D9sxuJ4e7LbndCbOFXbp4KvjIzqu\u002BuaH31o5PHLp\u002BRttNnLZ\u002BfV2E2fCkUN53gevjoxE2dMgqFd2Io/w1K1jmlfi5QlSfLGBWjana0Um5Ol3PzYdgtiVZl5QZTdYi\u002BOHkquwIuExjUc94agMU59/OQq/jj12HoVRQVYZJm\u002BY3ZamDYkDnb0aJid1Lg4dXNQm9WU\u002Bu4ClULq87SEwyd/93CxaZ/wHgBTmbuqxaXy891MBzKo\u002B5xG45bk2f8GxLqEUrprsvAgPP/K0QlhU2g9YhCdsaVOBBx38dBBsAy7SMWV3lL2\u002BdwbMGCTwCVXURzkAUCNH2qR1By9pl1fsdvYeIyf5ab3aFDut1Ese7vukS4aDmVhRDkWybVosttEP1c7y8n1emuXWEN2v79G5atyY46QNXQ0uT5B1mtbpOKdtynHmy/y0G50epz0NxquRr46YS8nGMcY\u002BxHjZUXNdxtsNJOQT\u002BpPAAVoVsCTmybmEmUQ\u002BBzw03tqyYA29BoXyzHaoXORB9F5ewBdlZFlNsffsJLVLOmTC4iRw8pRWXslXdqec2BbVAGELRz7V0ynOg5NbUnMmPKkq\u002BXeShLyUlWZStINmEmbydXuBU0aVboBmpxMc2ShF6YIjXKGZeu67NaEBHgNTXcyHTO1IVJbALui2I/OKT/iITDJ9RmPKVm2E3DfsAH9CFznPohTkt5OLJDr80x5sY/KOnzhIW0TXlY1szIdsV3BUrTttK8EQmRR2l7fo6niTjXPSxNWBBNUm/ZEMqdvZKrfwvEHb1PZw6iJTcUhyvzZpcLNaYWXlzxG6jv7OJuttsb4gaGDfmrf1jfqI/s21cbumbdAzZiqdT1kmU5x89QikfCfJ1XKdWmNfeHp6jiNygtN\u002B1Y6P99sR/cHD/Yc42Yft4NBV/q7aJs7nW3dpQyvVfw4JoPx4/WJrpy0IrGoBldIF\u002B7fDZ8dt7\u002BHjdkY9TjOUn64M\u002BNH9D0ODI\u002BPHTs1Tl8l/ZaDkql4XePfKCDlra5T/gna8vc6\u002BWYHs5cUxQcAxgRqw23m7eXnaLg4ftJWzvXbn1ib1ELCsj9orr73SXnvtpfYAPJ7hJPuNrsuDpzghx\u002B3B97\u002BHhtIfPnrUfvT7X0/A\u002BIlXXolzd/ulV9o19BikGND42qCBrt9KyxMX8HLQVDt7Ce/c7A8NSDV6fng1Tqk6y70jeFCDlc/b0ydP2u7eXjs5OGyLTXBd3wDKSpsS3CnjcwKmTFPE/hrUnRyftW/\u002B9jfag/cetL1n\u002B\u002B3pwX50tD4fg9N37vkpwdEyAZjTIX2v7\u002BKi7LDK1E9nzTuFeTWg3nF2IaIpdE/zNLL69P4pTPU5nS1QJzsfaaTe\u002By65I0O0verrOntNku22b68OAqdtwI\u002Br84vA5V/a1SrBngTbxvv2r8MZu5SGo0NZA9QkRrfSMshrOfUissid\u002Bsk/HVq3mOYqEbjSJSrSJaL5xZ5oIaybfMg4fRn0iZeGU/ocRHLBGL81Vq8TaDeULXibT57E3gkbFFNDSDAHuq/tshbuxRiLK3eDl9ND9aHU9SIvPONeoHgavhR/3Cwbu8WuLYt9Eo\u002BOG96zD7F\u002BYYlDnpyw/eRgXw3ykQfeZMDK\u002B7lT5RzAd/C5qCroL/wG9YO0BEBecy6M3jeKnQVQntyQpI1zE9c8ueGYrFSrz6iPYt32Iz5ZEnZmvOVHJovjO6ESIpd6lFX0R5zlAbeUgzbO8/Rf4G9gUgBKXtov8bcfTwlkbKAZHwvY2mD9ldIhjvz3XHD6mwKHxbTV0uk8\u002BULvpFf7EW5wdHBBuxdk3DhedcGTdUgHf5RzKnIN3khFgmZ\u002BFd\u002BU/5AdeA6mi6MyTn7oUS2iHzZFkaB8XiORbxTTv1FffSdUnc8DGuvkvm1t5Wd/7Z0vG/nWEw3Lw3KBADFMAahNsCJfHQ0YznmUJAZC6mAaeUUgnRgIKdieKOGo5FE26\u002BA8C1MoQM4TtQcQ8LjO/OH0fl094OYxBNqYrUPtQeArzzHG59N2eUIagjhcumogHQp1\u002B0jTbM5516F1NOoaQ\u002BnCHOK\u002B9pwOZriIeowIvBaLu22TjsZlY420NdrmC73yln/WnQ8BhsngqsKC280VjChGyamF1nMJHnGsyXN6egQvVJhaQUlB\u002BNjTZYxPTg7Dm/F0sw3gk99guQGMazrDwyM64vMlhnoTQ73ZRgsCPZ9wsd/EmKg4rp6ok5PGA8/95ojaIJ7hG/hFLuGj2ge1kbeYcRpemq5iulcDE6fIF9ot0xsbUpI3I0QyRRg0JooJ7Cdg2ChUchLI5v1\u002BpD5wSI8hsy6KqmcCVl8yagV/KUmej3EzTWDVQQkHBfZoBcLsYJdusntHIO6Ct34pIFFZukVvzUBZcUg5zsXfigNTfuVcmqqMprJ/v6iv12OttqSeSHA1vozU0bH78rXO1vXVGfrhUu1Fl7ppKecOAyRlLeOocW2ulumHUNFtR6RxFp\u002BrRxgJaU09KHo6OMprKJRXnMsuTbrs5Is/HZ/s4NCj0EN59TzvvFEfzSc6Yjlp1gEYEGjNaR9\u002BcHZz5tOFeq9Lp2IFp8U6he1Ie72YqtOKYwF9nteiBmt5Oua18hF/dU0eeCyec2D3MniSYLBoR3HDDzGPsB8DjGMGGrQf4gs/0i2XPPzZLnx6nqeNHtU3\u002BcC59ws26ZFv6aN1KpPIDz6Y387CKWd58iizyQuy4V90iUJlK4CVHFVO\u002B6fupq1EtB/jALNSkddu8is4KQPxt0DH9\u002BShDm2e\u002BOn8aFu8Thl/pPfltKuWE0D/lEycrdcz2w0N\u002B0VHARjKeaPKm8c6Y7MtE/7YH5hJtMW74HrHjsh7GVxTaYCTqYvcC3XIzk42MMmTQT14Ydvlgmzy\u002BuO6CyFl5zQ9L\u002BWJbaICu3Ss5LVzD04czScMAfju1mK03ubjrTZxQGBAwB/nXWF0eKUO4AKw\u002Bj9pVunlqFyxXugSsDe7dEGozw4S4MrSZtFnpxPBy4PT63ZE\u002Bz7C3j95sB8HSTn94pc\u002Bn282nmHrBzrO4hr5wTPfFT47I9h62k4O99spAc0Hjx\u002B13WdHbUkbnw5utnde3mlbizGByrjdveOS71fth997v33z97/dvvft77c//MMftQ9//FHb3ztrz/YJkK4vIjvtjcHC9u1b7dFHD9rGxnra3e7Tp/QnDpzMEkhdOWUe\u002B6Rc029IO/9dfCd6D35nBGji6iISSAZZ1EeEs8ofeqwEl0fH7WT3ofMH2/nBXgYTf3T/SXt2eNI\u002BuTluL7P7VEutGU3m7Xh/F14Q6BwcRB5\u002BwPSQ/jmrxdpPny3hd/HagZz1nbvt4GifoHc70/x91zuDNYO10CpftXfTmdMF7XsM3M4TKAtTp/LwcA/e0/eeXXZ9vJNUDL7pm6lPWewboK2vt2e7e/Epdh8\u002BaIMpvECHfGfZdm/bdiU3v1e2D53L7h1zv/WorZf/Dkj5mQ4Ha2e\u002B4jCdt9Hcd84mbQ0fw/e9fAfWwKwGAmzPpRsgjxwv28UN4D2H99j\u002BY3A7PqHfP8bHOKZNLQ0g6Cdsp5SXmMgNWkiKLJPmfeUKzChw3zY9aKtIq\u002BCANgm/LRP7nGy25cqn3tvebL\u002BBSZ7cISNX4W\u002BCka6NWN7\u002BUWRsW8pS2xSfyrTAUB/MAh7gZ/u2rD7gqt/\u002Bur3S1tcHbT7vvgHmkw9\u002ByuwSmTqrRJviXp\u002ByAG5nH6QrbVsa2Ite27rnne3gOoNB8gt6TO/5ljzSB571VKlk5CCcg/i2w94nCF/AK3RRTv0TRh\u002BApHzsvZwCH2m1oDyQYTCrAqfCPbaR3XamnxHcoLn41vEKmkXQwLeKcSGaHOWDfkCCBmUeOqyO\u002BrjO1G4x0XG03q68vNPm2U87ndXl533/a4ScVkhPkA9scS7\u002BftyX\u002BhBBWsXBTT6JZ55w2b9x7uqsTgP2XUlXD7Rfz6qF2E/zF7\u002BUXfGuAi1rgCfCAq/REFjou6/ZWL/vk5WvLV/xz4f6ORYTR\u002BBqh00Af3mnzyz\u002BeRgDsuq6sOPnywPyyG8HtuBMGzpgIT3KHBlQaeSmL2\u002B7S18C2T4psx2LQ55eKgf2wF11Eie\u002BGTHHyeUKdk5bB00/82uf/LLIRaBWJzA2haRBU1FkKzDCFH9FncSYr5DKvS6vBqEamoK3Aai4HkEShoQx5uMnwgn2\u002BKk09bGzqlfDbmNXouXgVGDhZnTqtKTRjY1284oA69qnTysQyE1ocJrT5mIbgWE4EZrFnP51cWYHdU4nPW7rgy0UbYxxk3\u002BDtj7barP5vPBR\u002B8QHOhyddIqhNMj7WAn\u002BDBwdUbCzEE\u002BVSYXPY3EMw\u002BnJPtdOTfBdtLNqdDQo\u002Berc97OLZUZE7cRX1oYZ8XB6ik/RlifH7ZCO3HdoZuA1XMwzipkPT6Jg8t4gbUkQF85Bswrp6KAKJYKyX3b0gQWH4G1\u002BGaLMpEkZeG6aRkGjBeuTP3rBSZx2ETeNPeqOHGWI74ZFZuJBPkFFJ71teuoWH/KasQtczKA8\u002B8DQcnUtACrgXwICroOfpYHrbTUoSSkKbmZnq7q44uYLWGzyJI0htBTu4mRJc0RXuR9jm6P3gmpXztvywBI00PDQWgt\u002B8LOsukNZq/WOxjhLQ2NIfG9BB\u002Bs5\u002BuJTAgMBcR/4aJ/yGhxlpWHQoCQ4gOB89oCgTT0CWpwlLCjVQQP50snIe2mRH474AscOSXxc2SrBKwjprOSdIHElf/hlG6sGHkNkeuqHxCv5AB5\u002BJHm\u002BXg7ES7Np28R5m41xbtG3GFiMj2Cq7ShLygkAaDkHP1c5s74YqY4/vazigMSAR7NIt/6SSfBR4srCD8ROKb\u002BGQ7WK3UH3CL/gJx0yjqeMz4c/yRybEZjqAjDkDenhk/CA3QcDbnbsIBGZSIwHy0a23f2Msolyx29x9H5hDaY4IXaYCXxIS\u002BdH52o9lbdqd264o3fyqIw/sJVJcLH\u002B4k05ROJe\u002BTwvmHJFpCposAOT7qqzy5MLr62v5KM9Cx7ULT\u002Bsq9pGZ1tJTBsQJ44\u002Bycu16d4WZ2BzyVZ2WcGEKvXeMsKRBGkiV/oCjtRaeIkf53nvQLjk8yitOhWRO/ftiy3X87vaZvGFs9SDyQ3OGZG1/SA0ZyL4Ef3ZYKPNcfRd4EYbW/pYeFlH0SIs0lKvEuzwtg75xM8AvcgFIfJELuqyHbedOPrvoNyTvcM8NTk5OW97T/czfOK7WG\u002B//WZ7/8lh\u002B\u002BjDR20\u002BJNAAnu86qeO2b99VPiV4ObPfAPbT/X2CgFNgX7ed6bjdot2JmE/Zvv7t77W/\u002B9u/R4B20LYXmwQmkzbfmKbfmm0s2p17BCfYh/f/6H576eU7lLvZnj55Gt4eHe\u002B248Nl27l1uy0WG9gjAg6CKHmaPgMiQ5tPHEbTTI28AicHCl2mPsGYo8gwfRB9op\u002Bnu/Zbhk7zUw5ZyXV4o80W2Abslu9era0QBE59AoStm47yROuMvtG26aydIf1xnlS5cBR5Tk9rpD6jxiC3IPjy/a\u002B1yQYByEnelXa6v7gNh6MEX2raJQ75ymCFfPSRDhgoY\u002BXIPVdJ9Mmjdbvs/BHX5lemyrJo007Xoh6u8Iho8oRrNISHz560MYHcED74tMsnfX77y3798OgInAmkHRCVD2y\u002BJzudbeYp1/ps0bbXkRXB2JDgUOfWBYp8P80n6NU\u002Bi/exJV6Al895rm/AQ/hz7lM2AuAlunVyRPoRztxRBFayUzfVW8oKx/ZMQtqMAY1bFlbJk95qB276NgkoOE9gxPEnByK1S/KmbBW4pVGWvU7bkPMkudUABnaKurUF6nbZHfisLLifVemAIc/NYyBl/drL4kPZ5OYTL9R\u002BsTNqGwZiM/Rngu2nndkWlMs5epnBxpDOP5B/ESQqW\u002Bo0kBGP3CeDtOtTGEClALTax6flkzd7QBU8YbkLI0\u002BaI5qOzykFnuGv8Dv75h3vk6/3H1Iw6eT1XnhjmuUt7lF9rfQEYySv2MfzcwaHdrTyFB3xX6QHMKYVCuQ2MJM0YDsA6ab/qq1TNmkRIpaj9HAUCY6xvaTZh0mVqxdM5enFdRbf6210v8Xf6ehwq/amTRcmbdGp38hXfmoLrq7QW4/wZrmkv6acZfS37N9ia7kWZgYwwcWBDfHzfVXleRPd8EldfBRw0rdyoERGBBdO1TNXew1M5aWO6YdpsMhi7xyd4C8z7ghEwzdvdvpSrysp864tgJd8rDpp52R1UDb\u002BDPU898m0aADFp\u002BjiX\u002B9fU556xOcMG7EkTjk6v9F2l9Tx\u002BV9/58sC1PBbugTTKYFHFQGmKJBAllnmC1IyQaWgUdn5c60vno5aRnYCDU/CZOmTwQodjLzXMcLdvFHg1KM\u002BOM/exqnNt1bhqOSloIis3bia4tByvBxiUIfthKBGQc0X6ygfhldh07jT8MHVfc3vhAzXwXW1DQhqqDWwNeZDRzM1DKBnnY4guoy4IxGuKNU/mo/DRyO/xPD6Iujy\u002BCBGwfexfBn34vQYg3zajo9cEUs4GPamsYBWBOPuubSqJLhPHOWNjykv8g0Uv9Eynu/ko5UuCCKu\u002BUYLAhcfjX4/ouTUSB1hp4noFCiIYiP/FQBbHAzOlYVbzIcjINCbR/3c\u002B/i\u002BSqV0FBn/kUtN9UJmHDJKRd4YF27H8Y7MhdGX538MjnJTtwp\u002B8ilHcQSYck5wF4yqMZaWWV5Dw31\u002BlAit/iJ/yerwjeHocBHvPFHzHnCjU8CTzgR\u002BlHeLsVMHg9PHcOpIHnGyWHAtfXQT59oKTr/JD1PS6YmL5\u002BDpiEsfmDsI4CIc12cYH3URp6PvNIqE4pedXmqBR74/lkUZ0DlHXXQAynkU58LdemxNUFTtjnYTWjVCjl45WiQ8aK4nd/KnjFN4Z5oo5yguGloHUlx1jE4QJ3CDwOs2gdfmdN6mQ1eYQxfpEC0fOOoStYiLwPpj6Q/4kk/Dm4BDnpI9eHJbo6whI4X70mQRKeIXXpgAXwjAVibkchXEBGDFbzvIjJ5h6TLNlbTwhZ\u002BdUHSAeqK34PXxyJ27ZeQfecTTqgLYIuYlJ3iTNbD9AarkxbVkWijt2c38ycu5//LHP9O7vNIpft6p6YqU5ydOlWpR7mFbTddu9brvvbR7Tpxm2YNMMCmS4C7dJubdOWF5zzrIHJ0hLU9ezc5PWVlftQd54NMBbxY/zJU2Cb0erVQ5da208porR\u002B4DL/yn3uhH7F1qysirUzHybi\u002B/AAOuNBWMLpiSDstzDG\u002Bozw4w\u002BgMcX/z2qVhGV4UjGMrnu1HY9wUO\u002B2wwISiYRM/6NulWcDucLRTGANMjyaaFN9TtPbPIG29XoGYbAX/2WhZ5tX340cO2PCd4oI9/trsfml9/7WUKDNr995\u002B2\u002B3/0sB0d7rXbizkcuGh\u002BuHxlbYQ9OKVjxqE04ADu2hp00l9MsQU76zPKl5P9rXd/2D548KR9/ue/1N7\u002B2S\u002B1rZdeayuzebt4voZz09q7P7rfPnr4qL3x8k67tb3eDhLIHbajo8MsDrJOAHBr\u002B64EQP8FfUWtwBqHCn4oMx1cBw9dtMpBHg2AWg1raKPYMWyP/ZqDhPY1Ln7T6Kts\u002B7PXXm2bP/PT7fD1z7Z3Jy\u002B3D1bW2/Vw3nYuDvIUzYWragBghSDoAP6vtdfubbVVgD98uEvQN2nPDo6pFrm6cIYzBcDNd5\u002BVw4SgUbu\u002BvrUFjvZ95SRdAle8Xf7d/vgGzr0OPl1pdMbAVjtlO3ew2OncyvnUaZjogLMSICifE1Ce6sbxyUE7OT0gv\u002BIHHnblIfLdefmVdgJf/UCscJzxcoqsDuGzODvAqq45rXAyHqGDI4LPaVsYeBGM\u002B026DFw56q/usKfdqYvqmUfqV/fkPGEd//EzIMZvmy4JNs/OCE4P/KQAbRq909FDS5ErNCsoyt7Ecbymr9AXCM/hXwbj2K0rfoh\u002BEXyJRbGt2eY4V9fFyTw1AMORchQsfRdH7YL19fpB/qykqQaTJzhoH\u002BB3\u002BlLSY4O9Qd5qO6Jsmo1NFCqfviicbGvbg7a9M2iLjZU2XbjAkwPMytHVJvGx0NM8dQ/J4inuxUsd7hxFlX/SFNufs7JLfdsOvqRJr1PhPe/9Gh1oy1dAa3/I/RgG6BZGwFlWW1xys2xkIo1wRNtqXeaPTee\u002B9k9emcf0S3lMnvDMYAzA2suaGWKdpQ\u002BiFfuo/efcsqIkjskkPZyVvQW\u002B56RJlW3WLNoqdSJ21DwcdQfImLTMEAHeALtqAObHmG0nDroMsFexfeIKj\u002BvpEmXZshYBMHy4kAFmZOvTKPlu\u002B5MnrhJrmzk8qhVaMwUU2A46G\u002BQnmFEnYOQl/oc\u002BrvWId2Yd0OayFD1ZzHd5HsZHLqpPAntuuviHT6ylzTbQt33xS50cZWDkCgHRX/C8BLdLz7UXgHY6pEFr/JQiM3z0W42Zooic8hoW\u002Bdzy1I\u002Bj\u002BU0rPZO1JXtt2/HFjXZwvtqeLaH387/\u002B6S9HaTIl8DqOvA1TKC6DDZ8BgMDhgJ2ic5l1ajP3UgzZHM2VEK/LSYAm7ku8iqIaVMP1GmRtqF2\u002BHkErTHRbyEQJzCDStTiAHb5PfqrOOCTkWW0jOpdhe34\u002BwjBdoNiO6p200/3jlFcqKuBoTqe3qiINmisRnh8TIGGYXbxDJ8d9MJonaPNDqgZeaAodI4GXnQf0FJo\u002B0TAo88U/HeOi1VFHhQcnQBSFd4QGA7GkHkfFnC5Is4zBkraMWkGnZSWvDBHlrzSwR9B2o61v7rTZYqvNZgucYN\u002BzGaXTNijWoXcVoDgM7CpK/\u002B2aGs1UueSxeGsIPNZ1jDH3yhiY1Ry2Iu5zzqHkkIYl/8t58V4ZJs8rvzKP45xLrklP4xRWgJvdf\u002BRRpIEpFpxYFXmDR3dThzYGm7/gGbDWR74Oh\u002BBhdly5dBLUr1OpQygMy6UjE64ZOVpDrEyq/RhPN\u002B\u002BKg3WJnmWUi8ovvcVj9e9jvn28daXEqYpUGnmUs9\u002BuO8VZcPU63/fIqk3o0zVpdmAG09YRnnHtCHCWjA0g4IBHXjimvDp/dX0KvHp5tYJds8lPjQR6BY62TeXnCL6LSNg2nUdPgchSGjqUI6Nqq9Ld3bNN8pNudc7pOLfnW21nttHWCcZ858vv0PmZAN9Ts22Hf5TVsBXPgcDRgKDkg5xIVkcdNRIBcU37J128hFG6JD0lB3GoK3fwdWWyMXwbYUQJwNQV5ZenX8BN/tAlvdwhTfrtvKK76AHgS9\u002BE3NkT6RUP9Szp6lXHD/MYEItDYJOngpQUgMaiPXpMmbJptEHSoovywILc10mRfi/NF50PBmzwLiPNlun4KN6xEcCtdwCwLfKywze0dPmzTLrVAMogO1yzDrbYYW4KJ3wGdgZEwuOi1ZIJgkCuOvjUAgbK1RkH8sNcPS\u002BF7T2O7OKXEVEvud//MmpoenC3HLQF51RFpwTepNZGHkczyVv3q89IG8xdygqVguk8uRc\u002BASPmBj74od1Nl6EfLPJO79gpiOrpT\u002BAsNK\u002B8tF0FaTahCz/2Q1yAr4Si06aEqSXvulZnOafy3f2Ddry8bs\u002Be7rXdR0/a3VdebkP0euXysE2fH\u002BEwH7QfvvcgMx9ef\u002B1eyunQ2N51wKzJKW1Ouxlhz0fyH6MSHtAdff\u002BDx\u002B21l\u002B617z541v7JN37cvvrN77Vvfv\u002Bj9o13329f\u002B9aP2rffe9je\u002B/AB3Q\u002B2BZq\u002B/8OP2uGzvfbSy3fbJ9/5RNvavt3mcz/i70yKMW0RJ8e\u002BDRrkT4iTn9SX6TkcI1t0KQOQ9oX0TwnAkJFta7J\u002Bs73xx3\u002B2/eiNf7H918/vtd/58XH7\u002Bvu77cPDy/boagV6d9vW3sM2Wqv8vsifaXyAfev1u21GgPLe93/Q5tNFO7m80f7gBz9qt3a2wWeQPtYPG/sKwYiAximTrn7nR/r9DqL8cxEin4TM5xt5x8O\u002BewBtOl2\u002B2J\u002Bl7VUkeOu3CE\u002BXeziB9rP26\u002BUDiJdLxx8fHOQdPxXDPvb47OTF9FLf65rgTJ7Qj7/22ivt0aNH6f8d2D1ZEvgR7JwvT6mGNgaNN4eDNhuN23R9ga0k0J1PstiI37P0CRisDbvLbrh7rkbRXmxH2PNr34e6gY/x/KItL0/gBwEY/cfZEcHYATgdqp9VMDYOv00n1U35lE9RNlk52uZzT522jI4p\u002Baw2/pTan77evqjarnlTCjtl2zKvAZK2QxshzAy8k0k9tZ3G5oSmaps6qAb71FJtm7y2sQosqm1Je12784efM9wZEmyvtc0tArDJWvP7bAbc1ntxXVMPfaKh4x89BefYgvAP\u002BLYoz8Ofws9zHXBbuW0ug0jQ1csifXHSvCfd1Z9m0B2Y3td3iKjAXfuZU3eBhDfwUf7Jj55/3kqfgZNvY3bjRtli6AKueS1jWmTCrr/gPRNMp/dDRj3O1iN0gcs/jxVkWV4eOKCv397LJE/AyKfcpaX6Lur0Wt6RTxHYG\u002BTj9OR3KfohKc520ScOdp2cqr9FF6jDGrXlXpslwT3l07XIU\u002BqA9fGHl/jqZ7Qp23OeTmFjKkYoePolDjYLT9RrKXcHkrGn\u002BNf5CDP0QExwkD7f/xQp33P1w\u002Bp\u002BkN8s1Mx9gx9w185TT/w/6lB/\u002B136fYqtObecT\u002BRNywJOIYJEyVYf9OOAl6mGKIo41JM5\u002BjnzSbI1Q7DBmvZVGBeUPb\u002B62Q6JWXZPaD9f\u002BPVPfTmKQnCQDplfBAsTIIu0Umg7QSNnCUznTIk4WF0\u002BkaKGMAK6wDX/OEiECmOZgu0970Y5QcqkjMxAXEbmzQIuUZACll\u002BqUGtJsj5Vz5VIjIKfHR23fQzo3oMH7WD3WRy9LNWOgZRB7o7euTCHwrskSDsjOPLdEechO91h7/Ah14ft4Pl5nkAtdZRRAiogDxg4YtkpsFi5xaF16oRz4YHT1rij4Mg/uunqUjreRPt0WlhpaIRI\u002BGgUr7CGRvMSjKA0BnlHjE5ksXmrTTe32\u002BZi0eazWVsbT9pNlCoGD9ptmGfsglP4fkdhNPADzK4SVLyrBgkKKFsd4R/y9DqGm00FqycUXUOW051MZfCLR9b8bHNm81o80lDIhHonr9V4Uk6tumOFpns0JyVlHHtGWbxI1aYLmDLkE51e/wTprm7YaahfaeACsaznVGyeGKNktlrxAD\u002BAJRABbvDt85MvecIbynGfm6nXo4diC7mkVbDCN4/X7skHzqEFnpJL3TCIkDZTqrNgd3UsZKteOXXGd7isMo/SMZI1SkMlKb\u002BWtpHH38DRWbATOCfIsLM5ZfebOGYHNEdw0AhoaANDFcNoiIcG0CmO0m8\u002Bj\u002BrMDQcDyAgdxSeKdTRnmgkXzs2er29kqtPGaDPLx89w3nRS1DW/X5MXeMFNmj0W/5S0LJXPAua\u002BI1Omcx6jD\u002B\u002BtVLmnLQcP2QsunazyFET\u002BqKscJcy46uZEmuDfGniSnOCUe3lHC5il2xpubRTt35Kk9Y6OfI\u002Bs5LFtFhzyJImbwd8t5\u002BJUjosjrfJE0GlX5PN\u002BBpToGMQNgIFfQW4l2RZLx\u002BR9IKce78sPdU/a8zmPXFd6\u002BFASS548NTY9af56OOoHuFNUXSmn2XrlG7hFl9SvolOeWEmNhBuYeV35E4j05bgvndKejbwZFGOL3Q5N8lEc5FMwDYzCPYR4t8sPndhI32ux3cFw8LV9yM/qB\u002BS97Uo9tCbh2n7ELbLgp24WzdQcvYEO8kaHOXFQwu/pbYzX22K42RYuGLPiAjHaYraQT1nrknbKFN7SIwz1Brik5icN5JcX0Y9ON2OHOv5zSN2H9EGP9k7b3rOjfE7EVW0/ev/99pnXt9q//MtvtXc\u002BsUNbWm2PHjzNtMPJdJQpRjrs1qUj5qcXossuMAFMu30dlqOT03Z4ctY\u002BeHLYvvnD\u002B\u002B30iP7rDLl3A4HrOPc/986t9tm37rT7j5\u002BGf5/69JvtX/qzf6J97oufb1u3brfJbJrgpHc8IAv740eAHYQEBxJi79F1dcqAxm8Oioc27Ip\u002B0DbpSonPCcYeEeT\u002B4zf/ePsvz99o9090kDKPo10eHraLJ8/a5UdPWhtctU/\u002BzCfa1UcftI3hjfa5t99u77z1Vtuaz2MPj\u002Bir6cja3dv32tPDZXt47OIgYC8\u002BtKulTzrI5\u002BqFzgBRbi4j78CmCui0Oqc5rQ1H7ej4ILJ3gHQMPwwwzONS9crUskuCYPXpmGP63Hhb\u002BhF\u002BdHml7T57zLUj9xWQOqvl4vJMI5OplpdL/IPlRXuZ4Prxs11wI6gcUSd8unBKFXXo/GWBromzVggeZ9jKIbbT79F1dqyfcVJb6bSMjs2S4fSJZc/Uhus8DTy9XKILtRT98oT\u002B5JB7NiBLQov6CSnItQKS6it7W2Im4XOfC84iy2rf6rK31YnS6eRDH0wLvvyXb\u002BkPvc/Pp\u002BHVX4tznUuGsNL3WCUywLJwJhTLBRJl5H2VqZvdHWyndFwObraBgdc2bXljtS1mfh/NKYjKFB1E7r6vJ//tx2InUmHZiuDyArdK720fF6Glr9oPfGfaJ1umS4Jf3ac8dWVAk\u002BviZ9lY24mA5Vf84fDee\u002BpZIMRmlL0AH/PCr1yTQf7UQ4ZwLnVforcmaXsFUvYbPxG7YB3qr1nrqT/2mTLyOlPdrINr89UTbQN5zvGPDc69L94gAb/IyDE2VBju0suZ9KRv4Ib1rpFvzL0xbfGm\u002BqI/QZsJf9jdPEZ3ABR\u002BIA/5brrfBZUvbtLjqqruBjrHJ0vOwZH7QKY\u002B4Vi25HZxYfu\u002BasdnHX0OJuPX\u002BDRakPIQpOvJM/X6xCxPrqjLVyIM1qXJstQePtnfpV2F8ApIq28CB\u002B4rnwSRFMkTY2C4YBjowNNqG/58uFKz4aQOZMC7\u002BGAQ5oyM2uJ3goV\u002BnkiL58nFDYIvl6NHB36WAMyCFAcJs/gr52WlUxSFkTxUFkSjsMqwhOWxAidgxCGzcYqsSgLmEhu4dZ//JpgUJYxDYx0w1jJRuG66ngQBsAi1GHgIMsYLrjh94/h42Z7u7ba9J4/yDY/hKsZuup4pfAYpKrFMf/rwQ4R62YYYQ432\u002BQnGdG\u002B/nV3ut73dD9rBwQM6l0MkSnR\u002B\u002BqQdnTqlBOOLczQkf0O4eecFeDEe8gukvNYwhPEaCBiZqVkQ6PsIfkw3BpLOpF4irHcS5Knk6Ixk5AqBOl1isrHdtumQZnTg87z7NWmrGPk8/YLHefzpAh7QrsLLxxEdTz7k6wuKJvCnMinTyIWTkhNHELduN1lfCiqblZlpBiykRSyk8fNoUqRoJlO8T5oyrDTuAr9O5Q8ZUBSbedUPPyyfPGTifr1rJfzCNzoGzH6knNTK38HulbxGk4CdY9WVPN4DhleZ4hhUSidTZ2gqHKy/jKKYkx69FUbVnzzdFv3zRi5Kv6VZY2qy98pJFiw4BGdg0phPMaxOK/Xjnr7H1ZCb03xku7yrpz\u002Bco1M2IwEK300d0jFydOcKg\u002BRS1nk/Avln5LHTN6cthB/UJ42Wywvv4gX8ole4ZucoXNsV5xlJ1ohLk1gDw9Fjvzk3mxF4DV0JbR099MnXBP11Ck03xzlgZaDUSkM57m79vdTHObliAOsu1xp6i3UyFZeSgTpQ9qaXefRL3IfYhyn0DMg3dApAGWNHQrU14q\u002BxtNNMHdRvG4kOpSOywm4HqXqqFIMS\u002Bt3FPw5q8HAAQjmJnzKnhsicazWbI8nBwyrTebL1bakPLtRXne3gaB7yKgP/S5t76hXH1C2GwuC/OAaqrJIXxW9FKrF5gh8\u002BFz/ltbDrPlkpE1tMXunyF/x/gtfmi44kP/8kRlpTBW2nOJt63f3lmHzWVW5W5JQyJWu35CF/HBXuR0ct7r9k0M3hHFwMJopmUDAHJ2X7iw/JBx7hIeemZfU1YGhdvO07X/OBUxAXeRfYJ2DyKKh1VaoT\u002BUYLCfZnylToZko9Halu4vOTjoHpcbhM72l0v1ppjx4dySXayag9ePBhe\u002BZKt/Q5v/C5z7V1\u002BqR7O9v5TtclAdgSB8SFZJ7jSB7uPWl7T/fo2K/aGFvv4hbOpLikz7h//2k7Iv8ZVT3cdTDvrM3HA9ok9I1X2uffXm8/8/p6e/3uVnvwaLe9dGur/clf/Jn2s5//bFb4UxdtD7bN/d3DwJzMJulvogM6HNDnt8gMRHxXIisihu\u002BO2FNxBHKZ4ObR6nr7g9Eb7f\u002Bz\u002Bam2\u002BdKr7RSH7il59oB1Rv5rgt47dxftr/yZL7Zf/Qu/0B5ujNuzb3yjvT2atVff/GQGCe/f/6g9JEBzQPD29haByaC9\u002B\u002BH9dkz5Y4LLyXiWvtRv/Kj9i8UmgeIs15P5IsvGa\u002BW1GQZhDqLq7J0uzwh4ZnHA/F5PnnABYUlfb//oQiJqSkam4aN6ZADqtwp9dcFpkc44sF2cwSfpVv9dIfGUAPj8QntSg2lb4H3w9Cn1jm0qLYsBoEuuPOlqsPn\u002BobtPYbMYTOlg9Ekc1B3g/2Tf4jGLkqlr4O3iG3C9nWYpeldbBA9oPDjCQT0GF4IxlS82wZatHRM\u002Be\u002BRKn6KG5toju0GGdlmRaiys2vO0BzOIj\u002BBs0zqlwtOug2/1o9qCaguW00fMUyfS87TbZkiZpAlO82JfIQbc9F33PK2jXPqDtMXK5zFtb3izTXZW2/rmpK37DpjL\u002BBPAR67op3rolF1titfSLnzXAKjBoeKr9q74UTgp10qzMmky6FGmVtqli2eX33Np9F/6ttBfK3AX8WX7TAufwk81LABCn2lUUPVQJlbMNGdESX/gS9tq8NDOlIysPZwOHqUv2iavTbJdVx9skoOz2mnlbi2\u002BY2m/ladI2EhxrHeYTC9dCZg484V/\u002BoOOD9Y8BK5Pvya0nVWqt0yw6exJ8Yv6AHHhgJA3kbW\u002BQT5LgN3Vl\u002BiIwX\u002B5jL0\u002BOHSRHdqLGCOHBN7KgG2In\u002BuZOJ\u002BSx/yaeAekfQi0SiBuW5J3iT8I6E5O0QEqFx8oULTxCRJMmiavuFZXnd1Wr1yJVtWr7\u002BVYjLy1O3TLAmLoW76TaAAa/mEzHZjSRhrIqUadjvVPuQy60s\u002BGNbapgi95BonLyxvt8HLQnh5ftZUv/cZPfVnOSEw6cGtGyG52WtlknuLgYEVZzhNgfaTXd5JxjkmP82ReGGG\u002BngnVaZFGXSqTyAY0myM9/cqHdmxRPC6j8KRKZJx17wGn3h\u002BAqefX7fD4pD3eP2hPn5zQZ/nC5nbmWvuxyMEIo0xDPT7cx7AfYQhn\u002BZAxUsyKRc6FPzh52I6O9xEY1zcv2/L0KY4ynSHOcqJhhO0qiS7c4ePNMRGxylcKWLg5OuOjSo28wdCYQO0mRvd6xaWJFQzcgK\u002BOWPp0wgYgj1Q14aisKsjq2qjNdl5rU4Kv6dYcAz5vo\u002BmYQK4UAO6gAHQoPsFDCWwklnUOvB\u002B1VWkUdDkKVCDPcKjkp40xvAyXtR0f8zNOmKkcbZflOJZixXmM/Oo85dG80OR9fwYA1sO1THnxXktX1jyV1snUciBqtQkkyCfepUMFq284BVL5cy6appM5dZlXejkXLzf1rBy2wqHS7BA4em6dgSt9FjaRvNwMH7hnwwIrTQu/ovPFlrxcky/M4pBvN1FIesVF99D7NlR1yA7bVbN8d\u002BEC2fUjl6gouuxIi7SKgCCLbgmrjs9RbuCSdoG\u002B\u002Bj4hLMQAkAfd0tjFSabeyEXcoMPRmzwJ07ALDhzL2RJ0GXRO7QciS40cQNNeJ5MZDuOiTQnCbm9stdlkjEM7y6iuxgQI2a2zgp3SY4/F17ovnupiP9WjprgoF2GUHQnPTdNwBjkvi\u002B/i7W4e\u002BepjfpoUARh0DtD/6DaGDViZe06F4SyFtC990KF\u002BxubIYNuhPKaOvvMUCKecOzUFwyhO8FL1ML\u002B4iYM0UCrwvRcDru1Cdv1RWM99wsgRKZiJc/EpHSv99lyZepvEjhd5r8IagleHK/Wm7bpTIHzoaLRDIku1V8qHd\u002BINbI9eK4Ragln44snRyyAD7\u002BQL6W5lgsVVHTSTdJdMzR8e5lgduaLv22jfgQYfft5XzcOSulUn4uPBjho4FrbaPqDPdBaAlB4pJ/JHb3EmaEf1XoQ0qMPQQ9mgjwJ7PiIA8\u002BnX\u002BngjH/8eraGzeQJLJuoWofCgmEObAP/Q2NHX0S5dRZv5Or7bs3c4V72UqbtZKezHP3xA25m2P3r/owQyLkO/e7hsn3rr9bYzHbX9/cN2ZpBFu/U94hOc\u002Bjsv3a4nyqT5HpJTZxyIs6y4PH5y1B4dYO/hAdi1t1693e5tb7S3Xtppn35ls23O6XPoe\u002B7ff9a\u002B8JlPtM99\u002BlNt5\u002BU7OA4EBmoK/bhBz5p94vI8uu1S9iULdv6iy5z3To3tM/Igj1MkXcp9eecT7W8c7rT/4mTU7u8dJvA5fPykPfzue\u002B3qyUFrBCn3Fmvtv/vzb7X/xX/7V9raK4v2n/zuP2rffO/d9oWf\u002B1x76/S6zajXYPLBRw/Cv1fv3Wkb8432ZHe3/e4P3mvPRyNkQJ0YJVdhlM86jSN4unX7XvR3hB06Xx4nGNPGOc1QWH5T65L\u002BVYfNaY7yNysVHoMrMrON1PQvuYgd4qho830j8rvQUOqmvDxw0NbFO1wYrDRAfSYAnK4RYM3AjxQXFcAe62S63LsrIOazHAR1YwI6p3CP4Z3f/FKW1qeOBaAX7Ka7xR6bplzSTrVT4MzvnADs7MrP0xxB\u002B1V7Rmx4tg\u002BPzskHnmqjcJRZBRU6teqziJcua1PkgT6CQV7sW4SvXlutfDEP8ChvYTgBXO6Zhyt9sOQTP5kuTYLgKP62MzLl3GBUG2wbsX2YR7vjoJd9iEfLxy66ky/tXGSw85Pt1ba9NWgb66vwVF/OQe6VBD86wj4ZNhArL7jsRRZBiv6Kn7xV2rKg\u002BGMdlrGv0oYFL3lj38Wx3sN3wM1FjeAjsLNiMn/SIbH6MXaB8qq3m1YSvvS0ZveeZbR3XEuftkPjE5jgA5x8uL673\u002BOobUwZINSTFmWB1lKfZ\u002Bpo8NT\u002Bc2IbsS7vxtexfPJJPemdnbR9K58Eod4xvcMbVKgbuNyXJwP46NMvV\u002BZeAc4Yu6T8xCF5Za4y5Mp2k2CaSiJDGCQdmb7XPeE36IkvBP/PXQ3RJ2G0YTKKdWQiXOMOcbAfOFnq70gJ1OvLkC8PaqjXxcsyfRuenhP8uWDYpbRLKbCcnVOBkPZcvHx3EHjAVtNlWfVryqDjcyfHBKjosnumiHZy7vtZ34eN30V9yW995LFvsj7zRBdsZ\u002BJuGiB8f/P4vLVjArDdE\u002Bp1CmKUQtIoEFZQeTrwjrEyKAyJQgIl\u002BRQEzoK3gcyB3VQFUgbMmzJDuAUfJKyB9Dg45oxQbDQKE4Ls4FTy5LRBYQwgrh9NjaKSV8fW6YQ2dKdn7B24YtNaW22DNl1btOcEQK7O92z/aTt4/JhgCiMJI2ezDTqicSJhGY5I2t7uh5nO4Qcuxd1m6TxhTfVosmgro40Y1fXJOoZ0RGc3SLQrHk4fEa4rzWmE84QLRXHKS4Ii563GQoG/Cnp9nlN5UqNC/LxPY3REzqmG6zv32mjjdpus\u002B8RhlikOGix5LR9cdfGIDiiKzs8ALE/VMPSwLMqSjlNehffK52N5RoRJ81i4uJX8TYX3KhbJWZVPWQqBW8qlICkLyrhLS6cvaShCSR0lL4134PpnOtd2BukQ\u002BvyW7vOSx3IxRupWn0YdOtL9PRFQBgZvMb5eUyc3oxc2\u002B059q\u002BF4t9QuOJA9NWe1My4yOJCb1kNW83DZpb7YVMWeDnJWvuACnt6QGvHjqLwcmdLoLHE8MmqXd8BohWx98CWH1AN5YqXW66aDIf02dJ96nT\u002BvTl7jlFWFaJNSHT5TV5Gg4alRpwTuGjZx444fW42cJEJDRPt6waML9JGLVZzA2Xyzbc8228bUxTccCKhVu9R9SgaWJKYtAz/BrgzlL520/ClUItd6Uqke0Rl1\u002Bh/97PBVl6VDPMQ0MtaodXLVkhRf4dkEmQ/JtQYtOhn8nMLn1IwYX2iwXKaOUGc6WuqH0woVeB7UVeoCUcukUwlOGlO/QaW\u002B1Bb9NzNb8JKXIgJMseoD7\u002BDN0T32SwZBT\u002BaJAztl5YHKFeaQR4LZghP0pl7ymN87ysbK1fdqB4W/dYcGznVWM/c8ZdB9mc9ZOSFVtw5nQFV1SRfj8EWcqEhq5FXanRkpUHYavqhb5ueY\u002BsWJ\u002BqUxeHbl7JRAJPzxPA4KzoJYymttbrAMDDdghovWQVZ0O3yARxmQAD/LClMMrawCPbGXfuSFfKxP\u002Bcv3wU2ctuFGm4/Q2yHOsKsgOlgIjMALn8RZKNBBPd6r0eTSAau0j0hNOqRdXVmMhfNyVEQmqIM4ejlcbR892G8PHz3NDAWXTPebksJ0JbuD\u002B99v33j3\u002B\u002B3g\u002BLLdf3RIMHaAzT9vn/jUWwnARpNRFoK6QZt14GM\u002B33IYtj198qytuTovNLz9idfazsZ6e/Pudnvj7i36F6ejn5LnoH3m09zbXG8bt\u002B62jZ079D8uKjEkeJrEjjidx49Iuwy6TrqCzDQ9ZSxP/bOtQGMCkef0ZxuL9slf\u002BuX24NXPtf/hb/1B\u002B/G3v99\u002Bar5O\u002Bk67//6Dtg4ffvoTt9trO6P2r/\u002BJt9t/5xd/qu2Pz9r//h//vfbv/z//Rjs8Pmp/\u002BnNfavd//HfbL/3Kp9qPvvLjtnf8DJ6sgOtGu7250y5Pl\u002B27BF9/uLfX1kYuVX\u002BznRwvm9\u002BrcqaIdkU75q4Dl8EN5Yc8RgZp6oDOGbrmqsInxwfpjyswWmnH\u002B3vYNkfnscfY3ivOnV7te7jRM2jNQAr6YxtTnuq1PobTv10gBeWAj05vqtkBfnh\u002BvJi1w5Mj4KiDtgUcM2HnnTWffA3zFMzpkH6mw3boZvvJ0u22OS5iN7kX/WTrn95nQIek8\u002BfnCb5OOTrr5ZSga2\u002BfVn9ImzhB52N/1UkRt514AJ76TVLaKSex\u002BTZnclRfUQ5j/\u002BQrtgKd197FFgAoy75zknaMvvM/5W3rOsRpveqMZSmX1pFMtBjypM10diJ5kGEFjLYv/8t72lzsP\u002Bedn3NzdKPNbvnh70GbbdAepgRgOsPIKcvzXyI7\u002Br9THPjqw4qHsV1d/albjMBfOskIPwoXK7GPjL0O7sW//ly8/AveoV9vgl/Sypak79A2UKb6ssprOXfh2E9Lv3D5iyw8j6Pe4Vlyon6uys6aj/Tc1wavJshAxNkEL7DgydFgKzwmv\u002BUTdJFJfEEIHDhHdnmaqQJAxI3uI8LxWfgFT\u002BBVGWBz9PGKk\u002BvH6Jez/dfUMa77vizyooxwumLAqXQfNKiX\u002BsPhNxnUFRevcZVYpx76Qeb00bRRXwWohcesmx3dUEfPTstOEWdhu7Dt2CvBacfy\u002BgZ5/KSEC2f4jqq9dvoPj\u002Bo3OuN76toCZbMkAHKhJJpp6nYAT98akxO69CWo3v/Bu3\u002BXVHlLfWYIdDx2VlNPm\u002BUcJPcbrspVn9/PXKjrDmAqdzft1wkx57OlO3V//tfe\u002BbICsaEiq\u002BKi4GSMhVIwN4KwbUZjU50eTCV/nJb\u002BWuEKw3QpYQvrufa\u002BspLQRI/8FGhGSjSAwHH0r0RlugyycWP0fJfB1E5RTSsh3XRGl9PIMbIQdIXzhKIsn5\u002B2h88\u002Bag/vv4ej6koqPp0atVubW5S9bCeHz/LC8\u002BXlUTs6epyRs0Tg9EcxBRqsG5d0AnTgs1v5cPMmDqnfYnE00W9xOZLky6U\u002BFXOKYuaLqnQI3aBM5V5bccleBEH9NoKry9NyvhWiPwQi7bCEOgn41tfb\u002Bu17bUrntJjWvPH6\u002Bnfx5PICwfv0yxeiMURG6vlANHu9oKihALzAlEdxkh/nyhTZhTZ\u002BPcziJ//MBTzxqkCi7tXSoMgdRRWio8Xe6AMjgUT2yV8JHgukiuuN1JhGUYYrXDalYFkBuKm8/XmwJG/qEIS/4MId0sSfy9wpHYQ2M3MzjiPnvd5F96zTshy9LprBL3XWsYwSdacM6V570m3R30I5W3DkGMfac27UeS4DzwEGR3p8b8tpPnmHwsZrk4aA4C3g6HbHFY1LQQkc76dFPbcjuZkXsjVift/GEuJse6AqYGo4anDAOfjiX8baYJAMBCsu7SrruQhsqKTsVVub4jjMF7QTAjCCsE0/OO7Uw0E9/Y0cOx5GG4CBWr3ANTShH2qARjjTEOQlvwr\u002Bi7cpD069nQnfvFZewglPpEuOWFo7g1FDx2\u002BOKUMA1oY48zfBnCrkQ0Z1bWPKV\u002BIEyl94y0l0wjPqVy4JPKKP0lB2xnKZAkQ\u002BO77YwPAHLIJ3HaMn0s25eBd9wjS/RXB2OU9IaBuXHn9RWOnmTscH8cy7Ax6Rm3oqvsLTnlh3LQJipwGe1ikvhQT\u002B4mje6L6YewTPOFIe1QHpVMGpw/dFK2vlt2zshQDZUkaZkJe72GqXinbxEHSHLbpE5vBBvqkAbOFP8sMbzsEswSdGLnnMJS06AjlH3zwmcFYdASv7zJs2YVnpYc/IPnDNkFaibnBfHopL7Ig1cu3CFvPBvM2HmwRhroI4Qm/8GK9yAQPKWl\u002BeCFNGGoXdyzV2JXArb/SSXxzQ8Jtb1tYdyeS/JOyfnrYHH\u002B7SB9xMMOBKbS5i82T3sL20GLZnx9ftg8Pr9uHTx\u002B3h3rP2weMn7fVX32yfeONuVgGcLLab33oEQGY6PHu227bv7rTr5UXzHcyTw8N8L\u002BwmfN99\u002BqTdv/\u002BwffTocVufT9v6Ytru3Hm1TWizmX4Mf8IdUItjrf2WFlfPxRY5GBOycCpgcPVFBOqrw0lb35q1nVe22ks//8vt\u002Be032l/9v/yn7Yc/\u002BqP2ymc/094/Pm8PHu62P//Ln2r/k7/0p9rr79xq13cH7beXe\u002B0/ePdr7R/846\u002B0J9/5TvtTf/q/1X71cz/d3v/2f9j\u002BhU8\u002BblvrP9/e/9o32oOnh21jut5e2r6VQPyDP/qj9nf/8HtteOc1bEytyuiAlfzd2LrdbtC3atOcip/BWs4dhIycoOnsxOmIjkpj19Ap\u002B0Dtn9O9JwQ/8syl9K9wEpxu7YIb8mU6HmbFYmUnXOv1iZXvbDtVUdvsqLkfnc8iWwS6BoeH\u002B0d59WG6Nm4vv3S3LU9x7gxunTqFLgyQo\u002B/HOmjVv26gs1jtRnl07Qv41WbU5yhkVClaT1btwCU\u002ByIUB2PMzbP6SQOyiHaNDRwReVwfIzFF02nmv1/KsWqH1aKNsoxyBp120XvO4WS62w/tcqx/al5iJ4CQmnAVv2nXg5GbS0596ZpshT7UfbDD0uThJMqqDVpiy8AfEBGcQlfLiA2zlW8hzhbd9Y/i8zXZW23yLIJYAbDLBz9ERxmRrL7T3x8ixptbJK2dFYSeoU3zihwa2Ntej6PS4aF/kmQEJG/\u002BUiT\u002BnRwrQfLEp0Ouvp0v6PXdgVR1LXy9M8miztPKWUTfDHRnEeZ6odDQmO5s2RTue1x1E64WtcQtnI4/YJPvRooJgAj0GT2kL8pzFPpJXrKXFASf7Vvljm7Zo9MMc3bn4csh5NkgMTVxan7xYxSaMSfMdsDXwdAGZLD4DjH5WQekzbYT2FazBxS2fDKBsn89yvv91ydGp1se0MzffDc4gLr\u002BJ71vxy9RJ8p4aXEkHumJwYxDu4kFD11qgMvtHfWF9ef1\u002BF/VQwbQLtlvpkXZlZxvW9c7ANfASLJqd\u002B8OIunS\u002B\u002Bk3qc6YbOif\u002BFGdTB5Cb9ok6TcsCMOEpO32klaltxgAkcQbu6LpyFfYlfYirIO6fD9se5K988Tfe\u002BbIA0PoUrvm5nSJQIIpJRSpznGd3squAiTQRugwzn3nKyar8cQqTVg00Ssy9igqFV8rSE2y0CX5hipsdv1uVRZ3BI0a3yEoHTCwFM3wpDuKWrg6EsTo5asfL3Xawv9suj4/aBdcnGM/RYNY25xvt6PBp5oaf2\u002BGs0pAPH0Uo0ubTCA2RHah02pgX860sgTsjGJuMhungfTHPl3IjoNCCMetocs/jT\u002BBk8BeNzjQfzs/PjrL4h05ZOhkZYhZ/lJtv3mnzbZeen2XK14hOwm\u002BXaKzzNIVI3o7FBUJsTo4EDFH0fKCZxiEMt8hQOQA3zpXn0mNjjx3AQCTdRHlcaW7VUNmSpjop8\u002BJ65fdoPSoXqSSBHrJTkzixoEf\u002B4lCmSBkvoUmLTw281mksHShdEE7ONaDJIy2aMvVKvDqd6WqSqcFNOPwMci3Twwyd0hO0aJAyxXQxBG7KBZAkFS7peC1jfaHz443s2VTRnEJ8OCNY/oUe8fAusNRbAyWNhN/ccWT8/PQ4zqeK/uJxPm3J\u002BiQq9FO/RilVCIejo2Y\u002BmY2TwfWF34jh3HnFkRn5Il/0wO/fafSFsdqNykhvFqzwSZe4AlXeqpfW4ej7eEbwtdhsO04/nPjuAml5hwGdd3RCOsVZHLmITaAe\u002BShzvPYY/msfyKMTkxFE7pleW5Uz3U1\u002BB3b4LQx5L15Vl\u002Bfp7Fa5HpFnDZ1YA64DJsqLn\u002B0jTwSpQ/5rZAsP9QkApOUaeMGRFOWW6nqcpUu8SNPwy8OePuGbvbePcUwAENoFJthIE5soT8FLesQm9k0e8IvtfFE3JaTVn0d03nJlM6EXOPJU\u002BWaaKzxIRwGEdKCdTXWzy\u002B//i3/xTsjVhsoZM2C32qLfkdXwg01dKV6zQwAHznF6Uo7yuS5b3MvN2qqdUos4cs8Kyc6mbvkOgjhaDpj2F/KPnzgU/hSA5vAlNMkH63d6bfUBL/RAxpI/VFneDtcqgS8KwvUDztuTLQKWjTYZ\u002BN2lSWyxOlBt2mPAgqcyhReku/U2MTaHozDdPMReeJ\u002Bt\u002BiNheZ4iwQXs249\u002B9ABcHZCjvbqYBpvTpj7aoy\u002Bi\u002BLcINk6WR\u002BjuSvvRh4/a5vpO\u002B5N//BfbgLZnv3C6PGknz55k\u002BfjFxgaBGcEvcHaf7LWnT5/lqZczOnyHTDzvvnK3ffanP9c\u002B\u002Bc5n2zpBjRTVbAj1Drpt847cKgfx5vw5wZ0B2BV9iQuCPAffya177e47n247r621rz/6Zjuevt5O26T96P0P2k\u002B/erf91X/tN7My33d\u002B/OP25b/8q\u002B1LP/dW\u002B0e799v3DnbbVx49bN979ridHTxtk82N9ld\u002B7S\u002B2f/tP/Wp7efCP2sad323PCHS\u002B/te/3T716XF7/OiibU122gy79PD9D9t/883vt4/A6e7r7\u002BTpFUgS1PgdtBv5BEvaLzTN6LuVhFMzjwiqpvBLHh4fHdCvHjeXEHfQxHfBzs6X9NPDDLSenRzD7\u002BPAqwVG5JA6rxOm/4Bd9hxb6vLmk\u002Bkk0wnVW30V63QUXf3Ub3Cwdbk8b3c3b2eRjQm20dkrvpvrbBUdRW2u3wozEHPgStuZdoyexRaiL7HBXqtyna13S5swrz/aPFa7LQnCzq9Os/LxyRGO7An4nlD2tAY5EsC5qZPyi2Psb/QVDQe87Up7lLppS94qPGI9g5dtOPcExbnUxzmmX\u002B3tXpx0fsqEy7SRsgm2QS5sJ6ZRVp6RHdsFPSSYXz5zW5MQGNV3FXwLehws8IXurLXx5hC5D9psspr3fgwmzpztgB/kYLSD97HLlKvppV1gAcy0X1LE1U24sXvU5eCLuuJiVPKk34XV05JeJWwVcQ6hwYF6fD75RmJvB6RLE1JBDfhwLLvCDXBxk799/1S2hDocBMrtmslkdcKkKo7lWxtM5R1n8sXR7/DU5jnYFbo6fYkZ417SKW/espHS7bQ9bAltzfUdqg4H\u002BYpLvkZT75FZT2sD8HMV1zF4DwEB1W2NQtEDypQdLbiAAycKSltQwEdB920rNwxMZMOlT8D8tESjfRJY4bdcYoMMoizvNOp6TYYf/fwNAPbTD9UfH3jIi9Fohbw\u002BDVWHq89xMRafLonCqmUNmqgUlUkg6DRzA6FjAzrPyRtZ8/PpVwIwiE7/o18OTlnFEVjpF0OvMGmNBprQJw3qbxYLuYZ38MsndQMAulCIXI1woa2CUN8/u2qHZ8/b3snNtu\u002BHmD/35976ss82XckL1vJTwIJFIRWSigTx1KQMw\u002BxcclQjEnyImIyzIUXxJLbOVcZqkJ1CQnQcEfL3il6CrKPZARTC4jxgnUrBvd8pPFi6jK0MMQAwAPMDb88vMLzHV\u002B3cb4loQDGSWtjrA4Ke/UM1qM2n2zCh/8L\u002BGON10A72XP3wY1zSAGQe9TsFwe\u002BUrE7X2zXB13BllCktjsTnJb3gntxVLnSAmxoMPGqJoB2dwRNvp5e\u002BRHuaEUgbcjYbFnl9jDrZ2qLToXOaEXzNptSh4S6D6FLAJ4Twp6cnxTtgOsXR4GtAhxshR\u002BCFk3yT5\u002BKigevPi8Xiako1mDJKHguh8IIf2dI4klYqlQZox6GOWIdbjHZOK4/5kxY8uYQvUtF3OhoKG5W5P667yphdo\u002BxPHHseS5tl632YgiG/Y8ApJLQYoyBc\u002BYUXSrCY5pF4j\u002BEB93vjZYp4ZEEK0ijGFuxe8AAIKVcUV/lkFBFxCe7g2Bk7N\u002BWU4OvKTxHgNOFcnfsEDF0A9eiRtdvI4\u002BzLJRCUV/0CI/IhKwTJE\u002BDGmGi8nqPjwDAoS2eJ4RClBF3opvpAcq5DIY3fwO8Ghkge6DDY\u002BZIlT3W35/N2a75om74744qHLmLgFC6cWAlUBqXj8s0Og05P5oSh4iYPbIvl1MsLeZaRT/ksfdnlp3Kzzclv2ZicpdcYu9gP8lhvXzaYcvQdsNUpPFq7gDisefDBdsGPdH7yn5/n2prAED/r5iqdfRiCETa/\u002BHAUZ\u002B6aPXYtBt5alX8PizQ7teAEnDhI4mrRlO5oUHfMIx8Cv8\u002BPbokH6WKTAMBra6IeaXdEMNOPrBcwWmXrt8MOrapW4FSHkL/QUR1zvQcoNuYRn3LopEl9tf2o4/X0CD5yrzr1Cszlc/GNczr\u002BtA9gxsZLh6D9B90ZoRVW6CDRXebypwOL2xD\u002BRZbk40/U2SjD/XoZWjjeKxrCK1JjN3F8L\u002Bm4ixb5JE7wl6RcU1\u002BmsZiDTlDm6Misj3fafDhrs\u002BEkjvjqyv/vFDB1NPIolgZu6Ic/ZbOkQ\u002B6CU2q3Ts6SDk0c\u002B/YgPHksib6H9O4PPmwH9EGTzXE7PfQ94su2tb7VtlxUaboBTittk7Z2h\u002BDqUy/fJQDbbp/97CfbGQHX8pBAAmfedrl9yymGttnr9uYn32qv3avve917\u002BbW2fftuWxDozIDx6iuvttffeLPNCFZWh/RRLmChw985SVeu4kdbf47zYfClnbj0CZjtdDZvG2\u002B\u002B3l751BttMThqP/jm32n/4d/\u002Bnfbti1fbFz77\u002Bba9SX852mj/4P3j9re/\u002Bm57dX3Y/s1f/\u002BX2cHjR/tnuQ2gZtle3NtoXXrrXfuGl19ofe\u002Bsz7S/93C\u002B3v/DWp9of/uCvta9\u002B/99t/\u002ByrD9q7//F126HTXr\u002B3aP/wD87aJn3bt3/8o/bb3/12\u002B\u002B7uR/SP9GPzzbwfewl\u002BtdHmcIJcOt\u002B00jH1ol6C92V6p3ienhy1JQFY8k6m\u002Bdaajt65ttZADv31iVnaE7bPAE57p40wgDslAPVD1k4HX54T5BDYlrNHHz8YtaPT47x64HuxLsOvPit0eT9cjIGCLnT9hrNghhN0jiDQoG04tG/2nbFhdMo\u002BxnwokE0RWKXrkZNHddH2pppR0RUBwuUN7LzTDy\u002BP29HZCX0HAf3RVTvaRzuPbF8ipA\u002BnfbGNoqs4gWknthGasvquFgtY/87KteOZdkm52Abvch4bIqPB088BpA0ErvhXW1O3uAz\u002B2oqy0VoxNsmzHmCRK21KWtzMY\u002BMFs9QVW8kx6Wzm0mG\u002BOb1qk\u002B21NtuZtPk6xxGBNfw0uLQ9\u002BVHqTOeHLKFZGqwzSAm0wkV9CcliLN7kwjZZlXljA7hQHuEbv7IpkWhwk1h9LDIFhrSa33oCmvziL/360P2AVoJ8YVamLo/BIn2Xs6HAQV0wXUCuUisvxUu8e3sSHbFmcaROKbG/sW8qWy/PS4c\u002Bptf82A1xyD35b8EAgm7alQXgRZ6KcirOCYzJ56B\u002BBvoo5EQTP4cx5trwN3ZRWXb1pM8Ut4DGJyEosY/wPS77GQlQV8ys70ENzaXYj46WWYSjNuoZDJC7/tdNfBcxrnSnK2bRDGjzXc3xmHx2TVyP9HHgibMMHIiOvChjP2\u002BgKYl\u002BO85Zavravrd1TvDj1EG/zVqMIg8\u002BNlW/eOiS2jmxX3kxs8wBmIvT8NDgSx46q8mHONeXN7A/8kCdIJC1fmkJa3zn0qeRyAJ\u002Bn6OvR\u002BR9CqgDA7DP/9rbXzYyV\u002BBpRCCkUllA0VWnKCnS3DlWItkx3cYlyqWyIk3kq/DIFCUCoWqc5hMWMqHXSwNRUB65o/LIzEoXBzKmAqGimGoQIIQdgyMeyWDtEN0mMAQlPqOB0rk413t5eNSeuzqKDgECMiLfuH0vTq8vdOZlwPO9tvf0IcpwnsYXR0vjwu7TMBl9dr1sV3SEw9F6m94cUnaQFxPt5BSspMmhorOaQ/0q/Vx6cEXE2wVBfLHXpcijnNapESSP5cabO21r6zYdwiyjaBrvGFPoNzI/wXl3FSQKphGqIKPBlLwoEULP\u002BzfyBb6lsYgA1wl2SO6Nf4cx\u002B8cGJAYD/IOTOcwasZUhl\u002B0a0hiplEdHrIN8lq36LO\u002BheOkWHQgwzrmpIfdYTrHlimcpz2bdMiR1WEx4JBXuuRUcpNEaSofMLw0aGw2A\u002BayLDBROAwh\u002BRUMAkrcGEMiX3XxyxELizP9UDm4S1eEbJ5Sj571u92nBkbzByXMAGiD5\u002BPsUnXTpXJ\u002BC\u002Bb03ao6RMpvouMUBz5l1amTL6AsvoiBzNF99QKDyeYjxdqBAYvMpBPK6gljKsFfnWu3Rl8g1hOqTsrXtr43nbb51q20T9G9NNtr6fJt9vU3Qd6e36lRWuy\u002BcOEhieK6hFkfxN9AStjQUv7UrdrBVttIKF3/SLTD5XaeVFpmwxz50R4WhKGBYuzEgfYThW8OarSgwy2MQMaraH/kgfXCXc2VN/cFBfOFpuTqKE/gFm9spK78kJngHN3HSNtlpqlvSU3ZKpAMX/IKrtFmvMlS/uW\u002Be0kfuCZq6vLaMtPcDGdo1YQeu1IRXdpTUGWxNtY4KupR/4HGznowVbgm2qTuyYo8zERzNTH3AAXidC5iUulfwq37lW/JyMy1tpqPD7OW8kGT2EEo\u002BaWTzymTLqRte2WdWYM6xcw5yp8sTh0Z48k982U03b9pYQBdOOsbyzJqs2rIOxMlz8dZpXAw2Mg3Rd3WGazjBGehIBVYamCGbo\u002B1CRkY3gR\u002B8BAzv\u002BsGU3EuaMCwbaMHf\u002ByUv6l672XafHrT7Hz5tU5xzp\u002BVIj6sizkaj9vDJh\u002B3P/uK/0AbQ9af/zJ9pf/lP/Wqbz8bt1Z/6FLjr9K/lvaY5wdoNnJmnDz5s9whmHPSbTudtZ8fvQk4J4CZZIc5R45fu3mvrt28Vjmqs8qfOvKCOk\u002BD3c0y/JFBxWs/zm4M2e\u002BnVdvudN9v69lk7ef932ne/\u002Bl\u002B1f\u002B8r32z/yYP19pt/4a\u002B0v/xrf669cvdu29nabH\u002Bd9O\u002B9/1H7H//5n2933thu3zrZo09abW9w7\u002BXZot0Br7sEffdm6\u002B01gsCf4fj7P/g/tH/67t9qf/hPD9rlby/a\u002BtFK\u002B6U/9Wr7\u002Bg9O2t/71vP20s9\u002BsX31619r7z95DH\u002BgebpIUDWdTpvvuioH\u002BXYVYZQDY5o65ECWU4CckqjdMwBzar\u002BLgvged4IthOtTLEf3T0\u002Bhm3t51QHdEZbvaOvIJxjl3nQ6LlkWB\u002BPA2c6dkuh2lsDQqV/ARXf9fM0F/F6HB1fY8jE8MAizbSprB/JcPW1IPU6FyqrH4FL6oo6jPTYpbVdUrXSqdF0suBc7hrW6QUBKIHZC0HGKE3i6BOdj\u002BHBM\u002B1hSpmtjwnaPYssv1EGdSJJ12m64MPCO/rOn7UCPeXRy3dP\u002BggHlxbODV7Vgqzr7blvTVkuzfVQI4Tr23HIWo22UzZA3xZ8XPpKgO7xiD2LbUqytLXD6t1baYnPYFnOnc/oEzFkdyMLg2yeO9DV56gWpGUijZqsNrqGt3p0KzV1aeEQWa8n7W\u002BIlDjmWvYU78LTnQ6hJ3vCPkpIJpyQuedzCu8CTN53NIj1\u002BF1nKXpa/Eb9YnKzPOjwnTRyEHJlBiIOusCW4x8/0vOOn\u002BJvdeuIf8EugHGytzyc7pNmAyONMMW2fZXw/KXSBf777K\u002BDwoPwRjwZfI\u002B4NgbHG\u002BRpgXNjGPfiYRz0ILGol3e/rFf2oAekgloFg38MMvtCkzPS18woNPOnpMMsafm6m7vHrN7\u002BJKF8d7M1Cd9Tj9ENtZJ7EUk9Na6RPCW/QSeQkjwb4xMOhfhC4QKMD185q8SlU5fHhyCU0Ca\u002BTDTDSBylrrvVpXPirvjsGYSBrfCGTpSNP3rSphKdy3z5jlX08wq9CTAmEI1v58jx0HxIQHF0P25Mj8PjCb9R3wKxM0clYK4miskdxrU2ecLCCejKmc6OC2mjJQXoYx59Pe5zq1K\u002BiGGfIlkH5/jyjjTKhq8c067Kxp/NQWUyTISqHeQ3cAod7wIqicDmg0zo/XYMxKOzpjXa2f9xOfep1jNHEuEa5gCldw81FVilUATOScr7fjg8egxr3AVYKXI2nlNv6ENxyv61MN\u002BjYdwjAXGgDZfQjzggntAE7jY6jm03ENBhKOvygrrOrZVtiPK7OfQ/Ml0ihl01lMKo23/y2H8vcbDMMui9L1xMwYKBgvgDo1AxXa5Tzgp8433zolEgFXPhL68cGQJGUbBP4iBa7eYI2aRoe8eWUo2W7ErLE\u002Bx0PioWdkvoTkLBIi2pkr9\u002BLkX6R9IYwpYOf6YFHA4psra3XHzcbsHlJCy5dcnSSCw14OgoqTbnoHxnUD6vznzh0eIZXAYKJCh2kSNdP1KnuhT92iOLHPYHmlCyAAl9hUkZGcHSLXrHFqRY/9o/1AL3BEF7SyRuAubKZT19dBjpPwKrJYnSUcRkfaTex9J5z0tMZCE8ahA\u002B9yjULwdDwfdfID5XedKR1UKO2tXBLGT6AZdehd\u002BXPrBRFWRfV8CmX73otRvO2Pp3h3BF0kTbGcPr\u002BhAYvbdMORGgdDsK1LYtk\u002BEGaWqNQPCsHlXOypB2XqpNNPa3OSB69WOQlMJV3x1MZTpq87LcMjHgcwI8x\u002BTwOxMdUaCO4tIPHY7HmyC5BOPdjW6LVgoa31ld/6YBSTwcqqKZT0v7IN\u002BEZvNo1c4t8wsC0llwoZLApxWaI7RKu9ZhAHmkSVuoAMXWvgsUUiROXgTDyiJtw1fFqv8Lq7CmZLWu7rLyed3yRj2xqfK8zysTyPT/rXKDiXDIQLemPHYiNVUbhQnSo2oV60Ot6OQ4RPzRUepUXzosnRcnrqe2gc0pIFhXugF/haf3SYnApx8Sy3lelU6P9FIyORv9xnrbPDd9n63XEztC\u002ByAUt5sN1dHq9zQYEX04Bo4\u002BI3aF\u002B4blZR9mygg/RkX3pX/Hohf6IkyTJF\u002B4XLeZBdrRlr7O6HPgOQO79\u002B7vt7OS8TQgorGP32TNgnLVnh/vtE6/cbr/w6bfar//0l9qdHz5on3jz7bby\u002BJgga9Y2P/2ptvHGG\u002B16OM1o7frtO20626StD9sKgeRwvtGGk1n6IPuJ\u002BdjAbBbZl6yrXdq3nC7P25pThyfzNt7causvv9q2X3\u002BZoIG\u002B7/gb7f7Xf6u9/43fbv\u002Bvh/P21558rv295z/VPth8q/3dPfl43X7tM6\u002BFN7/wiZfaL33hrfb9i8P2BNs1h78zbM2EwMkpSpEXP2Vxizb6ld//37S//9V/rz38Kk7KV9Hbx4fti7\u002ByQ71r7e989ag9OJrR/121uzuLdnJmEHSGL0Cf6uqBa6N2tjxWIDhuvg9CP0sQU8G7Tt55Ozk44L5BTdV9fODHlc9x1k6xDTrzYA0PnL5q0FQtgB05xHzBq4LttGuCZPpi68vUbmjKMvTIUTu5xH9wwEwLoK4nyII3BnuqiNPYxj7tIgAV/7I1z5HZNPg5QJonsAZg4J/\u002Bi4JlV8QAXaZuB06jTvzzV\u002B33ZqaZOwXRVRB9\u002BnYqTTh\u002BpwekLXHoDrAhmhFg1\u002BqH6ibkA6vq8ATtpf6aIWG7qnZsG1Zfbbtlo6nTPgM\u002BKf/0H\u002BKm3eMoXP2hj21pwa92ZFvB\u002BcRf6duNy/UHnjkpa7Vp05bnImWh0W\u002BtOtXZ1aILP\u002BSyTvB1e9Dmm6ttc32YACyBH3D8Jlqm5Nne5Yd2NJwsHpIlskk9XluILfqjHpEmjaaKQ/oxWUK6dKtbkJD8bqGfo7hJh3VYl\u002BcvApDQzN4hIA22yfgpwEk/wSa7k4V0ZeV58nDS20L7lcKux8/ABljiTD3lQ5eNDv8oJB\u002BCh3z3Gt4Ig7ACuKRRsbDsb5W1UxAlOO0KmOIlTHGQyd5do05t\u002BZg\u002BYRV09DZ84ix8EQcqZZRn2fbAow3pqzqDI0/6fKqkbfJhhoESec9OzvC7a0BaHRQ/F3ux/zNYs\u002B7YfXBxUZuuOtqqT7MMwFxzwcCq7HC\u002BBRwZiRO8xLdxGrC\u002BEO552p7rPij7fDeOtOBJWQda6p2yFfSreOeu3vrUKx9Xjp/FBh7yS2ad0wYNyg3\u002BHPv2/TPbXGbGkXVoQEegGC4pX3WXor72trxYac\u002BI4Q76RTgi0F4BOJeVEh8BqiQIzNQslykiMFfio/D81N9\u002BtDsBXPLUfZ2MmmqncHwJthMIKYHNMQ2A2qJMKjSXClaDp4CkPDVxKo7pbGIIuOX2fCXG6PT4ui2xzdcXpxjp/XZ6ckwplAdmygCj8eGGS9Q7N1tn5wYN\u002BbgdHz2BkdKqgcFgeNQZjiAQMkgqOFciGs238lL3xNUQs7yxU72gQ/6Je361iZ6UaqD66ThLpeXojXPvMYgauRgKKvFJ12RzJ\u002B\u002BbTWfzONEacPGwU1FhM1\u002Bd/NbnKMCUznCVzlg4yrBv6CpRGWOO4iYPvQUTg2eE5n3JlbfsZFDqGY0ja6/gSkBZhRGU7Zegj2PmNb9yupSl5XIauhLoRJ51HSeIurmTTNaZo3V63udNZ/mT\u002BJMu\u002Bu5eJ1\u002BlhGb5h9FLwEaySf6jTXEo\u002BViIuxbJLm7UBGzpL3gpHzlW3V6bV\u002Bey6i18hO3uL\u002B1EAGziZUOuQkWzuuPjbz\u002Bi6ZQYl6J/rsMtXpZNvV3bsx6BeE9V5Fh1stMmrDag0csKzu24MDbotk9LR3T2U5dAzsj/AFi0F/TKx\u002BWZHgCP/FTCdDhvm9ONdnu\u002B3tZx0GY4EIspgdd42qbot7pnO9GJiNzAMZ2sP2XDdW/85UfyiFpHC/8596mGCH/Mv/DQ3fv\u002BoMutdJrWYv7QWDATACR/laFiDBsHArAbI\u002BszDX0Cjg6KTA8s8NIgqouxZMgxC0YAq2ydoKifE0Vc8quOMp0QYFHzpAsvW/Dq5NG1F5O0X0mjQNqWefhFvtlLR8ILkFK3Qxv0ai/DAcrHYoowKakq8MUdmUG0rYbEgin/QTxlKSPeYhm9NVUZCIQUR\u002BuFZLlsSTeX9Zhu9R/b1ZIv6dIkXK7dPrbJ8pT70k26eaIP0C8sZZF67XFIKAdDfgDLDsz8ZIn\u002BiAzXcUqlgGPpgiSQlpOOl9YHXlg6b5Y\u002Bmjdlcf7UFW75tGg23GgbBGBj7LROvToffiR/qqSEeioH2NANU2ITuoCcv9BFRTmPDluCwqGQ6\u002Bf0G\u002BFOcLQs7Z9\u002B8hvffC/foBzPZoHlqm2\u002Bv\u002BOCNn7n62e2N9q9H99vu995r/3o299se7u7bfiZN9rJqy\u002B1f3Cw274Lknu3d9rx3Xvt\u002BtbddsOFme7da7fuvoJzSh\u002B0catNbrm/3Ibbt9v0Fvdv3WkTzud377T57c1M95vOLnEIPmzXx99pxx/8Tnv0/X/YPvjG36b3/6ANdt5s/9H5n2z/10cvt72VScN4RJdOH\u002B\u002B3r7/74/Yvf/rVyNqlm//zH363fXt/l0Cg3rPxZXc/KjzB7rjdvEFfdbnb/u5X/532ja/9rXb27XFb/TayoA9\u002B\u002B0vr7fV3brf3Hp\u002B3v/1PL9sFgeHo5mXb2pjWi/jCIlCcLRbw4UnkofOj3q1izwbpZ53S5NOsU3SI4IOjfe/V1Wn6\u002BbSnzsnzqaMj1srDJ2X6HNoRBzkyDdl2gwAHo2GeptinRs6ku3qhy9rHMUSyJ0f7OH5rqddFjTKK7lMzdFvfQP3CLSUwnrQN8AdK\u002BvXJpIIun4A5i8AZCfX0AB2zjVFKex9dqmYdGuo6LYFE2wf8wiWH47UMPTp0enyK/4A/cHTeLpfgRLvL4BSFCEmib9IurNJV4OlohyZrtv\u002BmcyHN6wwcRNdtC7Ql8EpDAo\u002ByfbQ52j4HGzfnBVd5OKMiT2espxpJ659mywzhBZ/gBya2GfAJPGuXB/SXtkPrjUxxlhe36ce2V9v6tp8Vsm/D8ZaPwPV9O6eY1vvQFVQKz3vysOiHPq5zLt25SQCtEejTQFI\u002ByZH4rV5HNtznXEzT7\u002Brv0A9msIm0ete9eFD9TB21yQZLvc/qYJBpnJLHJyEcsTPWbTAlfpaLTKg3fal84kbwkBZ\u002BCaJ6owXMDNTJXnEn2QuHA6XVbPkXch00BS5twsDAdqZcTc9TT/MDQ76Lkz4mxUijRuofaGnJN0G\u002BY9J8Ilavrlh30Vj9Xcm4noCFKKFEJ7MuQfrwqt/phK7ifHpx3VySXfz1Y2qhGuiO4hj0qNc\u002BLavASbBZVAM8pcWjPHJTR9UF\u002BRddtO2LP/nz8W4DewCIn/x0U0/chsBK0CTP2fg/AAD/9ElEQVTNHB1k991C60sARj3i4jEysR4HXwBTgb\u002BypAz9gHrsE/eRgeKq9lG64ZJ6QAGrvLi80Y7Ortuj48t2eI7f/oVf80PMXRBgM\u002BiI8n8tyFFGoRTbaFkkyAsCETjXNh8fE8aBsKCI5Z7XHPkZJfcNVXW55l4/emqDLGOkULlPHh8NcjOyjHJIMXtWd5GN0SWV1k70Jk4uxJ1cteUh5xjkgycEVTicKm\u002BmEVzbxFfa/BadlSNt3Xc5fHR6fvaslr1FSUrxC34MrvUTyeoMXJ0ftZXRapsuttts5EcwXRnOkZlidNEZ9LN1B2AU/Vo5P3DpRx2dMmEUbXQthxxR832IOZ3obGsHZ3iSJXmFL7P95sXJ2Wlbnrnyj7K6kWVuJ\u002BRZkRYqVcjyrDc6VbeNREyoRRamcSiXkqnyKUMTAuRstR9LcJIywBJCvS9TMuWsCLQu4SX4sXq5QHLXqE0TqolZdY7zjPZ1R52aF3pkthdwwN8qrCu6UWWyQX6N1H2cFkPnFYXld1\u002BvuimcMmbiaXo1wJQG38xVpoyFIn/h5pLyXf7\u002BCUele82J6UD12uqCI8nhmXpJWUcYffqp0TlzCuKFU2XOmiuRxemlgMZEHfIYOgK7H0GrQYjwhn9xvA3w4IntaaWtdg7mEGPiN\u002BrGGEqXjKfzJ80pSiMMiHy17GTKPXRmBx3ewUFdn05xFsZZ4TMfD3Uf\u002BrFlVx2FOvjUy0J\u002BaGDi\u002BMLLorFsh7zJssRxXiknrvmV/IRR\u002BmBJYEGjdiS6ow5437ROH5KPtOJz4S5fEgAMqGtI6hr2I58KUh8v29m1UwPkTRllYbjFtqiXlBf3yLjDU/xMFwK1gWvZJJ0094wjynujsdwvfsSRME/4Aj7CAA/p4RY53XSkpF\u002BHQ\u002BiFnjLPT5nwk2b1rA9w4jy4BZB1iB\u002B2A37VeelvpCBfNAfiQ/1C5AIY1AfdIm8gHDvOpe/JpbLkE1cDmcLWchVEea2N5hjZad\u002BgGW5UxwsOlDOKilw8l0nwVTzS5uQZFeqEhF/YPsumnDgJh2PpTjIXT83PPXHQzImCVAlelF/oS\u002Boo3ki\u002BeOqIWr8O5Xy02RZrC\u002By0bWGSWRLCCpAqYa25cis\u002BAIOEWsgHrOQncKUx5AVPcIaW0m/oQl6Wta3Gkb28Sof\u002Bwx/\u002BUXv8dC/t0Tp0aE6WJ7SrQZ7U/Ctf\u002Bnz79J1X2\u002BpbL7edv/ibbetf/Y32wcaife9grx3haAvTgO0Qm/8eQcAetuPVxby1kw/b/tOvIIk/oh1c4vjjQM\u002Bv22g6b2e7329nT7/bTn78u23/w3/Ujt//Sju\u002B/wftYu\u002B9drU8Ao8j6l\u002B2W5s77Rtrn2//y2/ea//N944ctoUl6IXvSX/0qG1fP2v/1r/4uXaydtn\u002ByYMP2ncPd9v95WFWKFsQcExp54sBDjL25Rz6JzTC4eV77e/87v\u002B8ffCtf9gGP3ytTXY32ip8uvfmtL351g793Kz95//wqr1//7RtL8btjZe2s5jUwcFRgi\u002Bn29tmLzNLgACNvk3eTiYLnG/7OYKlDGA5hfsqAW2W7OeXJ1iUVf7Lk9P0DU5lVMWcBSP8C/iorik/n4gq/SF9rCrrqwrqnp\u002BfcKbCMf6D7\u002BToEIpLZN/1S46Aq32ZuohuDAejBNXqy2KOT0C9WZGNqlzMw/eZHEStKYj4F6WEwCo7Ev3iV9PATC99S19u\u002B4kFcoXXy3aKXpzRf\u002BT9NgOwJf7OHq0SnXNwLQCEBuHSat9hW9IK5UhaHEHrcyBYh9c\u002BBlp6vNzKbkIv\u002Bbyf9gt6wZe\u002BLNfk0JdJICUT2YI3cPq2VKP\u002B\u002Bn3YH47liGsryZe8VkPfx7Vw0v6pk2xttHmjTW8N22IDPZsgT\u002BSvLyQNzipxQRKfojr1LH2Q/BSuePCTAvMW7upGtdGyO6Lc8SN5K1/PArKmvA6/9surTCEkT/LxkyHeygqzFKw\u002BEZbSB\u002BdpFFm0peaxymCkvZJXPQ84uhuoZOtkXoGtdlALY16LgLt4aXcsFwmUjfTo1Ft/0iL\u002BwVc48IcTgjDBU5Z70i064U2CLkoJF3xJykABoUemIQ4oO0EgA\u002Bp3pk30hLLOLJMfFZhbs32ugxMGQiJMXuhykCODHwQ/5rPN225OT/28Q5BK2aLJwQDqMQhCdx1MyffCaE/RHXCbjgjCOaKV5CvdzPtfeQqmDkAL\u002BMlTB6STB/jSXgtxkM/5mFyvciNPtyizCpMN1rRB8jvjccDIYmadjDPFWZ7CWwd2\u002BsGJMJxC\u002BhUO/LhIku\u002BArQ2IH7o\u002BW3nnCRxVn5w/b3unN9vBefhZgjNDKhakyMm0KHUxJ1PxJM6GxHkCB4kivxT2Rxu9aJm9OqdSpGIvm4pLB8dJCsRI\u002BFMZyBvlqJySFhzKCcVBdRSY\u002B8LyRWvAVj1wy7SwgwSnELhSiTjaKVqnQnOZ2MGqL9M6PWCt\u002BXX69cXdNlpsUdAGJdepWy208lyVQtf87uft2bNH7ZjO7Arlca66jU28YUXqlweCUAkyysGG/Cq6Bu7Y9xEI3pz6YCeRR/ZOYwQ3H8M6J7wfic4jUcqr2P0UNg2tCmC5lZVhe\u002B50SvHt668qU7\u002BbdQIy92NAbGRewpOQyXWMQpwwMnEdZ9idX8BEJpJmSY0Z5/xLY6RspijmrvlTIuXLQTVQ4E4l525ypQ6V1vo1VAEK2z\u002BGE76DTz0pEEfr955mSVhkMIl/pTc5BebHOHgd4ywO6m/u1D3BCc0/ywSXXLCr8\u002BiYnXqgAV84GrWiTSyKz167S0P4HhzEyYLywF2jUO1MJGzU6TjMklz//1vq7e8Ir4gBxgrO0KRN1vzA57DNxpM2n0zaYjzjfIoj4EeUfbI1axuTdZymSbs932h3Nzbardl2u7u\u002B3eaUWcwrb33ny3dUJjgUwzyJFeFiY3Fa4\u002BWWRTfUTbKop9nMK27Rd47k91qZVFuvzbaSDl2jKE9swwISjvJn63lZ/CtdE0baJnYgTzvgQfTimg4ZA2fnqv6iJSkTfME7zoUwArnrMIH7gumcqHvKUjMtftJiJ\u002BU/ZQZAzino3hXUrsWocm5qjiLqBXuqsF4d\u002BdxFq4KXmzYu/zlSAfn7AFv4AQE92s0XZpLE6DCnZS\u002BL92n3ZNBJq0pLJwujXBY9Senu6OhAZ\u002BAD09366\u002BmRe9WVzjgF5Ld2ESgBWB1myb46rOvYADtAMDGP2TqbELj5UZy86u6L0e/8gMFd6eqfyvf2VH1K2\u002BE89p\u002BypVOaTCXWQ7Am81CLFUVphNXJHjjyuy4sL\u002B3QISyO/W5d/eCiuxyIjeu38JtrD9fULiJegptBAtUkbQVYn3xjGxA4DxfL5PfjoQ5g2oE/fHpIfzBuy3febqv/6l9o9z/xSvudJw/bYwKum4PVdme23l7f2G7v3LrTvnTnlfavfeaL7b//6U\u002B2ncvvt5XL77SN\u002BVqbDZ/T9q/aiL5juP\u002BgXb77N1vb\u002B2Ybrj5vW7Mn7c76zba9PspHbIeDM5yCXRypp\u002B0MTf/f3v9E\u002Bzd\u002Bd9q\u002B/f4BiCFbgqv26HFrp0ftX/ljr7f/0//sL7bpG5vtW2f7bXflqh2v3Wg/dffl9tmde\u002B1lcNsg8LH/3cOZGuD4tL3fb3/rH/xb7cE/\u002BUZb/dorbaN9th0eP2uLW\u002BftrU/da5ubt9rvfed5\u002B873TtrG\u002BGa7u72e6c17e4d5QqRNdcnnOCvAtc/2KZKMsw/1KVi907KSqYY\u002BdfHFe9/tunK6oG0AmXquF5DFhugjtVkJ6gyIhINd8x1V3xHLNxXPlhW8Uca6o/ddnQfHx5H9xuZmpv07zcl3R6K/4OuMAy2yS4LrFOtZ6XxG97BFNV1dndRPSg2lNu7gpK7laCJ622uZ6cmErqlPsXU5x75xK1NuoeMSudmnpTz5rE8n2nZkV162AXsBXmUz7e\u002BBY7p0OuUPWkRO/JJXXpkPuPpaQnCww83phLYRA2V9EfH1u2zV93dtCp7H54MG6cgTEe7qr1TbKdotD0T2wt80ByltR27PB/BuSjkuoxvQrP8V3mhrKpoA15rxEB5ZHzLMO6PWofzJI2wJ0X6E35SwX3ezjINguSeObJYt31KeFWPCS/MCL/bOROkmXb0LXHlLUoJZ4Xc8lereSqmn2nbhRk7SAN15d4x8flRfPXF6pX7TBTwXTGykvMWGxDXxZ5\u002BozaSEXWjevdY\u002Bcj96HH6X71W2unTNZOXoytqx69olswLv5k3tMxCpS/65KJzlxVm6\u002B6DVrV9xWxoM8tL\u002BKCPfQiPn4u6g8yU8sW8RRvSO8\u002BBHPttolalA3UK2P9uYW4IjB5Cxpf4Xps3N\u002Bj0PTHb9g7zzBnrKLwuQQV\u002BPBxXxj7zqFGcGeT4h0ycz6FOelrVflCF5Kis/9XssQDqs4tp/Tq\u002B0H\u002BMGuLr2wmDlvI3WnNJs3eBpmRQrWUuY/KpFp6gf/NQ1kkqQApUYkpNRrOMk9Q2MiooSDhwVhD\u002BBBKiCE3m2vNhpBy6jYWQUpiuoIDLqryFDuEFKWIC3Hh3TvtEocJXW6D/1XJVCKujUKVN0xGCgSm9A0laX7fDwSS3F7agTUa1OnqtDaRicZ7xKPj9SuZapDYO2NvEJQimIRrR/kpRV4uQxl3YAGuGjg4N2fuLHEInkjaSDQ3Hb/ypHFkcQf/loef7JCxXMR\u002ByOwE2Gc4w4nQ8/n\u002BpJmPNkbxpQqTRWzJ4PzIGHT8DO6DisL8J3Oig0qjjWqQOU\u002Brp6E4Twl389Lm4cijzlwk55clNXycCgKBksC\u002BAqZ1dTZVXOF2lJ7JK7k7yPkvKWrfLRFcAamlsbiWS2cC/3gtGfJ4uH8NFdziZ3VeRNt8Bx6wt6KyVTtlpBTwNnHjvcPt5J40/VFX54wC/n/CwSPWR/8RSDvUAVbMG82Mjwgo7IsDsnk\u002B2jfq4Jgw6jU9al3lW\u002BKvgCnvC5Yaq46KDmqSHlNFouNjAd\u002BY2utTahY5xPxm1rfd4W03Fb4OC4AtyMQH8xmROMbeKU3e6WmN/ASVu0jYV5N9t0shEH0vfIfMLVG4nUGXyLF\u002Bqv9PrTHMT4kU/DJKkJhnqDZTqJCTo7Xtm2ZbTwC7b2o/jRl3FLh0bZ3phrhC1X/DYD5ljHjz9XDIQT7OKmU2F9cE18yKCRVH8yBSI1USsw0maB6xOnNCDu2SnUR6PLFmrzrNPOrmillp7\u002BwFJXPCs9qI6lCPGuNFIkzhH/gEX5tB/1R7ysM1mAg/1BJ8Rfg30lbilc/PB\u002Bv1R1YJPHvGbwv7wShwQy5hBf6iiNYqOuOGh27rYNcYA\u002B\u002BePUzZrBUJuhjXhVvQXbDtJjbDNbaFM2wqFG\u002BWtHnwEG/uIwmDf4yONyfGS73ZH9mEfTKzCnzcFrIXvuMRt1yNfSA\u002BsQl\u002Brsbc/KJHUJKJzpNmEIr9vDK2UdRyMoShjX0lh6JQR3\u002BWQdmW6C3gk3Toh1dm1WZ953b8fjBaJdzSjtNQ5h6ADIbYInnQBXrNV59Z2E\u002BWyWp1/2jXsEJbuferP91rvvtv/3d77Tfnyw1z442m8Pjg/affYHh/tt\u002BnytvT1dtPOHf9De\u002B87fIE56l/rtd07bYPJyG95cbzcffb1dP/j77fLoh\u002B365IP2nIDg5HivnRw9acujp\u002B3I4/6TPDn6vWfvtH/jq7/Q/u/fGBFsOWWE/uQZQdiT3fbTb223f/d/9C\u002B1/8Fv/lL72nKvPQHnlze32isbW\u002B0u9sNPrpwhpxOCnEcnJ\u002B3H\u002BwRYOGy7D/6L9lu/\u002B2\u002B3J//8vTb83Z22Pf85QN9vd24P22c\u002Be6/demncHi5H7b/8vaM2HK202WLWVuiLHz92efiz\u002BAoGF0f7BFPwt9qv/ST9NDxT5vbjWkK9J3UqH0Z2\u002BXAko74ZYLk04PnZST7b0k8dMkPO9SkQo1MplWMJugIEgzFnJTi9f0lAubu/W4NQ2MGHTx6hYyt5HUBZ6xTqQApAmMPxBNyQ/fK8rfgaAPedmpk6qDz\u002BhO3U/NQvDr19ylNzaSen\u002BlVI/eSmfbDP0WbWORwhVSDsjtY32w05wTU\u002BSwFL8Jp2Dj7OjlHN8xQctNJiOLd/1NexDzKQqr6pNvNYPi3QCtjs//TB7LcGBstd5sK6/sefY/eytxNZzps9\u002BLFJu3R7X6fZYNky3q0gmuvOPtEZhbYEEdpobYBAwEXjgWS5rnQaBjc8UtQ60ZUa4I01yy985\u002Be5Rx32wv1jm6N8xFyc4vOaar2x14V73qNCftJkqT5IEcX4T4Fem2c1gKzVEAfh0GOJC2XyZIefdbhSsv2hfUyVQ3bWBUi7EAedxKhskr2b9VneE3wKbfhNAyN9aOx92IGeGORwNKAwSO1nYLjFJ5WfwgOgchE/ZWDfrbxtn6WzxZ8MVkTPfRJmMMz1JZUB0vJ5b5yuyrLhIenFH8\u002BR8QXtlXahr2HV/cJdNSgo3er9x32NdFb/jdjVF3Hp7nHhP\u002B73\u002BYEP7ASn3KsFQNykV0jSBXwHY8An/gfl0jeZi2z6J9JmG3CwJ6pHgtoXyaZOznEkXO/CvkCcxsPVNqa5\u002Bn6adkF0CteCaTDo6uzhtmzjiC4BVgaRnK9M0zmIfJwA9lTMnir5J/Jx0uxUVgwAukZAbY7yqWY2XdGN0yICVmQ\u002B9lBmA2MTrkwox7YUT2yjgDCmRkWcYw6CVG6p4IJ0w2QQF64K5tSas0uCo\u002BNn\u002BeCtRfxmbfwsgq4oNEyW0hWcUpduX3MKA7CyUgtOrN/ryPtc5LMd\u002BY0vBV\u002BjuqowWKIAJ\u002Bcn9ZTNF/BkrsSoAOCWQIhfrzzWF3UHf/kr7wy4fClWpanmZ10rMfL5Zg04qfzySjpPUVinRVin2iAeLiTiC5Fp0PKBn9vHSiu/xNt0Fcrz4nuUXq3oNp0pSYyMuPZoGc5CVwyiG7D9ZUt1yFt9yVHw0JrGqzSFZUXJnXy1WZeNUdhgDT3BjTqttrLbMDxapnipRkUCVZE3s/mEqgxj6UfS3ElPlV2i4DSc6QzM25XJvR5HGdOlFUc7HuY/v\u002BQrgJEyeWEPx75msbUs19xQLskAjTfQY\u002BWejsE0Ko3Rib5U47RkYBQKHd1WarsSDn/KmysXuTGgsZ05NWNMwOXL\u002BMPVUZuPXf1tmKmF0ynpE78pRxr7piPYBGAbLrZB8OYL7k7RdVWwemLp02V4rmLDj6pfvKSp2qt1\u002BlOnHa0SI/U0dBmNca1M056hQe70OmV71IAnUNNTFbQC8M\u002Biqa8c7N6R0o5kVEsjKTDK2z4DOIWoC1zEJzekg5\u002Bfqoic\u002BJUt8hpZaHTBM11zZNHJFuA1QMTOUVq1NZYJLd0WeviZHonz17e72ExPgGvnKk91HOVH71iknQRC6bZ12\u002BHUSCVZer65U0R4WLvQpPwtU3lKEsGRjIqsGMrO/bSrlDYtFVc5rtOJg6Ow0mEmj1vHJ9ItK4iMJIJkRhM5SrclUg2/nnY38QmtnFtXbL651BXKJy35LVll87I2v3K0Sibu5dh4p3QtS\u002BJzNN2BqZrTD5be8wduylm8LaPMAs8r6LUsfwUr\u002BYRbPPC\u002BZYMf6el8hYRTU4MKhVMFsXSk1O20tuXJYTtb1od96\u002BliBWrzrXkbzwftBLvtN6sW8410FIdHR\u002Bhya3u7j9tvfeuftX/8/rfbg72P2g8ff9TeffRh\u002B9aj\u002B\u002B3h44ftDXRnsf9B\u002B\u002B4/\u002BT\u002B297/9H7W9R99uf/TDr7aPHr8Hdrfa0Uf325Ov/vX2wTf\u002Bfvvhd7/THt2/3452H7WTg\u002BP28AGB3P0P28HeQbvaP2wfnmy3/9W777R//e/N2nd\u002BtA8Se609etja0bItNlbbv/OXf6X97/7NP9f256vt93YfRmaLtRF0XLcTApOny5N2f3\u002BPoPCgPT0\u002BzBS7T6LL93/w77ev/MH/uj372kEb/oPVtrH4ZBve3absh\u002B1zn95sG7d22v75WftPv3I/T4x2djaydL4zORxUNPhZhnfoDNfq1SUydPVAJAdvfQpFK3VQUt7zy/sY/kj3g8pwOzJSsAZiPvFx9bNTX/Q/PIkNqf7Bbyk5/RZJoTsGdX7z64JgTh2r6aOurueUQ5zh06PohAOu8/X1PDEjOfWswhufyjm9VAVc0j\u002BPsbG9c722MkhZZxL47q3ncXqtO00l/0KvdkBVjD7a7mxwZot\u002Bempv4n/bA74K/Yjn8QodeO4GjrUO\u002Bf4Y9NYArTRjH/IkUYDkDwHdxv08VdLPQL/Fvbc/tvDYJ/BJm4IGYdbTbNLwe\u002BRR8nb2zvR\u002Bi30QPjJyy0Bj2pX5wVT8bPPwvXws8GA3yNLO2yfqS2V2BPfJTX22cdKlo6sRroKlfQ32iTr6tm49PuGI/SR/Xh8xoKRdZjAtR9hNnfkupjYaemS5umI95pEBGVSSN9Biupl86pfBPnZxFZfy2ag/WYperXPwhBb34pj2sCjwyak4xW/sbKwD7\u002BEROGmX7Y/6/OFRUQz8FZx9fFbySIf0hA/ulE9/RToVcCjbGCBAcK9BVvGy/cBrWa1/gj7JS/l8QVnRraeP4l1ySoAC7vLXa2UTpqsz5PPVmnw6hDptD9o9q1NTIuvwtPQ\u002BttiiAhCGiYDz/qDzv0uXpJqy6qB08adstQrF0pJB2jo02FbSb0GLeBSd2maf5NomDNDQoFVhFjz11ABVWcgTfXL7pmqLytxK\u002BTMP99URSZfXPk1T5\u002BzHJTYPUCgjhuG05Tj6DTMqjMzEJ5xbc1RHAVlEZesYJIhsMpprlVCmG9lG\u002BV7cthOVMSid5SOsQizEcD8OmgVIs063Fw0E7FJWwXcKpAEIDaDlFRQBDwVhD8clgHs\u002BrlW1n1\u002Bf8/80j6Vl2nMYsjKmkRtQDWHOaBh/zy\u002BorxBoRZjgar2uZuhjRDAJo9zS4MEjjYPOIYIGh5uknZwd5VsGF85B7oTlJrqIP\u002BXSAMP1sDjCyWNN\u002BYiiU2HmqA7WXIEFoynP6Wh0XeysLCccRzQd2fNpm0plI/dpx8SAkWvhkTn1R2k6Bc3ojDhwWzQiT6/5ATZ4WgwyEhwlb6D00Equ2czjgTweu9TAUIlvGunCy\u002BACrfI0UyIE5H3TvUU98rXHKyzlvBytZCZBGWj4PsbH/MERmH1582UXDsfi/cdJ/S6MkoM3TEnCi72eHFaym0GaOunW0y89wUcFVrdzW\u002BT986Lwh\u002BvRF0uZmmxslldZ1Ver8tIXRTN/3SeZpGXkkC06Zz7qK3kjz67TSKcgftTg4EfKk09jmY8dBzbtmU56vDZFvwY4FjgKOAcGZ2McG9\u002BbmExxDseTNhij90MHOKgXuBoYj0AR6RgJz8WpDFoZ9h6/vhOuNl8dhffK5IRDZLSdKjdw72DFUenuO7gRvpJWKcDSkFHfc6cuyHvlzr3CxqwFp7vKMaasauR/1eHR/6ZEBmz\u002BFxZaFAEptwyIkL/SNKxOK1Y22kDrIBkwpqVQYAILHuScpHTc3f20P22lZEk/J9Kj09jDc9P\u002BWYekZ8pMYEuNbanaduwm1YhbntYFZrUNvxEUnMlf/JDu0gf\u002B1T1OSyP7zQTLgCen4TN2rdqfENR/6onsvRYva6hNOt2cqlS7U0cqEBfXvpQYx6EI46yt7IA6nJfWyZiAJ3pVg22WyWb9GmsL6jxwXx7lSWJSxQhdxMaXrF\u002BU7I7qS3WQkYm6x9G0\u002BhCvfCuq5JvyiixhSLWx7rq7Vy/dkx88lI2/OCCpq2yPVzWIAg7Yb79Xc2tzs41w0l0Yx0WhxuNxm0/m\u002BfDxbHLYBjcu2mMCuIcEYw/3nrYDAp2fnS3ab772iTZ98s/bo2/8tXb\u002B6KvtgOBs7\u002BEDyq20kwfL9u2/\u002BR\u002B07/3X/\u002Bf2g299vf3wD7/fnj581pbHSwKOxwRh327D0Xa7cXYMvKv2Nz96o/33fudu\u002B8\u002B\u002BdtKeL09bOz2G8RdtZWPQfuNXf7r9P/7qX2qf/NnX22\u002B9/wMCtcPQdg4dD48P2nsEXQ\u002BPDtoeQdez05O2e7JsU\u002BzVq9cP2u9/83/afv/r/7d28u5xm/\u002BjizZfudPe/jO/0sbH32ivv3Knbexs5b2Rr/yz1r777ZO2uT4PP3cfPkZfcEQmawl2fE9Kp89ASWfJRU0Ul4ONfrtN26LM1BcDd1dd9EK9ciaJI8pccA8doa/33RRlqorrrJlHPXMBDp/iXfoeLkHhBcdM6Y8Ndl0sAi/q8dubBtSXF6fIaFJPyKDd98PM6MAzyGI3RwQ8o3ygnpba5pSz2WG51ITYw34gR50Eu85xrbbhU/3ST9uF7VA7wM5F7IXOZDSLDfz1e66vdH51HXT\u002BSYcVVxzFX/vltMw\u002BEMm7SZ0e1/s3HSjqTPtmE36mSIJLHyxpBR1wqCfNVOEMA/jYO72ex7kULnj1bVr7DjWxk7Fz9mfY9TjAbFpS7UFskozyHBpjd7gOn5S3OCAzv9PmIi8JMHIPbDmXt\u002BYJr8G7eO696p/SZ3U42A\u002BugIO0\u002BPQodlm\u002Bca15kQvqWAInyruVT6rNFY51WVttNWsCndIHDaLs1CUNGXgjv\u002BSZXn2juAtG3nT2hwLaEtP0hzKVzyIgFh8QHLXJ8afVF2CGh9y3ngv9QIECp59mKf991zB0cyd9NLWkjtBFqniQV/qtn9MOH3WagjDEFUMTXPCrOiTEqkizgHmpK3yEFwYsL3wA4QUfjlTiU66zUwdEfIeLNqmfjrCEEz\u002BOMtZgBZkCSILyVBb5QDyw8q4t8NOfsek/W5tPSZOmiIBHsQSrngTr4GpZdVhqhF30hF\u002B2BwuzV98SgVFO/TEfciPNd9CiYB2/AVJlAl8\u002ByweTb\u002BRhSMUmyM/22dcFLUW3Jeybrco\u002Bptr8yhf\u002B3NtfFrAIqkTpNM1KmkGWNciEKLvI2gC9HyErAPNZmYgodpGtMuVcaGyAb6kQUspnAdkVR0klYw8PbSicpMFTKiNiRqEc\u002BxEOG7qQyATRoojxOb1qy7OLtnR51jMCI5RDXkqXOLi8rDgPxvO2c\u002BtOjbRQpx9Sc3n4g8cfhj7pkGEuZytzxUFMqb5wRfiLxU57\u002BdYn0pn6zY8EUuannjiyNujwFBqKDBGh7EWEmvnnfrdkeRQn01FVM93A6EzmO5mq4ocbbTxG7Ed0AqV0JbTZYJqpFk6ntLFaTzUQq7GyOkbZ/79s/QewL9l93wf\u002Bbs7h5fcmYWaACcAAA5AECVIAAVLMJJhkSSQlrm2trGRpq2Rrq3Zddrlg727Z3iqVtmR5tbVay7aotQK5MoPECFEkRAJgQBxgMBmT44s357ufz/fX/QYb\u002Bn/7dvc5v/PL53dCn\u002B7mOKaNHT4FS5L/\u002BEtfx/KWMdlLzi2bDgrX5o3pDQ4kqNBu64xE25budJlgGmXTEnIBkbaHVR46wBqgcy6q\u002BFBX/MwiJH3Ilw5JgPUx8MoWNwe09S6sNKwzwsIqPDRccHGuNJ7rCwJ05WOXhrKYBhF9Kuvbge2yfX5br/yyhMwy4Qu/pGKl4eRc8SgR/R3R\u002BB8c\u002BIyAr17dyYPhp3QwMrsbfXQjkQZK3/ccIbqzS92AnnpJXZPi0BG1jskLZ\u002BE5aQrPtWVdoig\u002BGzDv7k5Sjxy4pbE3PfprfelHKi\u002ByRQetn8itPDofm\u002BlpsP2Zrybkz5kzfQVaY0xo/\u002BnGzLvUo96jbmkHP8TxjejBPGiINQ0P58povR\u002BDt0HS\u002BjK9gJ7nyZ9h4JkgILyBmw4S\u002BKyz8q0uHAAaR0ySrnwlPsFX20qvGPTvL/VX3Wu/Xnse/Y7lyZcX/nLsO12D7QZ8gvf54Ctcqx89sH2EssihJrvBNzhzTUaWnQCj/M6cN3ds0fvoXzSEypmYS7o6kiGv5En6/Hvb90Mw/IzxNQ1VysAhsJ6m7nH0oX9zEjdNEiflbBjDPJv6kjEb8NQX5QRYf4pvciK/sQX56agJJR/giz7YtR0lw0s6iJxGJv\u002BDI7rxKvoTjvKcx7/0K2WUJf7J5xw\u002BvrJwtlbnlmtltp9r9K6E\u002BrN4dMHm//gsJ2mTSGmfBSd1OTZPqgDwRpo6ip/KN5uNuasmRh237q1LVVubp/Xscy/UGoOPXWK9g4FdBjM/\u002BoPvr296L/abPVP3P/gd9d5Ld9Z33/Ng/ci9D9T71uZqeuuFWpjaqjPn7qrVc/fW\u002Bbu/jTbr3bUyuVx19YVaWVmo5fXLDDgWa3HxXC2cuadm1x6qydk76/xd30a9WK0/fLPq//j0Q/Urz5\u002BpH//O99ef/dij9fC9l\u002BqRh67Uj3/04frP/9TH6v2P3F2fvPpyPXHrWi2iI/Vzk7Zmg/jkkncHN9YbZ8LpEtY3nT1TMzd/u/7gyf\u002Bmnn3hq3X09XN1xxfvqrnrs/Xof/CzdbT7tVqZf6vOXfRTLXP17EvH9S9/82atr3hnfrI2GcxduvNKveP\u002B\u002B\u002BrJrz6ZZ7D1l5tXb2Q1ih2xE2g6QepzQgsMRl2y7wRJPxdGW7hxnTrhB5O3a33tbO3ubdUOg8XEOOKdPuZD/sL4hkI7iU5gdqerOz7GnKNM7tjJsnOovR3YTNTu1hb\u002B7LNk03XH5YsCB4cTV/v7u80Pe/v5SS3NLcUX7nvgftp3kDhQQA5cpOZoox1I\u002BLbi8WVdEjJ\u002BWV8SC60nprF33de/4pmyGl88pn4cnuzXyVQvU9s52KQdOaq9PWA2iW3bXSc71jqhpx9bh9u3HYxJK0KaayI1ruOQscBY56MO/cbIjo/4Mfwm/oGz23XvlvdgeSL1JepsfMDq97mjBM8hkc36oK448x\u002B0pKHObCcsa32iNkR2I8TU4mnNnp1gEO\u002BS\u002BtlaWnCg0nT0RQfQ\u002B/DqS9Z866AxxZcoZGJn0FtiG3hNSSxRRvI7HhqrlQ2eBv0nfqorZNAOJEZnxgcRBga8PTDpuKFOwAhe6fmPdPzPc0VN\u002BxJor7Uvp4PMwRc79wBqpBe9ywsI5FFYwTIY41zf1h9dPh4ftJ9LemJrcNJn1Ndh23bL/MDAZ8rJL3C91JN8\u002BqNRDfzqn4mHcBU5wbmIrf0Is8PECco7IPYto06Kjm1O61TZh5goL1IEkZMFwTXAmufdb1/GcXDQupdgv3zDCWdsnfa3b5a4VM8bPsrqINN\u002Bu28uHPvYtp2oAv06dgEXm\u002B9H8Mx\u002BUpYHci6/9g0yUDYPnhLfKauV\u002Bq2Lzbsn1pnUVwr3Ukl20ykiTR9P6snHeFfqhJhSzwGKj4mZMvqJ8Qvpa49yu4cTdWt/oq7uNkwAeqa1O78hBrq8KSdCgYTG3uO4p0PErvF0ttzmTJoDBRBjNH3XrRs31YCAnMfBtTh4IjyCdhDoTXxxcH4aL0sRh3zLRyhwY1LKqSQcBCVlmdIMhqdz1oOT2axXnplFOToMnYljly1QeceKeOg6eAy9wMDMRlcpc0tS3oGRD42TW9rwpYHmTkjHgQXWsdWX/ERcEaiHnHj02lM70fDkHTkNZKdTffsAH8bxIeQeTLUOnQHc3d3OA8B2Oi3j0or5aV8R7uCLMvClKiXSDtU6kuf//xv58BFdMqpJqPLa3fIKyJ5KNZYQp/uQlztEHoVXP8DIgjJ3QGmdZFN406TlbJiGJS90HUCRngrI9YgzquKftk/ZbJTlv1c5il6cFh22Pm1c37gkcMTVuLsy5nzwr8QMEPdSSspGoW5kgCZyCi8ijnFdjlp2VHMeAuXcBi3yRCYz8LngAwd2zubbOBP85YkAqD9j83Rige26MvAoA2zBi7D9kK5Byxldg1LzNsrjJg791SthtJF1S\u002BrO0nhHLM8cuploHnwIq5Y9986G5wa0TMrIG/XLLQMpfDf6c5dHaLrkQD66Q920KwPSTlMNyY9B\u002Btpd3XT8aR5MEisQwPeu39jA\u002BlPvaagJ3t4967jhEUwTdDQyi\u002Bqgd5x5avlsOIgKyVNH8jJueaCZn1ryKH924No3VdHbDeGRM\u002BCAdHm5FLxtBnJkIVZBU72OQThAg1\u002Bk4VcHA7w4TBMo\u002BuFaGd089uxke0JOibOJgfxOJqUvz\u002BayQ1bc0QWDENOiU64tY75bOj/sifPQTocovJFH\u002Behi0M8RbYDYR3m7A9J\u002BYZp6koeO5y1XGqrAGbv3gRZeGxn3vEJKQDveUVrbk2BDK4\u002BU5lpECkIC55lhB28espcPyup/6TBC2kG633PJcpmw2nDqNasZ7HyHLunYqI/wRFp2\u002BQi8vHPU2OBNB89OpXcbB9n16475nJNkWbcxdqgJ5XzHHWt16exKbW94Z0lRTmv9zFL98A99hB7HPQxG3lvvPXdHfReDr/efoaO\u002B81jt3vhdZHi5ZpbohDJwWTn3YC0e79XU1c/Wwu6X6/KVxbrjrtW6cufZuuedl\u002Bqed52vy5dn68LaVp1b3qrPvfhY/cXfuFn/0Rfuradeo57PndZf\u002Br4P1p//zm\u002Bpv/nxP1H/6U98tL730YfrcQYu/\u002BzFp\u002BqNw93cadg93K\u002B3tm/VdQYzWwc7ueO1QUd3Dz1dnFut7zw3Vxuv/YP64nN/p669\u002BXytvni\u002B3vnWO\u002Bv4xa16\u002BN/7d\u002Bt47mrNT75aaxcZ\u002BCLj/uFp/fYfXq/Dvf2aRyObV9\u002Boc\u002BfvqG//nu\u002Bvl196M0sEXZ2y48suaKu9k\u002BRbIv1umZ0Y28Q8dzXt81hTGRyo5yPa6nzvL201gyg6tN5F8LEDJzgPfDbbZ8Swtz7l5z/SmbKDha8f6M\u002BDj\u002BsjPdgwnh5kqWhsTbkTaLzy\u002BuvQ6/rYvkLnb5ZBHTwo19zSUq2srdfZs\u002Bu1v7sP73SyAqetvRuH74BbX9B1TM\u002BKD2OLXgLv1n1h41tWinah\u002BLweKZzfY0pnEFy65RS\u002BOEN70tESWnYycfqs/LEO6dscgxPflwfrZCbkrCc5Dn5Luj9pSWP0XZcIcpZ0waSUmg7OU3SYa2OH8tj5hHfrlWkWGJeDOgGbAYBVS6LsHaOIPVx6rk2p2MHp68AnkM1X99sNiwzWR9DmZT/8HJBqlegH/o09tkt5RwCguRtEuSw3U6fApZ1NKW0RqZDFK3KBTd3FHiQrdnST9pM8Jy2xVPMSbC17\u002BlHQdtCVSfQgE412ghrp4QsehLV0JgItb/ziPHmcZ1UUCNLW8xNWbuXfWGif2XgzC\u002B95vbm6QHYns\u002BRV3rSFEwq5lg/zw3Nj8zztPHwmBcRmRw426cZ/U4bYSp3xu3OuMrMd67tMZLkHA7QVm91VI6KxfOqT7aTn8K8MXQ\u002BwtT5BvO8bIuJRaZYHTt2oHvFx1O8lYFzP4Ipd/h2E\u002Bwz4KJtlwxR/OfXKdsG2AF3oP/KTlTqkpU8BkQxI9TdgtFM\u002B0KxPaxv792zKI\u002B3EBPjzrag\u002BazcBTnU89q1aDBWgDXy\u002BzbtgLZc44kveTUYey2RSmXT60738w9nYbCDQOdVFhIOwKXb2I2F2UPPXL8wwqaXWxXKJYpx9UdDufMmKhlAosKnL/LpR7K0N5cyKr78UKI219FNeYRB8cMR0BCSmA0KLGByD\u002BqZDK68BXEUKZyfDIO1dLV9v74PRPse1tccAZ3ejDvZxiijdDkYHdDdfNZnOGY2JFZBalk7wPjhUZCupK4GbXGZQAU3PlYwrVcqGLuQdfXt0ZN7O0CPtzCgA6wzgLsF8dwPetn3tfH/3Sx1469tXhdecH\u002BXEgcERhyeQyIG60iBjoPBIbuuRnx2ABFB\u002B2WTM6zGNo2Xc2\u002BkabNyES7Ayn\u002BvYyyO/dOLVB3mn6cCMFcRz/nQ6KkXqg3RbObfpuSs/hFUzWZaFK/Hk11xHR\u002BFL/FxFud0xjBxcG/R7ENZ\u002BEnpsSWIb\u002BR6p6G7JFO8Ak6TxYrhqSpzJH3hD02w2uOoKRVp0xLk0mo4004akcOOw7li3lJv/lFE5ntvJ1Mfz0GowiNfOsIHQjt\u002BAVZjhtANrBxZnmPKczZgZuG4kxZVb5PKBv0s3\u002BtB\u002BUYSyWSYeH9\u002B0zoWzzhCk9SoEZZU9dy4is/Yay3nWm5Ms0clYDlIdOIFHMWSHXTmwgyIp\u002BbKRMHg7KMzkkHyA1wkefwCkkJ2jDm4GWWehOpDmLiV4U10NmuhIrsRtvXJL3TCOAJ\u002BGEDp0w8KrmMUZmuS5rCWd/JQUJ\u002BnAZxAFfhuWVksPPjMzFwqNL3YFX3QuX7cxecQ2FG6tqAl9iZjFmbyGH/2bPN\u002BQNZb16PUYJztVqt3g5LkRicW\u002Bzat4pZI0/Zayupsm6XDGv8jfmwOuLBeFDzGr20gFfPsFfAVHd0ZskMd4IxmRK7M6cUvNga5\u002Bq3FSC5KHNOqIX2Ib5dwn9cfgjyYbJbv8Hg64I578aCvbJNKtQ3YMBR7vCKSQgOLVFtDRLsoiYCb1yEtMSEqfKrl8CWuq7KZuuHNh8V566t2WCcL0TD1w35W8Wp3E2t7aAu1U/fFnX6iLl7\u002BlHrz0cL1j6rD23vj9uvrKr9b\u002B1pPA0WnUCybP1uQeA5lnfrv2X/43dbpzHbZppxmMHR7cpJHfoV3aAx8DqJObHHfqH756qf7CH12oL1zXvsf1v/qh99T/\u002BNd\u002BoC4tL9QmbcqtzZ36X772eP3dx/\u002Bwfu2VZ2qTQdfe9lZd37pVb926WbcYKPq9q22fd8Im6/ML9SfO3lHvnnm\u002Bvvbc/6GefuMX6s3rm3X2iTvr0mfO1erUuXrnD/9AnX/4TM3ufq3OXTxTy8vLGSx9\u002Bgtv1FefuFprq8vR5TYDLd9g6OD2EHrLK4vpYM\u002B5goR4ZP7CPAPOlTPYg/qHX\u002Bgbs752Oq7YfmMM9Lk67ybeuMkA7whe6TxZz/JoBD/bGQdQrjzw1fWmWX/G732J37tefqfNox9uNXY6W699Qw/5fWGKq1Xa5id5llZbu2zReKTBffZ25cxaBn4\u002BR26Zae9Cgc9nzlInsf3gHPHz9h38JP7Vftc\u002BZd6wE1M8CtcTLmykOSGQVQykWLePfGMgtDr\u002BgzcxzNl21Q5iA1/Kqr\u002Buj8ZJ66\u002BbcZvCkSvPp9NO\u002BLpx63EmV6ARNNEbvKJTP46beg0\u002BedOulnd1j3woo/2TxAgKq3PVkKWRISpJyjlYgPdRJ9pNfDNTp7VIGB2XMaa8bQKwQgZHFOJGPhfGIvUirEsxlamXhKnbBk8dTwp9PeCTDk/xjUEH6StlgMcGIeO4dx3bv4alceghcUgE7Kn/xBSvlXByeEOquMlqvKFnLA73JsKfNtBXjTmUOe1JJXEkPpOuPBbp9BEn9NKnaTm0e3gRp3haSK6xPXxTmnwugVWDufOo/YEX9O1Bwgl936m8xEWDSWcGn/MtlA489rCXAyhfte6KHmlSffA5eTRmwhMJoIoMwUld8ZjnrknXb1J/vINkHgzEvvChv\u002BUNgqTZ1uvLsKwaos9s8pXT1ncndbzQJsLLt3FdXdt22Kart375iLTEEc2lDkYOyjtxrU7SAPJnWhA2ZI7S8jf2wRyUKVfau9Q1eIJWnoPTJ8iXnwzejryzTjlNJ2zz2QHLTqqO2DOsTczGMiNy9iONwqZgsNwKEZfIVLwdgzCngPzIiwEgbKUyeJgvfISGRBrUMO/oMKWAIQ38opX\u002BWNGtIC2sTmlKuAgP4hbn3LRLAd0nan6OwE7w9o1Lvk1JOnagjhDc76vc2trM3SU/ujY\u002BeGsATSeeQKIX5E0m0kR2jZdOpPmzpNsJSwWKK5CuY7eBIoEqzKZuDS4quw2sTHmdLHmpzOzO2kw6\u002B3a8W4cMEP2W2f72Rh3tewdMLBO1PD9PAzdXs373y\u002BBkOrjUo3iimGiut1Ra7JKBD0dEMTVpeXaLXaeV31QYEQ6beENgTONaVUunHdzypHkEf9ulZRV/zzpTNudibnvpNgAM\u002BP8/N0Xojr2wgrU88csBQH\u002BVb69TAcPmQH/0R3ZxZTCmIwLfrPAv18APvEqiB2utJ\u002BHGLb4YRK2v0IekZPULFTIOKsK38DLGBjd9whYeSHf2y7LWIJNELQ79fwzsAlpSvTorI9C4hCADCnstkZ50YHpSw9lNfJIG3wAY3Wqj5OSUvCPoN77QAkWWDeLbypgOPkfrtdT6TkPDZrAWmupKnYIPOK0Q3zJwZh33YJdBCa4nN0Ee3DAdTYbX6sGGmhz8T3oNZQQQLz8u40/KMm7aHuJ2mqgqeVMgtZR0bS8O9S\u002BnjVHiwSivJPgGQqn0YG6ou5y/PSCJZWQpsmi3llV\u002B1AW6Cs7WrP/f5o4c4Iydg9mIWfwzxlHGdGV2pcDIl/Skn5\u002B\u002BYTlRkZU6M9gWDcOjp5zrA9jDQZWYeslPv4JXnMoVP0z55lXcpitjGsoMrhWsiRmfNVnaFPFET01Xn7N8lqO7wUc6lTltOvpp5HAHR9IbeQTyrG05WB96vZxPabuseIVLZ8AOkO0QvpdJBWXxx7FnFtXboBvKRXYMlTghPf\u002BlLLGdjrj1R1wKmUEMlHAZrulQsWc5FfQcrMXGOld4G/kGv0foJl4MNu184ThXJurSNPkWlR87EVcYlPhRXp/HtEN5cjpdz7z4OsfD2r/1eN186VfrePcF6oUSTtX03OWa2l9l4PXF2n/6n9fJ9nMgdDBxVAe7u7W7s5G7Rjtb1\u002BuEduyQgdXj\u002Bw/Uv//lR\u002Btvf3Ud/mHAeExHaX//tJamfCGEy5/7zWPPbl\u002BvW3Sm8sKJ3Z3a2dut7Z3dDFS0g4MZvxt4eX6lPnJxseZ2/3k9\u002B\u002Brfqc2tx\u002Bvw5nJdeuFdtfDJiTp4\u002BWqtvuOOescPf6QO3vp9BlpLNbe4RHu6W3/41Rv1i598PTbYP9pjoPRWeLj6yvP1u//yN\u002BvatWsZpC0sL9GuOtDZrzvvekfdefc7a3PzVu3tbhHPaLPhZ352Pj4ojDFW\u002B6Wjg5L1AdPVnAMldeSztbkTRNnx7kO\u002BmwVcOn7IrcXy3KcdWGMIdjuCT\u002BsVHpQ7N97pFnZrp1\u002BVLw1lOASHPmLsnJubzSBr7ey5Wlo9Uy6jcnnWIXBznC8vraTeZSm7\u002B7DBUnQdp49DtR\u002B/HeuMQ32uqD1Y6vrafTVhGbzO8I\u002BBClJGJm0qWDt3b8oTOtJDZ8az7nA3D4kn6aAaY6AjDEcHRh37h0GMZTwBzjuUbtZH60LHMqiIyz6OuI39pg0ypV6RLm3T0rfDTulPQM\u002BXcfi8XVAN\u002BVMMxCxum9d1TprWa06o4x60oa2K/QJtrd3FL/WOh042ci4NTgYsge2YYUxWhuYzd6/ChMeBj9TlTm0GkQMdR24VCq58M5E/y6jz1olHs1sXxgyph0\u002BEiGXwC/lwk4Z\u002BmUkn\u002BBr7Ix3/lAHc0qJg7lBGEb3JfWNhQ0fqWx4cKFCsZRzaaemlDUHn2tmftheHd3y1r6jtM2iv6AgO0vcnw5UIGZjrH5QRRlmySoFf\u002BHaD0dg/cRcZRApsjwO6LfIulX6Wvha/DJLBI0K7OhZp33Q1hX7eehuXDNo\u002BHFF/0w\u002BF1FjNPKgd8Y76lj8HkOZoGemn/4terLvSkNbYT8wEgsgUwTLgkJb2kZ4V0ea8fVL8nINvHCf081/GIWMOeCNb63jEh06jfhjVATSYiRLtAqMorTCUIBW2KDzIQQ2IJjDLc5mRMQOiidJQye7C6aRhEMO6ey5D6ehBsztHSk1ZdvG6vLAdqt1bpVrO26OBw1qnBqe5fpugS/ROaHzasChTpyJfB/etgn4BP40OuZltI7DGb8SvA0iN66jC4MCI3Rkeg/D8/FrNTvktFN9siF6QTx7dWn7KiMs0dy5UZW5Tcy7fUp5gICd/GaEDltf3H/mRRQaHNI5bu5s0BGpmIi9QmMqSDN90hC7UFY4Q/MPWA4q3E6TTt9nVqfKgiwR8eAHMjlZXTNMbl6VjPwSxwyB8O1fvoIBzYATnWiV1OvyYo844F05x1aF8OJjKL/x1mW/ctKv8yYB89cAGPAY6kIydPjd5Ck73SCf9PguC4VpevAJ1pwmt33CewBN6QrRfKZMdv6SRlwrCMTJA0zQrnTKISyWKravTyIfWMkDiczoDm\u002BRdwiqiyE253C3UbwQgK/KFT47CAWNAlm8DWjqclEnQI119W1gQUWbZF77YjTWo9GMbOzEO8OOMkDjCmcTVMUVS92VAu\u002BscFgyIP1lUTiVlA6wHPAMdeXOzAoEnnQ5lCfFBz1zbGFhvg40k/StmJc04YuNnnjjd1G4Kslk3jCdh2Z98GkvhVX/pQV/7TEZb4AnPwYVuyG\u002B/jARmN4R1jp98jXThKjrzugc0rYc0llw4ODVuGYfMsYSw8ZXcr\u002Bpzj87Ea9vYV5raFn5brx3rnNltOj3YGfm\u002BjYOfNNL8QLtn30xrmSzbZaRt50LM8m55zkb7yAB50ujSbIKw9YsmWvaUyf/uLIx8RCckpkPAnju1Nj7Ja99Tp9GsA0SA2xfwG3xRfPLp1p019SH/8h7uglfa0ZlycZ07muzStw1p6YwLtlHartsW8bhLR3dwGZYddnft8PbyrNajtFIf5UOdqAOOGfjKnDCeK7Q0ZdI9Isitl6ZLGzmsp5TXTyznhzhnl6dq/fJSeFhZdvnafr1y9WptE9t3bz1WO9efI8ZTfuEOZL63dp95onYf/\u002BU6uPZlBg17tbdNO7Bxi0HXFm3CHoMqZNlH79s36sVbVf/tq99Sf\u002BaP764/\u002Bjqd782Nqp0dX7VY779ztb7rocv1\u002Bsxe/cpzT0YuZ66vMEjyDsHW/n5tc7RdnbUzo82QeQk9f9Pyen370lv15qv/Fbz\u002BQu0dvFkzp4t15yv319wvMwC6sV13vPvBeuC7PlKnW3/A4JLBEbj3tjfqK1\u002B/VT//62/V0f50nlN2wDi3uBgZtzdu1mtPf61uXLtaly9eYnCzUTdv3qh77rmn1pcW67knP1c7GzeIm7TT0y776k6itppjAJs7G\u002Bh7cXE59vZFGnlmR59Ev/EKj\u002BRpE3XtywB299AJtu26ZVuN3WlXXHbYHSpkyvLsvoPiyhLvZFtX5UN4J2k3tjYZ6O2Gl1UGVytnV2txZTkTt77QyE7x/OJCvs2YWEO9Nk6FR13Hf9CHSKdzpS9nSWJilnJYN21flAX4Ts5B\u002B1gvAk\u002BCEdv2XazZwGv5dBBBbh3LHb7EZftb1pUBDp2lvsoO/zJgsipQUN\u002BVi9R3B3XyCA71g9JCI\u002BWwubqRjpvpeV7G3Wv4iC3A7eMg5gdn\u002BOj6molDrtMuozOlmvFD\u002Bz6aQf2xj5Ut\u002BnLvfmM/hwxn0Ld8cCu0e/TXuMIDaeZnsGt58uMDyKgOYhey5GGMrdIJn8Y46EVhKoi8xA51lPbKNJMt452YHgSLJpNxolYuwUyPnm33W\u002BbIHp0DD0/6tbrNC1sGHq2jiZcicIPXfv6o\u002B56RUxKDLrS3dSg5\u002Bj2ZqkW/8M6VPuPLarKMb8BtTPfZRXHKauKs/gvv/dbgvstkDbLvIu9p1\u002BNL\u002BIfpWRYILuD1n9y1JD\u002BDcjcQ618hwC4Nyyi7/R3viqlmB8uCeKdVEvpe2vvRB\u002BBJ3Qalqw0oDzts8oMunCSBJyfXVII8pN9DGetu9AaNPDbhQNYy5InRwaQnwlAo5WMHThM/6McdETN6ok4a\u002BoNyj37pyrl\u002BGU4PxGwL5Al4O8Tw6FsaPUv/Ur67YoKIc1Wng9pJyyw4SBO0\u002BGX2gnMbVXfLKL0\u002BIAM6RRDDWEbbwsggaarOv9GJNKD5OlcYj0JhjjS5sJ\u002BUCkq\u002Bb7LRSBog21BWYzpaN/3EcgROX2QxObdYE65zpqyve/eNRZN\u002BD8NrjLm1zcDGteHgN21\u002BYTEPAaukGUi0tDpYy9qmgSzyz86fqbOr52uBYDQjTu9cSXfQgc4QWI4xPOfiU\u002B7wLCxyurZ9XA8sXG7jsh9592tvq25tXMsLQqxQdkL8SPPUDEE\u002BgzYdJgVV2W0cVohxbambfEfvbFaI3J2i7OjIKjkDM3\u002BRFR6Gsm/Dt3ON\u002BNU5oLfTxk1n6hNlH5TANmAPL27JQW7Lhk/2OOJ4LUp24RKcuJDneBEwjXnA1UqAHwroGnZshyAbePCNlcM7XtlChzJ9lbz4K\u002Bd\u002BH0ocytmBrfGEJnnNj6TEFyUkXV\u002BNTdmTB1zYsZxHTnTv3uGJk3QC2cXZvhwOQGRZO3OdpogGD2X0vOEkqBzUG2q8SZnJBS48SpAtDW84IZ/06ItgoMzWjajKsgrIMT6hvOB16a3n\u002BkRv8EVaAlRrpPHIO/RSz4kZ4o89m2wjj587cBxpNFdyKc8J\u002BsLEAMAgW3QS2drnjC36qA0BamsdsieAAdc6NHboa8rOOUTUTc92d7r2yRY9jHpXDtO1R0NlI83Y5GZ9EIE61Bul14Ptlig\u002BSlnVZpzVU8Q5NdkdjzGWGDN9ni30Qqs3pLl9rS7UuzybZDkS\u002B\u002BimwwVU6jZ47aXqhgvStbUAnsubtKKo2Dx28zLg8okewDTKHqnQqTw1TQFlof1BTUnTo/XEZZm2F/G7kARnDmEyMV4O7a/EfUZ8nImv6SoB\u002BPQFSsfGpOjDsRG44r/DFl8gzXrts42ZkXRTF8JS2km1dBqI9XkB0uF\u002BYrztmsvLbQPshNuYpuMETLiA3ISNNzpIHJiwY6CeJABEfJU0ykUfwNjR9zkD70JY/\u002BXB5eorSwt15sxqlvY5\u002B6o6N65v15OPP1YnBzdrZvE8A6MrtfXkF2vjC/\u002BoDt/4PPzs5YUTezvbtb21wUBjt/LR4P2bNXG0Vycza/VPN7\u002B5fuqxD9T/7cvTdXDdgdcW\u002B14tTBzUf/RjH6j/5q/9WL24sF//89efqI3jLdqFiTzU/iwDHJ\u002BhWXc1hStDkHcfHR0g0zJt5kcvrtf6/q/XM6/8l7W5/3TtUm8vzDxY9//xt9TOzz1Xde1mnb3vUj361/8q/L1YJ5vPIweDk\u002BvX6sUXt\u002BuXfvtW3dxwkDQzPMe8U7duXEcv3lU6rlvI47K91155uU52d\u002BuDH/5Q3lD8x3/8qdwB8RlpX8JBw5wJ0tm5hVpfOxN9H7gqhEGoz7GmA8RP38gHmDk6SebjA4QL3AB4X5qBP\u002BkaLsF2qZwTmk7k7O3hE5oaG2tbV8zkTpkv7MAXTHNAdWbtPL5yVJvb2xlY4aHItlRLi6s1P7WE781loOwrs40zvukSBPhKD9ziu6nv\u002BhKM5ZKard\u002B/7bKpk8KPdXXsP/XdaOOg0aDPufAv3yDKRN9cd/SSFTyiaFzpSGplZLZudZvg1sSNZmlH8rOcdcw617ExcRQo45Y\u002BmbsfpKceYffEEq7tJ8rvkRUX2LxeHt0CEJrGNPkyRslrBrbAJY6Qn0lBZZqEF\u002BLbkXe/0g6o16ksjTQGW69T7ykn38ps/HKCxraw\u002B5HwTJpn7tETAz2DEr3alG19G3tsV1onxu5J6Haboy7hFQTqQLrqstsqY2NveUtkcHX882eEtO\u002BUCVicT10qZz4ej6yS05aeSMM4o6qcpLJIluJJUxkp70AFBtjI9ES/5Uwekix3XBx5JS9RSg\u002BYsjoB3myfbct89MVNfUjrCN/uwVYPgCxjfYmvDrhiUvIT58AR7smTtneVB64ii77RdW64w8ZP3jKJJk6hg48D//RTaetXXTeRJWm9JDCrXdQLJY216VuJB4KWg8n0v4MDWOnKofEmeqVkJuBI0zJi0kftx8hvJnXVs/YQ21A/xJfxAvL0Z06s1ujR90fAR/u9kPyjiHE07EAz/A36UVb1HP\u002BPLfQQrgHxLjo67Uo2BocZP2YsMgv5U\u002BkaCIajdM5HzNJXKblSod/AgBWWvwgRRWkcFcK5NMM1WwcKTkwCLDNXMbJK6eQOoJV13x1Q3FAiirWRNc9OjauRfJX7NHAuDzAYG8CRtNNpcAQ2EB\u002B6Zhtcy8D57aS11cu1duEybKoL0OscPkvjBfLYiVC2xYvn80pvA7YfdHbE5i8c2TCzKU/uPEVu5R105M8kcKmL8YUBVrQEXI2Pnne2bmU2Men8HGTOwb8zlbGTG0pJ4IvS1VsOKdPBhfT\u002BY8NZBn27CTM6iCHNLcsG\u002BWXwoQAk27mRd3GJRwypMAOt29tQRt50Vp1Y\u002BTq4aEd5omx44sSLYZOePpSKy1FaI/rgjAyUp5zy9qBQuA4CcQ7odCeuUUvG5HSO2OPjymDZESY/4FKq\u002BVADNg49seAGXUtQLvyJx2AqgWE3LWU5N4nLDkAWN2HcOJ/h0CoZfFsm/YP3lr8DjrDSsC50x97yI99eNNfSjaGGTR2pc3FnG\u002BgoKTkJuqO93fLykNRraFCv\u002B87vMCASctRDjvqLjVA36tGBm8ewIWboUE3kwLrpmfDyGUwDvrBNsejTPNK7XpPPeWYOXRqWvLaJjaxw4QnxDRF5JiAf\u002BzOdDoANr2nkuwur3G5xO08o3rFO/ikn/8CNgd0GzztxY73qRpSdS/kxZqjNzIDKZxhpGdDiAEdnQD5zETTJd5OHDCaBTSdHMuCPbPz0gXS8Bpo\u002BT\u002BK52Dsu6mvqlFjA0TKtG7JSB6xP6jKitmz60sBHnmk1Z7hWFxaTvqXNQNtktC5HuNh2sIfLwcc6G9q38Q2\u002BNMoKjDzbqHeCf/gQZXIXEd8TFLDgM687UJAO33gS10d29ob07mhpl/bD1LvwRgfbdgo\u002BBLUxtnG1ffC16t45OvQZlSM7GsOR3TfX\u002BZpk4d1iUzrgeXbBuynwIY95xgM81n\u002BdryeutArU5YcYnTseBCwHYQ4UHED4wf0r567UhfXVtFFqy4HgH37xRs2tPVjTJ\u002Bdq6wv/qnZe/r063H2r9g934HsfGqMe\u002B5mW6ZP9mp9frk8fvq9\u002B9guP1P/pixfrxgHtzxQwmwy\u002B0OEPfuid9XP/8Z\u002Bt97z/3vqfnvhC/eFbr9YK9e/h1fPQnqwvXnujXmGwsE6baIxz4JXJKOz47tX1\u002Bq717br6yn9dL137Z4UENTmzUo8c/VDd86t31Wv/9A9r6YF31Z0/\u002Bt31rr/xF\u002BtgebP23vgMg6K92t68Uddu3Kh/8tuv19dfgs/Jg1pZMNrhD7YH0Na\u002BaduxyRbw0zPe/ZiqP/g3v1Nf\u002BqM/SGzqZ4u6E79/uFfzDHSsn36vywGESyadiNzZ2sT2c7G5b5XtPokdL3xz/zDL\u002BTObjowOzhw4ZDAGvL566EAMHfvCHP1lZn6FOgl\u002B75TFnurltFbWzzBYnK9NBn4u73byVlnWVteAm6hza\u002Bu1sLwQnnWCLFf0sQc7nsQQB2SYHF47JvmvbQoXxCxQBV8quhUIPPpSOn6kdDI\u002BlcqrnZywXsCW9GkG/5\u002Bbht/JAV/wj\u002B1Gf4NM9KmnDCZFl045PNhpdROzZRJjbNhh2BjY8Vgf16eN48Yl70J3f1Ap7O9kIAzTvh0yz1yJ47ac4KYeea5c450MZZGm9lM/IpNfYQzhM35eDVT6TLrwDnKMefyk5Y/T2LubUPno2KPOlWOkb0w3XvXNBNJCNyy2XfgZ45WlXwMvH\u002BBN6bDG1u2YlPzpQ\u002BrLOxu\u002B1MU4k2eswRF7Uthy45v0pGW7YYZYjInyLj51kfaGAmN7l3gJD\u002BLCyhmcBIZf4r5Kkw6wbt131Aeliy60L0SV3U6\u002B/PSgpuHVVfrnnI\u002B4Wv/6QdtBGOnZcGZ1DPCEyjr0CH8\u002BJ6aXpq3KmT6mjJbtu3PWXWXPpyAy\u002BGhtykX6cpRFFSQgE\u002BXzshNpS5aK6aAxeuaY2J6C8qeyGpM8S8\u002BBYA80OQa2/dR2Wi/yDmzTkwe4HWwTPMinPpo96ak7jlIg38kG7\u002BwK79JofVpecncZqB7XdD2Jn4lGFrUB5dSplvfasYdtz75vgCSN9gtIjQMhK1OCEuV1EgvYkUrFDmutNJlu23cnwgI6oc6ve\u002BrodoZiXJw0zsBPY2noZrKDhj8bAR1UeHjNa\u002Bd1Rm99jrd0TydoSJ1dlCwwcRZhKHMIPtddT05h\u002BNmTOgDKx7hmCdJ\u002B4yt3qezsQN/BWSTh2rc/LU3O1oWli3XpzAN18a731uLZJRRqw6vzSAMdEMhc6riwvlR3Xbm7zi6fqbmFpR7ggTMDDWgqW0sEizZsXHvUuDEGcP0WROCgrZZ03nZGDUSgIf2IwSEXaTTnZ6dq0TtfDiAdgBE0lD20JCTl6ALN6BWkj/nunicdfJkhHxUYLptP09S7mwHALeW95pdzcFihGq\u002BOH7DG7bkqGDYra8qBW1lDQ2dLWR3bMo0rvIctSgwCxalJdKcwmabw00\u002B1HT\u002BKpuy4jXxF9xy9dks5SyUffigz6qepOojqc//cRr46eIZaxKNUjpFGGI7duIz4G8HtwQnAmCszcJY7TOUHC4n6lAEiOaGXEi2zO3hTXzjX7hLNrE0iAroSV/TRqs\u002BAXv/Cr7WVm/9tXEgJ7waSpJPvhIp3zZQlNAHO0pbAtnytIwOi9bAbWnnTRca8t23WPiyM/m6KscXnoLpT3QHNHC/Vu/K7Wc7rxAtkTkxCHnFbZ6JjS0pTGHUQlB49af0lSYTYszvjljIoNg\u002Bm\u002BT09zxNwwZPGyHxwhW\u002BQ9NIR/BdU8pt4Bu3oiS0uCV7TBLKz7paOWDgAQD7NDNujLtWBDZrnpjVIwAeYnoCSRztRlFBEcdgycZ715JxHbK5TnPyuE9quM9JZwvLCxEYKwpZlM8iHhCnTGrIMoJQ37gsTn9bW\u002Bpn8qR/O8xpqzs1rf\u002Bl6G/nsBGvTkSYwbVO9AyomCceGtJopMnbMGfzKRlGSsdnQmQBIuObBt3y179hR1nY2vKHHlgEyaQcg8Vk/G/MDBlx7uP7ewXFt0fDt0Enfp4PugMw9/sBx32d/2O0seDc3b4AER15og6RKoX2QqNPhR01O0DbJfN6MhX785EM6P5xb\u002B86dWakz68t5Hmp\u002Bdrpu3bpeb736VB2\u002B9mztPPtryHiD9muXgdY\u002Bg4Od2tvbqB0GA7tbdPy3b6U9fPLw/vrfPfbB\u002Bqu/u1JfeROhpLm5XXX1Wn3L/WfqH/yNH66//O98qH732sv1K19/ut7Y28qbDddo\u002B9537s56Y3u7fvfNl2ve9gV/3SX\u002BGKeW6Zh8z7kzdWnnV\u002BvJZ/7T2tr9Qh1PHNalhUfqw1d/ss793Ha99cnP1eS5lbrjh36gLv3Qx2vujtXaevW36vRoG73tUuaofuH3duulV4/qofsu4BeTdfXGRt4MqM339/drd3879qKnkFhlR\u002BS1l1\u002Bsne1NBlVORGr7if5eIQMvn\u002BPKc9HTwKJzCuOLPnvFoMtVIgwkjRP9cD82oVLmiE18yYY2cNNCiwt2AO1HkE\u002BZfsYPy9Bf8U7MIYO4g73d1KvcKcGvl5fWMgC8duOtDPLWzq4Dz\u002BDrzJmamZum9uAfroHGMRdXVmqJgZhC6K\u002B\u002BgCLeYpyCH49x8dubvk9dRyYy49/6kTUj9Qj4EdxjJmqOjeLwZqfPzqNxMgWGNsq2St8XX\u002BqAAxjKCMeFMNbt5EGjl3tJVRrk0beyjpogD0f4jvVCz\u002B\u002B6BY\u002BK4z/oKqd9FXFrF2HGl47kLhe/3PVgMBo9Y9vgEd6y0oWfnmyz/sKbfaMsP\u002BzBkd9tyx0jfh03LIVuZFOFgsv6nUGCfn07lgum3yif10pmGyNe9SXfLZey9rEHDE3Dg0S0jRfy3HvabAOXdKjv6tVNvNrDPq1Y4kffsNkfUkZVELuQZjwRn/LhyIkhkhd/x7cIFx49lZL6BUvbhjKmqT/LGvuMyUI6WBrbLO/Ex88iO5oYeA5JjpnITNpgo2yhBh3sCnF3be6gMy/pgC9tF/srV46qRY1blPJxGP2v28qxP\u002BXmc1CR3WvbGwqn7cOg1tHIKQyyia/bJtObr6STkTtWJOVuUhsrnIcK/\u002BTn7VUJtA/xKXRkugxbPwCMjlUIZeRRepYZ\u002B7C2fdrfst6hV08jX8o6wki3fUTfwLKxR2\u002B5Wwg\u002BxNI4mqTywkFfq6hBU5gfpON4KqQ7CzBiHtdxfBlns5EfK0\u002BMzNYqgPBQvpWi8yuADNoQi1\u002BFUTE52smKgoAkJx\u002BbcxR7eEqFfhvjbeMZ1Hv9rfoyDeNiAIOp5/ki9YwzBzpWUqBBw8ggxpmgdJRQ5OLCYpZDrK\u002Bv1flz5\u002BueS/fVne94sK7cfamW/B6LRqX84vJcLZ1drrvve1fddf7BPFy7uLBQywyMsj5XIqpFhaLYLAOEk97VHTIAEufnxNvASA6fc/0cmOXNQ1ecUZGnaml\u002Bqdbn/YbIXJ79mpwhD7lE2jpVh5bpcjosJ6lMcSYcrDvlpOV6KGfvsYvHuVz1pSbjjAayoay7W888cbTs7a0RhIb4PUd4fyNU8EgrSpHvAWd0ZZ50mj8Sk8ZFrk\u002BGczcxZmDBtbTij6L1H\u002BcO3sNvgC3jmUe5pjRp/jqdjTKhKS/mscf/LEt6Zmkoql/pr\u002BoGCgk2jQNawIlduxtUGp/6M1u7kE9efJ2ksaETl8ErnVryU\u002BOohb10TwhZgBp0oweOVmZnWrSPjUwCZOpO0xgruPZPHlvrTJllpyn3MyqU4yqdbIMc57l9TznNYsOXZ8nkTXmydVBJWeiPwSUCkdGSQTvSAc0huoFed6zbR\u002ByU2EGwk5VlM9Z7AA1aPQnUZeXLhsRBiPKZNmiGEwnqM/BnY2tHuZngj5/xIrZEnyTHd3u01HEGLOm48Lutr\u002BhQ3J52Y5LrYcuMI9eWGfWrv3R9QA740pL6ZVOw4beT6ZlMKJexr3m0mOfSid8aP92Ju6SqOP7UZyQLdmWAyyEbnaCj7hBwREavM/sMTCbImk02iXYda38aGvuIJ9dNRd9qXXPN0V9eI8y1vqC/jFv8EBrist2Qv\u002BC3lHox/hnXaehG/zRspfGFbvwH3TgQtlTqG5u6ELbvMg3xg/RxsJVd2uCRz/g3CCEhVK5bBrXMoAt8LuHePfDOl9\u002BUOWaANQ7GjmuHxF32Ha63c34ILHnQsaE8QL7jw4F26iw2Ip2T1Bd91glLG/exI51BV\u002BroEQMAO4SH4XllZa5Wzy7WxTPn0IX\u002B73K4/Zq4\u002BUyd7N/MEkNjQDqu2hF6E3T6l2jon6131iee/GD99B\u002B\u002Bq371FWyrvJR14PXgylT9X/7y99Xf/us/Xq9N7dc/fPzL9cStN5DPKUgXZ0zWLrz94Vtv1C\u002B99gLnyELGFvmzE9P1HeuX66NL1\u002Bq15//reu2Nf0Z7u8tgaL2\u002Bdf7H6kOfebSm/tEf1I0XHkdHezV98WKtveehmlvarqtP/IvavXmNgeRm3djarV/89EF97qvHdfc9d9f66npehNW6mE6V3d9lULmzTQcdvuHMjxxfu/q6RudKXz7KWxCNsZMMxvyGmAM02yr9zOeufCGGL9LQd4y1eb4LnaEs2vW5mptdqEXazKWl1cEeXVcwB7h6Elml9MSGSoQ2537v7IDB4cnxXvs7frQ4vwiepdpmoOz3is6eWa/FpYWaQq41zn0b4jkGZC7Bm2dwt7g4n4Hj0vBR6awA4ah0fadWepK0/lv5rHddDbszb2ZvqQ9meM6e9ly/0MeJMNEpP58j6TiE3\u002BXNcegRfUjJOmM9kW5ilrKLK3GVa/dhS0wAh/FZ2gkfHL1DYPvtGxGt094BTC1Xlviw9RDayNOd744VkSvXHd/cMpmhbcF17DNIpKVukO5AJX0IaIQ3N\u002Bj63biYCV3k8xKmi5c9KooeSSfD\u002BGSTmskXwSKiMc1BIT5CGWkZH\u002BQpqz6CsMt76p6JWFkAidfKax8lWyZXmq54wph0wKcuvFA\u002BrXSbJny1uskDYoTzepzYyuYxdIHjGH6awcDKszFX/YyTiQNQ2tTEI66dJO3JB/rBwqasE7/YQlz27qHhTzn6fQHoAF9qW6pn5Wq7ekSp5UcdpOVqgbQaxFMHUL493JfSHBmv1B24yRU6dH02UjrSlV/funxbZq6FUQ0nx/Yr1LXZ4GCQlyNgqbfDZr01NgdOHoODNmGoC9EzfpRrMp24ME1je3ND/7c3E70oH5vYR9n75kbAw2dsMOhIqYw92i04zbcsuh0xCWlfTV2ErJUJPlymar6/9GORb/8AnBSYev/HH/hEMsViI8IPNN0Qs7dCQDbcHtR4cUA4jZApJjdB0EqI8QRpGDsYBo\u002BAsKWDAxNxBZURWlJKkxwe4tgI0E5hp4Z00sZK6kg/dzMsi6PjiQRogvX\u002BZO3sAEesnzymciOBDujHEKMQdmlOzTHwOnOpVlYZ6Kyu1PLKatZ1T8\u002Bdq8XVi7W4fr4WGZStXLhS65fuqCt3PlR3XnioLq/fXWfXV2uNIDw/T2PhAMoApVyIZacvBoduwibnmZVCZvl1Fn7/wCUq\u002B3VIw3S4u4F\u002B1Q\u002BDsgwgUQ2WWaWxnqcxW1xeqzkGe75YxIFbdAqMxg5uKpxH9RWqOIx0W6cxE3yNdtBCrbPgoZyYwhun7uNJgikwsaVIgBFcH5D224GI61E\u002BrwEKClHBRy4oH4cHzkGhPOrXukFDDjjsMPsz4IamtIby4AltLhtl8xYfTJ7yiKhl0bc8v82\u002BhcEFpvhm5DJt4Pt2Pkf9va\u002BE4Y/8zBJFAeql8XSQCqU\u002Bl7D5\u002BrT85JyOIAHqmGC1v\u002B9nBXZrn87IwY4f9aRWQE\u002B4fOZBvvVNAoXsGEzkM3Uu8jUPwTvInw0Gxk5yy9LXrR9xwi1CyaPlxB\u002B8pI/11Y5f1jeHNjhEFhngkfwO5vJA2VEXbPqtNtH\u002B3ZnumTjpUozd2WA7reo1Wkue\u002BrWg9EaeTFcWOxnNe8sZZgZ9mGYQnKCDO7VI2hwYp5FdH4deGvaipw1fYwOkL49yZlICPBo5cjpTFcWji/AP/G3aDjY4dycrHROIRPeUGe8UZfbUohjNBs48Gwtn8jK7py4sp01kcri2k5IYNtDT30Y7911ZAAfZtac6MkrKy\u002BiLYGVXd5YnDZqRA15SJ4FXDzmHEWf5YjNg0uE1PbIOev6GNBNCzyzxS2\u002BATSw1l3N5Vb/CxcLyS5zTvygEvHvLIGvCiEN\u002BtaV3\u002BtNJEA6sAksnOiJdPtTG2MGKk6TsMEEIUn0rdhAf/jM7tVDzk/M1O7kEqN8UmoE\u002BPNCJkC3RepRHY3LuhCJDT7SIsu\u002BgqSc5daCsLvLsJp3\u002BXrLIeXRrCXlqfL7hT17SeUAZRwwWdqjvFrl59XrekHd9Y7s\u002B9s131OKsK04YkO1vAUsni0HG5OlevXxwsf7hqw/Xf/HEHfXExiyk7PXQFdrdrrPTB/U3f/JD9b/9Mx\u002BrWzMn9cvPPVnP3rgW/e5Dy9UaDj4XZufyivdnd27UDe8Y8XPZ4aWFpfre84u18\u002BY/redf/h/h71Xq0VLdv/LB\u002BqY3v7fO/\u002BLNOnrsqdo\u002B8O7Wfu0jy/nv/Z6aPDtVV5/8hdq5/kYd7x6Sd1C/8JnT\u002BuxXD\u002Bt9731n3Xj9jbpx42Yt0S5a79Oph94eMc\u002B3Csae6Mf6lcETdlaLTkTOzy\u002BQPl3L62u1s7VNJ3Ku1s\u002Btkz4fnWxtbtT25q0sU7TcMbpoHE4E2FdwCeoJbete7R3sZFClP83OzTGIQrdQ8nm/1Et8QXvFP7GfOPTTmdl52trFWkQ/O9u3cify0pXLdfc73pGXFywzwPrA\u002B95Ty/QXLl\u002B\u002BWOcZhO3t79flOy4xAJwJb4hIHTNmuhyuP4njZLAvQDlJPW8fUQe2afqu1\u002BnAwmPudunbpKfd1qftOFupONs/oQ052qYdYVALvcMdBrjbdLJ39L/G72RTfJWLLNFlj85EYQz1AG8qXwvoq7Z/HtMOw1uW3HlHW90IFfR2IH15gfqSji/aMabJccf/lGOLDMY38owN0k8cZXfTF\u002BTXuuPEhjHZuuY3XJcvTdaZM/P5Zt7Cki9HATvl8hZK4vuePu5sivxjc8vaRmpv\u002BUqMUnZouHJgiPCxMdxYjNPRFpY3llmesvGPQCe2SVekxpfQUw461OnTUi7tA\u002BDWPUulH2ECfQ91ERqkGydGXXSb1zQsJFdpi6CtPbyWx8QW8KfecK2umn7rSuSmea1e0ifm2kGR372U1ogt8jo44Gfg84wUyku78bZNmh8H3tpn9phz/GAGPU/LhD7hNzgP5ZB\u002BuTiRR9t7pzqyJZYS1eDBR4Gs17BC3kRio4PIXWKHS4P7WXNo0J6rex\u002B38ah8eSaNYyZpgQoc\u002BH3e0hia\u002BMom7/56OSx4oGPfanZuOjeG3C3vCiC94QiZvFa3maQFz/hmTxBABUr6lDqBnnZpH28c6k0Zs6Hz\u002BJt2YhdIu6dd5tzJO/sY\u002Bo\u002B\u002BTzewtg\u002Bn68b\u002BRN06APYDP/oQAzDKAayjWtNkaHQYEmIYTxVUh2snUEkeW4BUMs5lpgOKSFEKyQYQ13d6zEABZ\u002BvXeDbDXUGF1\u002BTjjCu5dgqdTRbGclT\u002BDMoAdubHGdPwwU8juZZ0d5eAv00KA7H9nZ5tOaHCWMW8de8MwYQzBPBz98U76jKDrZWlFQL9Yj4GaUOwOLdIsF0n0F4mCNxVZ9furHNrF\u002Bvc6oVaJ\u002BjOLy3QyCzW7Dwj/Dhf851BQvsw7HutCuTOy8GANBp\u002BfyTLTWgoToiek/DuK1k1m2\u002Bn8dX5c0tnMgBbWKFBgCeXacS\u002BwdsOkUpj4OLngAZfiq3SAVPOBAP/rIzqzAvT1W3bLc6rLSwMpK6eswEuW2QgfSgTGw/H0SeCi58Viv/5dfUH15AfGGjJ4yiDW4KSiuPSiqfOrJfqQ9rSlU4YU6TbeKTvtUTyr/NIVGYbsPZpqXC0DD9hOkVe\u002BcmzupIEtAwAkoq85ie9YRum6TSS4RwgZUKYLuc5cD5vckpg2KEzs7e3X9s7W3mWwU6FPutzfQ6s0wA2\u002BsgV22GzDj0dzNVTd9AbfwdYWJA3TqIny1qCczsoLZcy6SfWUWFNG60UqYJPvGYZUIWzQ2q96w49Qc1gZD54YsPISjnRiZtNmLan/KkTdo7Nm5IMfLOTGLpu5msr8UVOyw84tVkGTeNGnsUmFsibo\u002BGjOp9O0fjLEz\u002B/VzJuxpqGR1Lpgh/FhjdxxD8g03fUv0FPyOSkk8trAmeDS\u002BxJJ8MYRKJ8tgxSopSNMHmW14OMjaar33GQ5CCsBywOOCQie\u002BAa4q4\u002B0zFPfOAnSfVngEm5DKIGR1GU0IEHN8HTifHSovI1pKkGDdWebYeh/TReoC/Atza1LutV\u002BoX05TV8keJ1fHM4H2N/ZJT/2E5p1YBpzYCzgsHocezQyYc4wqy0FGgyHVW32EobgdOORfwQWXpg17rKTjHL9uDUTmG8BW3TqZ9mhF6zUAYndcDG3M56ZpHZfbNtCqlTjnYawAxC2ynTgGfA1p0rr7v9csCm2Oa7hR/h/eFH3eg68Dqs\u002BYWFvKTBAcLOzgEN/VRe\u002B35r\u002B7AefMda3XvRiUOIM8CaOT2gg71a/\u002Bjag/WfPXF3feHaUuoPimPgdVDnGGz9le99T/3v/9z31\u002Bz5pfoXLzxZj91gMISPejdy77C/Gal8M07WySSdkZnYNuqubz17oR6afrGeeuZv183tz6KwkzqzeKk\u002BdPL9df\u002B/mavj3/xanW5tMoA7qj3i1MHcYq3\u002BzE/VzEOr9cYTP1/7N9\u002BsSarX7v5U/cIfndbnnz6pD3/ne\u002BrW1TcZCOzWxq2N2uConWzLHBA78aSufBOlNpudYVBlbFL58DXJYNkO5BLtsLbTDovLy5kU9btEvhjj2tVrxM3tyCouB1O4X\u002BoNXojr2Mly8gWsCgqO5eUVdO4Lt\u002Bysaxv8iT4CFg0vuTvrMkd8x2fKtPEh7bF347Tfex96Z33L\u002B7/ZZxkSvx9\u002B9MG659576853XKyz589l4nbF74CtreRugHTthMqfscIVN7NOFHGepU/6OvKmbsNF16MhNuJHXvemfwNr/eGvocFdB3Vwuk98263dQwZie07kTtTuBvD0d5ou9Vdd09Hrxx2sIypZWkfICR/6BXSte1571E7qJzEUXVmfrKnqLZMclPHblb64ptu5WO/23Qbzra/ykPZXEPThtfI3ijHuDfIpsUUVkj8lrbmJWr5jutbOzDEYn8/LXBboHE/70jJ8xMdQfCbQ59vsDLs8OMvN\u002BSnrbb/yT5sjuzVTvegn8pRYMehdW8iLZXIHnt/ADOngo14lDnGdDzyLGBCxyrub7ma915YOoDMAJ1NaAsUuKakOLSdHXJMfeI7Wz\u002BZPfD2xFPqJNU3IOBT7Bo/\u002BAU1lJM8modtq7EV\u002Brw4R0vZEf0A\u002BYiDZ4cFYnDztbiJ/0nRFjHfh5GaKdN/yPQP8DPD5jAsDr8O9LpPPrFBGn0d0TluHDgBJjp7V7Ywvr0EE9ePqEJ8j85nccQXL/MJM6vkc9UxZs8wdBMZbxB/sCz5g/L5vbIFPqFcRq2ffbG598TvA9hWmfRmf2FGsPu42jitsAxxARW74jGdMtF\u002Bm/SM5GldPglA81\u002BTrCwJoK\u002BuVg70sxaUP6a/740CLi/NMDkBLPTj41BM29qo2jyd7APa\u002BH3nXJ9KAqHwFcCYeRr3uimSlceTYsx\u002Byks5VmNTgEtNhUBo/HThL22BAJ/GYGRnhFRy83VATREHiT6FjfG/VWS60ETYBE3aAgdUYx1\u002BurViQDu/QsaJlzejhFAMvzhmEHTFSB1VGza0Qgg2V6MSBGIXvPXu57lw/X8sLDrzma46BzhKNw/IsgXV\u002BqdYWl\u002Brs0mqtLy3XJQZDZxgUuWzRQdry3EJNzmo4aKcSayCvlchzHVL5vZK/TtSZ9g76A5HO0h1sb9D2qn/v1skmzjs7zeDrbC0vLtfc8mLN0Qj6SuMgHfCKEEvEM7pTZjY6Ia8reNNNhxbZG1QKFrUsm2UH3VmDtVdQJ02ZdMAQHM6BJ1/bGzDUfXiBlpUrm5fitYxAlOM/INrTbNLlLmj1rcHewgzn0oosogJHjsHDb\u002BApeASTJwE4KvM4OBr3wCq71\u002BoplMyzDDKGHkdtZ9kBJnIF/3DOMVSBCY4w3Ju48vKR0EQmIeSLn8HviIbCBqO/t7NXR9753NsDGx0lAomBKvJQWTPQCgb5cedMvPzal6Qn/eZDGDudMpGApO2gOfKuj8hzJ1h3OeVf6m/EIh\u002BaY774pDP6QoIoueFHPQ3yq6fWKeeU91w\u002BQ9\u002B0nEuqO8/dkeyZqQQx8jvIanMbAvOFV\u002BahjgPXkybmNQ5x9zNIyLgIDvrYEzPHBHBw2EGhg3ZCR0wSTnaogcB6jH78gwbnI94e7AsnyZZN3mSo7W9ZypHGGenmWB79UIjmJzq3vHXJVyensSQhDf1gk9v\u002BQZ74ozs5Iz0DwOifa2nlRBniTY2DdFiROOWNqfLXNu0YLncyIZ6Btmmhr38MdhEmx2gnsdAYn5nwdE6hCWx0oC9JWByBNkk8A80kqEPgVC/XwqXTAh8thF1e4WlXSEsegOkYiEO\u002BJEWegxd11e2B9YI0dJAYAdwYH8Kj/iguZFRP6iU\u002BiE/7YqWZ8kVJMzU3OU8ZOzrQSIemB6DKlQO\u002Bp/9xSoZLduzgyw\u002B8KRsZvhTGRttnK0SkDnz2rzta6kc\u002B7ay1/sblX9Gh9PDLmzc26vzF8/X1F16u\u002BaXFmqBD\u002BaEHF9N5n11Yrt/deUf9508/Ur/\u002Bqq9Zt82Cif3DWmCQ9Je\u002B59H6z376e2rxymr9\u002BivP11duvsVgjQEdsu/TKd5ikGJHyMHWPDSVxYffZ9Uh1\u002BdnF\u002BtPnl\u002Brk5u/WY8/89/V3um1mp1bq0fnv7ve99WHa/YXv177L7yCAnuZ0t4mA5d7LtXKv/vTtXl2r1768v\u002Br9jZuZWZ943Cu/oc/nKivPndcP/LdH6y9Gzfr6hvXErvSYYS2ba0vvsjyPhWYuqsvql99zVqoD5t3Ai\u002BLtby6Vptbu2mHBXTw6gqBfQZEV994nXPjY99pOmYgEj8nbX5uKe2q/uVLN/Qb3zbsMk8nOd20rumJIejN/kQNz4gTwCjrYPEgg9elpbX61u/5SH3Hh/9Enb/jcs0tztV73veeeuDed9b59TP5iLQ\u002B7ODNzqV3XK3vLnVUNnmxz\u002BFgWxvk1dcOwIzt1oHb9TEeB1/t26ldiVX4jM5MmiB5JlSfI2//lIHXMXpFzgPobe0gN/2do23gqDvK5V0vcVp4nJDzf\u002BPXT4XreO3E0ql3tLLJh53nAQY8PsMV\u002B8XFtS/p4sQPetmz9aPjhWyTxbH7W4mlAx1/wqRtcgsc\u002BgBf6q\u002BCSm95ulYuT9b6OQa2q/O1ME8tzpuf7fD3AMy7vC5lRDGRT51CJPzJj5NJ1oPIjr0TKxMnkM\u002BYMfICy7fbJsiPcUUZxvigz3o3czBHysV\u002BHDu\u002BOzDDf7B52tGkiZMy0uSYmMQmzo5P8gCo/KiOIA4D5HPOZtyzTxd6Uayp4ssBOGXp8\u002BAiA6rDC1uQUJwZ4BjIuHYPDoqM8VQfhmfFE09k8iduyjqo80lKn1Oah5kpgt8RsSovL4KGKwTUX\u002B56JcVyY5t7mkkH34SYyRFwqFvbZ1c7dPxkbDA3Tf/WO2XURQZXDujVt6txlMnVYmJUHPsiqmKG\u002BqrB/EyBtnSFkbznW6TiJc2JPPsl4rR\u002BkhQhrSOuDlBevcUM66p2QSVtD2AzVqB8vpumrqCnTkDQbY108Ds1bIFuE7FaI1UTxCtOyLbupl/H8ZDxycHxdN04mKhb\u002B8B8048//Ik4Zazp7JkVkOJcWxFVmg2zaWlgdHTxgsy0BDuZ4z/hr9ewpjyUAezKgUAOMGJpHRE8ChxuhfOZqMFBIyzYoJkKJW85HyoHfHXgAoq0t2caTJqqI0bnJ3scEc7z40PMQfnZdOTgnaB5bHDE4HddulJnVldqbXklS/ys7DqNo\u002BwETgdjNAIuSVhgQGbDMMNAbcEXYmCY1lMrO\u002BqDie6swSN8x6GBgfnwyV/5DNC\u002BTuAszu4mvO4qeJaKWD6zVDQoSytna3EZujTMWX6oMwSHFU2UIOMEu0f0dL5IUzMyAzhpbQd5SDmZZRt5ij7UNcA6YDocOlF4D\u002Bj/T1kPoZ1zyua8aY/72\u002BnyZ8Xk/LZetGHzJsRt/izDUdsbBAQSvnmSy2Eb4C1HdmBITLDSn9IZyiYvHMjXJuL1z4pwWz7wUCz4R75JMiGTCMKJU371e/5CH86A0ycFlZfmwetMSCTfI6Y12FBp92gwXH64tb1TuzubhQMAQ4CSb2B7tlK5waQM0FFvvihDdzeugjW\u002BFt0C23WhYSUu6Z7BHBpENmOWOjEvNrauJF35LKMuPMZK4LG8J9BRRo7jkprEAs4RkqCrbYSiSAoMuMED5uBNpufki8vJnchCwfiZNODDgNY2FTxcAOdSMumr95a1/cDrSvCfYQCWJYgzIPX1wfB0fOoLcw6aN5INnC23wVL9WM8UwQAJXmgkD\u002BCkxQZet12kmUYzmLoRiZ8Y95BRkeWvYcQrVONW6R1bQZbr9qfAqiplJt\u002B06Eg\u002BLU12Ov4xmrh8pTUFyJNm4mJQagN5hUf5BiQdiui8BwH5DWW6U4Cc/sDfcjRtda1\u002B0kESF2kqMA2sCseqbf\u002B2c9IHmVMOOm7dKPekmxynsTIP\u002BJYAHMJRL5R3rPd5GFWS6oO0UR/\u002B4s/8Rr0FHefxoMAFPXrSX\u002BR0koHHPAORhZqbWqhZBmB5BXTsqQpEInzL1PL0MYNCOy7qHpw\u002BtmBDmtcjS4/mLOfkCSt9DeYxqzDYxhjUdJQPvwTR9u5uZF9aWqgXX3qljtHRe\u002B\u002BYowM8V/\u002BP599d/8UXZ\u002BvqFmUPGCAQHz5w72p9\u002BIFL9Z/89PfW2bvP1G9dfaH\u002B\u002BNprDLxcugMf0HRWdcc76gPvTsYccEx9or7NT87UB89dqPfOvVzPvvj36tVrn6xJOi5Xlh6qb7v\u002B0br4Lzdr4ovPI\u002BcedYmBBAO\u002BPfifYwCy8hd\u002BtraOb9Tzn/ufadePaUMn6sbOfP39T03WK68d1Q//4AcZ4OzWi8\u002B/lI6O7brLBlXOrZvXE/dsz9oi7X\u002Bm2UEnouQ5puiIOGg7d6RNSVtfO5uO0uzifGy2cfWt2rh1I215vAhbzVAm35bCINpR2VMf9S982U53Bl/Ib11tx9Ea2sYBh2n6PjaUR\u002BWbX6x77rm/Pv4T31vf\u002Be1/ou68cil35e65\u002B276CWsMBFxWST8Gf3Bp41jvjB\u002B263vYzMGBfms89/MM3ol0AJZnIq1H/CWewSsJ7dPyMPomujPPibGGb/\u002Bx3WT4wQBsF/twRozb2d6H5kntbp7U0YY\u002BjFTi0ecS1w7TjmmP1DHy1Lf8oLDmX53LB9nS0T\u002BFbR6FB4cD5ejNXXb7hWuZLOEnjohDmUw06Xsw4zETaAzwomf4SCca\u002BMT2iD7Ak2cdnD1TtXpprlbXZzPQXViYqkXvoMCrzxA6kbnPwPrIx03QgfVancqZ/udES\u002Bo1\u002BCKDmfKsDqIZfqE50B/5D\u002B9dRj32S4\u002Bs193/iE3hoVdaKZvxTZn0JXCTp91s73vAAQ6Uqdd5rt6tA\u002BIJPOXdolHxwZtvvA1xQLRB3/lvPPb9326P4NEfOPULC\u002Bj/yuEEkLIeYRs3l4umTRIBm/zZxslTHntAnl72Kp9oQzD2nnzjCLxrs2bEfwgPiLtPX8ZBjCAwGl23P9vvbNy\u002BzE8\u002BpZFlfOlviBI7QyeTKPBkn8A6Mj/n3WIHSw0HkH/YmqO\u002Bahq7tnXS2vc8qDOBpW8cGOO2ftx332w7gQOnoD15ICwwpDmx0R\u002B0tgxypm6rQ\u002B3reEel94DQ69QrxVTvCmm2cNE5cjtipaxwDiSdBIjE2te6hxw7\u002B8e1ezRVb\u002B0c1S3GJ5PO2ETxGNI1yj0LqrQqqmfwEiTZUqE4JthxriM7YMudLHaltL6rpCjRlEEgO0YyolGjuGByQ1nA7B97e87q4MhSR1aZ47k0mqbFNKi8aCGpjh07teN3vESvw6lcH1KPfNKxHEdx\u002BjajyQVcyxEuAypn21wzv8gAa3HBfZEAsFwLSz7Y6wDM9eGz5OMolsOAOkWv00YvMILYbOitD9CCmsofeYIXK0mWybgTlG1wUmFJTxoBa4aGILzO0si4REJ9iiD/OSoPRHJ3hL21oDpGO/GPJFPFGb0PW/TG1nnjv5jlGzYqfxw4TEOuHXLcxddORdkBt9ex9ZgOhfFc7UtAGjpwaMFr/As6otBvDGJ9m9yKA/04Po5reXGN\u002BIajP52\u002B7z4ZCAwKzaP03S2fc/7ScUV/2oEMznuzwqQjqL1iM/GSIQpkOlHPyibzI37zgM1J0PEv\u002BEea7hY3QJhqoOYomBSDKpTTOJtqcLej1hMeVF5gvTuqT0gmb5LixCBjnWhaIT7YXnwAQlO99gPOfYetB\u002B8OpEbbqkelRV5Z7eL8DfVkkFGYvCRE/cQWSY7/6XvCKp8lU44jlk0MEEds7DkQ6ZiCJ7PB6kU8BrnkRYzWM8htoC3btMiEN6/ltTsKlCeemt/6bX/SwfyIqnRMjWhJV/Zu9NJQKx778QmNOOntb8nGz1LLsoUHcGXQqLaaSXI6zbezJgBzrjyJUWFXfTcW/VN\u002BLGsjkJjJrrVk3rToQzwpp/9xlJ84opjVj/pULvi24RdnrnrrhgcedZ3oF97l0Z38xGvS/akLj2o456RjzthAX8msceQVc1MRv3FYbNY3t1F2MSltGm7T4U0fjf9LFziZsFxiOTBdClgbcxphNehzJTAgaNJvx54WG4jWhaUTJ/CT\u002BPFIN/WC6/DX8pOYNPlwDyx8jUtbxGP8Va60I/LOiUsUfcaBvh58\u002BFpv72bTeXAm2Bd0gHufsZLLaVxtkXpJuviOh45DP7NEh51Yvr6yVJs7t\u002BrSxXM1Pz/D\u002BWn92gtL9YkvLtT//dOvVb1xtT\u002BmvL9bH3noUv2jv/qn67/6cz9UZ1fm6w9eebZeI0\u002Br6fs\u002By\u002BULQHwxxSxtmHem7HDsmoau5e29K2fq\u002By7j2xs/X3/41H9a13e\u002BVNOzi/W\u002B\u002BT9ZH/zMA7X4j5\u002Bsidfecko5Pn\u002B0u1cT776/zv8n/3Gt/uzP5APGr37lX6YTNot9nr8\u002BXf/t707V1ZuT9cPf9801fXhQTz31VD8HPTNZZy6erZXVdXQ4UcuLK/luFrWOujxD\u002B\u002Brywq5nVtx0MIlNi6SvLa2mfbXz6Asu0p4j4yn6V4cu4UwdxgkOvavFIMcO1/7hFum\u002BHdkln9qYgdkMAyPL7KNHnCx3uhlExMbWGbaJCTr0iYu\u002BOt3nuJcYfK3V/Q88Uj/w4z9aH/rod9adl\u002B\u002BoteXVfMfN\u002BKXefYNy38lyGZTPjaB3YrN1TSPrag7O9VntbnzPxDO/sb64KYpW1ONR\u002B1C9UvPDc8dW04TVQ00k13o5QecTHdpnsA8iHjt7k9qQdPWUzj168Tk8EnF/cEA/eK2P8ghW3zBpTEgZlxe6JDf5rcsMZtQR\u002BGUhn2YgZ5zoSIwIf3Fxi\u002BbENqxrMFiwTffXRIGMwBjbsyX2U4fhzeffc7cCP2v5xjjm5BNw6oODthWn9lf2Q5dE8jO\u002BWMYXdoyDJtOMBynPX\u002Bo\u002BpWSz44Rb63DUjXn9r9sucXIIvDEh2QqD3FrQEuMAwDJOCiQmct0tgji0jTFdeQWzHeg6KuG0j8YxymUyHMGl7R0/3UY8eZaNNHflla53eTLADsqhDxB7S9sY5gQIZyQbuw\u002BdwIDXyE598Rksr61D2iX9A\u002Bj33Xt4czwI7vAgqyCSFycb9JW80Mg7VFxLIytOIqJ6xkegaWHxv91P0PeM6d4E8S3fk9T5mZqL7bE7cLYhTvAmPqtHCnIZPmIbdn3YLQM/NumrA6\u002BkLf/dh2p/V07z\u002BZf\u002BzMFe30GX4ciGSlTf6M\u002Beg0hw7NS0pOu5k\u002BH2ydpm8gBOEMSToBcfJy1vLFbXbBm4mz70fbyBk77Yoz/64CfauEo3MAkRnayZ7sZZFqysaahIj3JJTAOpkuEE9QU5Jm6mLANu873WSXUdA3JG6pzLhAy7w1IEaIeGFudypbCWJ7GVxb\u002BeKZVVXaIN4W3Wg/3T2tulYu4WuzS6kW6ZxDWV73fceelSXV4/VxcJ/r2skMZiGPDECR1lo6wOCn10hC4uWG1\u002BlF09QVtZPM8gAm9RZw3IHilk3IMVD8fFAfb2vAO2T0Pjw8GDnsE5N79UM96VW1wo3\u002B7kyz7Mi7PxFxsNeh1ngrVH0wcgtNnRjeVG5xvPZUlWNGFm2sSba/mMNnPdNEdZmjd9tu3ZuEAskuaJrTtD5o3Ht3UkvehtxCk\u002BcchNcMpv\u002B12nkxzdNa7QH9Mtz9Z0cobs\u002Bpz5A22PlgFngpw8o3vhpaOumjrnwI9yekwegFLRprIxymyqcS9qC0751sUGuqSHJ9JstI4IUC459aOkW3u7dbi9VUc7W\u002Bk0pTGigMFHvwvPIsMOxoIMoqx3nIe/oc7FDykvP\u002BF3OLc\u002B2DGw0R11Fh61c2TwOztDPaQBTrCmrkUfAogDedNxkV5kadw2uKMOpRf/Mx1e0jCgkARLZeI8QdBOQviw4VYuyg8yBhfl3/ZNfatpjn6QxjhpXXZSXjWG9lpgnwVmjgLTFlJnLvPthsdOCpSDO42TGCjns0BwHxzWu8bPIAFY\u002BffZDQqlIe0yXiITW8cbgq388Od1xzA7BKAUL7iUJTLIBxmp3\u002BRH3sjWOo9cOhLp/M/kjG8IFDjL69QpGdpSJRoLhZRnyytvdwh6kBN0luEYXjh6Md5JDV7T\u002BX/bn8GjVU4igxqjCD/ZGutcbD/gix\u002BCU3sjaXTQNNo2xqSQxecsnzoRWurXjpIdSXkIuspzM0ODKt/mhQ/lp3xv\u002Bqp113LRQH7ynaVl8gm8HV4hZqfma25yKW/Gm5uaC/\u002B3/VeeOGagrTxcW8fHjpttTy89bNnHgWDsCW5ltqB\u002BFDnzk5P2h3SsyLBc\u002B54Djum8OODmFnWfOOGbd19\u002B8eX64tHZ\u002BuzulTq5eYPO13RdWp6qv/Vnvq1\u002B8rveX09ev1pn5pZqlRhw59xMff7qGxlgHapDePHTK3Z\u002BfLGI3yNy6aRavGdhvb7/8vk6s/v79fWX/25d3/gj9HpUd6w8Wh/Z/KE6/0tbNfHY8\u002BkE\u002BMzE0c5unSzM1dKf/vFa\u002BZk/XW\u002B88bnaeOuVOjm4VTde/DQxarq\u002B\u002BtZ8/dxnJmrn1l59/8ceraXpk3rqiSfTLmpz6/zq2bV685XXa58Y50spEBweD2uRwZhvE7TDp170GgcH6tP6aOdb/c7NL9cabfPNWzdryVUny8u1tbldN66/Gt/VFj7PpX3ycwYGhONSOONa0to84UubZrP\u002B6nPg6BzK0Fn22S/fOjwzswDdjfrak8/XZ77wtXr\u002Bpbdqh07m/Fo/crCA/kVs2x0fjOHxAeJ7lsYx4PJ1\u002Bz7frX/bZ/DFX/YnfGlAXrFuOehbb/QvcXgDIxOC8a8oh/LdJiiE\u002BjGRXgN\u002Bg40nDmr3xBeN7DHo9\u002B7nUe3tUH\u002B28DPVgW\u002BkzqCT3G0UL\u002BjTYQVVnochO/EQ/hNX4KtJd11N7SPButqddNL0fXAlVrIlpg/\u002BLZxtlzo29uj3Dtq6rW34lE07QWcdXLk7iky9aUvbpOOaWadDfn62zp5ZqOVVn8t3oNErAA6GD5SrY9/C55LR8CUG8Mtn6CQetj7H\u002BCl/acdReOITOlaUyCwOg50cpMNsHGx5G5\u002BqU17y1FXoqb\u002BeKIT50LLepx8cPRgPWpdueTkTNDPIkr7k2Kw3wgltfzdLpKEZfPxa36RTXp2b3n6O9jjGl4b8xDZ5iF30KYtSHralFxsB65LCjtkdQW1zBNUGyee/SjM\u002BzgI3hRvNIu6kA3Bil5NM6k\u002B9WXCKfrNl\u002Bju1DjJmMghXN\u002BL2ZTxxdIDsl\u002BSzLeD10QDV5/cRZ2fn079Ougyz\u002Bfy833B0wCMp5VSHDjx9Ni11Gx4PgXNTJ/Fv8PmJKO\u002Bmad9MIOjv4MnnF4CNXsGZdpzNu1zercuzXPCsenoiyLvdLsTUtlzBv3i1k98Jtg0Qn36iffS92NQBGdeJU9jDdGEOiNWbh5PswxJE34IY84cPlQKNOIlI1Jv/VG8LqNJzu49zmUuwiOEwpWAkjgEywUqglNHRCZYEPZ3kGFjxx3FgNI0uR7c4r6fkW2m9Fk6F2SHzWoAEgRjBMmRC72D3lAaAxmkfR93DhRE4QYV9lkbv7PnL9c5L7yLQn60z66u1vEgDnSUCOA9Kkmw6lwTMNNrQz855\u002BApjzVzgSeuK3TRG\u002BcOjF3FNjnaAMZyz3S4b8UOdPkx66tr9gx6AiUPQKV/wsbCcBmgOx/SbJllOJH3pCabBJQteZ1a0oVvzJ92Wozsl8tBl4ggU1BZ2tM1KgLV8glXz2/wrC1d2rIBJAOCoU7cu2qYjrJvkhQgc\u002BMZKOgaPTmuaubWb8lAf8LZOxYMNzOOXAa35t\u002BE513nYBtHY2sG7vPyJk6PXHIWO7jhXJk7Cm7j4k\u002BnweXsP5eZ3LAeywKciBqat20pUl\u002BqvE9WohKwDeYUyjcbe/kGWIO7vugSx1zjrdwagDFS4hrvwlQCpDsjrDh8kSBsb8dSLgT91ojzKLDzVM2XUheVsGFovXLO1nrtDm9mmYTc//IsrR/jiqH\u002BZP9bh3hGTo2U68FFeHXDMRl43iF0XrBPqURksl2NotuKhmGvJRr7wBJwpBEXjSWjoqVQV\u002BfTlG9N5EQe50z1bKB2Do805gmsCYAd8oau52obSloIGi\u002B4FJqXjStcby3pURuuLLzuIL8TW4lVUuKLejIMcuUwQH2j1NviddRU8KlA47WfDN04yuawss9tDvNAPXMqkX1he3wifCquVrf\u002BUCT2NFiI90JDnyEh\u002B7iwpYzgBTN7sjPAjuWHJiL34BUB4E8XBb8TX9Ly2g0CnSjyA3a7rwNjIRs\u002B2JV2adPNDpDs6XDtLqyRJj2zCUT2ODtB7N4DBQZoas/MR3Qw8Y9XwE3zGLs7lyeWHizOLyD1dC1NLNeXHPsGnzikRmTSNEw0dmyw62rRxKk98FPC0M8gQMtDN4Cz0XRplV9Ky6kZh2MI4fJHQqzm4Bp\u002Bdkjdeu1qXL5yv5195paa2d\u002Bvgzgdr9\u002Bpb9eF33Vn/1//Nn66jC8v1yddfqq9ev1bvXlqtaeR3Cf0Z4uBHLt3B0GGqvr51Cxr4ObS94\u002BWyQ7/p9bHzd9bDC6/Va6/87Xrpxq/D13adW7u/Pjj1g/XQZy7V1L96siY3btX0PJ2kLAM6qHrkobrw1/6DOnjwcr34hX9S26/\u002BAcxu1/4GA76tN\u002BqzryzVP/l9fJ8Ow49\u002B7wdrbfq4vvrlJ7IiRJmnZydr/crZeuFrz9Wur5OnjTvNK\u002BcZgDnxdLDL4GQ7McuON5E/ej043KPTNZfOknVraXWt3nrrrbwU68yFc3kJwK2rr9bNa1ep\u002B74AwpfrUBPsvFsP4xTduTK29Na27avxqIfp58B6pU2tYwSQxHI3y7DrL4fbR/XSCy/WVx97uj71mS/VUy9eo/Rkra4t1\u002Bz8LAP6rpe5GwNt7etzfC6N846MuLyTM09HdI6B28zsXDqBPTEy8BJflf\u002Bm6w4qeJJjfbLrgpv13bhzwiCangP\u002B5nfc9tApvuMd2G30vMFgyQ4dOhZn\u002BnDgSMzG760f/ZblQU\u002BIbTxtP9dV8WXtA007zfqGLwOzbshY4wEemX1jnbE1/g6tjqtcs/fAGvQDXScVEieUGVzRvT/y35ZbOfGKmYlaODdbC\u002Bdn6pwv4Vh14Etnmw6\u002BS9ocfPmyBftLefGD7Rz/Rlp2epW5J2TUJf/Qs/IkdkHfttA4lPgYn\u002BgY5x2LTKDKB3pQ5\u002Blog8jzxC431YfcxjZlyAt9SDQ\u002BCxOTRlqu1ZuyyZNFlX3UNfy6vd0HGXbSIAdw\u002B3T4HmjblzBfHG7GRwglBsijsOrD9lJYWCC7Y6Py\u002BjNbdMK/3a6NfUT9B37AR4HIOIlvz5A/az/6OMynrO7rZnvv89cOvsQvHnUCB8PEg/bDjxzMOGgOvdaBfPnijbk5\u002Brh\u002BIgrG7BO6HWhj4L3b5htIQQkd8OFPjhV6WSB6t\u002B7hEwnSbIbpfKIhMJax784JfxlAowfrhvXXIlPTPTln303j9YSNtmh9ONgTsxZ2j5/DjANMQWMTWFbPDccO4dBUr10KmLaJqyl2GIBtHEzUjV36NO//\u002BIOfiNEo3Y2NJxRTiVyn4YGxHEXKlsoYou1QKUJ6OlhYPbObMhqltBPbiR7hx\u002BUzXbYF6KVnwS67jRN63ahzLS6U1utrbdzBJU1\u002BCTqWBY4xTe3tTRFEobM3OuwUwf1cnb90T104fyV3vtbPrNZZBjlz8/N5VawdYYHlNSS1A8exgkjfY6h6jAKQVnh/GDBGDU\u002BWgbN4aetAhdnxUtfOWvo1/t3dXYIJnXGXXw5l9YqZ\u002BaWaXvI19wt5AYev0zSIhI4SRw/yAV4P8ADqkNJEOk94Dmn/9RZdsg2gsaF01aWJHcjGsm/LlcbCohRKZ3zAb2IC0QCfxmPAoV1yFI\u002BEhk0dpGzS2zdSHrnHIJEOKkexJGjxk/Y4myUrHcwaHqjgDn226JLz9tPmrSsE0IqaYC2\u002BLu25KLpj3Oeeii78ChP54SnppImXPTwPvjHSGWfW3TIYsOFgwLWLc/oWxJPdnTo5oPNB5dZWCRgCg7zxt8zhVZlT9YABd/QE0Mh/giFF1YHXBl1CXGDMUNauwyFAAqeRo\u002BHd1deoAxuv2FfwKIOM0DVfrkixbvujkEFFO7fOyeOfHQT1EPwWDAobIa/TNPEb5YA3BU28ICBSRrzNjz5AFheWTqywDGnCT8yTzwDM6bmJ2Qy52LtBMbh77EEb6ZR1ZvLgxOVKTaP9hXNZGBo8ryUuv2qy448abRnM1yYuW9RO4ZVfZDVX3bHb0Mh14gbHrmfC8AONsNmiv/7GS/RIUvhL6eYz9hymAce4bHlpyBIkLAQslKyvQ/ksmZH\u002BeI1OogfLi05c0auyWZ64LFUypeka\u002BdlJZ//UK7ChY756kKS41U8kH3yx9SrfPg\u002BmzpXdzbReriJdGiQ76uoFGOXXr\u002BQr2zDotv6E30GHNvRii76EhbYyhQXw24G2/VmYWayZmq35qYWamaADQKF0WDiJHVMeLuRVuhT3PPUGuupyEJNNqdAlabFr5PPaN4A1zyd0TvQ3HxoXr8sXvRMtk5nxjV4na4eOhSs1fF7hkPNrL79S733H/fWu9zxYf/PP/UA9vn\u002BzPrd1TQHr/Ysr9Y65xTqlM7xHu3EVPI8xGPnarauxrZORmSEG\u002B3uWz9ZHz0D32i/W11/57\u002BimX8/KiUeWvqe\u002B6clHa/VfvFz1\u002BItph9XBKZ2a4/WFWv6pn6yzP/NT9fq1L9drX/m5Otl\u002BnXwGIXuvMpjaql96bL1\u002B/TEUwcDipz/\u002BnTUHL1947DE6xvOweFpzq3P1nm97pF5l4LT11i10jGzEtomTAwYEe\u002BlI7WayCT\u002BDTwcBfsgUpde8zzczAEOFdebsuawS8FGAu\u002B66i3Z5pnZuXautW28xsOm39/ltMGOp9ksUAaE20wCn3jXOpja0oTo3y7tj47ntlf7ubv01prLjU1Pw4fNe0nFA2Eui2Bmk7dzcqce//GR99o\u002B/Wk\u002B/9haxZr7WVpdqcW6BTiUdRNtz9Okr6R0MW\u002Be9A7hA587JU88n6Tzqw6n/akJlxMHejoc9oLEeyGv7k7iUTzg/kH10il5R2MFRD2x3dw7qwAlnBmAnBwM\u002B9CV6\u002B0peG1/sI411zM3\u002BTmbmRR39UScdgKHHvFKb8zzPiTzRkTrjN\u002B1gCJ\u002BznnRdME7JY7OZGBB\u002BORcnwqSOeU5yT\u002B5zDg3rd\u002Br/gAvV19yl\u002BVphP3uW4zI6ZAA7LpV06emu/Sb0bMd7XLotXnlM/R7pQ5ducPSaem2aepY2smQQRJp0rZuwR7ZlRAEcJ9oB5jjnGoC8yRv8iUfayr4Vf/qU7UTaWf1cWUQw2Ne8tAOU7cGJscg08KCPES76TL4QIpZv\u002BZA55IJedAZMZPUq\u002BpNW/gI33nnvl7eQIl/Ama/tIjMZyt/0vOw3HqrM4JdnBhlzHKcpO4vOJilbR\u002BoM3OB1gOWSzzw7BQv2UcNv6DsImcqzXSCDRvuyS3OdRLP/K18Ocr3D6TOVXR/Bj11tq/S/XvY92Jm8WeskfGoPrasokdVBo/FZVcHfjHflXM7KTkZ8zE39nzAKsm7lBoQ4\u002BGkPcbUvSnsid\u002BAQKvpIefjV7vF/ymVgS3r0qz0h7rfP8kp9wDNIdNwz6FO9be4f1e7xdN6AuLEPzKMff\u002BATgx9FKD2Q4jGEWxwNx9RKqjHGA1lUKghw6TSRppLSYZFXAwlGcwAgbGYl4vwiIoUdTBxhTkVY\u002B6AfBeE4BkJpOcJWqaOzIGYHChITLMJjXJHyNnCTtbeN8rYIhDiLSwT8gOKFK/fXPeuX6\u002Bzaaq2tr9TaylKtEEBdp\u002B5ygR4kiA05VBy7\u002Boh7IkMU6LUiwUuDCgNf5KuzNhS6Ca/ioLS6UuTICp/wfYRD7e8d0LA4i7VdEwYU4DPzYjn4mnUA5oeiaehMtyMpzQSDkO/rjhLhOnkdfMgdCKrb/DhXmuCwGP/AkIvo1nPKxS7a2A0AuInddGoVHd8IdPMhbMsbTcGDjtYVUMf8RrrZxAlx0ywzbqPeAidMkPmvbTuW6WAz0BvyA/oNcNEDeGJDyoQXRLJoOlYAv80zecCpg4gInthRINVgGc4zqOJc/jjNUR3LrjT8H9qcRUXjhi7sQGxjY5fh7LIf5SUczuZSAbGrA7EsNRRfnN3K61JBA0/7lXh70EkmgO1XQzCgrHqR3eg8MulL6svZQwIMPpRGAiHHmcLUL2lGWcrYNht1nEG/OsTurSk3qIAndUSGBZU7T6mz6re1Il5oUQdan\u002BD2Zxb/MjDiPLpVHmhpIwOhuNKACRc5wG3\u002BgFsfNC54U\u002BfUl3AsUNenjBWhSgwhgKKX8E3ZdCKgEX3K26g7Gz8AxJrr0GsdtP92nohTBaAve16AIarouhH1hbPAa8PODl75Da7QNC6andzYRh2IRto\u002Bo2Xn2g\u002B862hOgHjMAJxj7rLxk446lc/MwrKHuhmUF056OrVx0sAVm0sPIHFIT5iRt/Yp8WpR7QLf6CjLZziPWDIqEQ/8syHOjCIw2ko481OeXwqR5xbaERt6pKtvt/DJqb6Gejhx8CeX/AZetFUGqrEr8OxpAwZ9hlflUGe0NQ7A5qfmGEAyAHMoNj0fudwzgQdO/6hAwMunepEm28BvOqyyONKBb5e7ufRJHxo3237L2BqJy1nb1EfK2VG0Ec4stfzDnx326zduZObXV54f3bxVf\u002BHf/\u002Bl6eXq3nnLAgZ\u002BuMqD79tVzNe23v7j\u002BtWe\u002BUL/y0nP10u4GMtAZhbF9cN9JG/HR1YU6s/NH9cyLf7/euPk5BhNVdy8/Uh9687vqjn\u002B1XzOfe76maFNP9Clk2N8/qMlvfm\u002Bd\u002BRt/teq\u002By/XiV/5Zbb/5BzU1t15rFx6t093r9crmSf3DT83X558iNs1N1Z/7d/5kHW5t1QvPPN8dO/SxdmatHv7WR\u002BqP3nqpbr61WYfXbtSJk4p0rvrZN\u002BoRNPOGX/SSyR304p0sP57smw\u002BNfXPzi4TDw7p46c66cPFyBm17O8TLm9dqY5NYiVUs5ws/UmdVt7itV7nSANojzjMc3SzXg5D2c07xsTwjCryvNvfzLgvQz/NqXFs6d6AZoPjyK58pk7aDWZcr3njjVn3pS8/VF7/yXL36\u002Bo18NHppYR61nhLfd7ALfRfg7ZwuOAgDLwgoqw7wWX49oTn6j0yZ3r4LUHw0vOeoGvEj4kDfAWPAdXJYu0fqmSvqw\u002B4OHdsNBoI71FPK\u002BTKidmHjrPEfbAYoSHbHHZjhaCfVNiSUwlZqBuW7o\u002B6dRpegqg\u002Bv5dQQIKv5JzyyWy59F9sA4KQrSdvUVrv1FaaAtahymm7fUZtaZnp\u002BqmYuMPhdm65zZ2dredkPbPsmSQfpdsoPa/vQu34MRPGvxHWNil\u002BJz1/X7\u002B5Qx\u002BbGmqY48M/WwTrxqPt6CO45ud6pzKMyKC2DNe0S36UOQ0/4xAlkbZ9yVxUNp97Dg/7JMTCkxfbA9qqfWIlfxxdlkCYlgz8\u002BMvIPlO1wngmWd2mpQy/ED87ExJGe1\u002BQ7OBU4cYeBlOm2mcoVWewXG6/Dj3Saf/vLPZBqDl3ZP82AZQHYqRPaGnD15Jd8TeWulIOcKfmCoi/U8M6V7bvLk9WnvuPmq/CFsW3WRsYB8djW\u002B1iSbZ3PfarnA2JUliASK227LNm\u002BySCMmJJVQ\u002BCKvpBXvr1rS0Lk1N9tQ3WNvAhEGVW2fAxHJ1rE52Y\u002BRVRu6Ari6/Tl\u002BQjdOVk2Na1\u002BHTQ6GUT/TXcuYOSOAt5t024\u002B9iIf2rrNJO3Wzz44d48m69beJL4MjAMwAZpBldEOEOSU6gY1rpGKGgFJ7\u002BU2bTRnj1VHOm\u002BUl5SV3gZT5ak4nT8P4JId/NkF7Y5AlhREmaQbCIK3cbUAIrSARmg6witU4PkJcoRwx7sEo10aul2Ud3BUi2trdZ7gfuXc2TrDAMw3H664zI9RcpxEx7SwqKI0mYzJQy30o5DuJHVla9q6Ru4yAB85REJGXpBhaXT6jUFAHbtu9OCQBiZ3wLbr0I/yOp5XHmkQ\u002BGcXXe7AcZYgRABKUAV76yLaBr511GlDXoiMPMtnLpsPdY2sJnrtUZhvxNc8vu3st2UMDi7yD/WkI28Aswz5QwcvetN2glJI5/T7EcoWXv15/P/as6li6eQixIYzzvmTlqlStMxoM7fgoXDrUP45JlDQgYenDmwth97qFl/lTznMEB6IwR\u002BhKs/AhZPbJ/xxTLCQnunJ4D8XXo9BTnvZkczSCSrw/p53wHbqeGerDrG9dPS/BEYDMGVM0/fTqQVnBuUc9bGmhxxpsNpGkVP7GXTIS10b7ReewTKckwrutmcS9EtFN11ZoSteO5lZqy7wYBT\u002BWhfki6n1zRHcbnY0xa\u002BfZnAkzXaNlgFYZRt5DD/yJo6ct\u002Bzym9k3bTdc51m8wIlbPviZRUDs19BDZEZ\u002Bmx\u002BXrzEEI14RaeDX2JJOYxsugihF1n\u002BD04YojbEBm1/zxxHYE3YtGXnli4LjA9HqQ/jGIZz1gvTBVpYX3t1O34hHQOHGGOdP/ci7tvO6dcEftIJn5EHY0IXn2KbLNX\u002BtbwQIHt/ClHiaMvLHEZjWq8g7ZjRetuhKufQxGhr9QDDR8s9yyZeQu6jJjUuoVo49QIJb8o7pKMqbEmW2ECQZ/ERucalLOzZIQgE5zNF8YoYDv\u002BgTGPXTu/jlVoJy2vyP\u002BvROVN6mNcGga2K\u002BFqeXOJ\u002Bl0fZ7YHCCn1p81GILwVEBxUm6vtc4hzaJ4whjuj/LaWM7OJGBc\u002BOP2LwDbCfGgZg2coDWb1GUZWA43yEOqCM7qG\u002B9\u002Blo9/uJLNffgPbVFbNh\u002B4/V64eUX67Xrr9el\u002BZn65NNfqi9fez2djonJ2Xwq5b1r5\u002Bqb11bqwtFj9foL/6Cef\u002Bs3a/90u95x5uH6tqPvq4d\u002BZ6HmPvVizWzt2gRnggdBan\u002BJ9uTP/3it/dSfqlsbT9Vrj/3jOt5\u002BgXq7VBfe/ZMMeLbrdz77bP2D35ut125M1f13r9Sf/ZGP1carL9f62my955F31Q4DsYXlxbr7O76pvvD6a5S5VZfOrtR7GIw8/9RzGjUxb5nrXTpSLhtLHbMOooOFuSWufa6Z84WFqP7SpSu1tn62thnEaOOtW7dqgrbbbz/tHuzgezPpBJ34Mi90qgXafm0b/amvtZ0dPq/d9B2uHIixa7s8Mwa8A6x5l/j7sVg6VZb26F0rl0RNsc8w6LKTmYku/R/qRN/c8Xr1jev19FOv1hNPv57lh/N\u002BNJg\u002Bhe3ALOR9W7JLFoMf\u002BbV9Xj9P/RgnIOQt6fkRM/AJ0/T18K4vcuYyX2OYQ7BDHMdvgXnHcGf3oHYZox9skc9ATFz8o3z3t/JCBXgPbrLkX1u0vuygD89vQc96aLujft2EMyKmHwe/Yx10UxfGB\u002BPrBEzHr6Ep\u002Be7vJDrlqHReNGvNn/WVgJA6b10RcooB2CwDsLWLs3V2daFWlmcZ\u002BHb76IDCQfquyzwZgDmACD\u002BWHGiHlyFeuklXe/dECpBDG\u002Bm1IPqUyaYldmBZX39uSTMSo4ITYO2iZuQfG6Y/EfrKAC5gpOZzesbBcGA9iO57sDPGruSpK\u002BRO\u002B82lA301BvbAmJ\u002BuvcEDmAxayPWFMtpVu7UtoKt8wnKViQ9tJYnwIb9t8wzEwr9vwuyXm8iL0Ol3RG51QYoTR\u002BT77Bc1oCYYGDnbxnAr\u002BFJfbOcpkrcpsqmmPENFmrjiI7bR6l2OaF9dAeELi7SnLjDnXTQnkIHpO2eyx\u002BAM\u002BfzkgAOryEaGAz3h9ErQojMnV2xnYpzYIxMd\u002BGWeb2XXtaTv7qBdmX2/A4XgQS05UAIIHGr/1AEXNHP3zaMrG0h3XCQYLouM2JGfPjjyK6ZMcqtRaKnD9Ln5Kav6l8/Dw9PaRX\u002BbB1N1i/FJvgPWnfdWpsg1i7f0HZXebthIFSYCQKjdW5voXAjNhXd8hJueoGLys5wVws56ysCtTASfTOsAGt6ypIEylVfEdrj4i9BWgtx2BEbFp/IGd1BSVudGobQ0BqNDAtHBDorzVfT7h7V\u002B7o66\u002BxwDsDPnMgBb9MPLDnIwRDpOIBl3eYqTqsDwwz\u002B2uJBp6gE6zSdl4E/G7fw5wxFYzlNpxWUFUxA28RoofAbM2\u002Bk7DLwO97YY9e/F\u002BUbak7MLtbC4WnML8Aifjrh9WDp8BU/zpWtIW3WEB9LlrzvqqlEY8Fkp4COOxnUHFY9tCyG1w0h/3AdsZHe5lkVHbJkMzGOAGnWjTlpavahx\u002BD\u002BJnDTHXEpLZ43TkSk/yWDnn3nijN7Fpb1zPqDSfzjKt7xGx5SP01POSzJv283Lngxo2JQxacCR7JyLpuW/DTfqS/wCxvajzOJJCYTjbEAifH7waVD0baN7dLq2NzfrhIbziAFYr8kXnAY7AXGYuRM96PR580b\u002BzMjAy7okn\u002BokfBqAlLltExmhne/qWSPBNw5EhedfpwHX53QufDYT6K4PomtYfdq72T2glCwyUc5gJ1/tewZweRoaN8oDFP8CSM2QFY4im\u002BXBQJq01Bm61DOAzV030m53WJoZyiCwR34OjANv2QXgF8A16\u002BRQw/rG1QRu9JJOtHg8Qlu\u002B01HgKHz06VHcKp2/DHAVVr75xf\u002BUlTRfnKJx2u96V7e9iQd9qwPA4Ep0nFtP5EOuJYC\u002BLCu/AUCq4GrdWtiA7yAyNhNIuRw8iFNYiiUP\u002BNsykpa3KwLredI4j23UKdfuGeTAf56RcAOP8sYPSJf/7hzKbfPUnVphAIS49V6cufumPLYVdhaU0HgRlgc\u002B/YHLhsjipqjD7uzJV9fTJIuP09xpkk/B4Tk/9aL\u002BaYDzohWz2HMMv9YZfchbo5MMvnwF/Rw2owMsBfIzuw28HZhmruuHF9LuxrJ19HYbRfsmrDD\u002BwBH52R2gx4dcqsLPRlkK2kmC\u002B3QitJtwveRrKpMxu9u70YHPCO0TF268yGDrkYfyjM/Gtavsr9Wr11\u002Brx954tW4RP87TZt23ulLvPrdWj67P1MrhF\u002Bvay/99vfj6v6rd42u1vnShvmP2h\u002BrdX7hYy7/2cs1dvYGaoEescLmhz8zUBz9Q63/jr9TUg3fVi1/\u002BJ7X58r9BjoM69nuZ8Hn9aLX\u002B7q98rX71S1u0n8f10H0X67/8Wz9bd11eq8uXztQ9991fL7zwau0c7NWZRx\u002Boz77xSt3Y2qwVZPjpex6u\u002Bc89Va8ebtc2evNzLc6GTxbygRsl4tM94ekdLp9tvnzhUq3SHl\u002B54848CrABroXFhbp281Yd7u8y0LuZdrLf1Kz/aA/rffvDYBQ260R7gn4aH2Vrnx29xKEEdsJPc\u002BcN\u002BvNzyzVN\u002B5qXXvkYAu3uki\u002B/gpd8hJ3OmCWN36cMBBPz9XFjEwObWZ/vIoZL5\u002BrVnXrp5Wu1Qwfr3IWlWlkCPzHVtyTmxV70NeycGmtSP4wfqVftU\u002B2fnJEWRx18MrGJJH3xcMI3RdM59WUcp/gQgxFfKrCxTX9n66iOGYSlGDoSt37rh5Ot/3aWIRY9CiPd1AHhvOZojj//MmkGH4nDagF4VRz\u002B4X0cfOSoXeLunFs8dIKaOm4a1yT0ZAs0gcngg2tjlzjkZ3p\u002BuhYvzdfyeQZhDsCWFuigG7usY8f4wjG\u002Bt53n7YzvEsvAAvxpt5QB\u002BYwTY99m1K/ytI/In/TAC05zuUh62gTgug2yPnd9tTNOSuKCW2I8p8JFm1xk5RZ7w4Hba/LsQxtTM8glz7jSMaXPxR9aDgbACamUlXf7zRQlmYyUEXvrLPoLN6RBXxFaJ90G5GPKIuPaUh4TnzmFMegBA07\u002BMmElToG8Vpe\u002BqENQXztPbagZ6kI\u002BxAwO\u002B0EuoVaG8d0JucsUO0ir\u002BcnL66Zn4RVcwDj40lH0gSPOEbFpcOLSPY\u002BWPaGu5TMD1Lsj\u002BDjYt11CF9Qln4WVVtyZX/sFPCmbskJHpPqCkw890ETnwEXv9p049oQYmgEucYVC9rdyZws8e9QrX7fv3bBuv\u002BEdOrYvTlrrU93Ow4UyD5tyOjA0P30maJ2EP2U\u002BrT3Od4\u002Bm68bu8AzYB37sQQZgKl7FfUMHEGQq0E1n7iV4UDYfxNo26yt1ZAXkF0camZJ4SpNGvjhNGJkNPNcxtpXcMv4o589b7qiwFRrc0uxGMQGFVJ0mRoMXOZApneBkHwVuV\u002B1uoPSjibrjyjvqngt31LmVs7W2tFhLvl3QxkHc4hWBGEFhmk7odYKNybnmCMOey\u002BvbQT45OR/hOgAAS14qh/yHlkDehsSwvjGJjvjebr8Rz7foJkiLZGY2H4OccQA26zKJvpWLAUJQ3Ycv8YqSZNFL3nCaQALAQO627uOA2ig86dCCtT3d2mZtl1gUejqRKrbzKDVvwQaPeqJMnMyygW\u002BaqXAp5BG6SfRvhGW3XNLYwi\u002BHBJwuEz8g3RknOBQqZTuwogPTBRy22x11jrf5G67z81zfo/zbg2pp9rUpt\u002BXnp44jIRnR0YjbfCNQ/LOv5U88wTnoRXwes94Ze3tLfT9vvvTj230HTD0525rnD4HO7KmBDz6tE20vaej3BEApGQDEj/JGvoWzY5PAzLkNQesi4mJneOJETaq3lE\u002BetqQ\u002B0UgET2gLaz54OBrE9Eth3YLLwmzxMzZv9acR1QnZjYVdd1ovgYbf6DsDBE7kQ5/iPPWQYwYlAOsHxhrLQ54GRVhRiMk63z5hJ\u002Bholg7zLHqappNEq\u002BMMsV1g\u002BY2kwHacECdEJG5DwrEDviDSHfIoM4hFoHc2bYxvzVNwKFvqIuXVmbjTAKiD7ri0tNIHpIkkf0QeXVE2DZ/ZQdd8WUhtK6OYRlrqydNuxFsH8iZNB77p5PCzrDEyg4To1vKCom\u002BONl6J97QkwuhrXZfAGRqW0x7Ef5Ibt7ZqnUW3gsPdOLs\u002BkYENZyHZjZp6sZOn/K7rt8FX1ySBI6ilmA52/Fy5OBrDZc9y8iwd8UlUrTpICgMgid\u002BlrPXD1QVhLN//mjnNU2A1M4F/x6e6vbBMD/7EBV4VFnQtZzqmklN3CJSXaDisgr/AD5zLmjkkN58k97E7mgkT8ilNO1gp4xLA/dre3KLez9TSwkLdvHGzdm9u1NbObl187zvr\u002BvW38HliBojPLy7Xx\u002B65UGcnnqiF\u002BqPav/UbdfXav6xbW5\u002BmMb9JzDhT75371vrmJx\u002BptV97oyafepkOFbQwXc9441MP3FuL/96fr9Uf/9G6/uZj9dqX/zEN5IvUn37\u002BavXMu\u002Br3n9msv/sbb9azz7vk76g\u002B/L4H60e/81vrU7//mTq/vlZPPvti/Yt/\u002BqsMFjdr\u002Bn3312evvlL7u/vEhrn6qQceqcV//W/quVuv1/yZ\u002BTq/7LI9Oht0lA\u002BPjR\u002B0Z/OLtTi/nAHL4uJiHgUwLqpPVaZeHPhsbd6qN15\u002BjrgznZdMZGLTyRS46k/ZcIJxxrodpXudjqwx02c8qQX4Lt6K\u002BVrvdt68ozU1s8iga73mFxlozTIQczIWvqa90zW7hD6wvU4G/PzKUs0vLdfy8mItr6/X4pnVWji7UutnOV9YrrPr54JfOx4zUNQRrr1xo55/5c1aX1urO8\u002BdhR68gMt6NcZDmGuevyHOoQXK699dH01TPP3R9iAvusEX9eFD9v3jPQZ7O7QnHLdPaF8YKN4ylnRdyC69QX51Iq3\u002BBAhpiQ/QbucFDpdhEJrqk9htXbZM695kAPvEPHmmntgeaGt51oa9ikBbUUeRJi/QAr6Xgnb98g6OMQLK0Z9p8jK9PFsL56ZqxQGYzycu\u002BCwesODIWyaPvZu6l7uP7naYU9\u002Bwl/U6k/vgVHHKkzaMk9RjacOZ9bIHPdA3BsiH5dS1fhNddZptrKuVZr1TRv13IJb4ZJ1SSq5Tt5UBCsbcxE9\u002BaZ/Ri2Bw0XxykbskKtl0mZSiqOQQfqCeazGKJ20hdMI9uJ14ypJQ4C1uOXmX89wlGydLoWcZzJfBls\u002BLurkCwDbYCb7QSVsoDsqQZ3/ctoyklFkgqvoB5hmBjCfAq6Pcjdf2yG/7r9xpu4zNMGaYFG6GQbV5eQsoPO1784HMDMagl2e1kCfP7oLHZzyVy7udxmHtri70M\u002B2i7TJAVu6oz/YE/YBb3cU\u002B4HJ1m3fA1JDP4vpB5Y7FPVC1vPrMBAF8hH90bcz0DqvfbU06ZRxw2ddwQqmXIFKao/RkNv2L1AOxql/K2RpRNjbleMQg0n7/9t5xXd32Lth0beYZsB955yckLq5uIN1FpmBaTynbucYHRIW1Yro\u002B0/TMBAhHZgTh54cC22Z99yoNEr9uAK0owElWujo0R/4oaZq41C3pCgMNN89Vmo5xlOUM8poCweHxlIC/u3OcAdj\u002BJs46N1lXrtxbly6crQtnCJz5oDINMspKeX8Qb9o6mHS5JiGz\u002BcnTm1SsUJKhbPiysnGO4Uy7vQtDvs4gFXkeSoZi3uLEKN/nwHb3fSnDlgpFlw7AwEiDNbsEnwwUZ2a9U\u002BebWsAAHrkEbfCoaf\u002Bn8gzXkSnK1DHCNilS7q35ls/GoWieW8ktG1F19ui6SyWIiV19CMwWHIBH7dLgX7KSLZ9uXS46FFd0MvLCf2gh9pAnjJyiUyvTqD9gLKPfudRVgpZvHL11AG2bjDZQlO4Ii3PAq25THtwkaT9hzR3xJY//aZjUt3yYwnl0F18NBNAexSft4Vr6CDZC2HlwJmc3SxB9Ff0ug6/tPKie4GVwoH440PFNTAZGA6mF41/woR0zg6eetFNklJY2kWlsbVXl5\u002BaAqmXiN5RxUwah8nFNcZA3Tqwom3U5cBQRdzBkTYx2Il8ezFMtBmnw\u002BfzZqHczM9NDbPAy6rM45XGpBOAMLNFPgpaNQoxL\u002BWZNktGv8cV0A3lAZIz/CaIcpamWp5e5cqZ/lvgyBc7BTvkGylDY8s5gWTIDJBK68TAvWuInTo4wol2Ux/ovYUIKcojbGIjOTAQmdUbeOW\u002Ba4ADW2JZ4x7Uyjp1z9Rv/c5ciyrntg0lvPYsrjbSSQkP40Ir\u002BQCU98jzvu\u002B52ksjj558fqU36UOe\u002B8YUhwnZHlTzqU5Z7ci7tURYvehAEVhqhyIHto/vAdRyQJ/0w5URNWhp2gcbdA/na09MMyCK3fo5\u002BSVRGcUknsPFnJbJeqyt9VP8EOHCtJ3lVf9abrp90GjjmTsukz3/NMRBbxF52OuEKmdSUPhq6FJC2Sx0tq81szJXNV7zDXWSQk9zFUl5\u002BeSYOXlJeeWCoO6r6q8tdxSfvIRI/tVPg94v27FhIjN23e83PLdTGLTrS\u002Bwe1/fpbtXr/3XU8e5Q3Hn7Tldm6Z/Wgnn7uf6ob25\u002BvvemX62R6sxZow84t3Fv3TL6/PvD1b67139ioiS\u002B8QCeJTk0eAIcT4s3kHZdr6Wd/ptZ\u002B\u002BmfqaHm/Xnn852vr5U8yYKATMT1fBzvbdbr\u002BUP3Ki1fqv/\u002BtVxkUIvHUYf3Id38wA7BP/tpv1ovPPV/PP/NCPf34M3XHw/fW3HvuqS9ceyMvFbJj/JP3PlDv\u002BLefrZeuvlgbK/O523NuZa4uMGiZgMYWnTc/8bKysFJLSwyG52nbZvwu2EJeenH\u002B4uUMvOz8X3/j1XrlhWcTZ3wx1fbetpZDV3Z\u002BfSva8AIO9EsidupOjrbkks0lry5t7JjWGfjDtM95zzLwW6ultUs1O7ecic1p2lXLWRVmsMPy\u002BfO1wMBpcXmlZhaWagb\u002Bls6eyYeArSOb21t169aN2ngNXW1cz3fSfL5SPPZxvJuob/nigBdeuV4bdLbuv\u002Bc8fQ7KKwe8xg/Dskf2\u002BK3\u002ByHl40d\u002B6rnsePzMlfoqvTbQu9o938jp6dbJ7ULV7nf7QFv5Jp8rOouXtTOtn6tPyHWtQrb5\u002B2LFSf5UH65h0whdai8/Kk/wIQ5ov/og/q3/SU6eDU9lUZWPI3QZ\u002BM/hi2lx\u002B9nmE6CVi0rKOAJs23zYLO61M1vqleQbxk7W2xoB9aY760Xcw7O/57Nfeka/fBz/Fwqs64uifiaBunlNHjXMhGz6MZ8Y7B1LGkujfTOOIWBArfqOMAy7jd\u002Bqz\u002BEOmf\u002BpgtJUxKv0CQDIoFYI8CRurwpd9qmiVPNLShwjv6k\u002BMrb3WX8dDiWrD8Y6caeoOtsJnaKUT7UQv8UqZ5Un\u002BiXR5W6y0MLhxV9Emac/lRBrd/noNPq7jJ1xbxjs9Nv2uHchuHxc8cuzgyUkHy\u002Bv36ReIXKrGdLbxzpg3cfwouW1f38mGVwfQ\u002BJ8yW16e4xfqhGgtkC8xMj76HUZXjLl5I0Lps8qB3UcTOFAHQIqsuXvMFtrhS72dUt996Y\u002BK0PexgboA1DuMeZuhfki\u002BSxRB2XRJlwef37fPIGrvNzlX7nOr4ySdKwu0X160BIzPvPqz4x2rHmILnylDjm0fjYKH7cOJurY3WztHSPu\u002Bjz\u002BQO2A6JpjiMOOoTYT5mrPpGFSfaCMd59Z6btNznvJwrkPGSeKtVmCVacdD5SqkDq25cTTghbPBNiMOyTF0I4kNqQFWZ9RphzyZADYVxMvBATVMGlN6S0d7J7WzSQO3fZJ15XcwALty9lw/90Xgz8N04addnqKhl0pEuhy4mZ\u002BrGNYy8mAG56TBScPyL8dhA\u002BNt/CIP26aZR5qdcl\u002BlurvnSzj2MgDzzUUZdADlrOLy8jqDx7msl5/DgaTXnR0wRnfCNm63NEqcRw/kCWPmGES/cZfDhEXKdIDHRso\u002BlosAwGRgqcxDIE0emaCIjdUbZAEj/W3cASBDlqTv7F2nm9N8jTMWuVs28Nz4yTYoyyuHkOkiTUNbhAcTemu6JsuDPiGoNMm7rY\u002B37U125wlsGsdvwJZz/Ss8mcfuuRmWHqEbT181r\u002BQJJ2jgyUEJTlT4sLTP/OUZMDoWhz4ID0/Wm55dmU4QDS1\u002BLuONlTRrbB9i2bT1yJfJmiGNuPhMgHZumXOeYMOJ9dZGqQMtJbQb1/IgHjdl7Nl\u002BfsSAgAEfTSKOQc8ZKhUcHvj17JPnBDeB2ETnZA6Z4UXlyIc1Jh0Lj9AOD3QoLNV3ecaGojsHDiLi8/JCLDhVpkA3ffFMziOdz7nPcKRjqSxHcALB4IpsCiBueNFH7KCmXsg1efEPznsWVxwkg7\u002Bztak\u002ByEVK\u002BItGw5tb28LYwcVJ\u002B5ubs3riUuLEFnCn0VZflqFAv8LdgkAJLKyFOY3mB/3d9mP0oDjmR8fCgS8zz8CFMrTc1LXcpk43hsgYKP6SSp66CP1oQci\u002BVhfjHTKQkSYt/ap1EPLK5VV4EwA9w6F\u002B5JZlhxyzTClyNydZsqOOzRvkcia9lyyp757tteGWBxJSF2Q6/IEo6RzjSyFHDqf5sDZdd1/AMYdzTJ46Sdi2iE/w8\u002BO\u002B0kl5\u002BLBTJg55MrmP8Dh0KNof8HeOpjmLao7psdPtDW2o7/iRg0x6x/qc9Qwb7RP3vWsRHvb24xe\u002ByS7L9MDz8jOv1Ec\u002B/P66Z\u002BmleuWVX64bm19i0HVcd515V33T\u002BT9Z7534cD3wysN18fMMXn5vp\u002BrzX6f3vVNTdFQTq\u002Bk0HLly4ke/r87\u002Bpb9Sh3edqWvP/2ptfv3X6mTvzcRq22wuam794Xri1nvq7/3cp6toh5aWJ\u002Bsv/PifrOWjg/rtf/07dUJHRFfa2dmrBz74vtq8Z70eY\u002BCB0PHVH/\u002B2b66PX7irvvo7v14HZ5fTsbet0u/WV\u002BGBHsu1jV0GLgwWiH3eyZ5j4OMKlKWVtUwu2pm7\u002Bubr9dJLz9TWxg1s0suafEua9rTu\u002B7y0PjJOiMaQ0TN\u002BCcxQ8di5siMWw5KPvqd90zH7zNJ6LzWcc3mhd3ZPk75y5lytnr/EwHAB29DB395kMGi76\u002BtVJ\u002Br1l56vZ598ol545sv1xrN/XLdee6Y2rr9SG9deqhuvP1tXX3mlrr3\u002BCibYqikGkrMM3JxMm1\u002BcrbeubtTzX3\u002BrLt95ti6cXYu/ZeIAzPEn\u002BB5j8FgnI0\u002BLN8jactm2HHkH0HhBDds/2amdw\u002B1\u002BDoz\u002Bzv4W/uibnx2c8Ot6Q1nrjVitp\u002BoP3aXjjm26WunTRwyWZuiAMoAU2voEnI97qHPrYu46c\u002B7dzLF/GD0LQ551wGZb3WqebmsUaMDHaVbxcGn9SVn0ZOzxXP4W1iZr\u002Bdx8LZ2bqdX1BQbMLuO0fbST7YS/n3LxW2DjndPWTeogOBLnxpgQmeUDXklXf8aYxArSOx4L5WXXz7ZFp9/GZb0FdvQ7v8Fnfk9WIgcw/syPrqQ9HOOvlNfXtELbvHXuBFfi7gjHtZedD202ByWZjGUb08QtkFe\u002B4TOTOQoULhq/A/VURvhOV4pkiznoDE11MvapwStf4k8e8rjEzwkw29xp\u002BaSsK/wn6Fvbv/SHEmxlsbd3wxyIoTf4UM/pa2Af\u002Bxm2Henjha7\u002B5PI/eIWH6NG4bz110ARsv1WU9oPYowh56UdgIQZ\u002BdQLGyJIJOdJdmmp2nguUByG1GWx618q7X0lFFvsh3tX0WS/j0Tjhph1V39hnsJbFXKQrR15nD65JdTXlpCZ6C05VRhn04E8aGZCqJeinr7/nt\u002Bv8aLU\u002BfFqbexO1cTxThH1fwvHgJ\u002BJAEM13C5SUkmEog5uhIukgUaRpMqaUsqDjYjSpDQz44F0YA6cOoAOOldFGwhlO384nUByL81QGFGoFCS/JtVwbcqwEOrRK0mhiJAMjSrsVMkFju3dwUtt7p7WwvFYXz7\u002Bz7r50uc4sr9YqwXGWxklnCY3sciVujorGUTw2MF1BJBJx5L55RSgrcAZBwg25UQn7oImUF4VbQ3SeFe6EUf0Bgcv1/76Iw1cNi1MAn8fxNfRz8GuDZdDT0ZMvHR2Iswx6B301H9AjI\u002Bu9OVen5rlpL0\u002B9shKYnqDlEX7SeIuf8jbSlA58GBKntjHNWRVge7BBWWHIjxllSh7iMy1r029n7nXownAxlE2ZgU/PIyJ5LYi4oGWwIAmsSUsjZkIKBGHT09niI2aZ17gSXAHQ1yw37pE7Pncbze1N2SJvcIhbe3eauvbMQIRkqSvNf/tzDwSF6ArtAGxvz9cF79fB/n7tbt2sUzuAlPMOWAZYQktHjAQFL9JQgserHDHi2PjJe2BIaz1zZV50A0\u002BkT6nD\u002BAc8nxLQKOMgJlIoF/RtfMUpvuhIu5JvUf8FzOcfpOUMNDY85RgoccsHMo8wJKbR8PW6fjQZ0UDjzBewQKCR\u002BJ828Tx0zOdcffiQvWiGDP66XMK9jV8yuRrpzR7V9OJ0BmAn03YY7dz7WYe\u002Bm2HciT/HJoO/qyxxBJ/sk2dD0RgHPYAH0dSntc3Yp6jdwVN2deTspIM2yoEzE0bBpZ\u002BRFltI186O/sLGtTxAJWnSyyAcmObPToo0kFs6pLV/WbYHT313zLjoM4To0PLtDk0HYOUeG1Whx1lfJ9Jokpo36wm5DQEtYKRrWfnW8aQX/rlUE7nDFbkoPOCmCDhbhiRQ3rf0Rc4BJphUIFc9S2qqfKp/ynFUD7lzF33mH8Vb1\u002BLHosipxpSjeSA3aWL0uQU3KU4x8PI3P7GYJURGR\u002BmENuW0GyXbBjbwlFPPndb8kRVelM5N3WSQHjnISJ4NrrJPBbdlpC\u002BtbvO4TjyezAy\u002BfKsHX7tsD2NzczPfhGwfBObazXr5qedreu3zdf7KRq1PX6hvu/ix\u002BtCLD9adv7NTi599oyYee7GOX3yjDrc269RpWfmhzp1wPv\u002Bhb6\u002B1//Av1\u002ByHHq2bL//b2nj6FxhrvQQTvgxIH\u002BgXhPzWs/P1uY1H6pWdqXriS0/W/e\u002B6Un/xRz5cr3zl8fra579YM\u002Bjd2LXMgOrhj3xrvXZ\u002Btp6/5bfHsBP6\u002B4m73lE/\u002BYFvqxcef7zefO25mmYA6AsH9NmF\u002Beks45kktpxdOK1LK1M1N\u002BXysaqVaWIe9X1381ptXnujrjJ48cP0e4e7sec0dOfQjc8uuQwpd5bssGkXB/8yoE\u002BxR/8e/UM\u002B9Z6JXWzhckI6IhlwuYxwlkGfq0p88cL84nKtX7hA\u002Biq2m6WwD\u002BgflM/hLjMgs9Ny7bU36sWnv1hvvvDV2rv1PIPRGxCTvnXOFTTztbB6qeZWz4BvMWw4YbB9SL\u002BDPsbcyiIyz9TuxkE9/cxr0J6pK5fPChSfC//6glxHlq6vLYdHZGnRslkfvKt/PEGsxA8PTg9q42grPuVk3sH2cR3e1MZdRjzGi8QC7aJ/Iac1Jd7MuXXa/NRTwNWdfBjLui0Z8PhHer/IhQvAnPzpyRzdD6LWVWj4DI1\u002BbIxMBxnfVF6HK751LqTJs1zO5c/6Bujsmi/gWKiFs1O1ssIAbH4mj4po13xoHJ/YP9hhcG7sfrsuynbjAqtypZ52OWWxLRj1m/g45skX/qWAbQ/kIq9jmaKiC3Clvedamg68vJtte2TLlD4gZDPogL44xRcaxlsug2OQmNJNN7xoix6AjH2hyEQ8Unf6gXUtfU1\u002B1kcO4U\u002B585IkcBr7xS\u002B/DkKE1tJpJ8iLfolN0TU4jHMSIze20nZu\u002BkbaN9P57\u002BDLgdS8PB5Cm8GDKg4dcPpKeK99PT8sBqd9F80ur3nB3YwDeds00ugHRReUsQ\u002Bgb6gj67ub8CralQJO4Dkh4st8ur3QRi53dCkrMQSdKY93oISVnjrIRCR8z8wSA4ZB09i\u002BZgsfJ4mFos3ROqltyRNW3hzoCacdXUasPZxQcg5hxj4Qv9hDO6EEacaX4Mm7fnkmWDq7xjE/0k79RH/7x5O1xUD25j7jFM4ZgL3rExbqWWeR2RFp59QsMSYKzqiaBJXXFYYThSIhzsaldtSI6TCLSzaB0YHE3SPZVmQqvfg9Sp\u002BfzqYC/Bjp2NEUow7vmZcKHfqkpCGEsJfSzsf0TGd0uTB/V51bv6fuXrujzq2t1xrBd3VhpaZ8mUV4Y0PR4xv7snGic41LKqWPWLIQp/K8lc05BPPzIhUiiV2Go/xYDbozY9mmKeemecfLzvieH6ncuZUHpRsAPDPTNbu8nBdxTDP48qE\u002B38QUfSgvlSTLTABt\u002BtBEFwkA7FJSNaaL0n/hQXXlfOCGC/PTyYThDhSmyLMO6zmbpykrzS6Xyt3m9zLHgAqrbuJLXZ5SwaStw636AU7Wu3K0zvSRmDTEUpR0AIeBVfAAKx\u002BqqYNHn4euDImUwiPOBDrK6YOdo/47GAUPpKQr/yT1RmLKBD/cANc8I/eA16B8GyMw\u002BocImjxItTs/aXnr/fDgGDvv1tbedh3tbbDvpEx8npqfuzwkOKBJ4MbPze/Zar26eYhu5Jkg4Bub0lCSZ71oHmAAO1qeSBb2LOesl8FxvGMdJIHt\u002BqRcWSpMI\u002BeymjwnIB7OqbmAqUMDvG95kg90MLyOO8/3QNyy4kujAX6XJShPd3DBFV4tCW12\u002Bcig0HySTulcdFxw1stgrVzKaMdH6xs0oR8bqBMK\u002BSFm4vbkHPkZgFE65Q4iXidw5GDAHWVN7GDz7YQ5jazK2PRTn0EQWlBys/MWGFPEwXlsniIgsU4kDYjAcQwOiIMjz0OEJ7EJ2jAjT9LxXBhXDbiUM42vvk8ZG2\u002BA4tPBSBpWhnX1a2mRGxukS\u002BbtGCpQSxGa4U\u002B\u002BuwxNhznEPRtAdSQ2fvI11LH299usZ5CdWBDYhhtjnf9SO6LXTtP3PCbG0D7IqeX1R8F6yWbjSXsCT13ODoUxos9bnre9yBnNyBM/0kbOyE7XnG9AnFmu\u002BenFWpwjjtKGTftSBJdz07japrmrZ\u002B1qx4eE4Je6S2uNL6aL085B6hG0erkMHUZfkERDq2VGPWfJjZ0AeUOeLLGx/XKARnn14HOf2snnH25cu5GlyXZS/MaZz7bsXNutpx6bqIsr76of23yk7vnsbtWzr9UUg5TDw728hlytOSHijPEkbcXsh99fZ/7Xf76mv\u002B8769r1L9bGUz9fxxuPoxvs7SCDTsbs5Em9ubNQf/8zC/W//NFUffXpN\u002BuJp5\u002BvH/voe\u002Bonvv099Tu//tv11quvpM1xmdDFK\u002Bfqoe/6YH3tdL9ev3UzMvsNqh9aXakfYAD2xrMv1eOf/IU8p\u002BO3KhfoMHuXIy9OYFugg7bKYGRpYbbOn12ts8Ccm5\u002BsRerBLnzb69QXtPsh9dzB/ZnVZcr74g47R0MHLP5t/fKovuM9mAJ/JS311DoS\u002B\u002BktyCsfvsRh\u002BSzt6FrNz/rCDTr1K\u002Bu1Qn9AeGHtXOm3i8CKffvG9XrhmSfqjee/UjsbL8DfDrT0NAZzs\u002BA6f09dvOe\u002Buvv\u002BR\u002BuO\u002Bx6uS3dxft\u002B76xJpZy/fU6vr6zU9T5cVWSZO7LBN1g44n3r\u002B9dolXj/8zrvDe\u002BKP/mVl15/hxWP6BtaZ1Jv2qXHL3S90dTTBYPZ4O0sQXdq\u002Bt3NAe1J1sGmbQBn\u002BjLVO5ujDaQvYxBeM0or8nKfeWdcDkDbITrc8qtfAqhkBwpNJ1BBsqAyJC\u002Bzm227ZnwrtTDoYU0MEuv2sp1v6Buwi885WnoEGfG5tslYuLqHj6dxBnV\u002BYzseszdujbXFQ7h0wY4/\u002BqaXHmNqDQXhwh7/QVEbpkDrePDBWuMm7g6noRKHY4kODHJbJKhrzVINwpNtemdQqahumv4jdErfYjc\u002BWQTspZ/wQzucfxxgnr1nVETtIV4TGLspyPfqBbSkXohtMYk3w\u002BjS6GweQWUoqBv\u002BRb8OQth5GbTdCQx45ChKbcR25SLAtiL\u002BIQxSUz52vU\u002BoRANOHDLgS93y41PaqdSf9mFKa/BdXT7TJ1SkxYYFYKmzrx2V9DqiOGFyNus6d6sRMfIQ64stvcqcMmk5ejyshMrCBrudOLue5suit2xr1RbH0lXtSzP4f0Rn6HqXr0kdjCqrjPCrtvhMADqyEUQZfmKEcaWuRu3GcMlicyl01ec9Es8JrK7WGL\u002BqHo/2bKWTwpTEHJ9T/09p10u1gqnZOp/Fp9Pfojzzwia5ArVQdU0cFf5wpo2zS/MmZTimDGcGyxYk5pqMYZ1EdVjwEUMGmjcwA28ZqB9MgBgKd0ozuaLTg0jDPwgb9OIuIwtvoOI27G7xhdpPj7MRaXZh/R11ZvFQXCLhry6s0Ai7lG79IHzY5ilPZG98gUngfN8zYYkk6gnAhr7LGntn88NK7uFIR5X3QlWVu82zZGJ\u002BRMU64s79VxwSV4/1dGmGc27I42tyiSyYWamFmPmtf41Ciio7AKz9BntToTR3Io7pVMVb8gAzi5Hke8rz1auAnN\u002BkJovInBulzbeUx/ozLwEZE6XShPeXALLJLGkkJcORZhoNQ6bBwFs4CL986K4Wkya4dwt7AT/iKjYMh\u002BE0f9doY\u002Bzo6HfhtLGGkj04CgCsssN\u002BWyV/gZVXbdfA0TXnM0v7xTZmLfOaTJ0/gUtcjTmVSttBhUzr1GXqUtXLnpSvU9r3d/cx2Hx5sx95yCgPp/vptnw6QIkFP4MnepEDUgxDtp/3TyMm39U7i6ZwQ3GiklNGCmaxI3emOq3U8gytFcyAFxn6bEeWpOw56TIu9gc3HTcFtJ1d8znTGp\u002BQnPMoPdMk7dXmMuiDT7yR5Ryz57pZ30/fAkV3c6MVBHFaWIQHgX55tTDzqVuqecvDr3THlzaAQmHywcY4O7RINwwz8cK7uHdD6zICdXS1uoylNfVYTilfeYmM29awKvVZf8qwPKqnpNt42jIl56D7P88BH\u002B6MUwKCe4FNZ4l\u002BcG4jj7xAdSEHJf3QgoCOfBmzLyJeNaBQYn2ydtd2gyx\u002BA47/4vXjGeqEfCyvpFsH07gi76bsuvQBM1vhn46/dlFN/ahrObGZQwvkJ/1I/LCAsPztoojc/jY9\u002BEk8mFcLRH7v3NJVBuYTRVvEPqMlHlvxxHl2BS8AxHuuT2s/8Ub6GBTV699kxZ2pNsKNrJ6P1C3bQqpu8hGMYhOVNiFPzwPRgy9gSvUcZiuYgadShsYdz5YT2bf0rX/JIs5j0SNK3RCL9wKJHG2zrovgavo\u002BisTPhG/fsFB/uHdTWtm9Dnc3kju3Y1tZG4vPh/mQ999RJbbx4td435QexJ\u002BrWjc2\u002Bi767U8d\u002Bl\u002Bq\u002Be2rx\u002Bz5aaz/7M7XwkQ/Vrf0X6vXH/1kdXfscgznswgBAOaa9ewCbv/n19fo//85UPf0SjDCIm5s\u002BrT//w99eD9LZ/Y1f/u3a3r7JMAO/wG73PvpALX/zw/WFW9drhzqqXyjkT5zM10eP5mt3bbG\u002B/Fs/HxxjB0U5W2bnEO03cEJavonlc2C\u002Bjh0ZZ6dOa43B2hIDtTMLM3V2eaYurS3VxTWXMU7U1v5B7eztRf/e9TCW5864vpT6NRggsQzdqeP4oDr3rtcKA6q1Wl67WAsLqzU/t1orS6u0qUuxld8a0pd68seZ99nQu/b6C/XqM1\u002Btzatfxz4bEqtpBl3rlx\u002BsK/e9v\u002B5516N11zvfU\u002BfOX6ql9XO1MLcY2ftTFfyUDVvOu2JFX0V\u002BO5auYtm4daO\u002B9PUX6/rWTj364L2pP26DxwdWXlIHlBOcid3KRoL5x7YRdB6oAXVwusvgazvP2u/untb\u002BNp3LHeoWAzFx2JdzO6Gf4cSKOHJ3xL4SOE9k0Hxr79CZ7ljb9suKGzukthPKZyKbd8G0ibZ1IsK43SsKWpf6WzbPLceldYvTJKZzCn/SxaiZwMjECuUWz\u002BMTF\u002Bdq7iwD96W5WsxLOKYTF/cP9vKq/4ODffpOzadxJKs81A8/raCbhhJ0lck2L4/AmOE1OtWX7deiVODUv6e2Z/IpP8oyXuMDLvWDh3HwZRnlVQTJK3L0xo8I037FT10kjlA2Oic98VQ8lGt9RTHhNTEfxr1RYSxInAJ34M2XJxK6nW38xhNFE6ETPD2IVLXSbNzWZwc1uXM38DL2WcUdvPLP0dgrAgd\u002BM\u002B7wN83gYdp24ljctsXC2aZ6J4q6r5xqUbXAh74qbu9Cefff\u002BiV\u002B7Qz23NlyBZjnKTvtIxhOjLVOlMFlhfu\u002BCRH/crlgXqhBujcjHCjpm/KgPx95R9Q\u002BBuKmL\u002BsJvEgfwqGhjpTVgZ\u002BfxgB1uhwOxJTJ9l3d9s2XaC2DsCyxhKb0Xdk3YfzOs43EpsQR5Y61iWtO6qFj8qJf8PjNRZ8ny076LmFs72S6to8ZhB3C2/t\u002B\u002BF2fgC/41SAi6ooTJFwcU\u002BGbiI4zzG67qzjS2zm6Qnhuesra\u002BJMvjG5g56Qd2WAjnIK3A6JXqFsx2vnswMvIOGvh7vUYVMRvWflquuBGcDtZzlQtzZyp83OX68zchVpZXu/B1\u002BxiTS/YSMBf62zoWEinmeE0/OgAwo3KHV8HmooHnPKaFh7kUWtbIXPkf8oJ6nWnjXqReCqod8DyTYsDgudmTdIZTTnxz/pq3FUC0BINyWKWq7SeOmCIQ/7GDkJTlnv35jukzGc3HNyG56hMo40DK38eh3M7MZ6bp6zksrupd3UBDn2GZERJevDxi\u002B5yZr62kw8DWvNsQqeN6e2sqcApJS3551zYIHLvih0\u002BhQoeMqDvczSCfCOflm1e9dfmyIoZHgfo8fy2HobjiDd9PG2V8oGUcPMchwCDMnaNJU2yBs4uI\u002B/WGWdcHGy7b/sNsP3NvIY\u002BdQcenVkRtwMXOTulkh/mXCaUW2Wb77I76kmCbtfLBE\u002BrRXgAD/hsohOkB3UYqLSjg7PISL64c\u002BcKgn2HSV6o79Adl/qIOx1n8\u002BRFKOqneQ7OEuTDML4rLCBq2GgnztvLHcOzAyjwwJPH6AgZ9BvxWcbSNCkDfvL55e164ic1L2HhvO96cApvEwsESN\u002B05AeZZ7th9VkJ\u002BY5\u002BbEzttKhHdhvjk1NktLyU5BkerCejzfpOvbSc1Gp/UKce7Xig4j6Hq/ZbbY/kdhTVlWVIa3l96Fudic9UfIdGQ5\u002BMhOAblwxL3OeVrF/iCAw4MgvnznWfI4O65XqsJ8oSmvoUMF5M0pn2jmEexganjSmggdQvO6Z41XiM2dLIbOrAg/Tj62zO5qeTYJnUd2Uc6gJydHyRtuW6vFLqmiELbx3/gSPPl9MIP9brvouLB0RfwkBDnPwyuQYS/bqXfXaZtCXIF9UC4jZDhZifWqr5yYWan17mmsZ9wjtg2r757XYFfPDm9ciTmz4w6l38doY6X9GGScoM4JpHN3WhoMaYwPGTd8vKez/z5jNQ/QyNnREHUnt7\u002BnvLN\u002B3D4tj1gDQ/xqzffnVzpx7bOahHFhhU2Ge8\u002B45a\u002BIkfrIWf/OGa\u002Bs4P1D4d1lsbX6urT/5SHVz7EgO1o/IDzzI0N4Wu4fM3n5urv/Mpjl\u002BbqX3pURfPn12sv/VT31f7r71an/3dT0cvPhYwNztR3/S9H67rV87WMwy\u002BnOzYoW2yM/bxmZX6zsn5OjizWJ//1K/S0pLuw/h0ymfpoIz2SmcJ3fk8mMr0jWlqJm9vY/fbXnZ0JudIR8a52cl0tjZ2TurG3mFtMcj0WTl1qtmtU3SVwIVu1a\u002B6J\u002BUUW7SfGi8gia59m\u002BHc4kotrF2AJ19gtVRnLl6mnd1PJ0j\u002BjjjX5kfItbSyQlzeq1dfQIcvPFn7u29Jlfb3TK3c/466\u002B\u002BHvqDvuflctM\u002BCaYxBnx89\u002BSAbwyhCaDrj7Z//Iu5kOxuZ98yP451aW68y5i2kHvvTlr5SLXR59\u002BD58QrmU0l1/4T\u002By4F6JR8oa72\u002BHIt067\u002BTGEZ04BuGlrrZrb0dfguvtCfin7mJHMaqtxEp4kUbSwDPpUi/c1g609Sl2Mx4gW0KsHT/TUyaALa9wdNDjK9G9WeTBnzzKfyadpANNY2dkxO8TX5OnLPw3AFt1LAcfPpe/eGG6Fi/O1\u002BL6fK2vMBjzTXaUkfHD433aL9pFeszeJTZWhNZAI7T0FPix3ZY//cY4rsyJtYlJ0oxWU8f1AyRKDDHT2Cfe2\u002B03R\u002BurfqbcCqm8idvopHkAnizp\u002BKx3bggMuBIPLSsy9eKPcrf7z8CPk009Kdfytu6B0ReADdvAN\u002B/qvfvi0b80TJUJbKVcvoxOOAde0oBdeE1HoWPpaDf5MJ0ypotL3Y13GCeoM3PeydVGGoxrB2DyqDWV32XD6dMOutEGbrYXuXOFPtL/TV77VGI\u002B8MZt/c7ljNq0ZWOHhne/DokHsQ/psQm8Sc/JSwdW6qMHzF2u\u002Bz36JnKBd3zcyLFBfBdsu3vHeUNrVAZeJ3PVpzyKM8/3wt8McUk7dP1BHmQ1reMZJa2LTmBjB/UbXJx7V90EJ931k3zMmd1n25yW3j/tAZiheOr9PgMmLglRWLPpLJq577ToXCpKbttoDqZya5RNolYwKwBSp3wYQiC4aXwoJR1DO2z8nO1T0Vn\u002BJ20uNL7GVCjhNZp2zAACmHYeWZA3eAVWZYYCSLBdHM\u002BR9NL0lVqZv1CrS\u002BcYfPmaWQcx3blQVuNLGKB8Xssd3s0Dn0fw6XwNpuwN7vWooxQhwfxcCCcAW/DBe17PKjyAPYjrXYfxjSuucd/e36rT/T0GZPvpUEpowjc2rZ6teRqwmen5mnAEPj04MUSCY8DfHZ1QZYcB6IydjMhjjnqFIflSl8J258HrTgeTqQnA/GVrvBZwl6Z4TWsdhWITMDHlm7/BZ6QPkugDOvKVNAqNurCiuEk/lKDRvA04kicv3\u002BCHwyZVkmLXnGiQgdcIMQ5s5Ds8mqgcLbM/N/G6JfDy08LKFakGHty6s9hBCnHCv4CRA3zx17DSMnprS3hnDH2zjm\u002B9PNi3wbxVx3tbYVUOiCXwp8wM3tLxEg/4cGppt5\u002B7G/8c2AhLTgIWQdiKPlxb1k0e8qpXGeqEnIM1dMNjMmwQDDoOkMAHjME0xRRIutG9gZcOgEViS2AkCS823mkAhWc32Fldld3BovrsQY3BlELA9504pAqMz5a5/HFf7MGXjgFlMtOFfGnIuZafyOJATFl8IHYeLdDnPHHWH6MZRA/JN5DaqCmrNosfsnlMmk3KEKCjP/UKXJYFocjc3Y/bwDXwjWc6OoisYUVcg0\u002BYwXl0yznZ7XcD7cxacu25ugn\u002BVmhUrTuloZdny8qLeLlOmehAmsBxov7sx/jIbRpdM\u002BUXJbS/a\u002BPmT/nkS9za0/Q0OuDVV/311vlpDGXdjkzkhldy4/OchcfhDss4mFMY0\u002BUkbw1MOeynX8r6oBcRy2sa/vACVWKia\u002Bz7GQYJDQMdmVAu/wBMOxMFKCPnqdvqdpCZMvmIbvn9r4VamF6quemFmplaSHlpZaAMP\u002BJ3MKfSOp1/nrCpz9Y/sMO5/Asw2kibyIu4VIvXJgnj95nSOWNw4p2CfHcGXr2joIzG81vXiQPqiYbZtwKmozI3R\u002BfgMAMz647frXzy2o364729\u002Buh/\u002BBfq3Pd/S23O3KqXn/tkXX36N2v/9T\u002Bqib1XaurYV7Z3G\u002BlbTn229GvX5\u002Bvv/f5U/YsvLNSt3UUyDujJ7tX3fsd76y9830fqC5/5dD352GPUE78FdlyX7z1X93/sW\u002BrJ47166dbVpPss33m0\u002BVOX31E/8B3fXteoV1/41K/UJHXVFRq584XdfNBdG/ltrHQKtQnyu2zINx9qR8SHL9q02YXkObvdL8Ty0ywn9eaGz4nZqXGg0c8z2amukz2k0kbQmvKFVD5zYnvIUW8DbyaGp\u002BYz\u002BFpeWwNuplbXztb5K3fV5o1rGfTt7G4xUNnvj3ITS1bOrBOLt\u002ButZx\u002Bvq68\u002Bibw3GUwu1fo9DzLw\u002BvY6f8d9\u002BWaokzb6hfU1nXAv2GcZTDuwdkY/A23kTic2dQ227UDi\u002B7Y/E\u002Bjn4vlLtb68XF/9wucZQM3Uex68KzHVNjwTPurMutjO1GRAlDsbntOe5e2cEwfDIGyXTtxO7R/SqfPu160TjvoZPFBm0sExegCBpomt5MsrebNCJNbpdxBo/3XAbNwzOur7KRDZ5Uc\u002BHSSkXodlMTuZgr97N4tEq2FHHn3R5WPYjovEAconjopjolcSBD8d22UGYDNnZ2pxDdut0AdiAOYdD9s8X1LjC8sODvFV5bFtgMLYp0SS8JH4FGW1Lr2WxRxJtQ56Yj8nPpkYOMYj\u002BdSjkEHe4dVrtJX4NOpoTFeupInXNGnHltqrbepRm0VNxGX1o0p76Ry2NX5lQq37vOpNvu2Dh386B2OskUdjtgKod0UBhHySyDvSpuhBnhx4W854aR9aXr27lXbXuI2tJhpV8yxdYJUzdQlZtP88534HzDt7\u002BpSwfjfQcrbZkYsLX80uHRiL3GGOsnPzrjrrJdinxCV5ciIkfZbox5hgjJRmIn/qkLLkrpH\u002BbuyEn3F5dw9S4VN/Q06/E5ZxAj/5gmz8C9Dbvic/\u002BooTFHkZhjqDF4qnjDz46np9wdht\u002BdzhCl3vflFHCAMcQtt4bt3wWbS8zTex95j4Nxvdx6fAf0AsV\u002B9ONh7CwwH620f/O8fTOU498oP3fWJ02p6l0KHa6A5UnJ0VkV9fzxpJ0wfkUTbHdl7NpUxNXBw6YiqbilVBWMvOkTgwt5JEiHRmLMyuPdNwg0NHz3p96GhPebKYMDog41GhSW\u002BnU9ETJ9O1On9XLc9crHPzZ2qBgOya9HEk3B0Rj/LQ/Es6skBXmKTz89icNnP\u002Bxk0e/KfuLCdjqeQywZbKwe61GpI/N9OE18G8ne5zYEe7m7QxvpQBLMh9jL5sSOa9c7cwz0DMNzd1B2AMfMrdMzpeSN9duk1Huq0TrzukeOZl86CMnZB0rmwo2paWa7gu3/qwYqoVaSFtcMTSJMWEiWr\u002B8aOwg6Wm1RgM6kkPkNT1M/PVjxiF1wZkCaUfcdG7pbiWN3GYJgb\u002BBT/pfZLCsbMYpdE4TW/a8SftDkzbpulwmrSUyX9RUsn07RHvgCvgMi8/pItPmunMygvn6kffdq2wa5u9Hb2zt127OzeyBFEniV4M0FLEAaRrYMqSOVOhZ2fYOmFj5nIr0\u002BUhb9ihYRplt1HKjJdw7FY7stPBcwb5FHh9zDzfJAV34Tt3ucRPoBCP/GppZ2xNN3AeAZ/ZIeRoJNC3HEFKPRgkpRN48vstc\u002BKyI9nPcpgunpQXPx2XvFURK\u002BStZwYyyniegSj6cebamOKzLpZ3MCat6FWcBEXfhDizBMeEA19xbV20oUmnFz7TIZKK\u002BtZ2noNLP5/0G1HkSssZrl5mqB8MPiBNYW0czVLvsZv1XX\u002BWnHYHB\u002BUSM8FLqfhVyg408z9IySfdc2HcujHqGDrW26T5G\u002BB7wKavBkU29WBdIDV0lSN3bPRs8iwr4\u002BYnDsOw54qp/MJxloGr8PITOSiX\u002BGKRnIsLUMH1c/ngl2fy4Ev\u002BpB0aDHDkpXXloF59\u002BVPPlm89Z3LPmAEvqUv8\u002BWyJbiDPxossPdUX5BJ\u002BsgqARlNWnAmNv6VDJg3LaVM6bozIfQW9ywvnJufIo4F0tBqB\u002BJM3wNOmdMno0mtqRXhSYKuEDGkJeXo7bnrpdWvQPP0yOqGepeM4\u002BLry\u002BPFhX5rSdzG00WRtbTFoQve5E8h1/AkfcFnZDnk\u002BvH3m/PngeX1zp774wlt1uPXFujT5VB3vvk7Jo1rxcyUMerR4vk/D4GK3ztb/8McT9fd\u002Bd7defX2qltZn68IKvnO4W3/9T32s3n92qT75y79Ur776qk4AzYN64IMP1fzD99YXN67V9a0t5KPuIdb7UdePPH\u002Bz7tg5rq\u002B//nx97dO/kZdrTDL48Fkt21WEij7tpCSmomc7XfML6F1/UE9w2zPJ3nmy042egHWQ6cDAz9VowaWFqbqwvgCOqbq5vYv6KF\u002BuBpiuU2RLpx16WTqrM\u002Bmvgx0y2ODo5OYd97\u002Bnzl\u002B6wiD3WtrZ3W0GX3u7tKvL8fGVs\u002Bdqm7b3pWcfY/D1BP67V2sX3lV3vOcDde4d76zF\u002BVX6O76AG47hO8/twbP00nnl1O8ZKR/kOVq/GtbXVE/S5\u002Bg7C5oE6xBTHWydXT9fK\u002Bvn6nf/4Iu1S5lHH7yz6wQb6lA9kSV1zB\u002BEEt/509PyGnr0cTDB4Gt/u7ax6dYeHUuNtTNVOzcPwnM\u002B/G3MFCX/0q8TFzJ4zISWafot14lb0DAw\u002BKY//fMYPfpGSGu6QhozTO\u002BBfttcNFarTAYP9V81mZ67asAmLeVBwLmd4tFm1nv7FVPTp3n2yyWIq2fna31pqhbozPrckc8HGut9c7R1Qp\u002BRiN99lGnLy3viTHjq49iPkfeQNi35sqFtaFfUFuUSq\u002BHXAtZJhTUv5T1XqWEf\u002B4cWMvDrQVzOopMubwzDr60bbGM8f3sXVfMY22oTYH3Uxr6GA24HwX7vTd3Lu3Ejckibsmm3ESRysClz2jDbKetXdKK8Xd9s271zkxiFvF6HB8rIvwM1r3PnENzexfURhynLucOJUSZ3x2jzZcTln\u002BMkotoIP8SgjmM\u002BL0V8yAss4FExwZeBC0frQtonVGR98k66S/2EcYDt4MuJjdACd7owbhDzLY3KGbrKFHvSN/GEzTvSeQEHuPUzyRtjHQz5iQhR\u002Bjyi\u002BjFfvYjT8Y2xQ7uh8vCWQSvHvE2Ro0NkcVt/LCsTiNrwFMggNefqGFmh490vn2c7wokOiGv7RxNZhrh7jA4/8PEHPpECMG9RK0eutfRQqdJxhlAGSkDpbP5vx9XISKhyabq8jkPGGDpHK9xb8h75C644OwxFkWIc6IZ9nYwTz21kVSxiJt0RsW9daRpjxYEWv\u002BZtspbn7qiz85dqhQHYcp77QqEhrKN05fdM\u002BXRwrCfV8DUahUMYGDv6bkovXwacZCZPWLBQJioTr7wBkQAQPi3oX2Pyupel\u002BVaffTrjO3Qs9wIriLfq5xdWa25\u002BvhaXlmuKhs5OlY4tF\u002BlUiju89rFrpufyIx15AF9wtvymDz6K3oBQb\u002BLgWt7Mzx4\u002B5buP5gonjdsDm6Bt2TNgFqHlojvoRGg30/1vAcuLC7bspHFUb6P\u002Bw0/OB1xs8qsviTM\u002BxbF5pFw6VGGrocUlXPK45tyq1EFywGGysPFd7Qavw2C8UVIavM1j29AwbRrFg2PcujEbzy3essvn\u002BKY96R4RbHIHbH\u002Bvdna263Bvo/Y2NnrwIQ4pZOBEZw3YHhB5WxxbU4nlOR1ZabDbwfPE836BhXWMumGgJdGBkA1WlgoAKk6cK3kuLRBnvz0I3BQ8zGue1UFPhnhbvXnrzmO8jqhllZU2ycF5eKAvNl1PDijjwA5KXA644EEJIhsI9MNTBlEuvY1vKj1EDoJXG4GHIJjAB7wBu2c8g4U8BrOmUVayxzJH53KajtuUb47GXvqo661hihI9Q3r7gVk2Z13TcCBZp3BmuXCu2M1nZs\u002BGMtpVf7GAqFP/\u002BPmiDF/\u002BE\u002BOwiTt1EqDEEbMoe9v/gGsfARF/iUfQSn3RZyzjEW663iq3wwdwku7PbRwsBIPFOEt\u002BUMhrw3adEpUzkNafjsPdKVJdyNhkb8d\u002BcSWOq/Ps4iZPBzBdTclzcNsQQmnA56YWE58Hh01ZS8EXqehMqD6Xhk4W\u002BTm30er423rJG7YsT9qoc61mmn6XjoO0wqNaatvMTS4hg98Bm8cWtAF24AMLJ/Bt1YBCdBLS/JorB4dtK/3STXhtkIF/0qgzILDN9FJ/6bkn8OtnyjnozdnilBhwyp/10g7B9lZ/C9CSfrssbSD6vLWxVbvk4Ul0gGcyYztNJ/7Wrc368tO36ur\u002BbH3x5mrde/lcvb63VE9dm6jnry/Uv36Otu9d313vfv\u002BP1Dvve6S\u002Bj0HVe995uf7Sx/9Efde3PFiP3HWxXnv8sfqD3/tU7e3sRgfLK4v1nu94X726OlPP3rxRe9ThUzpD59DYR7eO65u/9kotPPtqvXH91bp68FrNwscUHWMHXnkxCQL5vUoHX7q0c\u002BW\u002BXCQPzCOLsk8Md5Dih8irFjKuQld\u002Bk1PdW0tXFmfAj\u002B2m5\u002BrG5m5d39wOjrTX6gee8vKU1DX83r6DPWNwTs0u4A8HtXLuSt3/ng/mDcK\u002BHfCN115Kx3b/YLfmV/q56vUzl2t3d6\u002Bef\u002BbJ2nz9iSx/unDft9ZdDz1aq6vnan6635Ts8y22cbqG/mzHK01O6hDc2K9AaOuWdlUf2tNvJBlfsDgdN2SH//gz1ccJ16WF\u002Bbp4/mJ99t9\u002BoRbn5uuB\u002B6/AOzEvcPq2GgJjlMfOptbs1NtWHU/sI9Nhv4r\u002BiIEYMXFvj/Qb9Ct2upCTEikL390hNrnrtFvHBf1UODORz8kPBjuRx/zc1Wi/NzakDdJawFte/Ol0Wz67irJdRW4G6GJtmbqs9go9ttwVGc5dCTS/OF9L5yeyBHFllfMlBvAMep2AV27blTz/RdvoWIRaGn/T9qIxdvdghj/7dWbCh/wKEx7HjQLxzRyBsW0HLnwij0fLJlZDKXT4d/txk\u002BBGfv46T112H0P5TEv8FUZ9wUJYG/oQwtnJ16cSx8Njx2zOOA9KS8busQN5vt3XvOah8z2XZtp6\u002BFZP0TF/TtxmhQpH\u002BcsyaGMm58L0s4HfgAcUzSfX1CtfCqQep/DbGSpsBuvEosRodpuDDEwoE5bI1wYdPx0ITeUusX1XGEi9MGY7yEk/Qh6oU8Y9bzBkiTi0HXSJWzzGyUzSWNdB6qBcHikc2/XKmKEPoo7gy5d\u002BOFmcAR158qeM\u002BiCqqANgpD/aGvLIiU3gJbIDf2R91E7BBQDpnIbf6HLgP/U6fgJ/EMpkTeKduvIFQhwZfLnE\u002BoA66e7T/y5D3GUwNvXeH37nJ2wsKKkOMYq3fEWOkuOQIHDnp8BQGY7SgCDl3FSWisgSHSQYg4lCJIiqMwGlxZZlAOAIaRzbSu2FcVnkPbLWKTrPCu\u002B1YAoVuiCMswHvjKNORFYtzV6q9bmLtTSzkhmUDkDwg1PF2cZr3VuE4JYGZ4NSPWqYnDSMFRx5jffjw6pcRaacyQd/4Zl9nFEIHOcD9vBqxTTo7NEJ9aFAl6Od0kB0A4\u002BHYMSFlbMEpf5uycyMH7i0HMVDSzqee4RKMxH\u002B9E6duPl72w7CjWX1Jx1kfAPkwClnbp6ZgnYsO\u002BgK4NBoSPBymU4kMIE1DzAdn4QEwZ6ZIpdjGqqBhIew4z7wbV7r3lx9pIG9NE2Z3g5yDW8Fit65CDTpVgYsl2CWAA/tzho5H8jKOzCWD5\u002Bm63\u002BWAxZrcx7J2JsvywknD\u002BEJ\u002BDRQ2FOe9JfwZCnJUkBYK/7\u002BrvY\u002BrB1svbV1o472fOmK9M3X7s4IyWMPHvJGQR96hQc/PAlI8r0DZXBydjPBDJ9xgmLfACQ9By6cxI/gQ35Utnz7Jh7lVS2tO4M09DkHXZ47yXdO7B2FJ3CB9wD6wllW/L5OVXvkfEiXF33NNfqWcYC2TyB1gGhn1Tth2scGQkatw8c2SOygCH7zXSdtXTdPmbuR8m4W\u002BNSDZaFvp\u002BroiAEQ1zMr1P/FuZqYRTZjn37ijzLGJQd\u002B\u002BoLPmKoH1J509dMdET0GeqSoi8QeVODAKnEn6eDmZPQD7RRfJb070W5y53n7hzDOGGqR6Bs7cNHl2MZgL6/hAJiub5Y1ZaAHnHGnO/Ui6HN9TNoRZbJpmulRvclnx77Bh0EiSOpk1N2yuXUj4hXlQNj4mxdxSiK\u002BwyXNRvRhDE6JMECeBN0C1zqVkHjjZ8pLB93BcGKdug2vHm3IgQeGv5SJPfgpfzpM2hGY\u002BKXExDfw4cAyHRjTZfJ0Js9\u002BTU/O1fyUrwnvlzXI4vg/OrKaOLUJD9YllzilYdcfZYeD18YBVAIe4OUuRzZ5oOFNfXAXdZL72g6JR/FlFQY/Y//\u002BAQ08DbOdktzVNg9Yde6dMQcI6nCWAYPtgW9/886K\u002BJ9\u002BbrPeODpTn79xoX7hK4f1tbfO1b/\u002B\u002BnQ98cpE/dHzG/UDH3y4ludm6szyUt175Xy9/vrV\u002BvTv/H499ql/W9dfe731jjwX33tfLT1yXz1ztFO39na6LsHHB4k7H37m1brv6WfqYPt67VxeqIN7VxnkzNKh6jvMdpgcHDt77YsUvFOSOoVi8lppFcTuYMUy2k3TxKdQt\u002BobO5bO9qubdLKIPVPY7OlXr\u002BUNf\u002B3veNw0A2rvcNHxjo61iZVCG9HnOMG\u002Bl\u002B97uO596P10cuysH9aNa2/GF3b2d2rBxxBoT8\u002BcXWeQsl\u002BvPPPl2njz8VpcXqt73vuxunD3g\u002Blc2f8Bq4yCG9\u002ByH\u002BDgEqIZdI3yk\u002BYdmZtbt2pz41rdhNaNa1frxpuv1dWrb9bG9bdqk\u002Bvd7e3a2domJjKwxe8dGLkawv7KxUvn6rOf/nytXFyve\u002B44j4/ojArHrv/onPBgVMmkkO1MHWKnwzo83a\u002BDk/3aOfRlHMe1uYOutifraBtf2\u002B\u002B4i1Vax\u002Bjg9iSjdmHT16wH6t5YrCJv20d/Jg7r9z0ZaX0YJjuAFMbK0DGg2\u002BRu5zvP6mcblbaYAhmwwk8GcUOZ2xOH5oNrloH4\u002BTsXauHcXJ1b99n3qVq03wMOl/C5BPEYfffknG3JQDN8N0438XU7zEVgrLfkw1yeseKaYgJRruNpYh\u002BuK99GLUQeyoiz5XIf45W6E1eWakoUHOaRrGKDy3jfGhYev5rwDYjeoBCnPi9S7CVP5NuOjrrMkldhuZZvjw40RK8/gj74xZN2RRr6qbDyR472Mh004V25lFW65pOZf90/UUb12PV3SpuQa03wLpivoXcQ5nnaG5twymaQQz3QfkrqdeygPcDQy/p88yxxguSO4fI29mOI5w7g2MdVRhTVbIHxxTipE6axWz87hjsQ68GjFjBUK6eGDR/yKIcmxij6mv0o4gL\u002BkzchBi\u002Bw8C9tl07L/\u002B2XB7FFN8pC39ulhdp9WucJD\u002BZp8/a/tF8I6WjIXAfE2ts7Xzt\u002BKV39w6sfYj48nqk96kRewvF\u002B34JIQYXRiHEclQGxNIgcVYzINZ3/7RCl0SMvHTO1ypYGBEZkKCN8cGX0S3mFCUwYpdGhhrpcDrCGB784hR0F0lrhxzR2/iv7QENHfTuwp4K7PAGY\u002BamLtTJ3oZay/p\u002BOmTYQnzJyoX6tvNa4VDbpiyf8Nb4\u002BdqXItbSVD5i389UN6YPB4nzDpryAUw4a4QqZJJaa7pp3Ooc09gc0rEd7m3VIIzG\u002BmpP2L98wcxbPVx27dCVrUEGoGiEdHnrHQQbbxFnIlLdxG8\u002BtZMK7eUxg4sSgk4EpckS2WNhN3Tf\u002ByElOnjdLmYboAzkUVD6RZVmI3MBr02nYDnISy1/oWsRs\u002BfbSzmdvUmu43tCfuEmQn9hOGM5H2aWfAahXIxx58R9/4ceyXkm6zyPfmDYwpX\u002BJUUn6DNgcydWu4h38WbnCqTSHvB74ibuDth0uG929/YPa3t2ic7VRe1sb\u002BdCpd76cuVU3UhQ\u002BHTnrFbz7bIakHHTIm4MbbZS3DFK3vMPkoGnPIwMsZbJBddCjbM7UiDNvHgot6x14gDG4OSPjuc9g5AOFhJADn1UjUAEaHegH/jsENg2geB0UkXYA7ZZxv2fY0KFwdpalZVsp3h4ExZLpfIImuDIQA95jlgdQL6SXL\u002BHLk7xbV8K36\u002BmFdUkBOK0oDDymVrHPIoF\u002BYZYOEvpHBxl8wXZLoAU5Ut44oV40Tk8QNHyerbMOeA2/dsRyx47S\u002BlH7jv6kz9lYkAYvY8OWwYw2pGzP9HacygnHxCzhwUXh2FSF6HEGIf3UeiTBLofHkTn6WQaF\u002BqcFUkgdi8qZZGONob99R7mkGT0kT\u002B/1OtLAh\u002BW6XmgnZRI\u002BcVw\u002BRC\u002BkDLCJ06IpD6\u002BUGMqaZtFmqmO1DYz640TW1Zf8BMIywKgDtvh5aIJ32GMP8tSMAzWXhXoNKPpt\u002BbJskWPkitLAm/pi\u002B2MWbcDkUl7AMV09CBNGf9cXpZNZdTsBnHsH2ElH61HryxlQYjGlhE1H0Z2U2JrzPIsBgHdAnYg4it96BCfF9Cdnb23/PKYuKoR4OHeAYBlrfe7\u002BmgbK6zfpUO/Z2exlV2tnz2Tp8ubmVr9cg/LqY/utt\u002Br973uo7rrvrnr1jU3au\u002Bl69KGz9d3vu6seuuMy9WW/bl6/Vf/8//mL9anf\u002Bt1666UXYYo4gz7P3XOl7vjAQ/Xa\u002BnS9vL0ZPZ/SEL\u002BbAetHX7teDz/zYs2/dbP26T0fPnChDs85Aah/ReT4hXLN\u002BNp522xwdue6fdfvPSWOIU9mjK0PXCQeBwv/dRRMZ/9BvbjEz\u002BetnGjZZID0BAOw9n3sYUfciV3g46PWOug2L9Bm8HfP/Q/W5bseyMfuM2lEe3rj\u002But0AH1Tod\u002BVWq\u002B1c2ezDPG5pz5ft958opbO3l33v/c7am7tYs3TWWxHw\u002BcymWtddaVNxwBp6P4uDb3x0vP12rPPsH\u002Blrr/0VN16/XnwvV6b12/W3vbNOoXG/o5t\u002Bh6xzk8HEBuN1w5E4N\u002B\u002Bxh72mWagOre2VL//e39Q73zgSp1ZWYxPRnHqBx\u002BS/lBb4MNYe5AXo2UQdrKL7\u002Bwmxu7s4jO7dOi38E/k93uoY5s3GXkwP4B2fB08By\u002B6004ObBMPoGmcdJDYz\u002B1Yqjfr7pR4hqQMBsFtugO29IHIM0bBQWxt/RxjQmOmTuPz9g0zoJAeR\u002B88zM7P1tLFmVo6M1vLK3O1sDBV83SK5XF/eAFH2g3brH11CT3qfviPgppW\u002BhmU6f4hR37icCJs5N361/5qWeM9UBzx1AxUE6cpozy2aT34VQj20AM2HXUnhIaYRZ62jb7FCZ34zRR\u002BpQUdDJBgngMDebCcOvp/U/VfW7ZkS3oeOEMsGTq23qnF0bIKIFCFLhRBDJIFVl1084J908/Q73CepJ\u002BAg7zhoEaDzTEAAl3yaJnyZObOrXeopULx\u002B35zjzz0FR7uPoXpadPMZeDaT5zKD7oiN376qTwjTT/As43EkWXJz5/0Kn5hOJ6iNxvLvfQCV52qf/HZ3nHr3JWO0iHP4LBP5g/3mH\u002B9BXEd0geATA/x0DZwocVnoKRf/eYEivTTXfijYV1JNnkJLcD16pdxbnwOv9z\u002Bh7/IdxGlDfjyoJ30Ly5Tphn80GAc7EkideZbCRNnnMubvlz5g4p6k6n\u002BQghoWCsOu4mN2NI1b2iVD\u002BFKq7jUj3Oc\u002B8I0kdTbaDP9BYZ4IXeh6\u002BZWUzbOQxIhWmk0TvETRJlniL8WV96\u002BuJZX0Z95C\u002BL3/\u002Bq9H2lIeVAQofVG62RVb4ApIiJit3QuRaljiSwjsJ9KyGSNsdfgK6MSVhI29l0VWj9IYnT001kIT8JjlO4LUyGIhyL/5Vko2E8b6iowL6csHoU2Gd1u\u002B0OvgG03XwurgAEU4dvPQZN7yL3yFn6kPGRkKfbk1wLraSftHMlfDaJql6Cd/uFXpdFeOIEZWZR8lGnxqlw0MgyRCdE3\u002BlytCAAWpyjPgV7OfmO827amJGBjkzCCiC6w7NgO7tovHOJ2cJQ8pP//uqg3ZVwwbKDugGOltAaOOrQm3NexDoZ2IozcAht\u002B\u002BW9/D9OGkh5GCrtyD9SfvN8kK4WAsgAumqFBgJXc0Z4GXev872EVf5Z2uFhic5QHGkVxrA4Zt9GVbam33x/sa1sFK5CrzDrt3P0qzRYWFNNX7bu2PYyUsg2VbG3vIu8XOBP1PF8uk4Cdnh21i5OTlpdL4OBcPDvq5JJb7sDvfcOecc2HAi1jjbOBVyed3JLBxKsbSwAXIE5wjFvamK9526OyqGTMCbjaeXYmSRNbr8pJq\u002BM/zlGY3gIgL3TKLQDAW7L1qpP86EgMWL1VYCGd0itdJlXg9zXBJjo6I/wPW/ozaXpVy29iKNFyhMCUFlfp49gxYLnjY6k8gC1OvyCv45JWkzH7AQJLQVe7a224g7MfYoUjfBHOVBkKy9dX5z5saEmCBYyMTXV5Y7Pshd/SqfzkbKUtsB9xOKtkjHcTdPwd8LTBJGRyJXz201yfBH19stHbokuCd3HSK2cB6RM6tNrYq3jlVTssnxnFAVN7kQ/rfLPfTZJImRCiC2h3AuzpzKLgnBnhW1rE94fjIxNy5CBfpXv5lsa8lRB6/CWRplT7sb82yQ54yy/Kj3DER4vwIX2BR1mesxM/tmAz7aDOJNexhnClb3Y39CsjaS/4KQuNFHlbDCxpX5GtbaSYSl/A0c4J4K6GOfHgrYDSnkQNOvJMiQ/00yd2j43kZAW2d8E4lda8nMJy7SeTN/VO9PAo/VWnTrQz5emzOMBlLJmoKjPPgJYeaQ98x6TykFZ9npOzY31zOGQsEqDAu7eje4Llkj57ewft2fMXofFgf7ednp5FBur2\u002BaMv293JevvzP/5Ou7d13f7f/49/3v7Re29Hb77pD8m1T3/12/b5p4/b1va43X/7Ybv7w2\u002B3s9vb7fPzWZsZCDGfHiC6P3uxav/0V4/bgxcv2uzopC1uI79vPGhrE5/80MaVq1tkO/SEoMmX3wc1iUTH1Gtrzs8y6APtsX34zFl391kiB3XAvr5KmPLjicYTePM2uMfPTtpHT45oodx8EYNXv0wAgUPHjDftAnk7L7/79R\u002B0Ww/ebvPTI/yLz9Vdt\u002BPjV9Bo8NvyBsKt3b2cAPv0lz9pp08/aAd3v9be\u002BN6ftenuQexJ3RlMesZeHj0ZxAbcJE2X6\u002B3Fo8/ax7/\u002Befv813/fnnz263b66vO2mL2Krg3uNydbbXM8beOxz26zHU3oO2ij6ZSEzme4vdWyxleSSLb6ewP5Ab\u002B//fc/bd/74XttMkAe2KC6y/OCyC8jiTHjG2r1K3i/dn7t9\u002BBI8Ejk5sjxbI4vP8bOj4wnyub0IwYFhU8tKTsga48Khn9JxNQNTS58eQvxEurQ1eSfbe0rLfoWl95/xYcAI37EuIyO6qX3LepY\u002BPEN1CcOTMAOT/BYC32oH\u002B8P2879EdvNtn9AArY1aONN3/5c80R8fl7CAR3AFIdX98SjDYUn\u002BJBE8cJp\u002BaFI3RclLKFVhivZ9zZ7JZuLDtATu0p77Qrfqh3bW/4DS7\u002BD/rry8OKOcggPhcskxHGgT4tsoS3zBmAq3vlK/nbJWOgObFdXxvSFJcfef9s1lkCZdfGJLMIqn61flVIW6E9i6gUJ2mMw6WNdbk1VN8JXXynv8PHTDnJ3kDyzP5QfVOVrjTbAqaf2jhhEH14FL7y65Ri6lKm9GROqOuNJ\u002BpCbNJtQJT7R13oywKtf\u002BAq5S3xInXOcz4d7N41shk6HP5DrTjf56fQLrbbPPERZn4DrU6TLtyVqifpsx6p3HdRJYurALe9e4PAZMOMG2xUmSaEN\u002BFyK1\u002BIttsF\u002BzUXSoGZY2EaHXvEDfb2C3tjPsQhPNJpfQC9\u002Bc3a12RaNxO77f/X\u002Bj5R3zqDSyAkvWT8IYlgw5HE99FbGoyJVrIQkAHXQQUyMg/0yGmFIkEKRoTIoZdzXW6Hzi\u002BLAp/EZKJUxlEHG0QI7htwZY7Jv2/R9xaXAlQ44Bhu32u7wdtve8AUcoyi/4Nk7jWjWwYegOCqgCEv6KCzag46e4JF\u002B8UgH6LPQJDDtkm7Ctox\u002B1iXBo8w6K6z3qD8T4DNBNeHjWHDmGqiYDH79Sr8vEPHswWDoVbDi1UUaY1/iCP3uSEuPOK2iqwoqOez6uC/9xV/XPm3YhtJwIZX4X3VKCe2siRRoa124UT7C41/Jv/q6JCnqGiSxqT1W6ELX0R9BStFhDYv7lvfwY9b27LdBEZLdkZ5QamF2y9Bd5C326NrLzVX4lnX75cDEJa1CU45dm5QXFQq9aOoXS\u002BW58EhPwXIwFh8UZpAa6JnImIDNZ6ft6ORVW52deTNyBryORrxssnXyv7rE0WEbuRUWOHnuiUrfEiYdcSJ0ELfbvFko3ko6oIHVS\u002B05O0\u002BbOCnqifUyxpz8lzlzVA7HK06yIV4nF7UgzXmGiyZyG5gGs2yl4dwglArrPdMj7foN7SuX\u002BZNcsc9W6zlf1VUuZeNzC5EPG69yyY924bE8KUuvcFGE/MAJDO1FOr31sJyuwcBFG\u002B2P22QXp\u002BdJNJKwet24yZuBtWfGlGPpVRzaBOgyjgzm\u002BhM3Tq6lNh1r\u002Bbuyl86e\u002BHlmOc8YCEs50NYumZCxhciDX5IEYCs4g6a86QqatEVxmFx74utmgqUw/ifQyvYq0PBWyM2c9dZGwRw8hcsA1vbSLW/CYyJMX1oC2\u002BqbIOgPcGVMZ7yUv6ZF9Fp2W20ypumXyUc\u002B/CeNJkiB5XzBNjZPP5q7ZBxYnu7AtVaBs9atHyX3JGuO/dgTvABe9MJWt/rPWD9lBvv283Y3E7gaFdKq/B2DtgGW/fm3vjZsmxdjAogJcG1LjwRF2id8S47CVS7ODxox4YUKS4BPeWm22qk3X6FeJWUPAgGCB9GHcL0aYMIi0Sa16iH6iazB4NlUqh0HufJNmwvG\u002BSY\u002B/pxJOfRAw2I2Y9wYpK61Fy9ftN2d3cwV89kcXlcJ8gfg\u002BNXPf9o\u002B/vij9q2vPSRgXW//w3/9vyQJuXdrt6073uVrsNYe/vD99sXOpH26JPEikPdWum3Gzp8ezdv/7bNX7Z3Pn7fp6ay9vJq3p7fH7fIB/YGXh/ojIwMq\u002BYIHAhVlU1fF0ALlOWuOHAxk9PvVtPonWVeJLuj1xl/qHCj2G2EG1ggjgcvPPnnRnvsiEJaNwQTZTDWxtE1SolzFD443SL727z5oS/zp4uykzUjClOfs9AS4O21756Dt3rrVrpYmo3/Xjp/\u002Buh2\u002B9s32xnf/BBnUWPFnIOVZcH2kejRw9ETA80dftI9\u002B8tfti49\u002B0s5efEoif9LWiSmGo522v3\u002BPZOFOmxzea\u002BOD\u002B22IjsbTXRKxrTYl8fKjz\u002BskNL710Y9ba\u002BC\u002BTEg5yY4JvKaytb3Vzl4et9/89sP2xz/8elvDLrxiUgEpWxIjiEp/x3JdAfM5sDljYZXvGuVE2AKf\u002Bwq54me9rVWdyVt8l3AAF/\u002BA/Mp/aOvqhT7AzlV/xqTziIFrfIsk1OCnL8SqwOgSDWQLLtokQWF8GFR7RUvdV634pQL6aBgfIiwDdhQYf8M42jxYb8M7m237cIStj9v2dNhG3a2r0uRcuGD\u002BVLdJAIFTc3v5gd7nuJq0xy9TVjEI\u002B\u002BLh2MTIpXjTUzvekEd4s6UqEYaxKOPSR1jsT7182kN81rta5kklDTTj3QLqk/UIC/yW6CHLn9IPeegXTPysZGRVgsKBLxwJLYJglczQKj/ik6cOf\u002BhnHlEO8WmB7x\u002B\u002BlK23bebFW8qJ\u002BSyfbREs/aiueSWxh4PyBhk10qQG\u002BVFVL\u002BLAJuzNsRKXzT4mld7gpjw\u002BwnrG6RCbHzO240mBG56hM1f/4TMJD7R4i3I\u002BtZQsy/nYeduYpe5\u002B0UTpFlz6\u002BPF4LBMhteYR564at5mTpYDy0CcfkJTECly6mf5xDWnSP408CRKbLRzCsU6YLuKwXW61BqbzoQmkwsgcQju32rR1MMWfsZfJl3EQcZuvvYeaBXPR2QXr1YBkDG79ELMKzQStsQhMwJ3ANCoHjxQrCBmSIxGWYisQsI8CsX0WyjI44CEBOG3jcIHgIEyGrGQ0BsDj67IvnjBD3VfGbmknXAXPT4evfKQ5g51GJXo/wjltu\u002BP7bXu4nwSsBiVVtBSGNPeBmBXWJbHojNzFKmGF3/pjhQr6uxfSpZuKIh1itHrpyEZ6pa/gCScwHIDAcWL0bKov4ThfzUnCznLbifDkdrJVtyD60LAJmFfAbmSOIopmW6IXiOmDpYyjUOShdfLMfpHR0eaeMKoiZ4BSy2HXW7iRadrTVru4wW1dtbVf1EZBYa1FfFVbOnTRstyvSY/6Dra25wQY/lLX96j\u002BtXQwejmDgP/pHxkoYZr0CUvqQ6fwLbdtQKQseukK0qbnj/2UWtbRIwDtrF9qgJaUYg8dnP6KXoLN7NcgdgLxzX5nC99cNW9nJGDnBAiXy7rNyQQkCRBwlKUPiQrWIM0zS159MjjGJ\u002BGYrKvky9GkX\u002BnLdViuiii3PYGf3CUwF14No/2SeuHZXh8ibdXXq2cGheoLeDhvk5zApMQrAGmP3cqzOOqMPvXse6y8LNM5OR4sjwzYMdDPFrmZBCqj3G7jWJS3JH7SJC3wLjL6Zq7N2JfWTk89bGESjGzuD9tkb0Dwg08Z91dyTC5X0ETDDkcF1VqHei17UZY0Th9Ps92cSROh9pNkgx7A0bKMEHPbG\u002B1zu628qLfYDnDZZjzmuCYYkzk4oK1ljhPbKxv9oG2BBfqb4ETfB34tLBMMGnB8ly\u002BJNOwqavqVXSIZG6dNylgDgzJ7hS8xA7/3x/F5/Hqabmw/vCsPJihWaZUf6ZJ3fUo9u1Cw\u002ByUJofKgvD\u002BuQAgsHb3KtZdPdAkEwCVglH9lZkOaB7b2KR0ZU1Q4obknrdEp\u002B9qBPTzOOOVw7WqU2xA3GokYydhok2DOdja1CThCv6RKGDtOntKWxQmcPmnrXGUgRl0oTqd0iWwSdCgf\u002B1eHlIUX23m6GMS29eyoQZZygFzgOw4u23CyRzljlnJPyM3xFcMhwQvsL5gjdre32\u002BnsVCgkOdCFvLTx\u002BeKExOOo/eTv/qH9/JeftZ3ppD199jzzxxdPnrUPT47b6nC7fUlC57Wsdy822juzi/YNyv/Jx4/bdz85bbvHy/YZCcx/8\u002BRxO39jr61PoZGx6YdMlVGCE3UAvkrE5Es7UGbanPyrP2VAkEJg5dUJGsg\u002B/X1uqvhNTAAs/WIlcNdt72AX/1Jj/2y1aH/90bP4FfsMp3sE9KPAT3BLIh47ofrtr32/HbzxRpsfn\u002BSZWm1ZmIvFWdscEcTv3cYv7MeXffqbn7WXX37Qbr3\u002Bzfbmd/5xu5YPdcXyh29Vq0Rs0F4gu1//4m/bZ7/5mzY/\u002BRw/tCBhM5l72PYP77Tbtx\u002B2HRKwzQnzM8nwxqa3aQ6Ys\u002Bu12yZc19hQkh1lpA9Be9p6\u002BVVvrUJm6F7/sr273z7\u002B8MP2Atp/\u002BI3X29U5/FCvDOxJ6MiuY9e4YdUu1lZtecUKXV51XXpyy48xn8DTueO47DBjUHlF7o5XbbFs1oQ\u002B9k67\u002BBdoNSYw6YDKyMPmjmHp1ub0Hfr4/kqQSUp0D6kGucoOAukrTPHSUcVLA33KRrpxIWyO3Q5ur7et\u002B74BcdoODqZtjO05Zu0njsUFfDIucuVKv0E/fxmK8qUvM\u002BaCYGoppFbY1Pe\u002Bs/cZ4YlfbBBaKhakP9v4WGjO1S7bwVdPL5IPLH2HKJRhneCrdiGFfraJrnPcJbpsNV/1YPsAcBGdZfQPfnVgbfogOreU2M8TT3aIXIEn3eFNHrpykwQR5bZJjsWVWBkZlr8UOuWZV6m0zDaxD/eBg54jBn4bxAP1HTBkAjy7eDeBMonbTV/9RMFNwirjlPssqLcJOhZy4gwaHNf9HS7SM/aZSpDlMxbhoWIOfUHummFrvbrU5up5sor/YwPg4S/8Gscqy1yN1z6pFK/1kiQ\u002BZVa8A8PEi9XnOb0VUVmrP3ZCh6NOrjwZIbP6W2UVGVEjzMietvUafgmxjn7sOx48oW0sFtFRR3rdLteH\u002BQ6YLm7ju3/57o8yMO1BAwnwViMfQK9kSuMtZ2vGLEm2CaFRJKTArOQoeANgRBjhyHYZZB179kFFZ9BLIGXuexbbgarM/O6IkDMQILB3IHWmtlxmKaDuKxW\u002Bbfr2niEbbmy3rREOcriXy9gSZj3VRU/HE0BLucGn\u002BoXuEWVsxGN7hZdgyzasfaCcWYBCilKWQU4/SE25D5BmgAiDEqHbWF6SHfsM2IogkcnD70PBSKGHXiee8WS7S8A0YJ15wQ8RLIBmKRmUvOUj1LD2OhJfNoLt9h3oXTtokd7wDkCN6\u002BaBXVtwLBgDVbVcoP0XbpBNycCl4NgEninuZV2wypgjS2VPeYJfYEmK9NveNrYVUg0Ij6u92eXNjyLr4rSsTzvKpc19cXe0OyCK38KfCakAZytu7dC1K85SMoVv\u002BkpROT7pBN\u002BNPdBH2v3Rzi7KWTDyrvP1dgtfuDIzsCIQmpOAzY6Ocwuizs4LRP2LLky\u002Bolhoj4NlV2fkGQovoefqE3VeucpZTejRxuTLs2HiU1TC6tc4cWirPh6XrLW93oHkikx40llXG/lPosLvAh6UhmNWnj22je3t5xhUSMKtq27i1KnVuBBv4AWXcoHf4FRW\u002BBwndQJWJWk7YcTvqdtODsI2ucvVJRx9rhCs02930HYPhm0wpRyHnskBH5R\u002BEKWzj89xib3VpKvdKD/lXXKkTF9mG32NvLnPT9yxFeiLPG1PfY23WsqPOpl\u002BFWTEhmgSXOwHhrKIrXU\u002BQxihlX7g9bhEq2TUv\u002BW210Uo5AAOjcKM3boGI4v0dfAF5K1FmxvIBdoEYrvoo1qXbILP8gqePPbKIUyWrDr40hW7jLwEV3ITrvTnFkPsh\u002BLAsW3BQhPSChBmlti0aJJgVXfgKFPhlYy0WeWjHrQHESqHkqmwDELAEXsNIxmL4vMWxDwHtj7NmX1vxxFeniWSafp6DHSas4\u002Bx1W3pzntO4Ez0roJVl5l7KGdC1657eWgvojTw7PWR5/Kkm37Ojc6b3mZDs\u002BhPkRDTdD4F2/eCRxu1szODzBlz1wh\u002BmKqx5RevjnI1BeB5oYPy84qRPEubL\u002BcAhJQE7s9/84v2\u002By9ftn//H/62/f/\u002B7d\u002B0X/z8t\u002B03f/uT9uhnH7X5b5\u002B0\u002B79/1P6CgOC1o1n7/adfto8J2v\u002B/Z8ft//PZ5\u002B2Xp8dtdzpq7z3YR67OT5dtDC2REnzU\u002BKyx6a2UJpY5yeDYZ/GtgfksAbI1eeznIt\u002BO6q1D6ss65dDPl7GHjVE7PTvNC7OevJq3H5MYmnn6La/R7h32HXXoR53xM1F97Ws/aLfeeBc/\u002Bgq\u002Ba/7Xpsdb2\u002B3k6KjdunW/Tbd32xV0P/3ot\u002B3p73/RDu\u002B/2d789g\u002BTLMVWvQKmroUKLybZy9m8ffLrX7QPfvFv2\u002BLlb1HSZZts3223Hny7Hdx9iwThfpvsMDeT4KqfwWQL3kZtGx0pq4xffglEoUl7zrOh8JkrMtiEb5jNvGWZl/wUCMuE5PkXP/5xe/j6rfbg1k7zhTB\u002BJDYNlIdUc5zvgK17Qs0EzFsQz9u5H\u002B\u002Be4etOG/NLjduInz6xXwdIJ6P4H\u002BcC5Qr/6s83LVdSqGSwU/ys\u002BGyfABvZeyeUMPUc2rc8CMv9\u002Bg5cleu39AHSIKzcKtrR4Ee7bZO4jvGeuRU44zujNr01bLv707azNcwVsHxSBACesFicL3MVzDuH4m\u002Bgzr5sACvN/KRdUfEvdpW185HglBfbx5aUjI3VfeDUvnCiN\u002BqUjaPcxMvBmrgvfYzFHMDigw5\u002BnpjTL2j/\u002BpjIFNtzvNvCu7tKfurFFTjIVH9ZMA30Cx/erPwnqz7FHZtEF44fDjKW\u002BMmNzMQnc3ThnCgE/YNty2En9tZflG9WMPgs\u002BLA\u002BcLSXQKg\u002BSUDxhwNKN4C9SZXPicW/5o4Caavx40Fu7Yf\u002B8gd\u002BaL1uU3bch0D0r/j1\u002ByYmy6Xf/IQPXSswMqeH17I9H49IHEF7n4OXsv5WwQJXz59pw8pDmIl12FfeLjmxAmxplbe08Q4ecCnT8ACfyXM4znzgSoWylp/goixzJ0ueGQufyNF\u002ByEb7E46fnohuotPiU1n6TC8Dn/GML0Smi8v1NrvYaEtklitgYtGkZdLAWWVKiETUANVwqe2Jsi2IZFjibV9veGLpgncJMAjR2KCBpQwix2KSYDllN/YA/MBRoRqDVRzLTH5OkEIGGKgRiIrDmfETszQ6eORkg8l3Z/Ja2x3st4kP8HZ0SMZXl6VZBES5dIdX9vtLuvKdxYFXFKdfBZ3SzgY6pd3\u002B1kvvTRBOn3qOxua0UHbZCtQA1AnO7xKcE4gv29r5IldEbAKQNiL5GuZbYBMms3oIuuqksYxOOEWmeHrFQ3sa1gJajou3osXV/ZJDyJHnbpCHkz\u002BA4Sb6pzw2QT\u002BdjkxbLvreaHtnnIEfA6\u002BfWjGB0MDF0eMWXbkcygtkyjxWI4JjMwAA//RJREFUUKWn2ncr7jjLapRinWKapaza1cp/yixJH5bejuM0\u002BqWHdbM4oCimPAOSuhuoaee/VHrQVVKWdtJceCIHqvLSCCbSJWv/DNjy9KjNT0m4dTK01aRKxoUzwao65uezVcpO\u002BEqyjsWZ5sj6K9v2WZLojf46jTgnnKz68Wyn9mgi3wfPBhyxF/rWOBeK41anqb7KGes8fA22dFTgVHbmxG4P2/eBxwV4EoziD4olWvDncQJU5jJxbW56AqX6Wi696jsTkzbBcQIHj7ot7qqtQX/Gc9depze5PWo7B5M22B4SFAE7gaHOm0CFYC38ChaCEmQrL8rSPzilvLNB7duy/EovSqhshy1lmQTZ3tgua14A5Iem1VVqVUMpyclP/AZbwvE1tRWglH8zCVEmad2PLQQVf8GBW89\u002BZvIDlifHUqPMaS9M\u002BdC2nXhjOfLHTxuohLQ7lgPHe\u002BTnqi4tYrKwrXYQPOqGQF9DoV2CHvarXjrRv3yG1s7egRW\u002BbB88JXfpLOzKoW6zkZ6cEEi7kkNsEX5yFp1FvgBVMOndP/AdOuVXWYWEKrtJioE1WJu2wdUEGkl\u002B1rALcCM56uRFamBRnOznbKlQOK5Et2SSWw45NtBwKTukXrmzJw8b675m2SP4p1y6hNvzkK32SnmNTQIDJvEEHOCdzS7al49Pc\u002BuaAfeIMm85K36QNbyPx5Oc/RepV1OVq7C8Orm8WOUMcxJ\u002BdQUNbn2L6tK3iLGerxZtPp\u002B3l6cn7WdHL9p/ODpu/\u002BvTZ\u002B2/f37U/i1\u002B6Dezk\u002BZzgwZcC8bM99\u002B\u002BDd3qCvmHBwNF4DomoQmNtI9\u002B96j5kdXRCD4iq86OYdCz1JEbNCUIhYcknvKsYQFXm9bfnIPv5OS4TSfTlP3y0\u002Bft0yevgsNvYU62DtJePeXtqsB57c3324N3vklCetKuST5Wi7O2gj\u002BvQC28Sgjuw8MHWNZ1e/r5J\u002B3Rh//QDu7db\u002B9\u002B958SO0IT8nLsqj//vCopXU8efdw\u002B/Ol/aE8/\u002Byl\u002BatmGe6\u002B36WvfanfuvN62tg/aiOTOxHI4mjTfCKl9qOuam30pg6pW/2Uf\u002BZdhoP3CkXpDznkGkuDymnHgOLSjY26TRM6Tsr/77cfth999t/lojImKVmcw56JfUITnJGGr61X05Qnz\u002BZKgdd6YW6gjqb70Vm9oS5Bov4wltaP9oyf41i6VeQJQ4Ds2Mp/QKv4YvSeIzDjT33NMt\u002Bh65adLBEJQSlJlhUfBI\u002BPUVaygHVPSrfqFsqEq169sYEPDO4M2vLXZ7tyatr2daZuOGbfQoIfwCubSBMxb17CB4Oh8aeYUmIlPhgB5zrx3g1ebC2HB71HZoj5bKnq65L3bjx6Ln6KVhQN1JS7LjCON4UwKMtcKE1pNQMTh/CPeHr\u002B2Fr8aONBIewmW/sALDdpHyU4\u002BKLS5UNLeMR5b6ny\u002BOPQPVe9/40rkk3GISpmLcyt9aKMkdezJJ1TWPEI5f/FHogJ24lp2zQXyXSviihH7aY8N26b07VxrJ3tKh3TLu4dXeXxGP\u002BJLbRzPjnfp9i2l0qZdeZxX1dMmV0jNdQHlnThLbFq/dxMHIBNhmWt4xdql5gZzEewUvI5rFBJa3U2CTFPIYkzob9AbMpAWdeMVMP2b877tYkfKieO8lAPe4tPZ189nfgCm4Pt4V32VTp1L9AUKAJqWPnbi1T40y5y7umQF3vxyg/E7bEuOSWolCOIhLJMsfe0ue3GiHBUylBLly6xnv830qZBEttZ5OVZ99YZWcA0klEkxJmwaAFchGI2pNIWOgYFI2oVKAf9KmcIvwJmuY7S2qokUZxDhVWDmINJJATbb3kkUtNrWUiVBwxL62AZVFWVxUOigQhN9vqKtIHgCqzp8BVkYMq3xFlwdRcFXlio\u002Bt9x1gxlGKHMtUNIZWWig1smDld0S8MBzmzPAN/XKEjw39ChnB58t/xBEOSBlQ\u002B/QlCsV9DUBlib1UQF5UeTAAlHkK60OZNvzL/SLtHeoRUDBv/lSPd3rDJB8SmNnbywZDMEjpbXtcZcOs8taMOU3Z8SB6YTW21GhLudbA1J8XVv\u002BtGV1Etj2Yavd9w5bx1wkqXWP\u002Bd\u002B1kVZhOuBpigOpYADsNaFmLfzanoCUoR8tXWO8KHrtdosBv8dEO52OCFRqUAMI\u002B62BLg5vO4zjQrb1elafaywnkAfFE3DZF8eGTEy8DOrtl3vrEbZsVHJTuvc10fk\u002BhZRAn47ZurpfXqkDG7h\u002B8iDlcSR9cOGkZjedkjB0gBVE9g\u002B6O/Zsm9ujwGFgmrNu6wZjbJmoOICOulIgTxWkahvggzbFJh0me161cPGhcBhKcOXrYJVTvilIY47AQyNlQ3vHS3QM/wan2pzshlfHSSCiJzF5EGVzJGIWQWUsVcPSH55QmNLusT6sFoFfEfx4AsjFsV6TcfwFa7ixH3vKot5MpqxpIx/ySGWSV22bOk8oJVADfAIF6h3jPUz5qB\u002BLdf7Lgf5W3iQV3BSHVgEBx3MTsquE7JPxLe/KSl2bmPJzwkpAJlfXTODQpIlG3x1cx6p8FC/yiD6syD4YkKHBfEBIF8fycuF3bOzBcZ9g1jkT4DhP\u002BBOW9IbSkqyLOFeOaZkAr\u002Bgcd31wb4sav/qLtZskzzHglZq8OQvaolPt1qtbbJ2Atc\u002B0A4o2rQmEPweybFBWV8R8M5tv5Ks3fI1GW9iqQYZjeUIfbZQAfUjiRx\u002Bv4LjWRA4s\u002Bns3gy\u002BxkM\u002BTo1U7enkWns5XM2RwIRtJqNSJfNy/c7/lG3zet8vxOuPA1zNrV8cmTgQyzkG5RZj9KUGP4vCWZuWK1IsfeFlH2Orz98cn7cOXr3L1pKkTZUWnNSKuL17O2gdPX8IPvopA2IDO57N8di9zRpSx2b72zbfadMurJvZzbARd5Ko2fAmIiHPLqgaUfX11PfuhWfrsh3L3it4GuA3unp95Zlw7uQT\u002BYWStvTgQrkg27r72Wnv97ffa6vQ4n245Rxa\u002BDEjf6Ieh58cv2t0HryOfzXby9HH78qMfw8d\u002Be/tbf0LCOAUfuJkP1vIGNW9x3GqXp4v2yd//dfvwr/9NO3n\u002BYRtt32oP3/the/trP2wPb9/PLYe7tw/bdHsnSWd8GD9huQCtBlc4jwqz5LXzme\u002Bsdu7wbbiEYOjRZ2SUhXdHrEySWb0r5sH9N9qzZ2ftv/3XfwMg\u002BsK3J2p92cnFxRJ9sM1aydsQPh0lylQfgzhpI/ay4wST0kZbKUu84sJhRhd1NR4ZKwbrENs/F\u002BwJQo\u002B1G6/s1NwGHwb2yDrJJgj1xcLzswTlI8An0yzqVzmFBldkb4LgPCWB5WvcwktexuC4Z/SnO3vKqqyu6MserbCr/qR/Tqr7A4ZjJnLQbmwobxDo7WnSoK7UXRKJSKBg93CzRDCFOy/ngd4kk9CuP04CA/z\u002BFmP9W6AoZvrU/Fs\u002ByFhZB\u002Bo40gtop9KkD9MHKFPvFsk8AjzpLpkEXOhy29tafyI78SEQM7/LF3pxcXwnPqJMn\u002BVWVsMSW\u002B0kvhievMpkYV5tLwP6C4oiJY7jA6nzRRz6PmUsjPhcZBH/rQzAp0wTI9LGOgEoN5fQyDwqisRa8ArY0KwslQF/xWi3qEdhSEPyivSmLTAr3hKPbyhULkhCfQA0JxzCsHrgGNsVvv5L/\u002BSi5OSz0xr0qJd\u002B3nMpuXpXUj16IU7aKhtp7IRpmyTc4aErlkabApOQumRIjc\u002Bd5S27kQ3w84IZ\u002B1Kds1s09gyiNOn8FZ1naCTSTNiEQb4Uag00b0d0wpMiW1WS4ZFq4IAdKYAgDm1XCrKqAs0I3x8US7TtkuS5R53GtL5GkEZfGSpFFnOBiXBdZLDo0GdAyfWKYx1dUeagcz88BsQNld1x0WexFIlHMuwZnqxTe3bjuK93LFkcxQI/9NkGZnKmouMdMQebzYSViZ3FwFPloY3IoIati/IwaMFJR/lMohibZcJWbjoy4ee4Wx3kmRCBr67iNGgjFX2SoXwBWbLhOLcB2p8C\u002B/o2PI8zuKQjsjbwYe3o4q8rA75nMmA1BiccqadAp\u002BibvDJgpIs1ZT1dgcFWGAYJblnlucqKfw2x\u002BhfMvs4tSLOuEZyIR/kJW6cXnqW5WyGGP9qDd43BUPjAJR/eEkJ/t94eIi9rlrHaby16qCQqQQSBwJq8Ue8tIunnhGg75AEFwBamNNOPjjoCQrS2x4S0RxA3Hk7b1Gf8fNWuExk/X\u002B5gUNKPEwfvRpI0xxVlHjNxmVjqgGJv1HlGXdkHDmM590A7wYE4D9IzWdrWoEMBxNEwxtWBjj1XrCizPDCx2DyQbQP3gTXYMDnzdl5h0tYgkaQOJIEfu2Dfs1lxgjgmE7skk55hZh9IKRefdcJ2ghaLi2fOcw\u002B7agKEE5JmnisQ2iOBH9gKFmWFh\u002BAaehL4Q3udQFD7Hlfb2LiermujDBKMs81JHKqlQYsvGbhXS8h00daUJzX2y6RPpbdNZTw6CGzGWgmBdFdn3ZSTsQ5ZPdsKbaWPP5G7jasGf3BmomWHPwNjnxmVr9gG7ZMgSycy0k86RgK1w\u002BlWKuRDvBQEvnYvj/E9yN9G3m6WssinYAolYzq86AOVUNErbAM5x5qTnEiUo/Zi\u002B9xeSQN5lNycSYV25SApHcPgwQLApSxTweq8oPwS9OjH2JemPNCNrMNf116RJzF38owzhj/aaouhC/bKT4gRmujgXJf7/m3b8ZeTYdiIiZqTe9qAL3yCKM8IOC49WQGZOdHgHCgDLm6h1ZMmGa/YsLdaZdzqP6g3gdWqDFhHg3H78uiiPXu1zK3J8qIs1cnO3p4A4f\u002B6LRer9ogkYpZvRHrr7Vo7Ozlufjh4ST9vbZNPg3pf9CMv9dIcg/uSmycF5EGY3hZk0A\u002B3sZkhPOjv9LOyIA0K69MvZjmRooxMNrzqkLeXYcM2VC552Qht\u002BjlcPUeewMhJiPgE5pOLVWjsF\u002BWsv/Lk02ikPv1umEksAQ/oP38xT7u1DRLc6U7qS\u002BfX7eG732jvfOuPoGXZLpaz5neh6qUc62083m6vXr5s\u002B/ffJMEd56ra55/8FF4v2lvf/pO2CQ6DKe0tVox8xyTKLx990X79k/\u002Bj/f7jv26Xa6t2\u002B/Wvt9vvvtd27z5sO7s7bXt3u419kyE\u002BezAiAd/ejk/rfUnOzuPzFUDiJvStvPKWWMck67nPeXcJlkGnr6X3BIxjSLknSaIPDXJi743X3mg//fsP2q9\u002B/Rj4\u002BA51xFziJz9WJM0XV0t0T\u002BcuBtAP5mqtagboYOz4RheOJfpFXx0ux0SSUNbEWlQ41mxjoBkbpVmGjXqzr0SwX7GDgb0Wpd/UVyJPypw/\u002B8RN0mLzm8OMv4KrzUhXye2KpN6ttmcMnbdmMj9tQL/oMvVIm4knKwfITfl1/hp5i194JhouJj\u002B5cmdf2jEaMw6g6A9sUGtlrEqLcyi/Cui9Il/JljR74jh\u002BnH438yJ4I0J5hsma8/Qh0ExZkiTwJ9innfOPpKhT5yV9kH0ib0lhkT7xWS\u002B\u002BFUk2TVKeeIc2\u002Bk23KaNjeAKPunDMaYM3t7zCiy\u002BViD\u002B0LxttPv7UY4QjL5XQWUIDYMme8GhavLIKQXmKQxqLBv6xEzrAlQQDW1Z3\u002Bi9PMmAMHX4TWPR/jkzTW3\u002Bon2MOpdxbifu4M77DOI6tNmh/ZUqDwLWPS\u002BJZ/J4xngmxGhSmjzDYz2eETcz1n8rdcV7y1mbrlyum\u002BB9hSpn\u002BQD6oEl2WSAb0uVtBXiTfMuThuAJIjuU3ca/sRmIRXfhzEbaSrzmaMhDUSYuKw3IFLIKAKcw0RMiQoLytJoj7MiELnJ8DMCqCIEecR4gt/0OrgmYjezfG3wnOszcZ/NQqnATn7qO4XGlTKTojlcLgU/UhFuK9zzy3oshMeqmEYtqAzXs0PYN2de2rhMsBavSS6uKVngRk7vNziWlAo6ykYcdzzpor3GgFWrqtI6RPVmstGpI8CNV6\u002B8LbmooQP6sBuUsGA7xtUGbbyAj\u002BdHT9WR4DeY0RKQDHwB6ZwbNKDE8J8oGfYydc96FDZ5K\u002ByB901mmIAEm5\u002B04C1yQRwjSByD3pTiKeDQ0OjbvHWXBrEBbOSla6rfSnjXW2py/BgN\u002BhKRuBN8rWfbMT6zWryUuSmOACp/QKD3wIpHgJfGUHXeGleKw67JUkOycIOv6Fm8SLer9qrvz6hGgNHKnTqULbNTDlLzym3PbIgvr1nBFeFN60cbCB3zbeLhqZybP2reMAHvvS6G0/19AlXu3XOhBHDn7AbzK8YtInIZkO8qanIQGIt5caiGxs4IQJ4GLRyNRJ3vHmL699xmFo/zoAl7ryVCPObX81SU\u002BQfthSbk2iTFNlNCeJyn3U3W25QxIqHRIoA9uHxkENiEqUDHoNRnt4BuykOOWU6ZeJlX46r8JXV7tyhhuMng33WCp1lH5ryOA0fcAjDfKTBNBgTjiMbwqghzrh6djFbJlwae\u002Bxg9XbFsaTUcqd7NaHbIGfMSSOiEOZqcLyaS6eiYqNJyOoMSm9KdPGovOuMLLrFoQTGrW5rkI96zNwK7V0bVxs1U\u002BW\u002BkVL0S4/eaA4sjVhZpykj7bvmMB2vCWQ/i6e2csJMEqEnxNPqbKfG2wRgCaDUtXDKL\u002BrrdqWPQ6tdxVvcdFVsthach1POSMLcCe/lb6CsWGL8u/6Y8UDTXQQXhIMjYeyOjsLb/Gz6B164\u002B/A2S/S2yc9OalgWwulQiKAID3aidAcvwY2fZAnJv9nfnA80le5e\u002BtJgiuOnWMEqY1Jm1AlUZ6skx5tRX4ytlgzrkImpeoSRqXhAj8iHP1g9THIoD8wcpKBVVx5624nd32PMjTA0G/bRiv84tWqPXv6ss1evID3Yds73KP0qu1ujdqYRCEn1IDgCRW3ngzxhMNyOU9AoC58219sT9rwSwms0IGJkvsaiDJVPwnQpYOfJzFMJKUx8z6YfVNfbwUmlr978qIdnXrLI4nv5ohxvRn\u002Bz05OSSS8CqMOSmaxAf20\u002B8DMlcTs16oNhhf21eSQMRq5cuhtkc7XI8r0KV8enbcTkk6XCQmVH2T2hKqmsX//YXv9ve\u002B0FfjnZ8vcXhn6kct0Z499X1w1RZYHbT47a48\u002B/VVeTvLGt/\u002B0jXb34AE/oW9hMUAdDYft8w9/1z74m/\u002BtvXr8y7Zz6612/1v/pO2\u002B9X67feetvMBjHRp8o\u002BEabTPPOWaYl5RZfROrv4KK9rRNxy2yqPnapAEpxZblofSg3ak/v//p3C8fys\u002BTCIvZPPPTlkkeOvqf/7eftdMzA1qDWOKmJeNQW2LeczzorxwnuQUQnY8m\u002BPgRwvJLuvxpPxVoa48UyQN0aovuhy42Ga/aSRoVvWrNXuJJPAOOBLLwIOywxXLuYxPaGWXq1DbC0e4qoa8lY1AzcQzluGhyic/m0OekhmRjjq74F\u002BDaKiefgZcTHsHD\u002BJWH9IYH4Ca4FSYbSgJfuzFWDBR552czR9fSRIF66QnxdIw/SHt7SEA4CY6KPdzHF7Gf8RZyaKv\u002B82MsRi/qyCNJKp17lSvkY6dhnePMSZQp/7T3WBvjF4rAkZiYbc\u002Bv\u002BlIftQjLMV7j0XhZntBY\u002BJTe9WvGvn7EOZFWzv8mwgKSX8vin6ArV8fYBogwoDEwIgf7Ih/amEzU3O3JH/Rve4Rtz8gPfsTvJwRcZbIoRga0S/zrfEI32Y5fFI\u002BysqX8qS/KfNOrtLuEKuUIPH2Szx36wfBcqKG2YPjJmxXHhVEaPZnU22LoDzjguKVZbDL4kHUnW2UiD9pQEurECSpOHqWX9jRN3gBA26qryqeEbVvk1NHlW5\u002BNc5SPJzau9MHK0WfA4khZpTHOH4I8rkElQRLoCoOyFmY0SupoLwHyoiE4Ebqf/qmv9goCsIElQSo/hhQB\u002BfCisKmlkQFAArAOhn1Vsv3ixHo6Qxdl0BJ41gPFdWtwr\u002B0Nb7exjne9zpD0l2llTHPOOHBASGcUxspxTB24wWPwAC4Vk/thaevkm2DDBq726Y4hOU5OVsNulGJ/odqm26fP6nyRh6jP50xqC9\u002BKtxRhZDEcbuFMJ3FIuTLgwBE2/U0ANODg0RmIi3LLsgWPt1nEyGxLAiINdTWGbZIL6uUNGHn\u002BLjzRxRHR8SWf0ouV099ExUP7KBvwi4e1eJcvVuAJJrjFaXsTHumE0LR34oTHJFO2tn96uW8/qakEKLwBM\u002BWBKW7qgpN9V8rtm33qqqy26\u002BLAfkz41AXEsK26bIUt79ADQbVPUXjlWLptVx9Arkk1x5EXjZBjcEGrCbVwc8thT58tgbHuBzSVP31X5zMCpbr1KLcW0cYHjPNwq\u002BOEtYJT9x2LyNHxUAOEfzWWbgIcJu9NkisDTxcTOfuZlMS0WXJFDACVUDEe9CyAcgypGMvKsQIPXEkGxSUcfnLpYpEOiMYJuu3uxJiJrFusB038QhyaMHXE/MmDNOuIEnRnAQdttMVc\u002BbKdCVnokgf0SB/lmFvHaEsLe7W18XXbur3VpnvjvIRjc1wTOZLNOPIMWMYKrSVFIrRDceeZocCxTh\u002BlWJRt\u002BZrcRkef4E9l0V6A7K\u002Bs5EE7AYaygAFxx2d1Mq6AN5bOYccnMKqvFJTesg/MWI2mCA4FHl1qA548YszmLCFl8pdgBDj9JCltRav4pKOugEhTeKIuuC3jOLrs6rX53vfXGKohEZvs4AuTqvT1KBzwT/VnugF22RztKDMo6OkUZ04SAas/TsBGWclcU/lKpmnnHhXRl3qVdvlTFsolLViBIV10Qv/4y7VhG65N23hj0gYE8ga0Bqqe7c7LkUKjtGAvji2CQI\u002BF41yi3J083c3dHvYDb40POkFPXeUr2gVnOydux6tXQeoqmPOcOD0zvtlena61R4\u002BftVdPH7cxgf3hwUHb29/PrYO7k0nzu3wGvWcns\u002BjD540Wi1ngyWa\u002BvTc/QybakFe8zrNFOPigTr80lMacjWZxDF1e9ickoY8WkWn46E5GgEsbk17xT7c329uHJB\u002BMQ1\u002BGUM9xYCXgilZob/c\u002BqSmZqBtrtUHnb2RKcfUpu8styoraVhw7luO3gPe3H560Tx49Y/\u002BsHdz\u002BWhuT/MyXZ8h10F7/xrfjg5en9WHjegbIKwsGhYO2RCaHt\u002B/kWaFHH/8ubzx88N4P2gMSKu3B2\u002BYkeDCdkPys2me/\u002Bnn7/Dd/HZpff/v77c7XvtO29m\u002B1velhG44nsQGvskirgVPGNLYRQ2dR5gl4tVNkrg2U3Qak5pM2ROTYZSUxERF9rkiyNFb9gyc6PGngGXwYSp\u002BMIeTyyZfayGZ74/4tEk/m8OjPB/nBve7qzINM6JcP1s/P2/z0kniCcbdQPuAER\u002BQPjhpH2qu6gB/kLp0aeV1x4IA2RqYm\u002BhXQl61UQskx/WM3LBnD8q2\u002BMy4qBqv9kodjNvKzXCvQPkCRuR8w0jcYr7Xp3UEbHGy0W3ujtjUdt7EnJYHns4mrS\u002BKk1SLJtzwFlvrxJ7nSzRLfKV8c58Un0kt7eZVvWmYMh65eHtUqc061IWmD3gv4zRxO2yRK9DVxyVjnOHKwn3D4hQ6OnaM8cQmV8QVJeOSTukq0xdv5DABEFyIFgJJ0fsg246jaCiC6ERBLxcryR1GqOz\u002BqYJGnsMIPbSAjbRLLZAtO0dEu/kLYHS1ePc\u002BxNo668\u002BZD6NvwEQf217xlkX6X\u002BZahcmTsekIF2F7RToLewUN1wPHuFyllH9l5JVecysjPymzkLg/bV5LkeBNfToKCxxf9\u002BAKf2CreOPM\u002BdLrow/N4BgX1XFfZONAiD22xXpjkPh2ol0fHmZpTrMLLy5mAle\u002BveWwjtorRxRN\u002BA5kBiFcpM07gJTRG5gXTEyjiUobGTr7R3MTNW8HrQ8ybOZm0vNpoM\u002BaBizZg7IPqu//Fez9SIU7BGqAOTQX3xqig4xRkTWbCECv1Gr4DyDO4OYtCWbrxTyUorBgOx0DMoBCT7Z307G97B6OLwUAJuxscwqFNOS/hdLgDOsCjvAwCyqyzj5PszvhB2xnst\u002BHGODxphQZjoZFfBI2AQoAW6j5LT4v1yqQPECrpSgvackw7cWVwU5Yg2VraF\u002B\u002B0g4ckOu7/wSocz5R43/9q7uSKQ/a1s0weSW6oX/eWh\u002BE4t754ZcGJURsJDGmwkQmFcqBMw3Y/W\u002BiNU\u002BgSgUjffVpAUNU76SpL\u002BpoQaQO5ZbBLUuSr2hVv8iVOZcsQBKX6dCBWf\u002BWhK/FnefgWr3DcB4b7mQyUsfqyNwnJjR5MbLo1dNNOHYTWP6DLY9tnAPQ4WOXRqxPyuCFM9nOmJXSqP/sIWx2wH/hUS784I1/LbUNd6ukfHbp6bL0y4Fhd8fMqpzDN3PJgdeqYMO3rSHbygp4NcFxezNG99Na48KqhHxz2TE4mPMtY84wQXS1ycRw4/iQjz41h87k0DrYEC\u002BnjRIqdOGZAYXDkGW/th4OafIRPd51P3z5tsLPAwBFmzMoF41SHpj07Ngu2QqrjnGyRrh6vq8TaRycGPLjIfk6c5Ej/VhN13b8tP1VXDrOcX8qUafowXjn2SkAlSGKhB9vhdK1t391q27vDtrFdtwxYbd9zZOuZR51okl1X\u002BmUChXaPI0rpVbZSR5kydtcS1eTJoNAXvOpE/bPPhCc/N1RqL8qDNWdJO/klAU9faQCePIok6i5fGT9DuUv0gIzib/lJpyTZrw960q7jIckZ\u002B4K0TSbAjLeSQ\u002BhwskOG\u002Bp4kywJMuw6nmCjXBoWe5FH40tfpXIDSLx81D\u002Bh3LYdLt0Wl3YCThimxgNLwaN86u9jRTDt5NFkoH1/jy\u002B6uQQ2UXiYu6lO8hZGRDTwTTX2StDi3bDQSsA2/lTVuow0TME9iOecUvZFvjpGLFFDuNjIXdo83bEi37aBZ3dHOFwSEXtrlSi3luZPAIIhyedWGTZyckL3TkJyqvXz\u002Bqs2P6iPDD197ve2SEOztbIfP2WxGcnXanj152ibjMW5nrT178Qz/xFgBhsH6yelxEpCOeRIyr6QU/zAUX\u002Bax8CtpVfxGQ9oHslZn1odfZA2MsjtwMBgmeQ7nqg2vN9o3Xz\u002BkvzLX9uF301uMR9GFcJRXXeXuxhIJ5wW\u002Bjmp41w5cIVR9Wsiu\u002BtIvabP6wQlJp/qw\u002Bn//1eP2/KUv4Dhvt\u002B\u002B9V3qG59uvv0WQPmGKJBA/O0MuyFaatSFkvFgs2mR7v41GG\u002B3V4y/aFx//uu3dftje/Pr3ok8DJAM8b4mbHZ\u002B13/7qJ\u002B35x3\u002BfV/W//p0/bbfffBf/sQvv9c0ilS69ni1Pou/Y5JcxCz/1Jj79GDRQZL3tKyjD14MzH/l2nzKtRwa1da9Wqgfv0kBIKTMu6ce6fUzc/dbR6fHL9vTpq/beew\u002BhXV3Tlh9erZ2vX7QLkjDtbXG1ytW31cLkvLXVCTgX0gbN/LRDF3XhOI3PCO36DsaBdtwt4Zu60jHMhe9q348Pl1KrddgG\u002BnRu9BZk6yuGwdY4zgkwaIi9QKtjtOQItNgFCcvWWtt6MG3T28N2a3fatrcYuzDsuDm/9DZdeCVGchq1b/wh21w5Al7RW3RFD\u002BAO38aYEBo\u002B\u002BCtbTit\u002BSpvAXx8gLZQmjk25fs8xpLxUpzBK/z6P5LPU0b3l/a/bN9ZUF\u002Bylre0CCZoVcz8mjCk9YRM5U67Hip7AF1z8TFgcmwVbeSvHosc7mdw6RlLX0atOjdHUq3rQBtSDyZC2ltvzTEKoc7YWXulLXesP2OfYExbMpLmrYgAY34Koa/N0XsYE7aRXGmISkTuW7rwjrxwPRujRMVUNovtLxs4KueR2UtppV8LxJE\u002BvH4qrHWOoPrxt9CZP0IuPGvjYBnz5THjPi3aQxDbygq7cEineDEfJg0/p669oWe9t0MPIr24xZ8\u002B26XWduwnsa7zlc779OBK3OtMOI1tkGv/H1jUy5PjamA6Ufi/V76d6rj13MlwP2mJ9kuRs43skYF4hMbgpJyJAJ6Yy2PCAUGuiLWPP5KzgaKR7yQBWQdZFAOnEn4O9ygOXMvfFUwNFXOUQcoacbQIXGZBR8FcdmXZgMnAEqMFKGyW20/FZ5uKgUwmTwa023cCpMgl7Fam/cuIVEXZZ\u002BRd4jGqgiDFBtBCpg7ootm8T7OkIx/ahIJfzTRgSoOts3RoQuA8MyoSTjB\u002BjK1iV5Oio/Wihtxx4NeSciddvgjigLjD\u002BOLwRxu/LEzAOFZdb6uQVmLmqRNskD8LX\u002BOUNfSjXGAHb0NvVlUMs/JGd7emfBCtlNcD7Z85yRkWcljsE4DNyBEY5Z2XV9ZM3y9kCgP\u002B9DOytzIumkrFydBUPMLzkBL7oupMhIwvf0enEMlfoUY7spZ94lcO6/NFHfvICAOpzS6Q8yajthMexE194A16CVNtBj8EIFeHB9rnqZl9FF33bqtrc3GoJ3d5eqQySNLIfeqWfjpXAdTKQN/HQ3\u002B9w2czR6TMSswWTC4O9JrMuKTKglBfsAOXTGBN3osMj6EzrZAVjkGOvlGUSTBvHl4SzwrxBUTkJxgV1OYsHTCkMHsduCSkTfw0kapn8LC244qxJuQ/I3I\u002Bzga8sXTe3\u002BgNxxYa7fiaB2q5nQyMLcBoQ65wzwbFVxU7g0kWX8Oa\u002BZYLOffQ0CtxoDLi762371rht7W\u002BSjJGQDfz2iGfxVzjasnVh5QwZW48lMrdRUhA4IuYvDh5ask0REzSyVj5YHu102urXtkgn2wqilKN86tdCn30oj7zkD6yRFYDdr3GhTVidkg6eNAhLu6GAKkjlH4KFzjr7TE9kads0CbHKUInIT01sFHwFO/SUDYe20Fk6dolfAadjtOi2UHxsaFXjUnvWFuTZsQWuYKwtNeljf4\u002BUmv/L17KNTxGjV4MYN7SvtpTTz0lUfqTddjUXFK2ODY8lQ9o8lmZ1p40I07aQxBhDbyRc442tNlofteG6H2QmQQGm9ixNysT2TtSgD\u002B/BbZWyyKKs9OfKquiOrmko3UlCsXODbfvDhCJq50uvduvHr9vZDDtcyps8A3/jOq8bv3v7Tj40e75c4P8XeWmFJyROT47D\u002B4uXR212Ns\u002BLR9Tzy6NnzVc3\u002B4Fm3\u002B6pzLwydAmvw8EWfIxBj\u002B5iX9InvciY\u002BvgmyuVPHqACmMz3tIOB6MyXlGyRwHgmeG\u002B82zbwZbd2xu32PvveIojclEWCQPTvvvDE55VwbVX6HGeeBKFB9OhaybLIOWa\u002B39mbttPTM3yCrxo3mN1oL3wd/k8\u002Bb8vZSe78OLzzDkHaKu0P7t5DPr5mfZHALa\u002B4h14/pKwufOZw7\u002BCgHb06aV98\u002BFMSxc32/h/9OXBG0HNJMjtpQ4K2l8\u002BftU9//eN2/Oin7dbDr7f3v/1P2sG9e/F7JpjOx9qaiZd8SnKd2Y6I4q8unJtpK/Pa3Tm\u002B20OPDZjt5/wgnZaLX5u5RPlKwDlUWWuodIk21EPuZmHribD6UK1jp7WzV68SZL75\u002Bq18M5SZI0Go24tN5mbk7wztyaYkYGfoaIENnjinMY7QQ8Un6g5bArfacJznKhd4GAbIUXadnxy16rb8wE1QCy1hGxiO05oHBEvr2D5jyxN9wIl8on99PDriWBmoZ0\u002ByOWbVW8YPdWu7g7Z1Z9xGByRg2Nx0Mmxj9GWsqfwWzJG\u002BydNE2hMaeYZH7hi7UpaxGHt0fCNbSn1UJeXi6eRAC\u002BgrXtgLfHWQ20MjA0ulu\u002BbS4o1j6nJ7mfDi\u002B7r2/HKiiQOTHgRXx51/yjyWtuAGtuCVifR4rP9UVl4BVQfyWn5PmNpJzZmVxEGLsPi5JA5jX7SWZ5xREh/Jca4kyZuyBl9iUgoyDwIithG66Evb6EKI7Ndz1CZbzA\u002B0X8d2yffbyHGBLXn1ShKdZ5V2bwPKPrAo6\u002Bf/Te/gQg7akTI0ZtGe9RXSrQ0aG/hcbPWpxNFnXB0DC3ypskqswM9n5p2C5UEL9PZF43GvPFnoHOMnP5ShY9mxpjwyx1uPXEu\u002BpX9zizBDuTJwUYbizMl7\u002BiSnobv69A3Lvb/rT8yIBylAv3FbXdHPHVPAW\u002BUtiMpLHcPX9WY7vRzmLYh\u002B65QE7N0fKTQtwM4xFH6hUKtww7\u002BN1IuuyjSaBQFO0f8V8S4yHGZRiszm7Bntk8CwCF3liEvONFb3JcOucXpODGLr8GcytgEFuEs2DjyDBmiTrpDcCZvfcH3atgd324TJl6mDn1BKUDoaXZhBuWV9MmNd9jUU6wCapMEg20gcQSZpiFFXMpRBS70yMFBHvQkmMmACU\u002BFrAF17\u002BWWr8jyTtlrOMcbTduHkxZqrhPDj67U3h\u002BM2xjgdTJ7BG8B\u002B4JlMSIP0QVMSFfAqXXH2AyLBJjpKAsF\u002BJTOUSQ/7JgO620zQ7IcHfg4M\u002BfVFJpbYL8\u002ByyTPtJCOwhQW5lXhBg7YjHGWlPiNj90M1MLyf3WPl6Mp\u002B2iraPqnjGDrsYZtrX\u002B0NHj\u002B4W3K3jzL0k3ZgRRY\u002B5G9Z8QevoUubITCSmk7PmeS0acrkS4eXhPQGpoCkh/LwUv3ku2AUfG3S/eg\u002BAz9/1ZelBqaL\u002BrE9tNlGmTAIZc\u002Bzhec4GYOMswUB2BJ42LVn4bTWOF4CFGYsyusXhw6c8O04MLli61WhqneMiYM6gpSik7FCuWUJmOUR/AYZ/cRqkpaVNpbZMQGX9WFEx8J/T27oJLvVqiSDuYef8ardUqjErAx\u002BHK7HBcd/TsQ5oFyqa4KvpFH50ypAmGTFT3mCIuDrS/RRlotfuMO9zbZzm3HCdjhlzBjQQSwWkzOReSkB\u002BtRpq9cbJ6utKDeUocTlr75zqO6gShk52dLc8Sv9ylyunTT1V\u002BpDXUJOGCwZB3z60Dj8rel8Y\u002BtgApHWhyLCd5IhZRI9CVdctkOewMpZXJvLAL6hkpDqK4/SIwf\u002BMqGLG9qEWz5Tgtz3pI4Bq6TSSrlGKNaXzeiHc5WIeidK/qI/65Bk9uMfgp9u9NVnRBb0kZIE9MIssDmhpL7cjxwprjO0BgX2Q2bU2cGN/Lpop8q7xgzHsY/iy18aU8df6A0nwOUvevPWw\u002BHapG1e4zdz3lY\u002BAiKLdIs4/rP7JdFHZvH/curECUBMjaV4dT92gOzkwTPz8fv0uwlKkZYB\u002BMmreXv54qTNTubthITq5NXLdvTseZufzto8dz6ct62taejwKs6rV8ft6GjRZot6xskx4Us6Tk\u002BPKvkiGFmuzlLuW7S833Y48lb1reIf/nKrmDziFNeY7PvgUn3WeFa/8Mk2t9hGI1fttdu3mScv25QEYLw\u002BbPvTUdvbHrXdbe/EqLPDyijPUolM\u002B4m8QabQo7\u002ByI3\u002B51ZBtf9LEcZfYgnUyJvggMBlOJrFVbyX63ecn7W9\u002B\u002B4zp6qjt7r/W9g/ut/nstO2SWPk5Fq/\u002B6C/1cbk7QFyQ7zNgW7vb1J23xx990I5fftbe\u002B94/a5OdXWx50Ib4OZ\u002BzO/rySfvk13\u002BD/H/VXn/vB\u002B2d7/9p29o/zBj15JffFFQS0p87BtyHZm0ztoIt1O2elEODyYCBlQV5Fk1ZSJNzB7arLeV5PMoT5Ckm2jrne6jk/YByANpGJbE4z1BSZ\u002Bbhc3V21I6eH7eHr91G115dMeHCwjbxVCRgDhdfUuFdFOcrAjySsPMTkpZjpa\u002BUpN94BlrBkbEYO9f2GZv6UWjI3MufPMunj4Xop\u002BNzhZF5DIjIW3l4y27mdnQXf6ye5V2c2gN95cv\u002BDt26GgV8TYW2sZiu7npno03x4Xt\u002BB2xv3LbG2KDJNT\u002BfP12SfC0vGA8X8C1O6XTM0798nfDcUg5AYZafKl8gUtu55IQivPb9nUf6JX4M2pSaPNZcDT7bawP6EOrKR0Idq3D9sWN1aKE127Kdkgs2jk2ljPpe15E5gjAxST/aZZyxigkiygd73PXpkwPhyKB\u002Bsqr8J2ZBYiMmAMwX2qF\u002BTPg3MC23h\u002Bips1d8c4dDWI5bbzlcp36IQPMhe0Rx5ecNnBMch\u002Bo\u002BSXAne\u002BlkJyv7Jmh5fAb/IY9CN/nKhQfx\u002BYOuIePT\u002BMOTsxeMQ21TPesjNCUZzIZVWv3A8wD6kmwjA8dhEkv4wUBRhcmgdokf8i4byhWXvIrPt4gmZgqt\u002BEF4sL00Ry7s5zX57MuDeH0pk3NRTijQTxpzm7lwHb\u002BM1Vwxj83XvKI8pN9vj7m9QG7nVxttZRJ2wTijLFfAijGFWFmmxOg0nLQNFDVKz7TYqjf6tA9jGrh/GpBiUibFaGBJLLUS41pGjyNBwDIfIrt\u002BntGT0hgpsDMBU6VtG0g6WTu6IngKhetbc2KM1PXOQjcwXpuSfO216caUCYVgFBg1OWFFCIcjULH2ATLQxJ0gnXIB5bYYAv10duD3xGTCZUufJGzsVR/bCRs8bm0fh\u002BFVFba0NNFI4kj9xfkSI/M5sDPyOvBCm4ZUkFE2BjnCOPMSBs9CAs9ELgPPgIgAxhc9aJ4JACjXUeQZL\u002BXolnK/8aNh5eoRMJSRiZl1JQ/o4hcZ2B6ZeAVLDUoTyqIDOCSMerFHNqGD9rRxoOoY0ihrHUuncpc\u002BOkS\u002B6jtXB23mMXU3uLHKwLGPbaAttidf0K5j9IUh5bw6WQpXOtWnP2Qk/bSAtZJFHBWwah\u002Bc4bGcgoTEFizXccHLTbnt\u002BcljnHHK3Epu2UpocLUX7e2hXYSAgLFP1cnvCh4M0Ey6FyRgCydN7283INW2WetqFwkFY9Kgx3GSyY5fnAdjSPievY0TcVUO0JDx49iRImDF7jl2shG\u002B9W4dxxnbbF1sX7C6CdWC\u002Bpf2nhiRj0wkqXfcSS77yCFbytIX0xcWjYunyEabLvjKJOX5K9hewUkfmjrJ0TXHvUOXTG9NSV9gyOMmk/f2rVEbb\u002BHsp76pkfbAMvn26qI\u002BTFOJbqFdXiuoBnHGsKQB3122CbYCHzogJM5V3JEOvoutTfsJMXZoO/hNoqdMaNHLKb5S\u002BLTJZNjBK1zu60eVWR0rG7fxfcINOdJbsgxcUIQm2yOnes5Aegq\u002BsKShaJFquxa/mdC7dvYvWosmLTe39KjDDp6yvmS3aLCc0rDsRNbxS5vAp71LzvjRXsx11bDKQrPwHIfYcY1Njh3PtJcc2zj52k5ZmHTGPtn1OHXRgHItbQQedMd23ALb2w43rkZtukkS5icRNnwjG32pr2SgaNGOY1v83Eprgma2ecufDLHoExm8JXML6VsnnqiTcH0B9uzZYYNXJ\u002BzVxXp78fw5ydfLdr6cR34mXEMCCE9g\u002Bkr65dm8HR\u002B9bM9pMz\u002BbpZ1XUk7OTvNh5rnfDaRsxVyRW9VZTCg289p7x428MSb4mQgmIVRB7HtbYslcwRo8jNGvetEeHavq/rrdvXWrHWxN2jp6mADbJOzWzhT6xLXRdiaj3CIks0pc4YANX8kKtKhHXVF1AQzlaNBl8JU3Y6L7OmFSOj05Omvj6RawgZZx0tq/\u002B\u002BXz9ttPPwfYabv78FvgnuYth9u3b5HIXDFPLiO/EbRkDjTzEA84TAqefPZpe/L7X7SHb3\u002BnvfbWN0OTc6ZXvl49fdk\u002B/OXfoYcP27vf\u002B8/aW9/5xwRx47qihB92bEtDTt5gQznJAc1yuwCvsJR1fKn78kt7PxCr7j2Lr717xc1\u002B7mduQCQ5GaQMgFl2hmq8sse\u002BgWiSvchIm9e2sHeQ5Nl0ZH\u002BFPk9PXrSz5VV78PotzAwdK8kNxuoAPEwTDBHGKDJaXcPTeVueMuvOmScyJWrL\u002BIj4Ra/sOM4qIdB\u002B/TyIwWPKsFsXR9ANrdpL4g7WblwoAx2JukwchDAoLtkgHNsonwSh6BckOYEbGRikKhvkEh9B9dreOnqetr2DYTsgAdueeruofh8\u002BaOtzQEtv3Sf4L39S9pekBaTasYsxougkJP4oY1ya0Z19kHNsHhhuK96lmX6ha8dOwQWO7fkfm7B/aA27ZeuS746\u002BWkDeLRHfLR5pQAjOycrfxCN\u002BmfKKqZEDW59jddG2M1cEZC/PokW5BQX4vJrsGLT9ivFh/C1NPtLi4rbkIm5szChfaMgxdiW98gudHusHOvKpUb7l/80OTIG9ZXGTZMEYEEzo0f60lgfn74RE\u002BBbo8Vks\u002BRMYh4xh7C6JFTDwpdqDV7Jt4rOsFe\u002BsMUbxYdSHb\u002BRRY2\u002BtbJmx4rdyjf31c/KU20YjW/CAO592QMaenFDG0mO9J6gzpsDhIs8\u002BUxgdcWy9gzTPkoVmx4G2oM6EU/vOK96CKG7\u002BwpN1HiMyQCBX2U7bsjWrcgsia65Ayw\u002BJ2PIcva0N2ux62BbK9Dt/8e6PxO4ZCifESrwgmm0cOH0dKDn7DRAnLtnxFo8YOxRoEhlcCN3C/p7PVFOnwutMtoKFWOtDPH27BCrBPMhiPB3TYQSgCercB0afqTr5F5iCk4ElNvr19O4NbpOATdqkjTEem8GfFBC4O4ClPUF1jNOAXF5k2GAauqIMlSVknaS3KMT9cVhXRdw3UbAewNWXbb3ul3onC3DkzE2H12BPPHk9LQ7WQePHmH01q2DiNDGaDSYJb9EYjP32jLwWXcJIoohjBDkdnJDYzYTo4Koy5Vj02U6a6AMEYTi4k6Rg7PbhH/3hib4JKh3Qge1GOVAUOMCDvhRwrCxrwFhffcSn0dkvjidCBx805VJ\u002BB1vZFExBwTO7HscW2Bq0WRhHLs/y1OF22w\u002BQC\u002Bh2ArOvCa48eJajP1sGs9AhTmCZYIkTeZa8Cq70Cid8qFeOM5HKn7i0N21bW1EsXVtHQ/iljXqUHvG4laZKKAuvpupbg2ZM6r5i2sndS\u002B1zHI1nezJRomgDCm8JFnZ/pSoJEPjqVkLGHrD757XEpSPWz3iVwzahw7YIXxj2V\u002Bf9mSFYiWx05HTOOMulc5lzsZ/jkfIEejR2H5I6fLa3zvGoiNGJ3ap38PIvTpvWXSEw05hdiFWHmdw6HyAt6v5m7EtkxjXblBfMCJK\u002BccaHm23ncNyme6M2mOjoHenoG536YHrGFvZTybN2JPrSrbiFIT\u002B54gQDlsefsY1DVgaUFBf\u002Bh/iMEZ01bennVjjxXbJpDxGJiTIXj8tH6ivtb58OT4dPH1YnNaRHvUqjV28cF9LPHjTRhI3Bg\u002BND6qS56LFfGOHYpWjMbvol8LGdcqRN/3ysVPs/MrJh\u002BrOiA/snUFY//igoHoSvDQFD18RicCEgg5L\u002BClyKgKseHJs2cOxmYqJSv5Bb4FMHbMoMFivwgM4Onv4h/p6CfLcw\u002BIVVNNSJE\u002BwI2YxIukbr24zZzTbM2z\u002B9D0Lwyta\u002B8iM3Stv\u002BwmWRzuBlX1VjP1b1fNcVjvIh9jH4ta10li9lor1ab69mw3YyY4wOxwkSXj79oj39/LN2cnpKUnWWF2s8e/aU5OuoLWeefDnPVZw5ydbx2XH85unpSVvM5\u002Bx7lc05pALmwXgamWwMmdsmU\u002BR1Sd9F5pMr3\u002BAaerWf8rMebzAPJvnKvkmLY7Fs9wdf/3qbHT1vO8NNkq9hm4wYU1792hpGZ7tbPousLyFggW\u002BTlmBwrCmTyNHnHAiUnKhyJBHlI7xaov80IRKfdutthtKo7FbYwf/64y8iDyyy3Xv4jVyV0ua3Dw4cbrBx2UZDEhzkYsBlAqE\u002BTLBOj8/al5/\u002BDNzD9s53/xS04M1Vu02Srxft41/\u002BfTt99ah995/9Vbv7/jfj573C6BUq/aHCzLjEV8uLMU7mHuj0v8GfslMW6lj\u002B9VUOocxH8JCrY16hwZYdJbUACz\u002BNyGJv8Zu0Vx5J/KhQWs4TSVDtazvWXFETDMyfL87a2ellu3X/oE23CWSRxTXJ1/UIwQzKBhlZSVTPmUcwrbY6AkeuIBAcIwuXsmvgQ4P8aBr\u002Bc9\u002B3OprwRiHxB4wLy51DtG32\u002BRf9ZQ7SZ\u002BsP1D3ttddK5IBr0zK7elGOsWJ4LZiePBSNurTR\u002Bv5627mz3Q4ORm1v11sQK2i3vwnY/Ny7hObIUviOP2AFfsk0/kergtdcUddnsITXjPf\u002BuPdf8qfH84ietgk856CUFM9dX60gCZW05iJB1BLaZVQ5qLPECOIIPrc0SNuyEXUbGtIvBaHZeVdfGf9Kpe3UiYmG/AtfG1Gw1nvFNXKkv3dtxK7s4xbQxj2ZS/kFtf\u002B8C4Of87FGXXOeZNCG9km86BPiGI9px3jYZG8d1J7iIecHVqBix/wPDPyIsUXXP7GHP9o6Np2PaZakxdjHcm0lfPEzDvBEjFfM12zLuPDKkisiyTcPXeA2cnKc5Blf\u002BkWNkOyYBCw0lKwrRio60o6G4pSQ6E3eoh/L9Ye02aC1/MCDupBQ5yFtNTbF/OHJ35wAFhc4FZUTHxzEVrT/6I7kMifx4KtkzXhEluJdXW22xdVGO702f8LefvBXX/uRDlFhJPjlF6YiRAhSKBAUXADKayUJBHLMgml2wndQ0dG\u002BSCJnJ2mXyZSfSVcpmE72h1CZtZ2DU6YSrlFWBlyDOYmbA4EGFlunoAwcnEBDuyRRnmNpQUlMv21nY79N1kdthAPIlSGA5AqUkygG4MQvbiUUh4djjrFSjxWHRqRC1l/BfV1ZAlkXOGQg255\u002B4Rk5EcbT3WDaJpVw2CXl8hO\u002BhOOkSQJGW5ODXCXCiXtPuYEjzOA4vUd\u002BmIHoA9IClfdcGRKXW3mRJAwM7jpc0UrBlD75pFElJLahkTiAkcDZQwc1P8ul07YJBmO4wrecNho7MHOJNvXC5piy7LMVr20u2LroaCsIVv7IALmJz9vDhGFgkQEX3GyRg/3VkUmwSZC3iNjfgDq8sm993TpCOe19uFNaclsh/N7QK2\u002B2B1a\u002Be4MMnGCl2T6eQZcuz46otxxTZ0CRV5bTP/hDS\u002BGVVmlx9aHOwKZMXpSdD\u002BDaL\u002B285A48ZebZnFme\u002B7hsS4IrcZydMbng0Bjq4C\u002BnlBGG3pV9jZNydjU\u002BHOyera2xkjP/tNMW\u002BlsH6WFRHFb6RUqOKo4py1kfV8aXOpPv/sq346hgWyd\u002BcFMX/cGbHzwVevDEzm3PTvA5Lh333RlB2isX5W\u002BLnCBBVsI1MYzDtMxt\u002BAMnDfUA9nFPynsnbwlU0hb89PfNWTt3Rm04HdQr6QlIoCA6Pr/ytc3qpoJoqFAA4SuwpCnHhaOCLzFIp86mJvbcUgA86bNl9Wf82Md9aBeQZSUG/gUMONQVvbTLlChryuMXI79ezj1eqXehrzTQT7pogB8sONZHXkKiXHmZCIop6F3El/KazMWbOwz0C/TxCow2iVUKuujg6KtEVHqAD4xw6tiwRfgofcJBaIPFtAlOyr1ipnzFn6SEfaHX0sMQG6t8EBxYHb9PFSRn7GQOoaVt5EO6LMgVNg6cGJVhr79r4Li1fOPaBIzEIf4fu6CPsCJbYLvo67XF\u002BHz61Ykh6IGnBNvsOw5sI19SLLPRm/j4haxuPjCIPV5utFfLzTab6cuXyJPAlgQqtK5d5lXuZ7NZO52dAUsdbrQFeA00Ts9O8xY/zw6/ePkyMs4VEvrKulfxvOK9xnw2yAeBa36gWfxaXsiBr9QW5Ec/Yb\u002BNTRI2qb32TLKBjsF23eL41msP24PdrbY6e9F2Joyh8SZB8IAEbMz\u002BCP90SQK71rYZWwqw/Avw3VcO\u002BgyQaAfumw2oO8dKbl1k3Io7CQY/TzqNJzvwzTEwPAv9/GzW/pe/\u002B5zE4WUbbu22g/tv5ZXrg9G4jbanJKyLkgP91ZF9ciLJe/LR04svv2jHTz5pb37nP2q7t\u002B7lgXr90cuTV\u002B33v/5FO33\u002BuP3Rv/wv2uGDt/ImPZO76F07kX74UNbuO9bVtMQZnPryEwVcyX\u002B3AjsJB3xr5wnuKJc\u002BF\u002B07J/BiN5o0P23W\u002BY6Gjgf7OqYcHx6oP0HkqhT0aGpCU9bL5SyyXSzO2zvv3UHwyNqLVUNgJi4gScPHeRvigqR/cUagd0Rvb96J/IHl/Io9h0LHGT694jH5hGdoVrfOmc5n8lz6LMb1tf0Y7umSz/AaO1V2\u002BipkKQ8En/oQx6Y\u002BpvdzxhQlb2lhHxQbt0j474zbvna3P25bfp5lRPJPW29BXMC/L2PoryZIh721qOjPY4iqEyqS65jVZ1jX6SO02E8/JgTpkk3HOERQkkRIWjPDCEeejC\u002B07bKR6A48GgRgQ2NuCaaov9ovLHHF18uzP3mmg3KLnxOE9NDfhMKOdpVWd8TlksdD\u002BMXOgKcce79nQxOZ2LKdOnoy50BTYEOY/iQwkJ1XkYxNtAEh1H9phe9\u002BrPKLz1amwBlA0ya\u002B1WOCJPBV\u002B/hdSB/Ijz3B19PqYtygfvJiLI6Vt1cxfQtpToiDy2eqPJHsOIvMpIX\u002BvgFR35OrW9LhrA4u4/6c5KFN3rzY3ZaaF5vZG1rEbzLkCZ8kQtoFsCGw\u002BOY48070rg\u002BCD\u002BSZ3EYaIrdKivUvxlp\u002Bwif6A7eyRwrhSflLB\u002BCC2zmgTmwxtv1RXm9BXGtzePfth4vrzXZGImZOtvG9v3z/RypdolSwUHPli1368K8ELSLNNo4WYSgAUShw\u002BcqkRHuThxg0ZXX/pMzTjqRLh6bxRBjZrz7uK3oPvIxJ6Y2ANCLFL3xhBA\u002BEZfBSVYGpgqYs\u002B5XBOtHskYCN13wGzElL\u002BaP0GGwJT5QSn4RJ3qlT4AohzlFDYtWZepyBnKDeQafinbCVgs0q\u002BVB54pc\u002BDSEBiPUYk/DsJxwdssG7tyDmS/cLL7EvmLgXwKUeG9MheCuL97JrqDJRToD60FMGADDJRPaFI18Oh0bpSPITnLXlr/gAh/UauYXanmflikdXafe4DNyHfM/dFzdb21me/Y6m3FubPoqRffiuvrZjmzMg9Adn\u002BtIgyQ07yi7JkHBZTVSSbHkcWsEd\u002BsCn/O1D\u002BZJ11bWphAjaddToI2U4nwvai9uHHs9ti9ry2l7KIKucO/B8FbyDhW5x9pFlaFVm7Os8PEYWyt3bB534qk3RXPBNKDsnIg/iN\u002BGi3Rl9MqEQoHmJfT73NjlViDCQo2/qcvxkrLCN3ccidXaMIRWIvceJKAN1RxsDjiRB7DtuHVF90FPBte0cl5bYD6D805llpU486k1aPGFSwQ600FZ86i7PnfWwOa7xLE01rmM3bA3A1LGOrZybq/U1GbtYdgM7g1lapYIy9r0lRl5olrGPCIoX8VCPFeQK2NbeqE13CLrGJQdhqJfYMu2SCEOL3kq2\u002B6tswans5ShCkw7jm35yRvEca5suttFHFn/SYTv8VEjWqUt/\u002BazwbRvZkifKSp/iKT4oohzsgWWbKpeO\u002BGKPZZqGdSWu9qU9diG9RSB/lJfis4R\u002B\u002BLdN8RJkHGMD4HDs9/oKTWlPP9r5wh9x56pbcCgT\u002BbMrtAEX7MUjP\u002BUcvfEXSSn30GsRsmJVlvFroQn86ETI4pe3bEUkBOUhT\u002BkHHI5j67TzCoLUZozQNEEO2ySOVJhYOj6G68M2WdsC3HrbZMLzhEPsATvIG\u002BhYSgbiVS7SJQiIUFa0Ud559o6KegFF0WO9PNQHP/UvjBMm3pdn6\u002B3RseMGPzM7AqdjYkUCs962fKbq8E67d/8B3X2\u002BAd9hX30IfsMrYrP5PPPB6dkin08x6RCdJ3VQEmMOGycQkEQTsdFkEhrxOCR7Bqm\u002Bup7KyA3dWUv7JOfwql2rv\u002BjANutX7Y//9I/a6Reftv0pCeto0La2h23Kdm9nQj8EAo22lX4DDf2pwTaCibxL9/oIZaKNlH60T\u002Bnf9HXiiQMIRAimvbrva96TXEPL1tak/fSDF\u002B3//5svSApP2s7h623n4E5bzZdJMoeslz53ElsTn3wV3vFo0l4cv2qff/zLtkuf197/LjR6q1DLt8A\u002B/uU/tKOnn7cf/vlftN2HD9vpy1ckYAs6YwPdGLpJMujkixvCE3YaXwpPeWuh9Qj9QtnGr8Ar\u002B5n/Y/HqmaTHhJt\u002BJjbeHlZ\u002BHLuBZMsTCKo8wjA6sA1a6oGJ3Iwt7NOPDZQd\u002Bjyh6a2ppyeLdu\u002B1O20HX3e9zngaQYdvewPfJXics84Xl22\u002BYG575b66cHxJX9ipE9fYozxqw/IVHUIIEGos2MYxAsw8C4otKQNpNaBmGKSvPMe3UyZu9yM79B1Bgi8n2JWXfZAVIMOr4ybyAfbozlrbuTdp\u002B/sTeMOX5wpYXTVbXTBfrs7QA/EEJCUBg5D4G2kNDyQZwLGsTrZaog8t/9XHnPIpWUlO7M6xNOTkGjDrBAxtpS9yKR/Z\u002B/j4bFbBRE7qT94t0O2kjrYeRLRSARxW60oOEtDFbezHvwmDY/2g7azLiR9\u002BSQQ8po378habKyV4ELhZcqzOWAHfX32VUuUe/PyMV7xlMISgL9snkRXklVvmUQ6Uk6POezD0q2vnlBkbhN3yy9LEbidbW0uLb0v1\u002BUtWfIlviaUXeI2vKr7wVsS0xH4T59Je3hyXXk2WvyVtvDsIYaMPbM\u002B8A97zPBa91Z1XzxKbGYMRc0n7On5KG4/uIDZjEhzyqd486a0kZLg/kW2djGhDrjdXsoHjy1DUZZJEfvUMasnaBNE7Lla0h5WSIasnIKJr5KuqE4cyli5IvObMSfML7RM5f\u002B\u002BvvvajNAxIexq8SKBCr8udQUp5GIBZnbl9MoFBfL\u002Bv0SrFfmJ2ws0ZDxVjAqFJRVGlpjg2BFT20w0qtiokzoq\u002BOklpigFVr5R5y4qFlmcGFqbCBhd6yFnPnfVtEjAfxh5HmBWw0patdDjApFsnkMvhAa\u002BCTCSki3YaHHQnME2/6uN\u002Bf3UrAR7HUWxwdPCBwyHtO1jpT1JgcM\u002BxXz3PWxA9K\u002BfzYPM606NDcMmrc5lANzZHFXwjCpMJnZFKNbCPMYM/AxjWpEVlh06Vj085B5\u002BErKyjvWfspMVkRVqSCLIuhecxdIsjRg3QJfbg27iE5wcMhZeEjD7hXTxJZjragG0/B5LOxCta9dpRyuWPrYPLj2eaKHqfr7BCG\u002B295ztXnpQbZSYyF\u002BdF25UJEvzlSpb0gDc8s6/ekmxZh9zdX0qrdeyHX7b2U93iioysX1Embd0ZFT8w6UtmLrytA3gLjrUBVy8n9/iVZV4PLG/AXNHOq1uV1JncAVdZiJO2PlR/QRtxzecm4MrZiVwzJgHDuWjUGW\u002BOIga3A7/uJWd8mABh/xkrOdQp6bhqvLCT8owTxpGOKGMD2BVwWK0TcUR07dhLYmF/8BlgWSde6fDsTRIbSzucFZSIzkmpcHsLhG8dUm89vtAsLzS3T72VSP6KztBt//DDKj2ZXAp2/IcTD/z3yUn5DXZH6218Z5OAjeDQ5waG8qcf6XR4hazRUy3YWuhiVZbhRp8BoPBdMnW026YmW/XKJK0cOY4zZ\u002BsEnS62Z8cAFCvPfpIz4YZeMMif5LqlXyZimbNf5OMq3/anb2RlOyn2uMNrC9qKv3wWuKCBxsgS\u002BtKONtTlhJe/DleSFHF5JAzr7KuYQSSPeSYKGqwtgmmr3AEa/USCwFE2NsEZSZeqCm20q7bl78TrGLHMfp4ddqmaIOYISsCbX3AAD7qiH2kXHsj0xQZYN9/vUsf8oifkVWegO748UwptvnhjsD7OrfK\u002BQMrnwIKDPgmexMtxP0Erg9DnIKZemQLMP5krOtjm7Cv12pkfXbaBL9B49GJFMkBgQ/PV/KRd49svVrPmx9udoLVj39CpD98g2BgRJPiyjTMSBSfx8rcGj554qGTI25SVljjXB\u002BPIwwGcW3ZNwEbTBFLKebGY47t8Yxj0h2jn5u5qFXK10GTME1O5vRO\u002BH7x1r737ztvt/OmXJFwmXsO24zeYPPGBfEzEjs9mbWviSaG1NpnUR6YVlThz\u002B5CBDfjyXARYcqWqk6W4h0P8WXjwI9HLNp3uQPMg8tS\u002BpP\u002B/\u002B7vP2uePnkH/ad5OeI3OHLe7\u002BzuxK6FFR\u002BhGPQl3NJ0gs1V79vmHbX70tH3rH/3zNt07jG71yx//5uft5ReftO//i3/VdvZvt5PnrzJHKUP7\u002BiC//lFR9c/VOA9Ke8aCcNCHY83QJVe86CvfWpnf\u002BZHnzBf0yTNqwHOUOP868sonYG/aFDAsE67HZd/EVuDOUKSdvleZ9raIgGhDP/rOZqeZK4ebk/baG/ttbcDcswHsEf0ZF/rvzL3LRgKPLZ0BZy5tQHc8sVXeyjPfqRS244njepyjePY2Uyk38eJf/HQ//iN/20CndGlDVIXOOoGBnVZBeEiyT/swwEbb9GSy9pJYTf375s3bLW9BvLU7als70zYZevVimDn83HGEXSt/T2JGL/o4tvoSwUuddqTUHLfSK8G21W5DD7/4dMr0lW5zhUwagScjJh3Ci7zUlvvgiJ\u002B2GB8WfQkXXdc0pTO0r8F1PTdVzwoWjfaNfOjf\u002B9bSiXDggArnqvgiZdbBZxPdiCH8qBUEYp2VmQNoXz7Q27U7W6I\u002B/p7V2EnYwU4347SciAk/hU9w8qINm2QRAcXOrF9na8t14h2/BZY3TGsXnR3QMXxLnf5UvCZkxnzGHfow2VcFjvfQgJKM58QXKigeDkm4sQvtQZocP9H9ou4MMK7wKqHJb14Og37MEYAWGfUXHtSlyLRxt6EHOkomyKKL1cSjLWS8Uq4O8yKxAf01ImjSMyRJZuvJAONwIMae8tkR\u002Bkmrco/\u002BhKFNpBz89gRc3oJoDApP55cklYQjJl/Huhr0lpdw9BO\u002BhifCKNIfwLxk6RnRBBM2oiyZp5LjWOQURalpj4AUdBRPmc7NchmWNwV1c0uhZYKkxnnN\u002BgHOOV\u002B/t48K0ZikCzg6wpgxQtCIlTfmHJpVqBMVm9Bnl/E1zv7as4S\u002BwWS9rpREYAbDOCkGiYJRYBp03mwE3kqyNGAnfo3YAN4EwoC92lYSIz/CEm7B7m\u002BVS1/gWreivc93WW4iEyODL9/uc5FbIkjC5ktoOW9LNCQMz3ribpGnEwUygacVRl60C7ejC4PyClISKcq8D1z4fmMAtNDU1XFQSQ7GAt1JctiXNo1SPk0ehGGCtbQMOpK8GBzAt/fMlxMGhw5RGdq\u002BG1D5cJ5bYbP6/Q4TEfFI60q63ZqgdPR7FSiyWiI/aE4yuXLCs55BSHl4heYLkz4mXW/Z0dl5xSzb0EF/1iSH0K6cvQd\u002BCR1XK/qDUzyu3ifvG7W8YiX\u002B3HIhf\u002BoosqMeWuZs5Us\u002BhekVvlwBA4Y82EY5Qw46BJ/JrnipNzHsafM5L2U/R9\u002BezdXBzE3UlhV4ZcDCnx891cRzVskhzdbL4w4wz9Ro8AzzjAPHQJ2ooL1bcOnM4z3Qj8FFjTtAA942vSNzgrA8Y9vkzgPa6AgloO6bdjzroB17kuCkoDMqX\u002BCxY96rLhyGbm\u002BVVV4Z9yDV6SrP1APG4KLqy5ekjn11YlnvYyz3ODCA67hxglWutrdOP6JshncHTNqjNtr2LBr86HDt4y/jkcm7u/ItIZa7KMcKvpGXR8Jkr75VaNOSgYGNvkuZpp7/zkEGITlDqK7oIq3xO9RDZXhBSOmh/F2SlKUxpeEPmsAfHmlUtGjrJffoMJ3VkbcHKcsKFJJk0TH4adLro4Iq9QMS6FN2Tvz0CHxhO3nY2X1tWnna17WIYWXf29kyWaXQKnija\u002BDpsIEhfdKV4DEw9fvKweqqv9nH3\u002Bo/XSQvE1fkIELQdnWxPYqUePbhKRO9PEOXvNi3bxv9sMReQCY4337rMyODNW9BxI/av29j48iv7CEBsktsWeglPxM/hZukywCTox6XbS6Idt0eLwbts8\u002BP2\u002BLVFwS9pwlwvfXHb1wNvWqEbwAg8HyT4aK9fP6iPXn6Inc7aC3y7\u002B2Kjv9tkoh2bWDvSS/kD75cLWLVdxsMxC94a7rPCGMXZwTni9kx/QzkJNkkgQBouodvWlCmjaLj\u002BATpd366aP/ZX/xlmz151HbWlm2HBGx7OiT4BS5jfCz84Ua7fftW/LuyzwP58Rnqv\u002BZ5EFFWCZU8apuxM/yeEveWHI/12wmImM88SeGYH4w225NXi/Y//sOjdvTiUeDde\u002B87mVu00enOdvTsSbs8s8UqD36aRZv1m2pPPvp5e/tbf9xuv/FeaNAWP/ndz9rzR5\u002B27//Hf9G2kMGrp0/BT8JE4DTa3o7PkxZ1HTtiG9sAv7rQF/Tl4tmE94wJGl3hu9Oe1Wf2JPpCXq2jmTYuDRUPVVzU26UycetSV1s6W9QG2M9r4aFT3XmsqqRMP7BEvybexyeL9tZ799twgn2a627Cxyb0AiOxAfN/5pYjjk/RgIRJSMeD\u002BEOLg0TkVtHGX/n7jlH\u002BKpmmAfrWHnPXA\u002BV1Jdjx4Ml6bZt9\u002BZQTdQeCbpjQzn1th3kLm9EX6xPKh8P3BlHOnY12eGfa9nYnbXtr3EZjdJy28IHdeKLaE6K5wsEvvg54kq9sXCoIBzf74pdZ20WOtoeg\u002BBnoLFEgb8YRtXQo2SSJiwxqnMujYy0\u002BzATAOsrDmjzaUFSBYgKjnxa1NKJrfpnTLAJ3rqIjj5TZNTIQF/WRk6S4DdDQHl6CRz/HPquxlf5X/MZtFUtXbGX8hKQ7PABEPZlb2Bdq\u002BeOv7NuTUxIwhM/IimLh2T7PfPEz\u002BdqkXFjO98a\u002BylRyanbwp071M9CpjKnTnv3UxibzMiCzLGfGmACWdmjwLYq\u002BjEg\u002B45\u002BUJHr00x2Jx5mfTAhDPzDrc1TigxbwqJPYBfLwBLdxal5MRjtZ0zy0vZyYEjrl6c1WG0g85UmP6LrkLW9JvkI0rdOH5M/nYC2he2xLm\u002BPnVXJBOk\u002BkrbBjjxXj5uQ9NJ5fyN9GO7sklsdWziFw47t/\u002BX7egmjc4dYlZ4KuK8nKhM7PMyj8RchleHUm1oFkWSVKCp992mtDHnc2fzMA3Nfo4rBZcuaHxjIogkrYLJPJDgY70pYAIXiqjYYFqs5oa4AUfpv5JsQ9\u002Bk3bxqUPriIog3QDbQw4t4oh4xwnCC6Dz1e1zxWcgoVztrktDeeJfiNQr2oUPCYG9vO8Cft9cubVlpw9o7\u002BJVq7IRBkE7Ab8wmJN8M5xgneC8bztieP\u002Bis/ahskXjsiBS3bu62ZzphT9qIMl/eRlQVlur8sANMCnDfiWwNcgk\u002BBQn\u002BSDuiRt9DNBMEGRf2H53aScaWJdErhqhF6pqtvugJPkpmiwnWfbNKzQj1EluVButDMBsa1yte1KmQaW8gOPcoE\u002BE6X\u002BjIj9TGySLDIAk6yljbJCPrSV9/RRhrRbLIoWEynlK2/hQfzAlRftJLcgsiqDhc/eMbCjD/mwvzqi7my5hAaSYukBV5Kl\u002BYJ\u002ByNPEje1qSXsGlXZhffSovNVhJgxkC\u002B/hSz171Qvcy4Xl8kZCBs6c2WeNPWOzJiie/WbUZWLRMWSro2EAeNXXJIcoBrh1Btoy6xxN/Te\u002BHE0Zs8DNROW4BIH7TqK5VS34aJsxVhOaDiPPZak07MsxbFKhAxOu\u002B\u002BV4y8lkIsUuM5lTJ9Q4cfGlvgIR4UmP8GgQGOWkcVQEtsJ1IOcYebiEVtoINONcPwTcwgs6gREfTO/6Ag4C7BGyY\u002BLOFT8Wz0CaXPzh7bgFi85OkMDJhCY/4mHpkwfx1kRcgQOb0J8ES/yRsLSXn8kZDdqoC29FSPAgvvg1cen/wEdE5X4PW61ZLnuW8ydA6KEXuGrSRpbUYDX0hxbkENyiDV0c2ZcDy\u002Bp2sPLL6iKylWbhipL28uhxbKmzjV6v5aPVh1jsWvqzLj\u002BOBZQJnGNB9vOB7TMPsNUmEnzRwq1MWiY/PTwnqRz7o15Zy7v7kTdyjK3QVnxsqDe4l7\u002BysYIFjK4\u002Bz1JCvzZOuJ1nwPIqenmCTM2m7LnmrBu8VHqbt3LzzbouQxKE0A599YxClTvOPC/iyYjj\u002BUb73curNt3aan4EfnnyCn8xwyee5za4s9OTBI9nZyft1csX7emz5\u002B3Fy1fxFRLkG3C9JXkwmrb9O2\u002B2uw/faa9ePGvPX3zWBoOttpFvXmFPtA5ZkKNPGI6n1I/xLXOSr1N85zxywAnT6LJNt\u002B8gM30a9g8P3rpoouRc5V0Xd996v/3nf/7n7fGv/rrd3h\u002B1rckWCdi0jYckbp7IwI4m41H8lj7MW4r8MPR4hH9C9rmtUB1EciqmzhR71I9b\u002BctHU6FXnMPhOImjftaAaUwC\u002Be9\u002B/Xn72SNk8OpJ2xhvtduvv5erSfaZTMfRtbZyAQ2jka\u002Bt9xYkaMG/Pvrkd23v7p325nf\u002BWGSpe/zo8/by89\u002B3H/zJP2esbLZXT55qjG3gB68PDqJ34Wk70WxssuxY33PjEzjWrvXFLt7O5ck1gzRPWOrX8u1G28Gu9HoiNf5L2NDiibfYJTblyUGTj9gsOtC\u002BFVLdfsgRY6E/EeDVckACs\u002BIWT4DnThN8/nw\u002Bb7uHo/bgtb3GrIKRgovG8u68eD67bDPnvTNkZk5Of68mChHKok8ah6aMVfiJv8uYU7aehOsCZnxZaGONX0Io\u002BmXhOI4Ukn31SeU3sAfqIZY29FGubHL3hvDkOvIAHwXK93pw3Ub3SP7vTNqt3XHb3R3mMwWOLXn2dv/F\u002BSzfSDW\u002BkU6FE88SuDX/xH9BlCXaZHxottIvKezLQKgo\u002BuWtT3gS58aX1H58dfpWfXwVdJsVh2dx2hZY8fXusDpuQKtg8DndCS/a6eeEpSwKpviAW9KkebWJzBi/NafSjp9WoW0keaBvzdXlS623vG5V9ARHXYFOe44Dh3rLwps/ypWSMjDmylUikMiHsooswUkak7h/QzOzvaS6YguyLHbHgTYdvdM3tihtAPeErm/f9Gp97BCa7G\u002B98VhwYG\u002BbJGG\u002BZVW7EL9tjI\u002B8euRjHsYZ8qDcTeb05SY7noC1vWPOuFM25SnzNDA9Fr9LQLilrXuxmdoN7BDPX\u002BYj2sSWLaaBCV1e/NHxqortm2\u002BZIbg\u002B8RJAzZcAgglhGA8mdjTmvlpvhKskX5vtjLn8wrnKBCxnNiSIQCLCQ5gKVyH6yz4I4jwAHsJUUgTmsW1phfATxIiedhquQTJkZ7DLjGcZMgA5jqLBbRZqbcHimPoYl/iUC22dJB0E9SC5goIyCaEP/CU58cyVwhdW4Fz5/NcUI4Kic3CaBKj83G5m4G1ypWDcEqwBS\u002BeaNiYabHOlg0nML1nr4JwQVNCCCcEEy7JcRdGvJRmp8iRwtDOp0pEkqaIsToQ\u002BJiIXC2Cx9VaTJCN5Hsh7uJfh2zN215kwGMgaG/QghCjUb8JIZ5IVaNGZ6GhNmDRYz4Jpa0kCxCuNFCSpgh7PXIXHJDzQScKVq1rQIexKTCo5TdLpgAjskAAukw8TuNomUYKXXH2yrbwFn3TRBjy2SfIGfX2iqSxss5wrY3Cyr8x9WFs\u002B5S/yjbyt7/XHqu6W2iz8kdzkKhWDVvw\u002BB5arYSRL9g2dGH\u002BuakkX20XqpN2JSfrsW7BDC2XKSJqkwaRYXirBAy/OMAkhx5EztKoDJ1thqK8Vuk2CBq4k8cDLiYDwUsGF/RI0ZhyxDvRi8QaMGJ0lPwargz2TBfZt8Gx71N7ZPTYCXwBk9VZAJ28CBbYmCLiPwEsffnmOA74cs455g92MS8cOq04\u002Bl9sJSl2Cp3N4GXsOPcqdEIRnQZ/AOY6L9nJ0jmfrhRSabOv49pj6PEtjO46TIDr\u002B49Cd2J1\u002BCn/gsOoPMI7cdji\u002BM2xbO76UAPp9AQf9pcyrpdGHJy0Yv7lCyBo6JB5a44OgQ/rhNEjEIU0u2edX/Bb9LtY7Jg1Y9DPas1hztQy\u002B3dpWX6VMpNcTUGg8x5UAKb3ydzbWFkKHPIaWklt8JFt/0pv28mJffR08JrmCPoMVYVUyJq9Aotx9EzMLhCUndQuhRR0v4BGOeOJ37SN8YcOTx\u002B5/FbSUzmgcPAmm2KdpygWtTVoPOXCODIBnRfJV2thVSRsQyKvH8l3805C/wGARf2jEZnPMvnYUGpRxykSnJr0FcdjGm9N8iHm8McpWm3aRf/FlfpNE\u002BtX8Ak3dvrYvHYXeecPnJggoOnp8O623lPzqyUV7eWqSg51dE2hQdnJyim9ZtNNjki/GvLcZvnr1or08OsJv2FZ6nZR969xG2z6438Z799r\u002B4UN82rK9ePoFwcdZG/lB5KEv2QA/wXwCMGkbwM90iwBkI7eve/Xr8uIstqVEN4fb8DXE9y2ifwZTrhqpJ\u002BW6zv6/\u002BC//su1sXLZjkpjDw70kQ56tHoFvRJJkYBT50MfbCH1tu/OYVp/PojA3RQcEJyVXb5X2uY9hTqpkXKhX/Ipnjr3jwOSLLrF1bzHThv6nv33cnjw7asuzx217/047uPt6O0Fu061pfJRzYr7/BQ8jx7jwwPPi2WfIaNa\u002B/R/9WdsgyZP305cv27MvP23f/uE/bgvkcvzkS3zpJv5hFxnvo1eSCzjoX9ak0eSNzCwX6KmefcT3g087yosraJcmvY2wNRnvr\u002Bj5aIU6k9f4E22LrTz2NubiOM0VF\u002BzEeVGdxm8HN\u002BNWwbBkHGjr9oGGBJOszjM\u002B5\u002Bc3i87Ol\u002B3r33oIb3QbwAc0XBHQa6POU2ckYasT4B5rN/oc4MoPOOoZ3qInPpYj9/UZ6lqd2n7TE2vOJ6ELWv0P8/o6eZSHXMULjwbYtGVJ4iRsypWx/jy\u002Bg7LyfY4f/BPyUQVr49a2743arq\u002BgP5i0LXx63ZJWV3yXl8Ylxk/GA84b0tf5IOiVOn1bXvgAHY7txIV6lvCsDDsd8LOv9ur8YHn5Q8qAkec9AWg8mnlYv0jX/sSL\u002B7kowb48KpqML1bLi7eqE6W\u002BqZKl4ruXr3UJ1G0cGBwXothN2UadKFB2VECT7Qo3rNLe2Qd4zuGUVixBRXQmHrelc09G9XalfHLiNcjLJ4M57ZWHsWDKiJn9/i2ju20qb2ItKvN4gMma\u002BtP25VteCkbFM8kfGCNSqx7rrZdips3FGuOW2BW64/exZ2WoH1EXCjWPlBBrGcua5PRy1bb0/3XXjvYqBuZ6bZGf9po5KDFI8VnzjFtoUzCU1zhFhtIFz1LKTtFKfyeB0OpcYxvmSn2tcs8twvAeXK3uHsmjSB5br5wBl3mXMi861AUXv\u002BlIXIjszsE3R7IrZLzxvb96P8\u002BAlaOQOA1EY0RgyDwGAEEqUZ0p6iRhMmdbtg7KNdNj2kh/nBaEWK912acCR2FpFNbblsbsuwnDwuUHmPTthaH8VV99B4qB29X1AZWdba9QPTYwlnk/RLl5NSQLGbe1S8\u002BoQAGBcf8ckkF2vrhtMEz/JYKiMwE1iYxGoAMAX26lwxgVssH2nD5JajpF2O48SVe1NWlIUoEzTNAdmAbyfRIBGoxZBRvMC8OzfgbEDl6zZvuoSd\u002BiVWcQ2L/yPvrCJe0mVF6JUd6VKEILcHOFCDwmG45DH2SsRANc9J2Thpt81JUq\u002BtD30mSG1TZeOVt1t/65LqwPrZZhQB2uXDkziSGoyBWj8EIf8aIUZeWVtZKVdDlIOrl0\u002B7niZT/4jRwipypzoOQ2To6t99YHaXar/JSPOpD/CkKxg1iSfcoeNP4KBoBpO\u002Br7CdB6JzlvK/FYm9CYvEXWfcuksc7w12D1WNvOROWPbRxjbLpsXlvV7nUC2qIOmIMaJzrJIKZv6C34jjeQxn4d6KELGeiUxOUgyJgRftdWdyper5RRUPbCnmMycDq6MgJ1CuLyCBoEmUlEWBzoYEwcwg94dGo6ZPs7BnNmTzJoX\u002BjFm5EdHmRJJNbVuJVWy1JD/\u002BonhXX7hDwiM\u002Bw6B1RGfsDN1Xa38iy9TmIS7GK7Dvbm9kYb3ybQ3mKa8AoYgaHBUV2RVqfaBvYkX7EhZCYcBG9ZJWvwBw3ln\u002BS3o0UeaaMMlbWTs7TQOrwoDFqFTqH4xkL7aCeRoXXiFwZ1YKek48N6dQMT0YhFdE5wLznAsZltlKV0azf9RF511TeBQ2RlO/QoDPqIJ5O/NNtBmXGkjkKzbcKTVhECso1sbQndva1KQ5UDjcmZkatwrKrywKIdJbHK8MaRvjq0Kxi6YFPZQg/a6YIAjzt6hMgfoDkWr2/s0pcIu/AULcrFAE290AV/oOwqiBFga1OSrw38v6\u002BgJ7VIfxNKxeNJiQSENBVvrm4Fh3W0gW9vOZIu8Xj1x8rIiq3HJ4vN9ptHF\u002B3ZsX67/CYGjV1VsGHQL6zT\u002BVmbzY5iw8puNPBbXFBD9HzvwfttsneHiH4EzBEBwKidvXreXh09xtcu22SylwDAOUSJJWmBrvXNcYKMzBW\u002BvGP2KjZAxpD60dYBftIkA31i415JGQ6nlPnM8UV784\u002B\u002B3f7lv/pX7fFP/7aNrs4IfHdy1csEcwyOBFCsflPP23qnu/TFTxt4\u002BBxY/wxonvuCVw1Sng2QvIIfYSFc6fMWo3q7HvJnG78xGrbp9rA9fbFq/\u002BYfXrTj4\u002Bcki0ftzp2vtcnOYZKbfKAa\u002BhPU8csZb/o71nxe\u002BsXzZ\u002B397/6jJKhetVmeLdrzL75ob3/j2\u002B3s6LTNjl5C03Xbu32vTbZ3Q5c6139DDLaCtWGA6ty5QVw3ASpGov\u002BXX3lxZOhPnNds59iqBEJ4lAGkP/HjowYZRxiw4yR6CVTnoiU4ys4Tb0kDtFQbYHRjW7rt0ScLLgaH5\u002Bdz8K7a8vSi3X/vPkkl42MTv\u002BI5aeBcXDMPsz07wy7mJmDQSG5nMq091PNdwI9dsyON8u2\u002Bhs1xXtwQagVZc4B82oamXwXTrNLmnSTKMlfT6Ve\u002BxbZACTP6PHgMz\u002BWbHJ8ZqhxvTNfa\u002BM6oHRx6C\u002BKgTXf85lwFw/K/RGa\u002BBTKv\u002BM\u002B8XWM9L1RzLGT\u002BAKS607fxc0x7HD8cOUsaW3kK75TTN34/fZVB\u002BZX4am0OPJkT5IF28c3sxv9KP5O0ePTN8V22Z6vLtK1Jvq\u002BI97hsgT7IVjB0SVvJsi\u002BdM99LYWjnuPyntApbWRWPdpIH6Qh\u002B/SP09zQEHsfGR8U/9ApY5bHEJyO6SmTly0rg0zYJUNfffkPTbsctMeImMsiz2YyfyyUAWJx7xBea9e2RddkTkGo\u002BZqx7FUoejJ\u002B9AuvFjszNHAfPyJcL1RV0bc87BmxXFyxsBz\u002BA1\u002B\u002BYfJWPLt0J13nPsRy7kJd\u002BS31/Mk0dR14qD\u002BqsK73ql7Un/UzJvzThGC9519i2rHSdq2rxtcofnSpnxwVwKm4sGqzPnWYrL5jAB/jOkeHiatBOL\u002Blr6ueEraJjFKLNYGFf5bON4XUTT9pRL1O9cm2cDJCtgWu/ZACwVUkaco4RWm9UteCi6JiJtCvRMKwNbBaNmC7gLWVYrtAc0Dobt1GAP/oKzwDO2f2cPHO2OknCdDKbt7PFqh3NFmwvWH0AetlmJiMLH2Km9dl5O52xnq2oO6fPRTvCsc9IGI7Plu1ozj4wZrQ95fiEuhO2nnGaY1Sz\u002BarNMc6zuX1te97OMKbTuff\u002Bg2dOGxKbE9qdWScs6iuJcIr1vmENTYMkAEAuXoKd\u002B3yYdEKHH1usq0ckT8DxFjyVm8QpW\u002B8BN\u002BtWp5WgOemKw2efcvukukCmJjMgzYCgOscmPg5o9YvPi\u002BzVjfOWMPug3f66an/WRUeWhRcTpX7y0ijhSp1oJBiSwapttYOYkDpzH/vAJOlFUOQlaY6ljaZxdMFNW3\u002BaUJy8Pw7EVDChU4Kos59BQS0McO0WOpSxiAMLGXtlR9x21lZ1OnFMFNnHQUch8EVgZze1oz2GLvZje9q4dqhNU5jJVFjClyxg59ZMBOitiUnwRNQtjjsXcW56JYxaeahJR1jy6WBmn7YBK3JgxDlAr7K6IGiTXunLBBC49pUHaS5nIs86D692Kvl\u002Byf3wyMqgNYJkSdDhAQjFE3riOKEPx\u002BhsI1x5GwiXY\u002BVXclceOiptR8Eoi0g1/Kv3ODzLWfvx7wgPH6ETXugUvQH7esMrh3TxLBode1\u002BiPuxXerEBtHU\u002BI1d1gKvI6kwWPHRsxwT8gUNHHd5ZpFAMWrRWVdDdKx\u002BZ5CsQ\u002B/8AQuYRr/2kh9VFvrRX\u002B6YX5Zdr0Kl8bBMZmnjDT9dPXgNVAoNBDpAjk3wmAH5SODTQRQZ0ot4FAtQh/e3pUrIsPnMMn57FdALUrwo7clM5tAm9gJTb6DydqKE8flid2s5yF\u002BrEgdeP/AIzZdgMAWCNYwuc2GiFsm0jH7m6Jd7Qr727BRdb\u002B0cWHEfy2lDEDA7ot1yZalsGg\u002BVPsE1g51mEgQ9R21l\u002BaGOyAD0jfG3GAWU5kSE/9kVIdWIDTUNPLABWhviKZ/PN9qun6\u002B3V8Xm7wv9bd50rWz7jMKPPoG1v7bZzkjHtazZjnOMPN0c7bW16q23ffrPdeetbbf/uA0xzs3n3wXwxZ\u002B45wl8v2xXRs69m9vZDk1TllOdn8IX6l/IHg1zhulzOgx\u002BC5a5tjnc7WZasDF42Sdgq4EEeW\u002BP2nf/kX7TpYNKefvpRu33noG1Nt/I9MT8QXd8WpB0DKx8mJthIEItsRwRT6j0neKJ/5e4Vt7plTHsRp/\u002Bk19Wg3zGZevUx9BmfSXD97ouTdoZOz5dndCL43tovPWiPKDf2rp5ZxmOSTugwvTkiqb378A3ab4MDv8G8d/zseXvw5lvt5Pnz9vzxF/i/Vds7uNv29g5zJ4k2iQg0JkkPLSZD8aPqm1Wzi\u002B2Dszgp32DiFUuggTznap52hax0GpY5TmLjyCs\u002BGPmrlzqJAWDWITq7IkkyqS3fg5\u002B2nQRpPPzpqhwG0aF2z9ZvhEqcNBpk\u002B7mXX3z4BOjYufKpP\u002BQmlZdl/xvYOPOHfHj1NCf1tGP4A0v0J2zlEd/k1mMW/UVu/aRvfLUDTfnxyx0\u002B\u002BlgCf\u002B8Miij55YVcyi5zWzdWoScvLQGdMtanelJWn6NuPbmiffhh8XNoHio7IOauDWDm2d3gBx4w1YqLNudbrnOipBOdnEqhe/mvToTR8Qagoi\u002B1wkG2\u002BN2KXdGPOle\u002B/mii51HfddIGOOrJetrZzxihpyY4utnBnsKoeU94QgKjslfPUNXPbcJXJyZfoQc47mV4sY1fsl82NefmllFa6Sv9kHjadIs4nPe1NRdl7K60V7l6kTrwQL/6qNthbSxGGS8p6teNU5TNDb3gzBwFfukuuIxfVmMo\u002B0buyCv\u002BhvIStRAtq61tvIOojmuNXIUNDIvy3Cq7xgS2k82MB1tz7K8/Se/ATpJGv4AEh35Bmox7ay6v8a0M\u002BxeBiUCdWtHHeTnmr\u002BI3sLC638dxiTsERCPL5cUjl/iHwHHuKln3MXU9DlEJuP5CH\u002Bd4W3cyVEY9gflopQz4nzIJqtf2FtP9ImINL7cYRva0ERYEZsIAQQaHZ5lE4IG8hmH\u002BgCnYG8ZpEmaBJ00RNoKtD\u002BtyTP0ApWjQJbyAy/9cjnR2pBgsHZUOPhKOy2UuY5sIHZ2afJEQkcCckGAdk7zMkxB5m4j37JMgkYQloclX5b30fZnXArs9M3EiafOqkQmPZSY0Xh73BRY\u002Bi6Ux1hUkVoJa9ytB8nY9kwMNAgWz5qUg0stWefqWLCczA\u002BIb5SeQph//csugcrEfsnEyLiHwDxnmikuMuHMmwlAa7jPgcrZSo6OcERhBqeN6sNtJSOeH7pAlVZFzGa\u002BToUlRGZfoAAfMcibCSGCtYumozsUl3SqksGJ44NHaxOGiGnNlj/7SaivpFaaLVmEdlcDfDE83tsI2kxS4tA9vwQAUnQwegM8gq\u002BcWwWw/ywKHLfwpwwoSStYmEpET\u002B/V8A6uTHcfism1ul\u002B1oyyV2\u002Boo78uGnHnEF1mbNmPAsC\u002B2knb\u002BUKf/YfoIW\u002BJZ/aE1ywKEDtRbhRIMpF59wKlAuGRiAlrPApsQvL8BTBuGNjpEjq7ZhYCWFkaUBFludnOPONso28hUge7XNbidDaILfyEn4bHNZHtw3fNK86xV9ZaVPAoRuX676s1najZN56OxssCaKcpi219aF3S86wrWBNCgP6dFfiFdaaKcc6OPLF7wKJhs\u002BB\u002BM4ksCiD16oP8fHpL91UR00aHcsNbnqw6qTZ1yhsmTItuDobEu\u002BdtfmDFCqvuw5tzdl0ccVr8UhPNCOJpACXOUJTdIjj3lhkciylJ56ORio2M/yECd9FPS3VSVQ8pYnBCNN2nTq4SF0sbWpbAvCsjWf/U27GiMdo5mw86pncPgxytgwMCsIl3/kxy9jj6V4C0kkmCU/bwd1ax\u002BXBGq2yKG8KuuSS/wY24x3xiEiCV2xVZxnRCB52r5QtBdlRbu8MIky2xikxYbZzxu0kggIGjzWuU9r6VZfJmvqJvARjnKQHm1cmzhdDtovP2e\u002BwOf7Hb8QQfKlQ/dWKW\u002BdFuaT50cE2tP4SXV/5fe3NiYkH9ttSLKzia/PCTBlQJCaZ7lOj9rZ6THlF/QluTABy4kNxyE0KXeCeINW\u002B12fr9pqcUb8YYB\u002BAQ8kN6NxdKNQtX8/KZO39YFKvr7\u002BT/\u002Bk/fB7P2zn4JL2ne2DNpoctuFwnyRsJ8G7V5pMvnJmmv6KwmAmz1zYi3\u002BOS\u002BeGOlnoA\u002BoDePPlGNg6\u002BORvPKnbJw3anNd8LfWIBCxXFEm4fvLZcfpeXSyA422VvtnQZyg9\u002BUZQzzy9xv4GyTMKyN0QCWIh6ODW3dRL38nLk7ZzcNhOT47bs0efRq9bh3fa3t27iU8qnvAqFvA0BfWh7IGT5N45mXk7wSX12lTGIVTq053TvSrnfOMbL5ckvvnOIzL3rhy/57kgEY5O6FN2B1/OT/GtrJm79Qn96\u002BqFztxB47Sjr7f01ZVGrzCUbeYKfsaCxDrLhMT2/HfPc4I3fgIcBqGAiL37ApghdqOrjrI4zrhzjkPetpNXx4gvYZBedSnk0K2x2JVV2r27KXFAxrZtlF2NQa\u002BIuSMffqtUH\u002B8VAb8dN6JqMsaeoEXbMUb3TbUbExJzVDqe4mccb17xio3Ciw4GzH1A7lj3tl7ZT8yoL/EAWH0cqCgrtimain7aslqaGspMmvtj5aIn30BI\u002BiPjqfLbdVIvcywN40PVj31Y9EO56safeomvRAbCKJ9FJ/h3XnauKT2DDsKE4yL\u002BkrCL9SX3yDJHtehPqSi/G/i2lmrHgbJ2X3w0ZnVseOxdUy7qzv6lH45vILMgZxPEXLzQINhKn7oSTuQ1rPgm/YErPSY6NaaUtaWs8mb/jivHj3cv5FZAivRdWWgvqopvJFi/xp7dItiSqz43sCHafSrL33TzunF5\u002BYKCGxuhXPqTqGdLU8Z4biu0DXyYvGobzg41HkreuVuKWDaf/QBHnRSsk9TS4/cGpVEyM8/hnx135Q3LDsTth5eTrMG3WxOvwi0\u002B7Nv\u002BrJ5wU9/yZtga401AL0Mgt8ye/UBUOA4IBaTBRWi26WSG\u002BYUZ1zLrqq9LlJIpoRJMucGQXhDQCsH6TKzAdxKsCRwmJdqVn/30HRKcK2r0E4ODXUHktoyUVSAIyG4BDsWVhVquobTcAic7UtU7N28Vc5IxEJe/wAl8W7HQLgF9elWZynbfwSad/hIIKEPJsZYmTjKhibK4BZSl0SQgpYEDT0MxoCo5elmWyYufAUElKAVHMNKu3EK7NKonVaVjZMlgjcVAEfW9TBxCMSqWmpw7pyDw/PmPPuoZOoAsyakLPHcpEK\u002BDyAGpI87Vj2qZspIEbTurjbOIjjmgzDMp1uuonRSUV/BBU\u002B9EMiGxOsEnILAcXpSVPAjLPs4yWkj/ixNNfcm1FnBSFr6E4eTR0eOaJA8o1hUdtpHumhi8smBZ7JxjmMmxOGwvrdqNdqgKEFdg6phzVRgRezbIicQzgHEGlOeMEltPNIjfcnWnHOJUQrPl6rmch9D9OU4MlgIL3bpVjbENfsJLEAG82ClbNzWhYcsciF9H0fOc9gATj7cjFSfdQl1snyA5ugOetqMmpc9jF526MisZOr5rjNcZ8Gqjg44foS/VrPLiQ7gciJK1t/XYp0bE6rjJQjPR2dcXJlRAIN3KqLsK5oSqTGg8ILjTbygcw2tRyIP4HHe\u002BeTWy1bip7Pt5UBSz2Aka7FP9\u002BSGTnOUnaYm\u002BKbvRIceOhZ5PAdQErX7L1vOmLGWCbnOLd\u002BRuuW1tqX3bRd1oA8CxPZWhN2JRL8hJu6dNnnfLWK0J1kV6KkAIc1BDf9sAqvxb8SU\u002BkyXtQPii6\u002B9q0OaiEf68lTe3zFBX/lN8VoEjBLNUUeCXDktmsdMcFcycZPNMK7C0S9ua6Gg3Br7hs9Bm0VYz5tQlW58XcZwr68xR4LCvwXFeHYysTZ6kTf\u002BaBENbBGDZpDDr1qyMA3VnORXapP7X786MN4dtdrXRfvp5nWhbns7ygg31l7PI\u002BkQ/oszk6tV7wEQfs7N5Ozo5a6dz\u002BFPv2JuJw2B9VCftCOj7t835DcULgns1Ku0mQY6hJJTQmfkP2Wiz\u002BtYrkz3k5dlmdtr27oGmBHxgcKz2TfaUNAVtsLXT/uRP/uO2M5i2kyeP23S41fZ2DvPmw8nWBHkQuI/hmQSp3oiqDJAfv9EIH2zwbBKmfQBVGUkPzeKrsoLKE4m\u002B/VA4nvnVc657dYO\u002BgymJFknii5Or9unjY3Q/TwBkkjXc2Q0sA7ycAPMHPPVkAqR\u002BFrNFu3/7YeTl66AXs3mupq0of/b7j81D2\u002BGt\u002B\u002B3unfuIRKuQLvXjZwBKzwZQmbO0LXDUs2Gyi91AS40hC8pn2qr41IaYm0k0ARjb1z69wmZyv0nCWn4VfaD/\u002BDP7gdXvAvlyHu1LoM4H4s3cbTsXmWf8KW/R\u002Bz9JXgcj1eoDe569PG4vnlQCKzxbCDoBK3Qa58R9AL/8Afvxu8hzwNiZbrbxDnraQefe\u002BueLWO5M29b9SbY7r03a5LVB236DRPruoO2\u002BPmnTuxtt67Vxmz4cUM9634/gr7e9h5vsr7edB4yT10Zt\u002BGDUJg\u002BwIdoM7rU2enjZJq9vtsnbU\u002BCB9wH7b43b4I1x2359ox0eDNstErXhZCTHEMpfROJYhl4YN/BPPKE\u002B4MOrZ/opbVEena\u002BSGMkna6SY8cKqz1Q4lHrs0vs49WT79HEcgzNuJHvVp\u002BID27Pqo7qxlcXYhQNX5zlRlb66alfHtjZtpfbI/5s7XaooPJl7SlOv/5x4gncTao9NrjOHKA/sJ/gyl9xQE77yshcA97aRcSB91FvmKp7ytbXvom0u9cVio7Gw5CQ8d/Wx39AoTuixtThY83IcYcl/mmH3ylv6Admv0ivO6IC43L6CzTOXjE3hxqdFbkVbFn0ex/lMDn2UiVTkm1sAuJkbRG4lm7SQd2hwnhG3fSIzQBsDWRe5UCZfzqXi8UP06i7vAaDM\u002BD9vpaZ9YhH0kT7RA3L0NnT6J\u002BaBHvnXjxnfGmfJvHNaJb3i6Eh0MfMTaRHmvgp2vxMA\u002B3GwFPVXHTbM6hSo1sfWiUJTUXgKVUNVycKVoAq0a7JRYCmTsH5RIdYBA/KhzslbByQZEiyDMM2xg8pbf8BcuMCDXIAJTd2\u002B/RPo6tS07rTVIVUf2zlYUkN7eYkB1WGVs0SY8F\u002B3mCmHwic/uX0SmH/Ip/SygYOON9oLOwYJZAeYfxogwotTyEPStFeUiv0Pg9rAZo3iUlL1NaArEEkA5dkc9wUAHrSYX\u002BhXdrTR0JR9f5VFHqTbJfrwB13yKFzhRfYYqsYTWcuHji24XDuHQX9XcdrOsyk1QIuH9Q6m9Jm0KqQKWHsaaGhj5NnzrmPqeQ5drHGosOjwz8O3CM3e8qT1KNu\u002BT/gNroIlntBMnRN7HHcGiTaJbpGHq20MgEKSOqd9kixh2j\u002B2DN/RqTg8FreyLpr7MzNJOKnymacMVMrypkQnVxrazrGmM7Sh8nURr/Yls9qei3WxBVfKlJ01ykvb0jFd5AwN7Qj04sC69lKfM4jK3XrKysnSVx0i95rMPNusI4Rmukt78MsXx/bxULwGbQo/lgZtloViRdH1z2QJH3GO8OptOoFBpXLWNjO5cpxnfgQSdOg3sMquhOx\u002BL2flPwRmJkg6Kcu6LQFeSXblyaUmVilkEQ66Sx8X8Lon/KCgZY1xExoJ6WAUV\u002BHfulwJo0Pahi6kK02WaRvwVT2lq2Tsf69\u002Blb0TBOaES\u002BHyo7i2MPgURoIz0CeBc6ezCWVUSRGruhcPW3nVBkIHZSYVjvAkF\u002Bkqz7XNLZOsgAKn7Q06a5LRnstX0JR5wI1lNVFTzn4mGMtdFQhHJiuxOY7TlUqvKnhcybxwRKh/KHlrL/InLZ6J9wUO0l\u002B\u002B4CoBq0vsVLqAlUCFn7YkBflEBfUu8UPyEAyiUqKpqLP38GmMZhLk2I\u002B8/FHmm67SxwNFS3t5cAyq4RUd/\u002BH3F\u002B3p0Tx8eMu6iYNJ7unJaZKo2WwWnyGdXhWpW8Xxm6sVEK7bPHdRLGKj0jSbz9LWRMz6OmvqLYXi7\u002BRJmQ\u002BBpww59i\u002B/8I17l744Kbxu5sqaV818iZKwAJ\u002BrTpPJFrIaxk7e/O632/d\u002B8A2SyY32/NEnbWdrl6RkQBsCcBIv3/roq\u002B1HBMK\u002B6MPnpsSnnKbbO23MauKibVIU/64tlL/sxhP0OO\u002BbJOTEIjFC3oSIniEIWgi8h9P204/PSPZJ0LxyBHeTySG\u002BoXj01j49dK7YohcTHG3KZ7X9ftd4Ms4tmypqHR591f7jj36BHBft1u277e6Dh208HFdcQs\u002ByU\u002B9I8ZY5x0rZr3OPV9zUjydAEms4HsGelz5ZzzYBcKcDac1ZdXirl5P4bTRdLDa6ckwDGRjeuZJn94Dh6rN6XjkTpnrVqpzDjZmkxUX9Jw7DTpW58wKNKTNOURbdiSL7Li/aBx88Y7dsPkvGk3eqeDafPpv43M3yP8PJGokUdXcv2s5ba23/XRKm96/b4Tc2WQftHuv9r43a3fdY2b/7PknRO5vtznvjdvA\u002BCdi7G22XsttfG9B33Pbf3mbdaQfvDdv\u002BOxy/R9L2zqDd\u002BvpG2t\u002Bi3733d9hut7vv7Lb7b2\u002B1WyRxB2/vttuU75N87ZHcTV4Hz2Fr0x2kwLyQu3G6ca\u002Bc9IfeKdTPEeoo8yYy99hy7wpaMBZyYp/9\u002BEPFoaw6GHWs5PxhiuhPOyjfUn0qrkGG8RXajeXpmf66BiFk3tdHaNO072\u002B/tF763E9cQF9hM/tCrz4Su2HrmNUCsoQmysVPqb/QY3/aSq3qDWqWoqe2tjPZlw9x1rysz5BX5BIbdixWH21UmQlTHyoFytH\u002B8mxJbptUUCwZN8QLFRN1vsi\u002B3ZyjTfr8bK4AslqvT8hbv8GlT6gry/ZXFQVb8Dn5JbehubyYdh5OgS1yuoHH\u002BcuYs3Qhrsxx8s/POVo\u002Bc/KOMV66tB9toFMeAkt5gtN6kQkLcuJ/hWUb320QoTDu1J\u002BxV/waDY0hvBJpd5vY34s6NIN3b62vMa3N1FJ2JN7QCy1yF73HkKAf2iUzBOXMi5ClhIJe0WaTMaJgpjXVQca\u002Btw3JbQkHxbDGaVEfxcSANEQJSNMEJkgRBRlsaRDio56yCmj6ASAuJ9q6TUpjz5Umkz65ZpHCUAtODdhiA5vASa2cUGhwg2FFGPJLvYKPswztbmhHWYJyVoUljwksOnwRD0vwcSBv3lbhoHKJzHSe1MCeyHGGGAH1/sphlILK2D0jVlBVsEFO5BjY8g6czpArkFK9OtkK9DQ6EyP1kcHFr98PVPpJu6swTHZz5Qo43pqlDiQ5dEOWtFWgFanVGrWrP/rTzzL1Wg6xnJuLereX3Nmn7KfkYk2SFmxCY86knZ\u002Bwin8DMY2079cPOHXk2SJ58lg6FFASOOlwUNujg0uDqrtZCpaEOXgDA7oLn\u002B3trX2wwd4i/9gKVJOD9DiVvxKJ/uh2pcjoqnML5\u002BoGWSjT2IN1/IvmOSwbca1FO0xiohwBGQcKQOFLlvyqW3GrUycKg4I4WeEBVL1KgzLVEcVZRhrdslm837Tn52X8JN8SFd68JO6tLNT50B90eZusSUTpwl7wCF86ROEIU5pcqg/t4KHkw39xKiaDJ89OwXvd1klg4FklcMThezYpC\u002BOMYCbBV8ab\u002Bi45JACmP7u0p036aBcbeWPb\u002BrDgymNNQGwzJiREyPwLiRJfPgAqQ27wcJxJipbiiN5dxc22xqc2pR7F5TFLR7p6UU6xixTwZxPRWsSaJAObzNU621oozeqPfsKOj4MnA4NQKJ3o0/ryC\u002BJQb7QDdr3xSzt2XEq7W4/LTv3zCrP2Y8KRiSbksA1eheIYq2DHxfqy1/ynVps0gSpa04DVnkkqweuLI0Iv8OVD1vTl0lWaKkFpz1RwVHIWBmBv9qO7lImf9hx59t/x77GtAk9elLUiZC4QZXx1gAGBjbYhz07ouXLOT/jxL6yhXT0qc\u002BVoIsx\u002B/1KJ\u002BCf4FWbKGfu/f37Rnnx5RvJCGWjOl8sE644lb9WLbzf4Ipj3hUp\u002BumJ5Ns/zTdKYYA0fr03kBAH47Zvb4qBbmfmZDN/OJhPxTdC56W2I4DMBGA5IKuQHuXvroa\u002Bv7z/mu7t3vy0J8v34s/bhR5cn093I/AK/sbEzbX/2V/9p290iiUJ4jz/7tB0ejElu4A/cztejwaStD0y6TL5qXhOfMpvN53mtvmWOQaQYOcbmkIPjW91lXCOvJLQMhNwxYFvHAHL28zbGOf/7zz5Ku/nsNLrdGO\u002BCm8SPdo5rECm0Np5O0YEywxrPVwTq03Z88ip9MlZIdL/84JckxGd50\u002BGdN98O7lNo9W2\u002Byi68ANcTAdc\u002B0oA8PKtdt6QV/\u002Bojcyx6B23nf1EWeGAxLxMYTce5M2WMHky8HJeVaKnP9dxatETvJnTSi5qqnn3n\u002BiT94MtSSg1tiQOQcW7/Ah/DPjbud/hi15SqAz87kN6UwXp7TBK7OCdhQSfyoDxypj7xDnBIwK53rtr0/lrbIjm68860PXx3n8Rov919e5r1HmUP2N55i0TrDZKxNzba7TcGrL7qfqc9fG23PXhju91/66A9fGuPJGq73Xlji74mVlvt8K2dtvfWtN16k2SLdge0v/8GidlDkq0H45Tvv7mVK2i33ub49VE7fDhq916ftjeA99a97TbFDje3p7li6kkXZWdSk8TGWz3RRXkHdYPGsI3yiwhBWbBVBvFDyNW6nDxT/vrMbquOM8/yq0SA5BeZabP6B\u002B03XoaudYup\u002BlcXwqpYLBcVaJsXwkFndMOqnoQhLuEkGfCYRZodlP1x/H54kX544Rf/2NXnNevCEz9l8asu2kXalX2IK3bGsePQcguVQ12FL9nEpjRGF0mmrxSA/IYHb4/NvF3i\u002BgqnuOA1J4mBl2Hpi3WwZX1rcFAY6Pgox4LBkclJXhDHsVeeKn4CNrK\u002BuPLN0CTS8KIvUb5AwhdVG0/SAjjjwIRWtuTPhMi2xkHyGD8twTbX9s8pRf\u002B5ip1x57xeug/tAU7jzkYyj\u002BrPKHZuLZ9LuSeVbSp90V3JKGXgd6xGDuqPcmkZOXaFBbCK08ou5AyI8QWV29RdBfbxg9Ik2hAMoXV7XQV7Alc/BuxxnwAuRSJYCQ9QCQAFTKgI3xooFg3Hy/EKTUW7\u002BMrz4FF4197\u002BZ/LDoLEJuDS\u002BKJG1BpMTO/iUEJDspzBKuOdlHFRFiOAzuPfr\u002Bv3XtA08YmDyAaw\u002ByEqwQlHeWiJ2eQ6hGqKWJ0VuKoAQRAawCw0dwNIoznp2KRxICLirr8FQ4aI\u002BQYBklEzDM7Clzj7aQpbQiSwNLtlX6V5ZsF4D0\u002BgMSF1yKxtbV2XnK8sTHFGSKy7IyYnRgdqDz9IdlPNKbzp3PALbYE/knkFNotIFOrmaKX54Si/gai/yqXqFd64T4Fd6YY9VO/EssDLKrQGg8g2Q0Qz4MuEBL06NVZtQTnEsNLef5cKSXI\u002BlUDuK3u0cXLTJgJUVnZmTlZOpcoYuOmdg0Z//HIubxtY52IQb2dj3q8VynaxV0uFbpPpkT5qiV3mSdwpjo4FTS/GhI\u002B5ehML4qMC3gkL5jQ3qtMz0fCsOcvHsuNs681OOOVet5Mt\u002BwDXBEHyerQGXbUTuGfkkXJQpZ0ZGdGnb8GhjVsexU01gdUxbHfjaAvvSlyRIOcC3MqxXl\u002BtEaowGNq37Z\u002BNyGw77mdDgs/p5tcHxgnyBB9CCBQ7HrbLMMzISqGOk3uNcfYRKHbbl6cMKGJYKvgxY/NaPSziib5/QRu\u002BUJ7GBNjoHnzQLJ1ew3HesBYcWoU7YpX1OGPBTjgkKIsCSq42LA9s6DkqneV4146XGbOSpVcGjdWpL\u002BxNHWWDZnzAsSbDR2UXoYHWRn2orVjVXFASKMqZcOdaEgAxtgO\u002BsiQJYJbToNH48fhVqkEO\u002B/YfcHLvSLKxKsDWM4hOOwpdQAtoaZZrF8vJ5LpZ7G54nF5S5NiYs6bgZz9pG2v9BP9qWr/O4fJr85pi6BNuSpE0KF9uXdunJeLKXNOEUtU37UKA0gGttJBN6LFdu2rKiEV49X4V90C77STKwH7Yn8\u002Bv20aeztsbE6tWQy8WynRPgswscxt2qXpc8Oz5pvr0rcobfwJYPJYcNX/RBAfPU8tIXQJ2Ex/gF6nJCE3hEAJIbW5WGGgOSjA0wvlbnp\u002B3KF1fAi/zvbB0CB/kgc\u002BdAX3Thiw18rio65fe1b3y7/dHXv40ECDr1H2eLNiGZ0Z7lMXNO3kbmGAE/MskLOcBHYa6ETbe32s7tfeRUspa/JA/sSLbHFICfRIP\u002Bw/Ek\u002BxZ78sSXgUyA8fNPnrQnL86iUxNZ0qw23t4DTtlH9KnN0M8PEy9I/tThYDLOLdwnJ8hNuhjDn3/4m3b08im4xiRf79RtbPQ12RmoA34LEqJcWecXn0Z57Dz67\u002Bcq3xRs8lxXqXzph29/3N7Zbju7O220NWFFriQJWHRbrUiwFyTY0Kddr0i89DWOuxqL0ld\u002BSx1RUG07W7RPxhnbvLEy5V698iTAV/asPRm8CseTHeoldw1B/\u002BzZUTs9WkYfmUMiaA7EuIFtTIB3Z9iGr03b9PWtts/2HsnTQxKkN9/ca\u002B\u002B8fthee3jQXn/tVrv3YI/1sN1/eNju3T9sd\u002B5x/HC/3bq30\u002B7dO2j32breu8/6YLfdvrvdbt2ftLsPd9iftoN7o3b4YNJuPyAZe7Ddbr\u002B23w7ucnwbvdzm\u002BP5Wu3Nnp929u8OWNnc8JmE7gK4dErQp9pXbiR2/6Ac\u002BtWmD1oxTV345eaqNKgf41WfKrzIom6m\u002B5YO7sa4PUCYsytRfRgVjpZ9jtYnACQSX0ltEiq2VTssP5cQD5RnjoHB\u002BiPrAJ80Zc9Lval9h20HAlEm/86T1tnOpftAJv/pbT4LaVv\u002BYcuDXPCE33byBAL668yDmFv\u002BubZj4Z4zS3vL\u002BBIB13g4sH7k1mzpFJN96Ki8Y5OSVMoMWQzf9l8NNIvTHkqEMBK5MohsI0H/n9nT9HD7Rt2r7zgXffj1jfBgj1XNRxgTFizyWnwdYFw84RsMP5baNjDj2ZJy6UvGJde1Cn3pZWV3sSK6Utp5Us7xkJT92UPaOO6/85ztvNBFnZGNX6kweTTDT1rGWP\u002BMAZWt7kRjnKGe0BS11d5jykWbl6T/4or/2LCx14/i/it3INzaQAJLWfuy3glM78s8JnAYC7u9XBTpAEIhK5DCXxjUYkXBc7\u002BZXOChCQYmAtp5pcmE3ilKeCtidDAYVqDQtYht5O/FS5BnCnA3wQDqgLcy5WCT92a\u002BBqrGamKhQYWZAa2XQmYybpgkqVS4KVWm5RYm2X601kOybwc4akQA4GT5L3dJYg7emChflZHJJY3mIHJRp1QM6LXMY5Yi3u20qMoZW\u002BmoM4lWWydBpD8noyUEin/CM0mWcXbrxT6bBnQHPXhLhKF1eC7dA4sxol4cN00MAbDmWhlxhCNBusQ89bJ3MnWN/IldPmdCA3Qdkyk15RYbZUklVxhcdbKXj0TC1rbSnr7rx480uNbiEX/K2vUx5L3sF2b74xLNj9i96RRNcrL7Kvr8yqBORx6Ku4DoAtQ/xqAPxSG90z3GSTejLyxxYYgvhWw3V4uCzn4ylv/0cK4HVlbF18MUBKFIUqSN04ncwqmN5iVPv4IlLLFAXzcAR/8BMX3WnTF3K6gz6ddTKzJMY5YDjOHAiEhxHLhDty6206UfkCXwJGgAQevm51bHHAZng0F7c4s2tb8rbtraLbToeqe/sVIdol5z5xhalWTodaxl3wDG56mFrn9fQI2nrBDe\u002BVtrgN3QAMPXsi1M7MDnLC1DSj60nIGhXrNX4jyNk3zJxexuUfZVZbMG\u002BkR9wFUvfPjoqLVsmQ2pd2009a3xd10ZcrrVIb\u002Bna2lgddXVGt2TVJ//2sJ6DDgYFXZ0Phcu7Yy63FKOn0MwvdwRAcsaP3OC39NNlY/oxAHW2kqtibG1nkX5Eu5CvCja\u002BWnLmH96Udfkb9AO8ssVeLiXjvifNs6\u002BE0hcYFtoqt5lbp87SpvgtuVWBIF2kqey26iInx2SOOIYGzwj7IUxpUA/KTN2JNydggKZspcklZ0AJzMoGtDv6QksMP8QEIeUGfCYb7NMuughcqu1nG/Y\u002B\u002BGLZnr08Ca2\u002BIlkexW0/cTk2VosFdfPo2uAnNIImOvKqVuZKqV5rIxId32DoM2O5/Y3\u002BgGRV68oRWdBXiciDc6J\u002BQ/wG5MvZCf3qFjzlvn9wL4nM6pwgh0QjJ3soL2wmQuP2p//yz9rO3jjybdB5uTxt08m0\u002BYC5epF/x6y3C0qLVyOk30X6kgTIG/yboPlNL5foK4mhfSdtOHUlUXB8q3Nk7lU1QXkHhO3\u002B9d99yhw3iR/21fiD6bhtbe9EBP3cpw1kvKAD/YWWZYJ4enKWpGxtf6\u002B9ePq4PfvMK2mDdvj6223/1j3ETCLCovwrgAMm/KmvCwPD4PRkcWc7zjWMaeXgYwCjra22tbPTDg9vta3pdp73kobz2bzNj8/a2dGr9vLF83Z80r0wZbVsFz7HJ83oz9sSpROhRm5JnsGlfw4/7Nc4EG/NX85FJsH68sRbyDNttUttkFUZ\u002Bv02DcNb8PIZm8Vl\u002B/KLWXDJqThMOp2b1klmtvbX296h35kbtNcOx\u002B3W3Y22\u002B9qg7ZkskRTdOiR5OjAJmrbbt3bb4S2Szf1p26duZ59kmz47t4ccb7VtbGdnj377tN\u002BdIJ8p\u002ByRTe1vt3j6JGO3v7ZGc7QF3d9wOdsBH/QHrLm32d7fbPrAPDsW7y/425eAC/zZJ\u002BQSZ\u002BXIf/Y72pC04dtSXozj2Q2G9QVnfWf7X22sznyNXx5c6UI6Rcf2x\u002BL/2yiI4ot6f5eIygdXLurW/Nmhb41B1gQpi/70fdYxW7AmNbD0hJDhpEnb8Nn2lTYyWGfvGL1HuEp5cO57ip1zEB47c1SMVgdfxSxvnhR6PtuDY9PbG8ofg6vyHdMth3QJOn8xdFRtIVy560E96YIE6Y1HaRPisbgEkruzRwLnHq\u002BXKwzs6et9tMhdmGE\u002B\u002BJONs5hu6z/PNulOSL9/27YvuICG\u002BzCFoP0985KVQ6jZohCWtFcepdNtlTqQ\u002BNMgeuJK7pGPFiY7lnCSHnz4vsI/2kxOq9HOsKRP9Lo3SwHqviLsqd\u002BNc23rLc\u002BQJQmn2QpK\u002B3cLkD4Ek29gFfcQnXaGJxf6KRPj20R/4Ft3ra328NkeZTVWGBmUDZVACl5FiQmpKQRgogEQQg7GORUFYZxKgEygiqOBfJjakHiNmX2J905bHCjvEdYyEDuD0AZH9k6lyrAAKmu1kzISgzkzrsALG7tCan3D4xeDXdMr2DlGylq0DQqEnm2fxLFkuc3IsKTpmq5IASG6UWvyLIzJiP2cKgJWAPzKwsXLxWOPuArfSRmD18hS0cjdRlXcNqb81xSXPZsQQcbyURQfUa5j2EaR4XazT8BKggc/72/vB42JdgiydA/sl7tK7sGJEGHCSsY6HumxqH5MkJxBpV9/wCW\u002BKAUiFUznYh7oMdNpFlgYpECov3u7W6zayg5c4BvUGDpc4UQVUR127DhZ4qp2yByg4DNCdkJSGspI\u002B20ZvysNByXHOvlDmCQVhyK/wTMLyJhzaJrFQqmxDB3XUJMeVJOlUl\u002BpUvpwkY4OxB3RBe/nOpXPk4dZ7h4Xi7ZrVVvKFjxPChjP2gNOfhQmNOgzKIntW225uEvSwE4cM7TRL2/72Pm\u002B9keaUpV5nyaRGcGGweQ2c8N0lMdUX550H7sVfwY4O0P7SFC1ErwRA0if\u002ByKf0EvpZPPPu7cEu9vd5BWlKIMhqgJIHWK23uyOIMh\u002B\u002BT5BGm7K9ol87in7ER7k2Vbd\u002BlG2pej/A2uvZcv4if7/tFx2UMbIWXIiP3sp\u002By2G6hBa3ykb47Nvc0ugzMu3GM1thKRFhZ0Jm9W2r0pm6yLjGVGy9k5U\u002BLJM4azyIwPwTJjh9mUeE4z5EOK7EE9psy364oI2OOzJxUghvLuDjJ93qWf602V5fFvRjx\u002B1XvqGOJbXeuEWRHVlCAcd57TMeXFz6p/gcYYivg\u002BWZXnHaM/DYkVbfVJeggEUO5MUXWyibjEvHGNuceAGuY6V0Xxwpd9sogfJVIVCqgys6ZpEG66VRcXmLkdRoXwlkKYudsdXWer9Wb4V0fEEn841jwrE0Yiy8OrtsHz4\u002BarOzY8ZS559JduygzakcdTQ7PWqrvBIeDqF3SeAhL3mWS5pZ6xXljjE/kjxv192Vj3wbkv2LlWeJF/AnbyUrQEF7xzMH\u002BsFLgn714m3Q\u002Bwf3A8Nb8OAotA\u002BHk7Y92W4TkgcDnG/8s\u002B\u002B3H/zxNxNY6O9Ojp\u002B3DezGYMDvfhlQyUfGN7L0GSLlbxLm1hdyeKv90LGKrJSTMvYKV/QB3lyNlmbpwxc73sm4OlmSOOIHR\u002BNB\u002B/izZ\u002B2jT1\u002BBg4BmPkPnqzbd3SPpmcZE1aFn0R0H9hNO3oyIXrzdeXX0sl0zvs\u002BXs/bZ735qh7Z7cNjuvP4ONgp\u002BDYIyx7fjwLlFWbqvP9ZXaGvBox9XhfC5vj1pmwe7bUjCMICv2WLWnj190p48\u002Bjzr00eftKdffNSOnj3JrZjON96l4NgfTSZgcIwwR3sSEb1HP9istChD9e6irjVE9am/ifVAT\u002B4Ogf\u002BybailvfOLtyh6O6nBueYWIceu7L/WHn/0ZXRR8z4BrVuaqDPU1XYOJu3WrSEyYruz125tj9t0Z9AmbLdIgPZIjkyEtkmY9tDBAYnR3va07bK/t0OSREK6u0WiRFK6m5XEjHV7Omw7yGybtl4Z3d3dbVtb47ZN\u002B\u002B0tk6rtfEx7d2fSdmm3u0Vb6ycjEn/bgX/L5w\u002BHuYXXOUh9Ox5dLq/w4Z680ChY8h/\u002Bvf3XNvE3jgfGeMazMqBVki\u002BbMuYp6GSDLpCL8nVfX1LzPQXCA7BXFxEnffU4\u002Bi5vT2QLLv14fAg66B\u002B5qBhH38aYAke0po/jL3GW\u002BpFe\u002BgcP\u002B1Lo1r4GFJQWvTTUl3iiSd8Y34ltev7XNmzY8QRrN89h6PE9rNq1Ri\u002B/ue2bVXeYPvZ2ftBfEwf3/Lr0MQWt0zcf3oa8zI/US4Oyi/0KNzjwEZSLL2/axJ/5YpsRfiRX0/jlDh7GqR9S9rNJjrGKYSuOEmbN40FesQv70uK3YhNbScGaetQPOoeCUl6lw9pujDv2lEPotKgqOh5r/MlHyUgbACFtauwgr84fm7yqD0jJfBXbMniwOf2kN3ewUBbd8HO8GsvpMzPPo6w\u002BrpbXJHrKWKEhm4CL/wEf\u002BYghlzzQ1R8k0k4iNUAbWampaRxZI3cIY5VAGc8ZcQyjYNCFf8JSoaXAUr5GqEM0W1c2Bm0Kj85iyDZBDvuATplMlpw1ACRjqUQEUy329uqafYqmUkAESKWqPEdwOnSN1q464QuC9CQ5GGX4oD78\u002BYsSC4sUZdCwRPAoUMdr8FEP6dqe1cEM7gTjQVPlRW\u002B3RFQSJVXdUuTWQl/fAiNidaHvqWRCZWK8GKZ6SEDXLdKtUdgnt1dqqcDrMYhfPixTog78JBiuTpwcayg2KJlV4JPva2SQK5TiOwOepU8wxBW90sZfDQL1XPJ0uXF2HOfSNMfCVMayEdkBt3dSDt4EWsDwJy7RhjYdFsLV/pS7uqZZ\u002BhVNFcRZph31dToA27uWEy7deAUt\u002B4ENMbAqTpecWWErbdIsb/5UZ1rQPgPMY\u002BrjzCjLRGsh7XWkDtLoAGJi86xALdjKz4AHxOUMhWzCxITrmXnKc/ZUqtSXujA0VV7KvJNZryeP48iBZXvp6XWWBAhnk9uTCGSyxJl4UkN5OCadhjqYwuPYM5DSnNc287Ndn7iknHbKp9qUrWU/cHpbFQN0SR\u002B05eoXbTjMuDZ462GmjWfelSNySD/51UnTpm5tphTYdebeJI9\u002B/LN/nf0vGUGuEkw/dZyrMrSrKwmV7AnLiRUAGkvZFrrvHbpLz5e\u002BwPqyreJb3WuvWEgbRpbYCG3tIT3SoJ6RRPjIeKUmY099x0hpy9rLIG2CX/66QAMIyiowq8Z/0Ye20485y6MTu1OXyRQ7yJl\u002BynKW1zIOgkP8KgL4LhED9Y6lnJhgmzFu35y5LV8sPsdjJlLbA08byRhkjApNEvxfspLvGlNe4cvtmuiq/JnjqvyH\u002BrCfthggIJZ3J3DPMOeKtEzTD83l4XvZsE\u002BdvCg5mNxpI7mzwTK7sdUHuGhH4VUdUO6\u002B/TNOtSkL4PPxyaT95Pdn7fTomHbAAl9/i\u002BG1V260SwFiA\u002Bc\u002Bb4QofY5BG1TgtpdSZbpcLJK4XXjGFzklAZNnghV1dnG\u002B4rie52JElZ36Uz/6FmgzSVucnURWubIG59Pt3XY6PwWXetWeGVH0mZJEXIJrfWun/cX//b8kWZoyttAdNC\u002BeP2kj\u002B46G4IEHxxJbpe9zCfoQ9ayvKL9BAsa\u002B5uKy5W15h3vsaXsEFCOfJSPgJxDLczwjglnHOHB8dsrbELVT7zr61z/\u002BAGGb9K23xfwYfjfa1v7dwL30kzHLBckkyev1RQJ1bz808HTMnr0gEX71mPJJO/rowzY7etFGU59F\u002BmYSROVuIGjQ3J9UlT4YCy0ZDxZrNBx7dWv7YK8ND3faGknAxWzWTh4/bZ99\u002BJv20Qe/bp9\u002B/mF78vxROzs5qitTdPXFJl459GSYdpYXhCC72A/b\u002BB/weIttdEKfzCPg1K71f17Bi2\u002BMHqFF\u002BqBTGfU\u002BrA/gXOzjtw7LL6sb/RfBH8enX5yQ\u002BMtfJc8jtoPBNbrdbHsH2/kUwGSC/ibXbWc64HjStoYkPyZC6GqC7qboa2vkt\u002BBIjIbTtoPt7Ixpw3Y0HubzArbfZjvh2MReHdjeN1COY0cE4ux7FXEIzDH7fjdOGY0o8xnfSvZpx3aE3Dz29jE/1m0cZ1Bf9l96ctz3iZKS0F/0H0DOHShOj8jNcUR3fCpyB4b\u002BIN8Qo\u002B7GtwBPOPoocdgqeDjWj7FDJ/UR91L\u002BL\u002BO34FGMTdGHurT3mF\u002BNmZpD6sSY49Wx6i2A5SttqU6dS7SBxBTwlSthHSzL87IQ2uRTRUA2ZLW/80nFMNBHnXOOYzwJvvRY7qqU2IYJ9h3D0ugY94U6mSeAG6rhVT6Vxzp\u002BNnEgfTOfhKuAyDgJjdjWkP5CkCNhxTdRFw4Un/6WA6\u002BiqbcFMdbMb\u002B2erYi3jNGAm/hZvu0U8sO7OsQlZDyFFvDZxn0TmjxXKW/0CNr0rkWZ9au6rVugbQOnEmRj1nX6Z0wllmYDXOvz8kCFQf9cMFHP9pM6\u002BUOXfiGl4tIOlkRwUBcq2Gfx9uhoi3Y5UdfFf\u002BphpO\u002BljTobDhm7tPGFJ\u002BsxMolR6a4IMU6Bjg7m3PoB2P4qhQTEAdhEQSIgSbWf/W3QCzhEspTYXOtn\u002B1xKtk6hSCTkJdOWKRrYTjw2TkBM4wykDp\u002BLfSNw6PzDAKUW61DKpsCg37bgKcE64XpmbxQ8cc7glwqX0CstDnZ\u002BGgHdOwNDra7C6mhXYb0SvKITgao4Vut7HkuuOg\u002BNRRnYtOpDV\u002B6LddAgDQIOpdDDVXHBAmwHdjyB9cKhwgTHAaExq6U4MivYxrhQdjmKGshOtPY3iDAQsU2cA0PffWngsPoihwT\u002BFOT2BvCUvcijA58mlEmbVGWxH4uwtQfPbliW2yc4Lrsrx\u002BIDmaFVobgoj9qLkEqGwis5qi01o9w0lvTiX\u002BRIkXYkDPlMe2XOajDukkCfY3HU5Kh4AMBfgrSQCgx1Qts4GjhTR3G\u002B1LOXRP7GGdPELr2uy0p1ZByXIAOzVmAyEWnLGVOsCVRzbD1olTMQPNss8DpLtJbJTJpsFIfOGBGmgU/sAjkpPYMnKdjAGUmitPuzj\u002B3l2\u002BCqEr6CJVz7JRCAD8/UK3UDi\u002BHmKLT0SZy4rPdKVzjln/var3UZy8CTD2nnPzhK/pbn1c3iYhVuZGAfv5cEDM\u002BEOa4tF3bMlSU2qpLp5xDwtiZNQ9g\u002BZ2LiNoRG5Rsdqk/gupUXF\u002B1RewNjJs1YcPiXygp6lX3sVOPIIhxwcRify78kIOBwHOgb1JhkZmLtYOq7ckWZMvl2KX/BIjCIkm/Hk0lG2atX9st\u002B9Wu06GiUPiGrYeWqvWsX0pZmsFl86i2SfFHPSLN3B7voK08e9MGV1TYBZLk4/IVzO6dtTc0Cyf8aP8qCBE34lSghX8a59MpijT/kCm3Br\u002BwpE7Cy1ifYN2et8TXqXnkYzIRXmsb3B2nRJxV04A\u002BKO\u002BPIVRcWeSlf5dUwdcgKPG1cOMrIRCQEAFsYLqpFn08K1373ZWsfv7puL49X7fT0rE0I9GvsruGvvMKKHyMhMjjXD6zms4IDDBPenMDglzHJVltezs5od1YJrbcrSlPw0l4\u002B1KNyU3vSDPwa48iGuuXylDKibSVB0LB360G7XLvIs0iZi6DNtpMkQPBO/wffeqO9\u002B957TPgE4cjXROrZk\u002BdtOtgCSje2\u002BPkyjtgR\u002B46j5lVzxtBgNM1YqmdSwQyO\u002BAY/jAzxXjFcG9oW30HAfTPuWfMJFRIbP4LtGH/28qz99KMjAqRR24DG2enLNpj6fNUWcCpxPUmCeZ4gXh35TJZW6C2bR88e5dkrnwV7/vhRcB7ee71tH96hLeM9Py2YLfj7IFPZLJBRTiJgn8O9rTbd22nT3W3kfN1mz161Z7/6bfvilz9pTz/4OYne43a\u002BOAsv\u002BhKAkYSMSfZ2Q7u0\u002BS0zfY32kEAY4ahLE4z4DIxWqzIQ9/ZQZSt1tSh5bQ3ddrZXPkkBOxc5/4vTK4xDAjnmGZI2\u002BXAxwNR3L5HT/AUJ6ysSlYTsLBixCetghE6Ha2176hsmN0mYgDnEstWp\u002BlGqyob2ndrxfOUztdnB2hDeSaRcO79aPhvcxk6UuSbBGkzy1knnCK\u002ByTmkzAk9sgeO8VII5xVvBTbz8nqvt5Fz5\u002BkF0HXw9qyoxtUqL82wWaI5t3vgEZac/LpnkpL84S/tp53hQZso1volt70ucM6ImW2vIbN1PHKmuaOC3oWyrJuMJgSHsGrfSCADa6cviO0IIMIUvTPcVLj6lpz\u002BypqXVORGJHOzsTzj5BAI/x7F\u002B0Lb\u002BT1ttxT/qclGBrXTZL2OOdsLPnIld11ypP\u002B3uBHAuFn/XT/rs18dx3n5cJ6WAY5lzZvhgLANcP6VOXMQlMnmNv8bOTaIzj9HveF7f3PUtsBfnnrjCRrFh50NPempHJX/HiLSZhAmz4tjoUH7TAnzsy0sW6XYrflbHec1htoNTaL\u002B6cHUe6uybBbI4rrlaXOrbJF\u002BW4s8p9DjzZn7lPzKPUNffORVYrKXWjbqNEpxf6Ve5VTvlms\u002BssM0nehi3oAe/czC6U1kKtZ\u002Bw8pyBggSZH5IzQNE5iEiSVEbeHiN0yhScwhlmwJaRJNACpoqpSUmqPItXGbmO0AlFBsSpMGSwgvqalDQnz2LQKscxIJiCojAnLTEOaeSXYEgs0g/MWijhb30dA0ylzgnICEIJ5gqTTZRmB6cwG35QKC\u002BdbG7oBydNAaXRyJs1qEqlcpAgwv7Ua0huo4sYs1tpFB1tOaxLw1UWo1cO0CVhXvZNwkNHrzba3iU0U65TSzLIsTQKUw6c7D3LnK3ypW8ve7feb06PyERp2zdlIgCAPOTKCm3lMf1AkkuoOksW5WJzRec2\u002B\u002BB3EZ5tdfYZ8VR6xjyykJfIopxbElYlTrk4dJoKTApL38VTCANQ8EKTQZewUio\u002BA2e2Clk9WK78I08nN0GwhEbxKBfoUI85a01x6KF9v0iDiy\u002BYyRl/BrRl0p7B5xHk3jhK\u002BsfegV\u002B0yHjZUAJBfiY8OUMPvcp3Ddxq9lp9IlvtWL1lgmFrX3F6\u002B4/Jj3orJ8Bg3qxnOpLMSQE4vawe\u002BJTnahfG4rbeMgjF4BS\u002BsMWnfi2zb9prv9oNMHMSQj5sk5V2SdiVq\u002BxR1k183mrl6tUqg61M2MK0LP109F5Rk2/6KxptF3l7LL5h95FWn\u002BvyIXj5ku/cwgbc9JWftMffTEjeCDIS0I3BMyE4mk7ayGdRDBpI5pSjNIoPRmNG8VEcZoyjM1qUXbA4lrVs/Q6SjQ0pa8evex7G7UC7tiM86ac0/PQOWgyxc/HbJxiFxEF1KxnQJrBSh52wc4Xfc9\u002BxmjEDQs2yLEH6il6t3P/RKbxqv7awLFeA6BN6AkNc2HBwWVHQCj6cAsNRZG14RmbaiE3je6BTCmp1YxtwSJiwqc5kJnXA1m5DB32d8FxoGXzictL3dkdpiU\u002Bh0oBNocTmWDzrn7NUwA4f4IyegJ35Q7oZN5JgwpKlH7\u002Bd7LUZx7TUS6t0OmHfPH/DfuTL1gfjZ\u002BQ3//7DeXu\u002BIvjHD1\u002BcLVpbzQLHlyiYgKwM5IHjQ/zKMVfFfM4L3nMbNiTMSbS0B59RwSNTllk3zwxd0b5/7reCF3nSDmS1/FrmFuUAPuFeXC5yi2Lezna5Yjx4W9ltkphZQu9YLf38fthoPM0bETd3t9r/8//1X7URsHIrP78X4PrFR59nnG2OGOOKWn3RxqvKGb\u002BeQUb3\u002BpHNoUnAJPBPjma52uFLR85P57TVz0im/sNkzXHqrYJ1RtmAXR/jbcYj8P2bn3zRjs\u002BROTrzipLf4xxv7eRKlLLwW1/SrU1YtmDfOU7BLI6ft5cvPmnTnV0SpKdtPntJYrHd7rz2Zl6b72v56/YngyssD3lri9fLy1x1lK8Jyd7O7fttvL2L3E7b5x/8pn3y079tj3754/bi8Se5hTQ0k1B4VW862mlb0/0k3\u002BPJTvyMtxvGhsCRuUKdqUdtmYrevt1eOI8zOBxPmYuchxIMq1bt1v7O8Z0/wiYt0y\u002BoS/2lPjnPzrFeLEjAsRffsqnNOF\u002Bez1ft6WOMVkV245CBDA/KEBsfMndteDsddkW5b7vzle3Oab5wq26LdyWFw4aVfQXe\u002Bk0Db/2vc4W\u002BHB2TkPnoh7Ge64gxkBNzzmv4af21RhH9Yxfx1djVkDr31Unxq58ovvVESZ2wCxfl6M8l416qkEv2\u002BdO39UsSO2SjHP1eWObA2COwwwfzA3Q6X5sgJI5ha7Kn6cfvXev5Cpeg7Q/rHOtDnLv1KYVTOhIf5SdtJa\u002Bq1xjoZ//oFt/XtY\u002BuqTQOELZuzegrfgsaK/lUdN5tUrwLPnEDKz3TTv\u002BTeZN96yq2UT7VTl8mTfb1SpmHkWZstXwySOhf9mVDe7ir/7Zvz1f0QyKzjm2HJvoJTZiVDBVeh6h4PeEjXUtpAZ\u002BP0cyXq6ziUgbKVvod\u002BwbekY0YUx6Q/pXcgJWLAxz34yVzKltjhIpJra0lpuJCUeagcFI\u002B3sX5pXQlwWkWXNbnWfnwQY9STiojA3Bo886zN8ms9dLEeKq7L7QVcxbHb9c/F1Tob2xn/APGnDDnOHMc/RNJaVSldDtIbBEfRXAY50HjPCAOAxqtbfIVdX42OjeDBEaxV6UFj5XCvEENRjO5IHQFqSWmJWgy6K0TNjjrpSAyWMJD7VGQwgi9rOKiQxm1ExhNY4BW2C1Gx7qhMbFhoMqHv1xhQAgV9Ju0gFc6Oi6kN7RT76IiNAqza2nyErUGYutcWaKz\u002BOvjpyLnmP/WOdRzdlsEVMdZZx8Y4BV2aQB\u002BlRFK0lnHaGG6z8hj9NITS2VhmysmjgAXqyIXjbfwp7BbxXHjQCjK7SfAUKaWFVwq4KteYa1\u002B1Je8AReAyk6\u002Bc3aJX3hiKY7ZdvA8uhCe\u002B1QkYVHGQaEhGkgjfwxTWGUPti05Gyg6kfcD1iW6dx\u002B7U1aeAa2rBeK0aw1Km6SfhbQ0kK9\u002Byqs7S5Mfx7TLbZyB6CTpBFr8JrEDhkl7zkqSLAkxA1nYsAMH4JUfBxqrxTYSGgfWhfqUuWUHeBlPTFaeGTJZSXtv1VHmrP46kjOByIPJDOBCs2/9FKSJSCZIYKibXJWiv2ejhZMgWtjKpnMiBklOmNLn935uzm7TRseWM686Fe2EhM6\u002BdAjeurXIpMdkDVpwMn7oOJOgEgVOL4tc4WKb58r4\u002BQpnF28H9Mp63lREnXZYz3oqKbXAT1zSSrvQGhqtN6iAxr31trMzbDvjrbZFsLY73m77w622Q/LlbTXeJmPw4rzG8ClY9K9bWbVb6I09O07UfclaqzAosR1VsQPrXbSzTHSB5zgABlvbZHDAdxIS2lvmrR2owI6isrj\u002BKTdtJlf7OLB7KHDci83p1rNxTAroyCsqBUFcgS6U6FffUOOFCU3QjilWy\u002BKnWLW10KjtsTWhFVrGXBZx17jR1kK7LeTXaYOtPksfZn9lIKicrdU26OdGKNIp7tLdJr2deIs7F\u002BXhiDD5kv5L5xTKc8sQe8KTKvsri7RXxilDW9hTJmII8FaXOmPrqv3ZDnjKANsKz5RpO5Y5/2ibLufx49iBeDr6T\u002BZr7a9/e9ZOFurvuh09fdZWBOo\u002BqxX7lA8amzymA4t\u002B8/yibpuTe9saSCeIi5/iBxn6HH3JcjlLIhfdAct5y7dG6vcrONCp\u002BGIBdV/\u002BBE6rTfbV5XU72H\u002BtXS2RdU7WOU9Q040Tk74lid4/\u002B6v/tP3Rd36Q23ccD8L\u002B\u002BYtV\u002B\u002BT3X8RP5EPVjmvlqqDpiyMJb95q57YSb\u002BTG\u002BL738E7GlCdzUATJ03Y3FjiGl1UCLVYSKX1n8Yedo7Pj5Xn7dx\u002B8xLeAE52vvGpHMLO7\u002B6CN8GH5CCv66p9DnfvmQ4DHdhHg6dGLdrWat93D2\u002B35s88jv8NbD9v24UFw15yj/WjH0ox9IucVcvBNcQd7h226dSsfL/7tj3/aPvr7/6M9/ei3bfbyKTyu2vbeXts5uNMme3fa3uEd6LrVdrcPknyZuNVbMh0SMiz7/ANlzM8iUbrvhjrpmU63kE3twxwV8tKNhdBYdla\u002BouB5J4Mv8nAcyKP6rhMh1212dhQ4\u002BsPYcnzuRnv6hGRbv2xrYOifvaJJSMz\u002BNYkSuNYuSbywU\u002B2PWG1\u002BsWzzyyXHy7bEtjyp4K1YK/WnvV0taMd\u002BToLrByRPO2kkU8NctfIqlldVR\u002Bx7t5TPA3m1S7/vydc8H8Sqv/GKR/y\u002B9gZfJmoD5h5jgLz0AJprvCoVxwzjgf2MNdrLm\u002BUlx6iA/Vrtp/3nLhvkqt\u002Bs5IKmzmGCAEeuerFftyoCE9wUxa8Ft93ZGkQHCVjUj7qxn3DVSU4UZalYOEfACM4A1D/JQ9nlOTKlO3KlGsITr/LTFoxzXOqKnHZgPMmBa2JQNIxsc/se/RI/Q0/5rrKt3o\u002B5eFzUKzGP9YXwDgWVoOFzkam4lEG9I0EcwI2c4/k5dn6igvm9aIPOrk9kYhlF2qKIpMELCMGKLowHclLHhtSJT793gb\u002BSK2lKTEU9INOGf2zAjuykJfCo68eMsra9Y846rwK6ZLyHPPVIpeUcixu3Ep7Vhf31LdImTFfjqlzpx2Zzgl0FoYPw49wJHpMuv\u002BkY2oCjDFzsr9/2URPnk4pZoQEec4LNsm6u1HoTb7Pv7eZXjK3oTUAyV/FGBcU5DrMQmQYoV645zpURoMTJ6LDTViFWv9DoT\u002BCU299JrwICWygfhaEiKVOLLMJIY/uLip9XC6jh51mO9TzPtcrEJFwnrkpQ6JyuGaIKhR\u002BmkmOX64ZzacsII84JuLbJH8r2qkEvDMEVyKKnruIV3X1QH16hWwGnhrbyVwGFfYQLDA2hW5SLAziKh0FB5my0OOwLds98x8AYFCZgKsqXhHi7ST\u002BYNa44BInXuWjInUHEmCJXYADbYEHxOriggFVqS38eqQfba3Nuk7mD33pdhLKp7F0nWrCVm8Frn5zEKF0cNJRpwMIVvw8C50oKwkjCwnLlTMVuBg9lCWI57uHl7FbXdo1BYZmTnbLPcwjyou11bXPrSwYVeCyzOxTKXwwepy/d1qdNx499PXaJI4DufAunu33HARkHJx2RkTRgldTFVtj688ykQY\u002BDWhnlapBn\u002BzzGccYeWbVl8am30glOgIEqnowfYCeYUh60z20mtHdijW1gWOGdxbFROtGOi76cFAlubRR6cd4mL0gkMBx7lYy5iM9Ai7YcmUzlOQP2vVc8Cao0EwgoG608skDW6lE7zxjo5KLMac5islSyj9xSngrkUn1MuKJTeXPc2YgegInM7J9blyiwTD\u002BTB2ABY5kPa2/dmbbJPV9pzSRPYOmHZLdJ7nYnkzYdjkjI6vmC2IuJKnj1NTkh0PGijwp90tbZi\u002BMotkAbx1smGonQVtk4NvtJoOxPyQDRY3ljX/\u002Bp3VW/dLMFf8K7SuBiuTKmhDqZFLY0OTmJ2zvAhFaLk2\u002BdtCpfFHLkiYb/J1v/GWzblt33YePkvc8\u002B\u002Bdx8370vdg7oRjdAAiIEsCgSQaQCIZqUTKFEy6Yl2aySyiWV\u002BEGq/mhX2cWSVf7gsl0URZsiTcoULdmQKRIiASJ0IzcaHV6/1y\u002BHm\u002B/J\u002B2T/fv\u002Bx933NsPZZZ6U5xxxpjjnGnHPNZVrp0IKoU9oSeeWUs6njpq1y\u002Bk9TO2kUyGGZ5Ao\u002BbuJjYNRIozP85EnMgtquLqirlA05PKOMUD2x89YJ0rhZRka\u002BTKeuc5Qljp6Kf144twR4GBtLCTo/AtJuJsjibjYQyDPL4RidI68vgUt76qV2xTK4kemPwuYnlNSDpAM3T9iVUdokCwSHw/FC/dp3dmr34CzvRvlxZRIQWO01CjIFemyM7ck3KHbZchdGkjjLURvSCxyY/Ec4KRueTVPY9mg7HAEK7c4mMQ3wswKtqbh3Bs0GmUe0Ad1ueN\u002BndtjMJ1hI\u002B5CeZPLBA9O4nLs88P2b2y\u002B\u002BVEcn4zxfwg4egtPrj5/W3PhxzSyjD6bDCaaStT2Af77DY8eQ/PEdoxkd\u002BCU7ZbAFpNHpH/gOFPmka2llBB0XbTeB57QfV11MRy3plZXO9nffelpPdk4Ck2LA\u002B5jil2pldQPb1vaGv\u002BiGOm4AySE3TqFh5\u002BnjvO8mzcdHhzUiKLry3PN1DjzfEzshyIytYVdHfPfE\u002Bj7aWKu17fXaffKwvvtbv1jv/d4v1IO3fodg7pD2aamWN6/V5nMv1drmzRqubdRwtAZtCwRdBE/Q6iZYp0JqD1K/RNJzHSxw9wPWjp6qo6nHOGTaBkeqIjR26RNQZuAg50x1Z7NOxFbAFfUiAT481Mb6flWYxeZnDhzJi0\u002Bl7UD/ZI8LCBx\u002B\u002BBgdQT/Ia/tmJ7DO5\u002BIiMlzsuuE0XwMLA3kXiLEj4OT0sA7P9\u002Bvo\u002BKgO4LH39alOXJ2TAO2MAO3kgnNHxigvGiyNCoY/7WbaZo7aiQRT8MxgbIDME5Q5Ios916HXrhtsOxqaAI3dVahb0K0v4RfblCf6IOqA7LI8dVmep0OIn7eCiw6sOxexnaQDU6582DbHf7E7XJ/Z1vJsanPEX3thTUSaSW9e7bp8zTV4mj6OtjI4t44LxpSNSNIAazqK4vXCHHWFOpbOYXwz7edUj6xnoWMiZ7e8cw18RBiao2\u002B537R7Hdsd2JO2xi1wwWuiW5YhWm2Hws3onajF36BcbYvpYzdJlxEc7k9HcaazfkgOddIDHIAlPuDaDuS0lcqNG7bn2mXLWkQX5J1216O4pgOTfCkf/FqW2E3sqnIST0fYg2t4IAdkRNu38F3/FiD6Co0TvJ3wQV332DzzOik4dntpW0NrmNWWtXPabIrPLnH64KYXX/khvj0oovqEM9i4C8rLjeTTV9PXTb1gSzrym0efxvqeR9JLBoNW4wTIIA8niQwVuggGcTYSpveABAraCu0xvTIcZX6KU5oTYTmMF0MDCGGSOobYnwxIQCfSJBDZpIlmqAAISWQEZxpwOaOSqHSqk9Mh860v8rjFKfEZ92EXeRQkeTA04uX7EeISgYdIhCoXRA9hy6TpBn9ThnN\u002BRT9KaDrxjDBBS\u002BWRecBQyUG4hem1AMIM8qo0cl4A5uWeQ7sxUBiYCJa7qiHFRJGnmUMPz\u002BVv\u002BC/uKqjSsjed21k2mU3w1GhgkV5HHDiaD4Wrk3s5ay9aO59ZAS/PnIbWPFdhMzKh4gIzMubYPRpWIj80yX3wILOkJG9Ga8gv3U7XEFYqvTRwrwOcNqriLU1WtjghEJzqRJmhGX1IjxLp2wBya16noKeu5KVc0sfRw1hbJtCj/OKpcy6/ZEZ0U8aYT4NPenVHR980aqhpnHqjXie48bkVPE4/lZF00c8wt9MnHXvLhjJSjveBCK1cspuv06tqOUoeeab5RSBOMWXL0JRAImmSd3FASB/H1edUcuHIfvk3DcTkf86tc\u002BzOu28j042g6fOMcwOQ6ANys1dV\u002BWVKIPhYbt7/MiuZ0jnCvRgO5KMuqMtTXgVHDRFpwlsIDV8iv\u002Bah5U97OftjqrAI3OOIkU8cDfA814i56XC08dTWdJrWlTyOLNRbH4nXwsZKDbdWa2t9pQarwxosE4AtruKsLEPjgHKH7CPK6SmM0t7Mphzgqn8KKzIWBXHh2vInUuG/Tj6P2JWH/E2jRlptlHpsgDvt6dYGOpW4O1QmMKy7QIpNFHf4qz6kx5H7nuvQa6e0ZT33n3sTHEzjTxQpJeedp4\u002BWK0x5lQZcBTQtSGsT\u002Bx465\u002BpelpugRBzktSmVtXR7Lp2T0SHTBVTrn3bSX6b6cVf\u002BNeu6rTCACF\u002Bgt3Fv/K0IWj8l6j2xVMdSnsVo/IQFfPXVlI0bObwGjHRrW3UKlX07WG425gYQwOG5TkLbc54DW3x1LGwrhOFmnU29CM9EQNqpx\u002Bwn2P3ffONJPXjwKKu0jQm\u002BznG4j0\u002BPCGB8t6t1w7rt1MVnThvw4hTRTvXUMrjDtbolv3WYtUUwNm2Zdcf3x44ODwkwDIzADXza7vR7PsrTzXt\u002Bcyr1Njfapghn/cqtwD843A/MtCPgkncwSeziCpujAU50O3jSvrgwW7snl/XhwTg0LA59L8s64uiEHRXd\u002BWR9MZbteq6Nh0brL3jZmWU7LSIJOIC7eu0GAdBBHe4fBDcdGyVh3VAXFxeWg9s//Oa9dOioL9rgo4PDGq6u1/IagY5SIpN2TQKUuSN0wpMvp8jh7OSglkfrtffoQXixvH6zlq9chXb4Dq/a5sNnp9XhFI6Gw9re2qyj/b36zm/\u002BRn3rN365Hr7/Gs8Oam31Cnjfrat3P14bN58n8NqshZVV6NeGdPtn55hw5ZWjeto0tU9bpV3p912TBJrYOX/WxnGUdiXZtrA/oNzOZ\u002BvrdAqsm0G8i5J4Ne0gtFPPSmCdNK\u002BfLNBJtVz56\u002Biym77K3pOjGp8qDe8DhfIXkJ14KE/Ty7M4k6R3Kqs8NQhzyuf4zACWa84PkaW6qZ4enx0SmHF9Tl0gGPOTAY60u\u002BKrdjGr\u002B2prqJeWrZ5JhUF2099tgkHPovoF7xa14eiG9bcXIjAY63ZJJUjdZBPuMXyR5nS0Ass6PfX71JMUyjP13yppGiumPGkoslDboC1DlqRPxy9CMxhMxx732\u002B6RGJxtF0\u002BgU15pd9RLs8QusWnPtSrOkugOPS1D\u002Bw2myOwm0mRULUAtTmvOOQ2Bvoy2KjoSm8Zzr5F7ByW2/uw89zziNG0g9TbVG5\u002BfTukjRdZkAGEfa7tte6fvOLmpuwJKEInSeq19EQnbrn7P3iQmAl3SZKEhAMbuhV6eWz9kirpKGab1nbkEd6QxmbRMeZJBDq5DI7ASRAFbuJEs8EKTeDnlkUxeSnfaMuGSPmmyy0o7Zjr444qymyZ9zgmaHIEO7IbhDfHFTkD3BcGzdGdGD3XJqZ/xAUijzy1s6QrvxZN92omg3\u002Bvsi\u002BYxQS/pm3YwyU56wGeWBaWAbnhhWqgjraBt46RVPHho0hDzDHsBqcg2jl3RZaePTSFAiRa6FcT7VL0gHIGR2nw550QkG5rO9hzIOcqDqsUJiZhAsKeNqAcS5H2fpJxJuZ6r\u002BH1ufkriwo\u002BbKTmNfZye3LQBAoLL0HO/8ZWhKqJHdoWkIMBTfKVHLIVrY9PKPymcf1nKu0\u002BDn3RHkRKIquSeB2Lgqp8\u002Bt2zJjBL51MrOmRW97wESnFNZVU6w0TC4upONmfin12GOBnlhQNS9PAmylrDy3HOuPo2W01dm5gYcMWgLQ86XSIcTRuNSfkmfe6XC\u002BWx\u002BSDLg2EPjzvOiURY2wDD2wlzi2jIXa84pZODkC9S\u002Bg6DJl88JHhQRR\u002BUl39MTZ/QP/9Kw06j4TFp0XHxm6u5N6V2D1B0BOt0qcetTKoD8En5sFpAsEz7LR3uKxWv6AdXonHtk1A37NMjURtkRoKHV1HVwQJ6ci6\u002BGgkKi0xMdFAjX/MufAaP0pgC26I7G0nQm84CspnmFrT5kRABRpnHifgcwsIvn0QGNJw6AoNsRc5edXdnDJ/DIaBUw2hA2DulJ4zy96dy3jLyoy3XqjD1VwJviZKlOL7FOyiv1Nk4GaYVo3bcnuGsxNEcOYBSU7J2y/jfe\u002BXaI5Ypzo9zTrNSJ1BZgBpeehuDd8JCzKb7uwT9ldFmSpkxCN/esYgsrczhfl7W4jF4t0qjDL0ews6AI\u002BmnHwaLvcKCzNvI2/vJmwXohAICKkzYoOkcZ0S\u002Bx4lnskYVzXxsWPLjv8/TqJ2/zJXYi9Vd8CVKhUdsFtsFX3DN3XD1qQDwhl2Xz88pyEFVwElYK5DkPgyNXyav9PNHQq5fKUxtHdnGYJYCITZMG5JbGDlptpHRQ5XMaCvKl5xjY7oorcqEQy\u002BhGAn5OdMnr6KV8m\u002BDqISjyL46LtHNP3Q3\u002BbN7XruZ9XPCyDBjCE46TzfzCd7OeSUc\u002BcyFfUq\u002Bs3xwBblbvmMZN3us8\u002Bd3AfHyT5\u002BIf25LntA3kPZMGzynHErzyLGnFi/bq4cmgvv7Bab351v0snx09xGlx4QQLFQXxcORFp9RA05EJ7ZuIaa\u002BEb\u002B\u002B2Zlr\u002BawscCVNm1lHz5x6yUBeVb/hMegMM82T0O051O0SxH/IHGMmfNAQC1MmNK9dxlo/goZZFNJCBnRTwYriyUJsby/XkyW69v3PA0xSn2OqCAk8IlOZxope078qJn/rsJqxMK3MBDHK4aztjG6hXOlUUFLqd7mjnztMP79Xy1lYdE1CJjXqY6ctJSv1bmq937\u002B3V6x8eIitvaneLoG2fAGwz9Ei7aRNghH9nGYkTHztq/Mix/DMAczENOxi3tq\u002BEKKf/SL\u002BdaXk3ChmNVkf5IPPr3/0ugddX64N3vxd\u002Bra1dr\u002B0bH6vrL3ys1q/fqqX11Ros0\u002BbBX\u002BV0Bh7uOpvCyspr4BP7oJJxLk7qubrkqJB5Iz/rI/qbDkzTaP/4GWxllFReIiPrlnVCZ068ARz\u002BQnp4l7ZI/lKfLCuyh8ZDAkmqVOpG7IxlksDnx7sndXboNLfWPQNRYdi2xtpZjmfmBUfz9zlBvyNdjng5InZ2UOOT3Toc73I0EHN64lEdjfezAIwdEsfcHxOYGaQcE5ge48fZzviNJKc2al/0z8QPJBRR9MiOR61ZZgigQ7lmBxGTZXfjMryUt9029OrZ/Y69XGyb0dZTp3/qP/HU\u002BkIZliN91o\u002B0j5FdJ1FPeCAIcnPLKgYML/quj8HPSsM2tYFmF/zUbvU7QdwTV\u002B4rm2yTNNmQ5XS6X\u002BApD8tR3uYhie0odybyaFoCL/dNMcGPTfk6nVZ4U7xM0uWpm53eTXjdAY5eJz/Pvo9GbaCdFckP8y2tZaC0bC86pfhFzwMbfoPj1Ddyep4yABtJhcbO6yw1\u002Ba49T8CDDBtn2k8Ksb0OtuTXRjttT1zFSR5lkIHGTT/MNjlBIHgluAKOm/5N/DS2rlOUHT40J9xii6xP0BJ6omhSMsFfOhzFpAzpsB4bdEvfdPROHoUHlNvPgc35DI5D8CJN2tsuuuGTJLAnuFqXU8cztZcb1nNxlwZx7ZEFWS8gEopcs4hMGDiOrczcM7KHwbbJMsBUuYaIZ3kUkgzzHrtlyiSdHW6TgoOG3I3nVtzp\u002B14yWqapsN0Qs3FIpfQUYnTsxFOcYqzAS/p17GWajVwWBIFopx/O\u002BA4YCHsdwzRleCBypkNO2Skfxp1hhFNpUBS3sFHFsWEBftPcShOlALc2OD7mGgRjQAOTsijG0vKBYK\u002BBld4V8DcwkH/cspA4pr5U7FSS\u002BbWtml3drtkRDdVwg9hqpS7nl2n8Vmkp12irV\u002BtifkR5izSuvV\u002Byn9uQY\u002Bxp7ut8YUSaYZ3NDvpo2vmVOp0ZkNadgIx9BngzcyPkNAr8GeAaoNXiSK\u002B3LheWa3awXnODNYKEUc0vsQ9WaehG5QpRsD7fIJFeBBMZypLwgxPf\u002BVkc2rBP76GUppPs8DMPoIVj5NoVR0VtHsIbzrPKlNfwLY4U1/YqhYHuPPM5T5I\u002BlZ/yw2t1ip9GXaPjbypLNcG85knFAZTYmUYHa4Jo9F7nNz1LqRPWR40huhLSScDRBiP6T1rrk/qrXnnUMe5G3CIpP5Uc3bCia7SAy\u002B08S70IWc0zG7ju6aGOcT9zzTl1/n5oYJOGbHGc2/jb\u002B2S9CVyNHUA9miLTXoQnQPgifDkijWnoeUYp3COvR9kBjiYXJ4GaLjsPTa9s856kiWkS5YUZurEgS\u002Bog97i0vBafc7Z1CnRKKYlreZLVjIRCfZwbzORlf79bsrTEObTZqNqw2/B2sIWBU4e4H/pm2smNvAKp6dfWSEPT3rKLvUI2sS/J7QP1ou2VXEjnkfmwW6HHPNjJTiMP5Gs31NGv5PQJG/mEb96MGpkfWrvxIBfPu5TO1cEDT6gPrl6WmQjSqkxTRsO3rJzIR37elSNeR59t0MjjeZdFmdaDFBhOcGfCG/4LTNoaD/LwX5umnqrP3g5uOcXmUgcTXJhD2ZE30wLJaONjOtsL\u002BS5ExBH4Gd1mj6p6nz28J22cK3RAfZai6DiAyMEzp7jMl58DiT0gX\u002Bq5NgOaHP01yJFvoQ/c06FGQgPDR/tVX311r7759ml997X3UhdWtzZTvsp4YYcFje3lKdRRlrSpnwZmrTn8h5aMKKOjXZPU/dY1F6hwVBRFzbnTytNO8sxRBPNnZE/8qMDRI6e/2CniddhO\u002BeyxFfD6DId369qd6ID6czJ2ml63eea3A2V1eVRP9vbqCU7z6flRPSF4OYUoe24hpS53d2sgfuBt/ZJe\u002BSV9rQrQZdnANSiSVmeeqNt5Z8eOOPhomebTeTq8XJbFwFPmk7o4kaGL4fziN99KW9Qj0NJF8Hw2JiDaiN4qvYuTfm8ifOBamXfw4v0T6jptFTIiQ5aeX7txXUMcfA3YDqBT/V11uuHTp/WNX/vFeuPbXydoHhO4jerG8y/VtZc\u002BXtdu36nN7au1uroeGpzO6Ptm44NeNOXk\u002BDSBFxf8WQcmTidbVmqk/KmtjzOJvqnQ8SvIY9rp9HqVXB7ZXrQvYm3qn5tp3Z2Oql1XFnJDPRFu1xTgAu8cvbOn3o9d9yyY5qXymDlGLx\u002BRk7LCY6vhHDqLLxEfhoDMMnUKLSdtn\u002B2Kd9UxAkQXE7BzTJ77LtX4\u002BIQg\u002BaTOx1xz7pTEQ6cqIjenQ45P0a\u002BTw4xMnnIun32PbMx\u002Binzj9Kvr0Gc5lqaqR/6hVDys62pYb7FhppN3qSHe9BS\u002Be1A3IE4ZWP\u002B73eAe4JI2PKc0/a/k5z/pc2ZW8ucdN3Ayj1h4z2yZaTTBNzgDP8/4TeUqjEba9hZ\u002Bgpu6G5UVh9Shj/DOO1SeBL78BzeOKRgg3Ykmva0Lkup9dSYjhMg7Pm3udSHOlGg0un1pDFtTEuQFttwmLXZG\u002BVofwzPLME9gNbuyzD8nZoudkQfsPd1VH16\u002BkAZdwuBN8jYtsYfoTniU/8JrWSsfZWv5PjCfepe6wZ\u002ByazRIi05OfQeYmHORcyqi2qP\u002BuCejOQCpnop/t0HSpjwmtFkmR\u002B2CQlMDUp9sZ1J202zeqa607ll/KJ/8CR7BxfpjOc/aMMBP5Zx3kIMPbRPtRXChXgmrdRPI7MJMu33ZgwDeU5/Nq3RboOwZrkVIHzUI4q\u002BidMPnTybbuNpitugDAtZQuM4g6RSY\u002BRW8KKqzeSFNJgPfRiobYCQ7S70Kknzgn3L9Z6MepkJsE9xOalYsYZPIVBjyCSBwJY573rGTUjhnFxiQy\u002BMINg0298JkhOj56QkKJyJkMo1K56aQ3WJwgasEPLfBF47XKqUw5IQKI8zABe84sJxbmVV0y3xWLnmDe4xtTweZH6zU3PJm1erVmtu4XfNbz9XC\u002Bs0arl6pRYIdA5/ZhSGB2BA\u002BoQSOdPkCtIHSrPOMuU8wNUtwdEHA5ciWTvA5jR\u002BRCnyDydw7o0E9n1mAJzo\u002BjrA1PDABjs\u002BATcPpuc/PKePS0bAEePaEukiDZdIwE5zNEeQ5NcLeGTQN2uSaRqH5pcOjY\u002BTPCmbjmtGVyE2\u002B2lhHWNGBdjrUG5RXvruRNRUGOemAtiy6gmuw5HcbbpKmzJzmvvj4KJWMYxo77nk9rbTTdFZm9SB5qZzqfAwH8ha\u002B\u002BmH6lMWeBoRTe4lST3QSLINj9B440m2v5HRTly0j02vQASu5zooVNTpBXg2VR7k4M9EdDbab\u002BmP5z\u002Bqj/9i91wapb2bePvrVJXOtrqrf5iSN9Ua6rZdTHqaOWabPKdM6nLLMwJ46EUOtQVFOnFN2vosH/RoucbFTJYbYMpPeo/jZ0LNTZuoiZcoMX3LVmCv7loUIWE8u8kxn08bHER07b5zyKO91MiKLyRZZcJzza/NyPrgrI2QwsxjeW1f1MqM76GOu3USFLXUcnP0Fhrzkpza4OXUzvbdszT/oA1bsT8gnHbjFbshL/luGeqB\u002BpaHMNtEJkQaOAY4vxGtRtbvpdCBtl9zINb/YgnLjozkOhjMTPOSdCTi0hrCbRh7oeHNHeqIrOaK3gWPJbf8SLAWvLiD0m17FEFf1HqBxFjlaSuw75UunlE1RFbgOXnDXxJhYmtS7CMwE0EqZ3vOldcsNPjzTdoqr1UbA4jvdxKHzKcuJs0saQubAjHzlN0UI7/H\u002BfH3tuzv1y7//IcHJZe3tPanDwyc12nT0yzZGHl7gZPaoi4TZieCiEcEH\u002BP1Onbjp2wKb57PIXn1sO6BTIt46QE0jWdAPHV05yVP4KDzhW89MI67Sn2lrWTRDGD3qZlkL2H7fU3I05Phgl/zoKfiEflJf3dioJWA\u002BfPSghqNhra\u002Bt1gnl21N7BCnvj10e\u002BjEBmA4etnzCR8sWpzmnMytNSHIkJyMB6ov0Wd8oxzL7Y9W0H\u002Bcz9fB4sR6P5\u002BqUtIsLA9LTpkxo0WnZw4n/rdf2qS9No3iqI/oDg9URJPZ5\u002BKxOwVfruzzhgjb1JFPi5mn7XFBD/q1sb0HfCufdPpwen2FD5/Pe1ve\u002B/Xp9\u002B9d/tR7ff7cG0H3t6o26\u002BfLH6tZLr9SVq1czeum0xKcPPqz9J09p\u002B5EVMOBwdGzeUfXBoPJZD/AXP5\u002BLX9uL9i\u002BsIxlFlRb1GHSVZ\u002Bwjdq3f7YWRbJE5\u002BqwuxJehvfOVAXkZZ9uZK\u002BTlMYm6DOuINsDRWHXRaYNZOMVgnrKEafCbMknzZE/9nOShsLlFy6Dc6KTly3twFh9\u002BF9iKZ/SQXr3T/4s\u002BYoczCnx2hP4RwEPPMUGYgbALrRydHNUh\u002BBw6hZF7h1z7HtmRC3zk/bIj/B6nTKK72e35NzAFJru88/zEc218yO72NZuMkD7yxXbHKeyAxTZWmqd1p5OD\u002B\u002BQ8dsJ7obJtlroUfeJa/qiXkRkw036R2fbmmQPPTrGikHTult9K0Pd950zZWSf0HZWlZScZ6dR/L6wPXRc\u002BaqcsWRwyhTk2atKRA4zoiGkoI20y57oOUzsbOOBnOv3jqS8UP4m/7x8h83mPIk75BQTOfSbgsIQT5a2\u002B2flvmeIl7upNwPpPXyIMmZDIP2XHk5QhTEc\u002BleYUxyAEnzLS5hX30jHDI0fWpS31IbyxHElpuQCQC4uxvnFMXmjlaD7TuLx9fCluCLfxDuP6Gnr0sfQ97eRQf2wbfWbHWpJaAr6nbbqj7ZL4TL/UH/yZPmcDQWlue0wb4Hv61HNft7C\u002B64tou1vmXe\u002B6TZjyEZm4IA4Ikzv64nOQPMeYGrzAQBKrrJ3JzDpSomJGt1ZacXIIOs4b6YKknGFTGQSu4kIKOcmTdM08MwsvxFCmvQmpXApZJnFtxYtDRrHCsnR3heBLnagtV62sbsK3py6Ce5baQ0oqqn7wiRCAe4ZRcYszSMNorzsYR5HifMGP0GDlDU7AA2/T6NS5h1/iDb5RTv6sdz4S/jlCVqFtlHVWpT/Kxea5wpt1OstguS4dZVraqPPhlTpbvlaXK9drceVmLY42an55o2YIqmYJ0pya4TQkK54K7TLBl1Y0aJ\u002BOBp07JckGhOtLAq9eXKP3ExrNExUNJA3OzoBlxVHKGVWyAeXcxtUVyuw9vXSZVuA4/Op7cPYk5P0yGmz32YVlGsBVapU9ofasIgZg2quqUbNSKYdUWJ/BU/mjzshv0Xu2KT/SmEeeJ9gWd/HjF\u002BMhLyd5p5XdXonolgVMDq1/7SRNp6rIf9FRVpbPATq7ggiLu7kvHgZTOlzTzTTpOTQvSFtHrAvmkabQo2Hu1NGfOEkcrdyZCkka\u002BdC0d55O3zoUJweDEb5F2wRFWnGkXOum8FI2MDNiBJ4aZ7doO8YmozSkcalheyaFd3LqqmA6dMBld1Pvo/vosHh5N1MC1Hvqhnl0JDWi8k1cPZrfHlNHCcwrLeZVkzR23rOu5Rl4WJzLTIuPPPfjhi1j6xkNNGmcjmAtNMUxaeWA0wlf/vSX6lNf\u002BtG68fwXanl4i9xOo10kneUB2A9J5kuJXTeRECxTZ7uhy3QRlYyC1d0ENWTrIw0bRymTd9bXiYDVhJwLy190h5Qhhk3j6fStNFqpg\u002BRQdsp4kqaoO9EB4OQjosqdn2VOoEVObrGj4Bn76jX/1DkHkswnfjaw03pgCakHZubIP8/y30bG/Dp74te2TI5JRWucOtdn6mJzU2BxDDm3HNNPt9QecUw9MR3pRZBN\u002BFJkmuDtcx9IGgbBUSD5qW2XNeKUxocEynnqoEhXOnJ8EsIAwEnoAXCclgl8n4eH8E\u002B\u002B22kR/noLqLJE/dL5Pzyfq6\u002B/eVK//q3Htbd/WTe3rtfqcIBje1zrrnRHwCJcpz4LSwp1inSQ0tnGJt1y3TYregJsp5eNcTiVue1VHDrxBYabI082zjow\u002BdC\u002BuAorOtdtnYG3GMcZUVeof10/5Xdl6qNTIJc3rqL2gxqPe4SmHWZ1fK6GS4u1vbZW7z\u002B4XyvY/lfWrtTz29fq2tp6rfoRZmA7SfD46WMchiHwlSPAqTvqn\u002B9mSm8vPNH1wT0jXzgYsYXc8XnaMehddAXU0726fP\u002BbNQePTJuPzytHfvoBv/Pd9\u002BvB07MaDIYZrTbYOjzcr4XhMIt1ODV6BjrizMiT6L4LfwDr2OlxBGAEIMPBKqWDAe3QcLgWXOWp79M5jZB4o974rV\u002BvB69/g4DsoFbWNuvGKy/XC5/\u002BbN24dTc4v3/vXj2892Ed7u5Av\u002B\u002BJLQNrOR8nXllZTdDllH\u002BDzywSQVurnF1EZFpHI5fobtf3jMaTNvULuZvO\u002B07rywYPUpOSB8qim8qaOqleoV99v/Wlg6x24Oy8VTcuzsaRRmwY9zMaCzyDzthZeLj38ABYwkEneGange/wmW8Sv6Rs80uDeFJyjpZvAmuvbYD3bMP1EWx/06kALicnWGfKSpkErlPZGJydUBc6UDNgO8XO\u002B57ZSY25dwj\u002Bfr/NtseArVdddBRtuvoiR9LJPwOxzJwAo4gbmrUPU551vfFp4536aFpxhy75ImVZxVZDAGmSd3FJ3ZQu2ynSmbfZSVrT5CKAFHKYpc02vwVoq/ylzeCWHRPNy67v4ak4wJv2j03VZdnGCNJtalv9M0CwUFPaxnY\u002BF5vTFouT9qvbZPEBsdi8cOf78E3HqjKxLUVWQmyd0k51\u002BvapGydpkE/PphdTv8XTNOq1R9tS\u002BWV99ZdVi5UL\u002BWJfSaK85I\u002BUT2dyaevSuWRa7T5lZaEVtuiWRwCks47rrDicX98HgdyPTvLXz/SzxI\u002B04kja6D/1wN3ys4Gzfkg6ntkl17qUoCi8bv776kXPlLDd4ybp5H8IszTp51R52qZE99mlqcsDDsd0tstLzl0czDYuFUfcpv4A59LvlGNXJI20pT8i5p5FiojFNf1mageiAxYFITFmbufA9AaQOjMJaEirLEiQLQ4v97qy8CDnKsSkIQVJf2EyRyuH18LweW6HAx2tuqsg0J\u002BjAZvC6EoDcSlPYQq/K4jluxkQpWydNMoRn16CGKZPnMEIENhnGIH0ugArDqDKId02uCqMDIJxpvM7Bq6MlDKsiDrDpPHlPXmSykleX4TWoRUb\u002BenQvoJzCeC5jGh14DW7vFkXs8t1vrheF0vrBGUrNUPjMOdOQ5B3sBC0Sto8gjDoVzkVuvRYbBx1ntvWW7YVKPhNnoduLqTliBtH8ODIoV5oNeBS0QzQlPUJzvU5gVje36KsC8r0BcNjRcrzBGY4oAs06AtLazgHNPT5lpMf7/Q9P3WncXMzqPZCOsJ48NLZia4pX8XJP9idRqanrLCTThipAJOKZPbczxUb9OS5sp7eBE954XX433fbiaNCyBdV1t0gJsECfFBO4hH9gl6vW3\u002B51DCRNu8ZcsNakf8m5TqGkMY9Thq7aczrHmMq7JiQNg4CzX3xhxcan\u002Bnmc6oeScDcdBoYy\u002BCaA4griCbWoCdLpXIrRm2iv\u002B7ePHZaDZu8trMly0XrQAZ2B1P2MJOB6/NMw0mnA7TFCKPzp8eTjgpuZ/U1aJV5BmkXGDA/qN2dKf1\u002BToIt8TX/pLczBpwy2rBZP2x4mgfik9EGgz7rGHXlw3sf1DvvfLeePr5fdruMFq7W8PR2zTy\u002BWycPXqin9zdr58FG7e2s1fhohTrtNFedyaU4lepQWIWlo0RwB9cZg3/tgtOr4DEJTJWGCR3t4A07woPklUi21kfkqA7IJ\u002B77LlKYwCYdNvD5Hg3Xlug2rZNREp/Z4qu76qt6xjOfdx3gHo177Bn8yEY6N3tqdVi0L6knEz3K1kUF167Laqb2wZpqOstpfTOpIUYCoJQvze3AcBE4amnb\u002BqYeCXHP\u002BkH\u002BiV6JgzwLPGGxieq0TbCUtq2cN5OzyUfpzsj45DoksufdKk9BQ1TsLAjvBBcwDTc2BNip32bgvwtDdF01nx2EOqEL9Wh3tl6/jwP\u002B9LhW1lfryrVrlLNQ\u002B/tP4/htXb9bGxtXUv8WVwgMRugQ55ZloGAB1q0jP6SMY20dddTClfz83lfrAOVKI3umHceWtM77/pTEnZM3QQZwXdBAHmZkkGt1rUf2kEdsH7Ye3AzwEhBi99au38lUOd9nwjiR306dtofXN1brdH\u002BPQOi8Pr\u002B1XSvo\u002BWBpVLtnLoQxWwcEMy8uL9TSgb3d3FvsfNpAYcehmMjIT1M4Yq/9sezMXuC518op6dgMuJ578VZtXtmqZQIY784ROGnAI06Ov/rNh3AGTaQ\u002BHYNbvu\u002B1f0jAswEvHGWjnTmGD5ipnm4OaeCjkxRHXT7hzA9GtI3wR75vrF2vk/EY/pwTQA3rjPNXf/3X6sF7b6acrau368XP/nC9/Ikv1tLCoB4/fljvvPd27e7uYu8KWKPaIgB34R4dxunH7W3jdZR8f8u6Z4\u002B119Zf9W1pEmxZf2NjtX/8TR2zjDZwzKgE99JTjoysUeqBtBlMR585z\u002Bqz2njO/Xh2Rs2sU8IgjwGy9W3vYAd\u002BAJJ8cZC5l0zqFIxzauLO7uHEhsp7E1uvlFvbGeUm7LQz3O/qaSlupJnYvbRV3IluRj9tw7uzzF/e9YKGjLTD/\u002Bi4bQLtxdnJUey2q1YabI29RztjYOay91nMA1kenh6gj3s1Pt\u002Bv8YX3bJuoN5QBUvzaXxFX24MESdCbui4\u002B4PBswQhkkdEjeC/u09lRsd0SIpvYtIVeuqn/1rmckyf8ghehyfLgPwB5htx5mhEN\u002BNOtgXip0W0XxTd/4gYvwj/tGTnT9mN/LF171vLBbvJTv2wflZE6FNlGPu3DiqsyUhf0aNUx9Uuc5IeETYOq\u002BJeWZZ7ISVwCNGnS/uS8A/4E/j7nPk5daLYDqan7qCyqfeq9beHUK1EmBm3SmO\u002B8ij/13K7TvKKjrJCNfqJBVoCmHPFpGNF/H9gmk8bc1jP3tve0IenIMV3TmpYi\u002BfA9pMl74KC\u002B\u002BSi8JY9bd3iZvOtury7e9sx0ouI02qxYK\u002B6kEed0aECf9cU2TF2y3K7fXb68C384d72B9sUNtjrQWxwM0UdHtJU5efJH26RN0xWD3tgHn/Fk7nM/9fJXTNRGBgaKAI\u002BioAK3XBjRGVVcnnPTaTlJox0ng7nSGCtMf\u002BRzmkYcAfJJpMiSQxmlErlFWScVXyNAMtEBjs8hUmMOnK6EMsME3BNJEruijgpkQBLln\u002BAaZ0rGAc0RoZkzgoOTAY7kxPiw\u002B1waHNUILZZIPp3COAnO/1StKattbSuMw/PejMMcODynEiRhYDS9/uLUT4yi\u002Ba18\u002BcDlYLnml1YJXEYo7oB6QATtakkoQYRN6jaYQIVYhe55pi9yjKGwDGkkvdN0zMPjiZxkUyuBSt2YNYaS2sorzipv81icj3WywbFXikSpJ7Ckv1\u002BuxABKBfcCi19GxeBFDBdBWWTuLsWkn8rCBi1OF\u002BRFT0jj5vNUanLMynPTUG7ywH6S5tqM8jIlcy5PLMfzBDsTmH0\u002B0S1S83hyv\u002BXsfW8aBPhcHgpLvUmlRx/CM67Dv9AiHs37BmoZbQRIAA/NS1rL8D5H8fQ8dWayw5LoVno3xc885NUJCjdMw5\u002BGV2PhhbJxpNZh8jaibYDSUx5dVC9w1oIPsiKtBUWm/E6ONRpTPikjg0hp0cAgV859v0huCGdKpPS7uSJY103KhP/y0MZKXKUtDWLodhxVKqhz0JSVSYEVHMElxo30meYFPtO0KVN6\u002BG\u002Bjrqzln07v7uOntYcD9eC9d\u002Bq9175db33rG/XmN9h///frjd99td7\u002B1mt179WHde\u002B1B/Xonf16\u002Bi6N\u002B6OlOt7BcT5crZnzjVqauVmDmas1mNvCJo3Ay1XJliiPX3QS\u002BvjpaMg372nfdF7CN7gU3VJW/Ljbsg6buNYZkB1SwX3rv7xuu\u002BS5mi0U/8s29aPrm\u002BmmNtPNUQLzuakb9jp22epB67s876OVnfKUjSiQLg0K90TO\u002BuZzoVsTchu4s5PyxMH78gFg/cxEbl6Du05Y5xMW15zbOE/lGbtJAiGJJxdcksg8psUCd28nO4\u002BFH7xDbtcb4bglAOeYa/MIdwJDXZQHoMO5RVKiyZJmom8cRUdLMphfqeH8sB6\u002Bc1b37mNrF4fUsQUc9sXaPdiv3cOntbvzNDzLSH2cbRpoftaEgydO8Zut/cPDOjk8qsXlnn2Q5dNByjIPD3br9NhvgO3VMc7n0hBbrq2b1Otjvw0mH6DJ92hEzs604fJynR3jrE6ccWHZoeGCCHiytDuLtb65TXLqru/WHB3VcGOrBltX65T6YPDmyJ3vZAX/xcV64epWrc/P1I9//G69Mlqo37n3tP7AH/\u002BT9SE0bePoL\u002BMsuIDUP/of/n7dOHhQd5\u002B7XhvXNuHHEsGY7/BCk/IGR991SnDBBmrwvHWg21icjVxA5/KoHlyM6u4P/Hjt33uNIMxFm\u002BAlWR1JevjwoP7GP/gOdM/ViADNYJKctfP0UW1sX6uNzQ14RJDlFMJFfA/smSMl2qXR6mo9efgEXcF5331Qq2tbpD3IFMKbL348ts7VBce7O/XG179ae8BUPuu37tbHPvfDtXHlWj168GE9uvduPXn8APiLwNioTYLTnimjHil7basjPB2Y9qrN1orW7dRVeJjvsFHPY5MhAi5Ediqkqc2fZ9ZFlTT8ND3Bue0bSqBdsZ3r6WmTOkEZ8sS6oc2fBu0GwMrgBLhHBwTW4LYwGNX8aFgnBNqmycgkv6zMPJqt259ZQ/98N3IRxx\u002B9Aj3tiVNQuw1Wnl1P1XnLT11lS5uUekg\u002BcLTuSlcCSy9MAw6RPZt10YqYw7Nf2xxp8t0mwRk0GyTqNZxdOM3cgAzdzzfGSAN9ZHxWBujzTHkcJ9A7JWLWT/FD58rHDoy0scAUP22hAM7JLu8MRuW7cvNR7Cz0SocMiH7nnviaR3w5mpjn1gH5IF/af1LG2h6eUZ5wwzvzkc7HGb0ELomTTsDaJ5Ijp0k9Cix274kPGcVB\u002BMLym7qmFyvtV9t7b/HPO\u002BLDj6Rs/mva2\u002BZJ0ySvbVG4TeoQ6D9w4V7gopoyxhGagOJxcJmUa\u002B40G6aHl0QhwW3hFJ1xZhXpxVd8DM48t3BLsfPeTv90vDs9kHoj2/VPF5dcbRV4SQnvrCtsdgR5P4GeeueMGuSvT3p80p3K1hD5Id8dtVOfU//kCbu\u002Bd9dT9JwgSF/J2WUywHfF3ZzZoLws9cwgKjriDp5hnvS3PdA3k/kddEMeMD2HZeBKfaD\u002B\u002Bt556isJzO/MsXPjCHJEnvoOsF1\u002ByUZlJLBTeHh0Olf754t1qhw\u002B81MvfUXl0bi2YiMK8LFAK6VIulxonGwIshJacVTUViiVoCt4XnT2KHPMY6ESwHmMW\u002BDDTvKmZ41yVMYOrCyrg7RUGGCkivCXwI17EtSrDYKbpQDDTbhACzMz3Y\u002BE6WHl5wjepS\u002B/ndI4nuN0nXI/TiSAzQu8OBHiBD5Tp9THMlcmRwxhin9ABRfx8SjOKQ\u002BGi4VOm5EzSZM\u002B\u002BKMwXcG7vMwvJ1KewUHQMZCXGbJUoBof4Lrs/hSADq480nGV1p7yCCbygSToX67TswGs1DlR9h97OzT8sWsQTNeOsfh7n5TuwHKOduTGtdMKzqzQlskte97ES3gnVEwot/3JvYkkohuZXmbDkzutB4BI2aCnukV2Vij5G3lb\u002BUDABlDKp3hFjmQOruGHT\u002BGpBo4tvq/5oqOtP/IougAs9QqMn\u002BFBwuipMIUv4uqOedR5dcGgXoRjRNk4Td4k55Z88FleoJ3A7YbVhODjj8RxEskQY\u002BUz9m7oSG/AJUDyZ9Uqfjnnv7yxvkRuXksTWDqyJjwRMbW60jA8t/EhDzqSOpT7Orhchx5x0iHoYKd5Dg78mrfKp/Wr6yS8RLnsyZzWX9Nm9EbY3EtPrARLG3XqDLlrB\u002BKw8cQ08jMNjdfCpqwkp8X0nuX0Lv9bPtNGy81RZo2eBs\u002BeLY2vKx\u002B6WtoMztnFIQ7q3pPax9l68t7bde/NN\u002BqDV1\u002Bt97717Xr3O6/Wu6\u002B\u002BV/e\u002B96hOPzis8VOczdOrtV53a23\u002Bxdpa/HitL7xY64uv1OrCbRz2zVqYWYfTTkcDuwuMqmWwyxdqJecGldLJc/DuA/hznHYChZmkt9FAklx0nWkd417qubRKd8u37aNyM6\u002BP4DnwOE0ZPfWVvMqWe5xQB9CWSX6fRTfIEb3nPDpKAnXHOhAbawpgK0uDu1QgD8JG\u002B3JL9lNooHGtOITvRRoUYEuP\u002BEm4tFtr52hp1EklK90f0UwC7kmzMJWvOqf\u002BiKe4iZhH04hdUOCXOhR4PEfHptNJwz5wTNrAD4Ck9Lc4t1zDxVG99\u002BpO7Tw8rNXt6zU3WEi7ce47LHt7tbe3GztwfLhbR5xjGOGdU3NoHA/30efLOjg6IAA6zEvoWcjCd8HkA42yy3afZhGCcV2euiKj78dagxvX1CpwckTTd3gM9JcGyzVaXqkj4MdJxX6m/UGnznFMtVvKdrRJsIXum84PCm\u002B88HLNYISPwdMRt/S2Kxxov7u9WX/qMzfrj37iE3Vra73\u002B7td\u002Bow5XN\u002Bsn/tV/2aGV8GrbKX2U9ct/57\u002BqG5fjun79al25ea0Gw0Hkqs1o/dUeizPXtlvwhEcpJyM8nPt\u002BsKMOYwKZN976sPbf\u002BGYNF87yXpb5zetrAj//q2/Vb7/1NPU1PcDQocR2Ht2vG7efT2fjyRGBDc6aeEiXwYZMWb96haDqKTw5r4Od\u002B7W6sY3MdmuZIOoKQZY6eUza7/7uL9UBAcloZaNuvPiJeongS51659Vv1JP7H0Yt1ghe17euZNEP21AlJD4wO/AlUBzVInGPDkKnupuFRZQncM5s1yZ8sJ2f9oYr/6mtbj6SFlpTf8mfemtdD9y25TnnfhbOECMKt6Q4keCgLW7Yp7W/vx\u002BddBViHT2nWHYA0fVH2ajHN7\u002Bwgt4rH\u002BUoyIYl/u7aZrXS\u002BuMWGxCZNz4G19apwMXOBzSwkxzyYqPCJXljMERa8vuw7Y3q3nxoezSxPU4PB766LZ88dkey7VlPPTVvY6TPb13ooFhnWj9E22Lb1dCVR7ctsUFkTgeKPhR4pF3kl2CNH6xP2thwynSTbrdnMEijcx9ETJf00qHM\u002Bnk/ajsmc9IGcO19C/E1DYPvKWz9ONP57UfbjYkJFWj4KOzG1\u002BMELmlM1\u002B8Yo2OkiWySkefe4zq2NTxviZDMrEJtnebC1xCUU/wujtrcRcoxj6Bia0jYOtS2yFvPZnuJJzZwnvsLXC4QPFwYWHGe1ab55R1sUJXnyuTkRH8V2mnfpXmYwMvRJ/SMYsXVMlMe9swZD/EF53sUUwY500a9893OTG2FXsuyg9/6RdHoNeUKTVCEVXJUPhkA6l\u002B7zRJ8GXjNU377u9wki8Fdk0d7gm8Rn8T0QuFBZjdBQ14nSVUBdyrWgJ2z\u002BIfx6Umkzsz4Pq2oBKb8lR8ySX8KDQSWeBmoJwA7m6\u002BjWsz7uXOf\u002B\u002BmXv5KGgMIFoAGwzBhiy\u002BaJAKOIMCijBjDBAkXagtxjeFSGhM9hTQsdoBoHgXu0MnSFN5mMEFHL1khp/Nt5M435syM5/gefGAjS2hCnsQcmuYFvLpXJyiLM7v0BEsEAjae93icLBAdUUkdpYHqG/yk7RkgcZFqoRxDkdwRMwxcHAkVpwyxt3Wvf80gRijgEOZ5EYFbmVlBvJ5AVIf7bC\u002BsUvYUVnD0aY4dxk5dNJXF3FMoh0Gf3EV5XiAm/eaC80gtOensexs7P1vEFgTiwgcVzzuWhsFRkX6J1EzfTaQgN6JyKc2AvHgmdU64SZuopP2Uhn49wCHyPIe9ECBv\u002Bt6G0p\u002BKkeyu4b0XQQfDlW6mO8QCl7sWYz6Irpzq1PuNnIyFtNmres5FJHvYO6lFyLtPTEF2RHmQBrtIW/SGfu/dCHfenxkkeTJ1OKzvoTfTIIpSMqSRJQ\u002BhzeSuM3G7Y/OvygTvRtQR/wNIUiIP5hG\u002B5Vnx7gsSf0oPn5KxhA8EGSuDpdZnIKXiKk\u002BeQZn2MjlM2qE1gqROt\u002BxKjztjbJJ5kfUaHnRHKWAPYo50aRzXHxkpF9VweqNvhDntrqvXIaY0JgCE\u002B9PNLPRMB5c/NZ/oYZnXepDet/U0wiSTRTR9Kv//FMfojz7gfmfIL74O7\u002BPamExK7JBzSyG9Uop0LeQUA52BnJ53f1NFI1/lxzR/vVx08jtO38\u002B5r9eh736oHr/9\u002BfYiD9vC7362nb39Q4w8/qOMnh7W4v1LDi1u1NXO3thdeqc3Fz9T24BO1vfgxArQ7tTx3swZzG9iVZfg8CN06OeKdThJlLd4gGlshXRIQmiYyjx7IQq6jY5OjNHNuX3HqDz8dCm2SAV9zQ0cZw0\u002B50RV2j13WxD6ZClieq6/CmZabq9wXRfAWV3mqTKNzwEhJlBN4NqrABI6y9xiNASdQSLroWmB/Px48lBfBh1LRQdq83Ld32zRqk4UHHn/akNQRaYs9lh/AneqSsEB82sM7pcugUZrctMWuHOaT\u002BdnFWpwZ1srWcr3\u002BjTcpcwknfa1cXvjpk8c07kc07jgkjipjz44O92p8SKB1Jl6zBGUEXjqA1KEUz7nvMalv2r\u002BFpaVMB3RxDlfSc9rh0vIyOqk9187rdJGWYM/ALN9MOj6uZYKU4fKwDg/2I9voBfzId\u002BQo4/LSb4eBNwGU04DFw\u002B9lbV9/ro52HgNDp7RH05xyIx7/0x/6VP3Ic9fhymL96u98rX7lzffq7NoL9UM/89N1Rn3w3Z2rQ4JAcPj//e2/XjexB7dvXa/Na1vQNICDOuptZ7oNR2aRnXXMa3hL2xy9mtgpLmru4qTOnrxZR\u002B\u002B/UVtXqRsro9BjJ8m3Xrtff/UXXq8z8mpr4rQQcDnqN4amG8/dga/QDT2OsOvQuICDDrIdHmsbm/XkiQHYaR3vP8room3K5o3bCaROjvbrtd/51Tra30Wu63X7pU/Xy5/6bK7f\u002BtZvZ5GShaVBrV2/UWvbW\u002BXS\u002Bjr07o72n1Gmu/TGUUYW6nLEDV6Zjq0aQ2cWgaEtkyHWP9vL6F70ruuCdUr9077mGTCyUbeUl/ncTzKSpk12NoN2WB\u002Blnf9um6wH3rND67TGRwTh6MriMrxFLy6RxxlBuW2rC3JkuIKyLO/2F9ZrftHRBkfGqMMNJrxVZtoRce3djrn2lbQ7otuzUzjXFvvdUa\u002Bhq/0iYWl3tEHfV08pJ3WR\u002B9oTrzOSkR/11fyTMnhMOoMrO7LaJvjcOkyqwPMor/UnEoBxblvXI/FtU9KxJc2k7pkX2gb5a2GUAY\u002B0P9qs2DvSRWe1baQ3J4fwWh50/tZ7z7UuGSFSFsAEVJ77xNyW4z2BpD2VPuScWV3iRVlpG0hn\u002BZw\u002BK6/tcJfjmQ/EzLThYReWfDwlXfO2VxPu8sTJfOqPgXrKbZLDp9blj\u002BQk30PrtGz1PEjJL0vR94Rm9Y5n6qTp8h4h7cQC\u002BwyB15yDucAyrSNa4QO/7gxweq24cJwEYZpq5eR3Xf2\u002BXmQRvKlLCB8NTz3QLuRTRcgiNpC8\u002BrOOjDtzgMvIVFj\u002BUmfAf\u002BpjZyl7fE9dnKz6yeanemSTwVc\u002BRSW9IKUe9qCMQPnj2hOTaIeUi3DFzm\u002BSTXVDmZpUOuJf0G4k70QWiQVoe8THUV4/YO/iaeYFMnet23O1dwyPLudr73S\u002BTuH33Kd/6qWvyJQ0BqmQYkLx3JtTeOafYKvyKOWpA\u002BBtnSDT9JREhE\u002B6qYCjUEkrAZPzVDJAmtIIM3DsrWiFd1TEiqPwgBKhyXCDxIx6AKdxES2eqzBca8DOMNzp9eC\u002BBaTBsCAIrxMamrMlhLAALpQB3oFnOmlQeBy90SUgPJgtf7txktcNO8Pl4NOpAQ\u002BO\u002BagtzPa5yiIKPjTyT2UjMYcEfYuLKzU/XCXPYnhppfJo3sxhhi86BQZhRyqWAY4VjcDIht40Bky\u002BK6OTfIxhdR41\u002Bh\u002BnQWfX93F0uu1BsjfOwMuG2FGU3B\u002BPSeOUD6eAsE/m1B9zz\u002BVnD2mA/KaKOFjOkVNDqBC\u002BZJvvrSAr8fI9ncOxKx8d1\u002BHRcR1w7jNl6aqQyl2FDkM4xBDKXCuTMoWn6kkCH5OQNo0Y9\u002BSb92RlRhXD1M4X5Y8cPMhvjbQAlCWySaWLcCJf07U\u002Bcit6KkrqqVWmZWh68RWuB/NO5WKZAoksxQH8qZ\u002BBEbkL3\u002BeaC/6kIQ3CBLZ0SUx6Nr2dAtAH4cBHdVUlFMfGkzJDS8O1DE4xEqTlCFapJ/Ix9ZG04Zn4SGRwCTuAL/4W6T/4TZ55TjWkMZ7qchp96jx4trHBkSKdAUH4ElzIJD9EYFJ3c20CbvrSd5zCGEFp1eCFSVxbvkZIW6B8zCtvxN0RLnGjrmEHlIFHcfCjh34wVFzEQfsAdziXT\u002BKiNOQV94JbgEzSUsfNR53zA99\u002BoV/H2EDNj4LOXBzX3PlhHT3dIQB7WLvvv15P3n61Hnzvm/XkjW/W4zderd1336mDe/fr/MlJLRws1NrptVqp52t94eW6QnC2Ofh0rS99rEaDOwRntwjS1rBHOqKOtizGmRHPBFb8zzTHsEvdC8nhkeoXdqpdza7Qrzy1jUgg\u002BuS98J2UUM3e8ukr6W7dkX6VB/aGR5GRFxyVtUFfp2UHF3XJNGkkzcvWZXXHjU\u002BR\u002BERfVLuWH4lDA8AD161HWYUtDHO2nK0r6nJ3FKEr4sBRfKO3pLU8N\u002B8ZBAYHfrPm94znmBYThC\u002BpA7kvfd6nTtmOnduetJ3/3jc\u002BrL3HR7WVD/de1NHRHtmRCA2k9UknwG8e7Y33sIeu4GanlDZM/RUbbc\u002BkblBmnHj0yMDLdx\u002Bb3ssaYNM/ciLtQNOJPqnB0jA2\u002BOxsTJrlNN5eu7Wjr/xxNAlALi9PammwQro16mcv8HH15h1oWiAAe0L6nqInT\u002ByF\u002BNiNzfq3/\u002BBnVPl69Xtv1s//3jdq\u002Be7dmtu6Up/9sT9cv3d4hp4u1pB26PJ0v/7OX//r9dzaqG5e26z17Y2MWsnT6dQuyZVHOQlDlZF1n3Nk7Whe9Aa\u002Ba3eGz71EcDVTKxsbeb/L\u002Bra3P67/\u002B//w\u002B/X2Uzv7CAtxrjIySP6jw6PwZvPmLXhHW3RCG3JwlDS\u002BXxfnm6B2tLZJO2Nwe1Bn7EtZMOW8brzwchbP\u002BO7vfq3293dqdeNq3X7x03X345\u002Bq\u002Bx9\u002BWG989/dqHl6uEhBuvfhy3h1Tdj3Fs\u002B1s2gdpWfQd0abD2hm60j464o2soasXNfC\u002B9cy6Y73putiBAXoL89XxadrIExql3VE/g2SdMQMgq82UtfFd4EsWdACCeiFv1OW8/8lzOwZs\u002B7IgCP6Ium3wCao5t52xcFcUvPF5V4fUORSmNYP6BNvF1RkEod06CA7K1DoXXKQJGNIwrW9db4FNAv0ky0vGCe\u002BSLf\u002Bm6ZsvFz7iQcqGjlilZLZMjoC0XLdpOdKh/5b3ceWZekEdOzlp/8WgP3aH9OpX2mq2qa\u002BnbnmndVR97fOMTmhjlA/pkojNTpLuJGo\u002BpJNTfVaW8gk8fd7tt\u002BnCGdqLtsc\u002Bn1ijdIz6OKNhpu\u002BkE1q0AdLfN0XBtNxKJwCAYmf0gfJMfnHUAzZosOMqfCW35cZvoZypzIXjc3XGTb4Fp8i15ef7/NIUO4vdgLqUkW9TAkCRyisD2AUuIi\u002BepaPFn/l5vgDtc6Yzj7yBZ4Bp2MBwlFO/ckyAcUo9tVNDubv7vc6ck0M8QDv\u002BrQC8ssNAHohbBh5I4DtgBmDik5E8ftER7K48nOp4NmkJP1tmscHKgEDJOqzsrVvRkQR\u002ByNoEbPJPfygdTSTQh9EenIHfqTMNKGsB/OWTYJcNFPXpoTUQ5L\u002BJ\u002BFN/xN8970nKw6BFmeB2cQYthe2fX62j5Rt1vnLFAOzFrwRb/hzuTMXvy4kiy\u002BwmIruFiokpUAhfSLc\u002BgUcq\u002BXTYU0HFsTO9hZM3jCGtCtNDeDCYfEbeLRbzmc6jCtdE5tofF9Oe5lQsbqRyyR2emaYVgn2SXlzqkkaDiHPhclTz50PRTiU0h0KK8MnjlhcL2YygKSmBVUYogCNM86VSwBwrhII1j3j43D/pUTncrYDes6K7wpHTNxKADfzYsSNx0wU/oBdeyycXTHh6eFBHBDUGOKcJai6zgIfvp/kys0HPvt8vScOCshDs\u002BNwASAUwAPMDlo4e2Isw3j8gzz6NWPeqWa5Lx\u002B6PD1B0AiycCb9xc0AQ5fsFUSQaS1\u002BkzVxszl1x6mB3j2cXdXgwJj\u002B40Fge0uD6nsSY/C4X3ouTwCOVEjjKEnsEz9rwaWhgiVYl6ZSTzlBGhHwCr\u002BK880tDh86k4vJo2ugpazjW8MiVNDrhyps7nb8NBo\u002BSRh4n2KZ8FTlyTNk2euTnF8NDmbnH0fvugaCeK3eurHQOK6fiG2wC\u002ByN9F7zEm5lr0nqZYE09AqBytsFO5SFXGgz0KEY35TYN8sp6o9E1cIk6CY9reRb4KU8e6KyDQcoUtHzv8mKsyGw6zY\u002B4yOcYII7POjf4S5Bn/Yr\u002B9siED6TdDxdajaPXQkseZcozZBHjn/Ti7T3hm9Y8TasyPXN5TTefiWvw5TpwyccNyzU4teGQFtNMe8KUpZIXbz/CLBAh2jDIgtgG9ow\u002BA5hs2UIvCbyvg296ErYNgF574pzBECnjEKLYdY6jN378QR3ee7OevPOdevTG12vnre/U7huv1ZN3v1fjDz6oenRcswdVo6MrtVp3a2vhlbo691JdW/pUbS69UqPFF2u0cJsg7SomeJWyBzR4w\u002BAkXWhQ9Eol82f5NuLBV7k1S8MT9RryZfuEzu7k0ZGRT72ZhwQyhfxTJ2qa9iNnu22O6bS3kXXydJrIM/ycBG3qhGUHD/X9I1mIj3YlchI\u002Bu9c\u002BbxvOxrnVwqrf7y\u002Ba33pAWfxSbwHQU3C4PcHNfymHzOIkPHGXCu8HyfBCG2O\u002B7vE/Pjyp3XeAf47zv/c0uqtzl3IpkywJwNSH8ak27IiG\u002BAzZ6GA4Q6DfPXEUC\u002BNDY7xY59hEp0658MDx8QFtng677zugi2nXdKCoZcA/47ltnbS5Mp4jYFm8yve9oE2eaHPOLrim7XSa4nC0nSDMqY\u002BzlLd17bk6fPIIu2znFwHYhCdzc5f1cz/0ifrEla16Fz385d//Vm289HJ9/kufrO89PK3n//kfr7/3aFw/uDUyec2ND\u002Bq//Wv/z3r5xlptb27WKgHY8nAYuxMHCXynDqY2rV0ijr5Ubn7avrRzPNbVe\u002Bspsh7eqOXLg1pd9j07ggPam7/23/92fe27B\u002BGr8s\u002BUe9LbmbL7\u002BFFWLRxtbEVutm2O9A0HA7hNG0dwMaZdG43WcR67XTkD76VFy16om3derg/efKPuvftGXnh/7pVP1Z2PvVyPHz6uN9/4FvZhsa69\u002BPFavXGj6z54Cz8\u002BAbbQGRzh\u002BZT38lIHXIVEgX13xdHI7gU3gXVN20xqk/BTrq4GqB2TVQZtthfqrvxzEaLou/ooDI7quDzOPTPFZrbOZjopOpEATjwn6ewAPTjAqHBu4O7sGe3VCfaoHUXrOkidE\u002Bhi4LY/faXWVtFVeGVa9StBxKSzLL6ceElDcmqjeU462xjICjjvJ2AjT5uQttnibLrYAa6FIS1wjBQNVxDcDf49KhAATTN8TBtiBU0y/KTgo78kmeEWfDyhqnXnsPJJG8AvUxopW1BOfVQu01FHC9FB7zpFao7WKzdxUj62z0lje8IvNoR0AAGWx4YfaPJWWBSWdk1egHvbX9gd/jQuz\u002BQqj3zIpmwE7SZd\u002Bm8OH\u002BUW\u002BKZcN45kb9jyTyHIBh4HBnB9B8vnFha0eByec60/TK7wwiQ\u002B9DqISZf2NADNBD3mD9\u002B0TyYD5qTIzITgprPLxFEdUP7zjnxRLxYwo7O2/ySzgzSvTsgv0sgjXFBk1x3TR45eaUP0aQBuXVxe8tND3U452iQc66Q67fub4i1bnCLoNMQTAzn0IG1UZNcdENFFEqajF3qiJyIhBICGDmifW5CnylmchT2pn\u002BIMX1IngCNuEpHp1kDRx1TvIk838ma5efx3oDRfuK0t1L5l/QdAnEGTfrOykcfGTZbnwJaLgs2MblYNb9b\u002B8iv19Monan/tVs394L/4ya8YqSs5nRADDg2u3wmxMRssDjA\u002BXM8vAWSRa6fNDWqR68HC4NnuakNLpPNbIr4EuuSS6QhJImxMW6GlBaJB1igo71\u002BBaCJ7nrUT1M5CK0ZUKechBLLT22HFijEgzUTxUjFg2tS5lkMunamjPOMw6gVBzwWNzQX0qGCUFWGKG8y3DKdOBA/uu6kcYpDpT9ARnFTeiXAsTwPACc9AKYw2WlbYnQa0nsEwcPF7XwuufkjU75NEyxhse0INoAy\u002B8pI4je/RAUERAZHP8j4AQY/PHa0yaHL\u002BvI3V/t5e0h0c7tIwkJ68Y3fgHBF4uXqX7zIc7O3XPgHUDEHYAQ3bAQ3buVMc9nY6yAO\u002BgZYOxjllnB76/RGCsQOCLIKvHfDxo5WnCfy6HN\u002BJ8Ls0Jwfs5gHPYxTxyAAQ2oj3Y1wd4WizN\u002BlZRp7yWX6l5yZyk4lUAPnJTzE6jU9eInEfZY/hleGTmzZuVsDIQz3ggboSAJYYXQOi8pvAyBKinJAljob191kpHKY9JxoDj8opjhQJPVeeGtU4WuQUNqcppxv3plc0Nd7msTBpi85HbzvAsDJbbIwNv4xMoTsaHQOd9CaJtNc4oFN6zXfKMTBT1myCQstPo8Hz6TGGWBpTvvf7PGVShlVKHFyRTP31IsaFxOEDcBzR9FyH02F/AU/h5pi00AksR7rONEj6usLnBLQD5wIjbVBlfdDhkfnyw14vcReW5dprnUZT54c0BlH5npoEcG59lTrtgMaunV7KA4EExsqd/LErGnruxahShi\u002Bre\u002B6UuHSghGY3jpYZW0T9BW4\u002B6kuaGTtbuGePmHPpcYVq5vSwLg8f19nOgzr48K3a\u002B\u002BC12n37u7X71rdq781Xa/f9t\u002Brgvft19uig5g/ma/V4tdbnbtXqzIu1PXil1gefrA2CtEx5XHgpC4bMz2\u002BA/wBmDZGx9tJpWfD/QmZq4CESNEMLm3w3qMmIkfc4Sk7qkAoIPeHfJL1bbB4/7arpny3YAT9iv/jFDlOun7honqsn8hSczA9YW47kQcbWgdjpwKNc8ohP7pNdfVCvg5dybkz4Mz2wrFc\u002B5zp4k8bOJUXqSIJy9FkUjmOcP3TFPOqRDan13vRYFp6pc1u1tfUDtbqxUQ/fe7sOnj5O55dLoMeOCE994b/tBUjUJTZUSLZf4/0n6OE4vHW5cjvA/DaVC1\u002Bow9pZe4ztvDQAm75HkwaIPGe\u002BH8RzV0LUXjpNUf45MmZHh5vkXLgoQWzESY3WrpN\u002BmG\u002BUDdacJrhS\u002BztPEsDZVpAobc319eX6d3/8y3VxsFNvvPVefffJuH7qT/907Tx9UuPaqOOPf7E\u002BOJupF5Zxlsiz8/BB/cL/62/Ux29fqdvXrtfmlfXwwWm7OlrWEfmqZIQvHdP2zE17HUdd3nC\u002B\u002B\u002BDNOrr3eq3gI6zBX3vb//J/89v17ffP4Mcs7dY49X00GqQjUdnsPHpQGzduZrRMJyzODs\u002BWhu2cudCG/F5f386si7Mx9ctglbzLjrINF\u002Budb38zOn3rhVfq\u002BU/8QO08Jvj67ndDy3N3X6rB1lrzHvvRdgWeqWww2qnaCluH3DTyPOdsZ7SpJtTOy\u002BMz8Jva6X4NQKeRZ\u002BTLtFrbLVLa\u002Bely9MLKqxHWqXCJOoTT6JTVdtgnbQf5kwL9sS47uuVmnZLf5rVD1Hbfqao6f640bFClLI6PdrM0vvUKsNgvyiDv9qe3a3XdBVA6ULa\u002B\u002BB4K4Lr81A9rhyzoWiIukCc7I9vMQOCXFey4GRtjOexm6QCE\u002B5NjnpFEdU9wRhn5/hi/1hrbRWCanuTRrdyH07YVbLal5CSvaQxgnX7oLB/rmp2b8h2sgigZAkveQp9kWKYHEUF/Y3vAvVfZtG5pGzpP2xfOg6Poa5vASbg87wXmGqbl2Q5ZfwWU/CTM6xVJn2SgxEnOlbF4Ng6WlbZYaYuDeHO0HGWjvOP8y290IfSxeS5Ai3Xr\u002Bte2N/iJs5qDbyI49S1lmwa\u002BmTrT8pwKl3IsGyyTTojmg2bZKX4Qo\u002BykwcfapbSVXMwZTaH7WLUEYtPP8oh/Or\u002BjI4VfSl2Ar8cnDiDg\u002B5HHsm2TfV9ssDD/bBaLSDtTRjKta9rSaN2kk0M\u002BZ3aW74Dpc1Ce\u002Bix26soibXLkyM/6I8Vd54Ab\u002B6W9RaPEn\u002BPAlVkp2yTxL0gjGS13yg0saCFB7nlO5vgjwuC59dj3WjOLJmJqfyPBP9fyN9NhtQvA6YEXYdGuDNexp1fqZOFmHa5\u002Boo5WXqgxNr5GtPP/yd/6T5Gp39GACTM6GEaZvlRmKVYiGYcDwrM0gBTSQgyv2CRcpnKNMGwg/PgqVNYZld9vPFxeuATpAYa0h5b7I3w48ucECGe7cdbtNZpxyM9GE6K691bmRCIRZh9hHkcJlqMaPZkYBogYzzL0LFpcmrZOoe10q5aON2vpCON8gaMqDSoQPxmcjetIDcqsNC7RbYPqy9cKLUaI9PaiUTKNyhhnqXuppT8GzjInToFFJ/AAruioJHPzyzUYXanF0UitIndQhHEAAP/0SURBVAg6qr3DfQKYs8m81w7CDrk/doljjHxIAaYvYftxSYB3IAavYiTgsXSojv7EJ9MaQMA59\u002BcYMXujZlNhNUzQSz4X3LDXM0srw\u002BtBpkS20y3\u002B8lZH6GLO0R7kAi1mVY6O/OmkLuqk0FAuEqwLUx7NLQ/rjABzMJir26uDGtFoLrPnGYLp0Ri1xus2bF7PoNzpReRJpmjJN\u002B9baOSsrKhwnKfHMPc0WMLsHjE3TAJwzXIe/vuNKSuV74dkiXjlRNJpuTp5/ZKogZIBYzdMPk/Flo/sSQ\u002Bk3tq4Kni1xa0Np3LoO71Yg3zkwrTsNuTcCSxKid6eUf7kcXJabbMypWzinwGktmlaVl5S5Wqef04PO7WRTWLTtM5lWSgbOA5OZwhvZA\u002B873aPxDwTP\u002BwMvKamA4KnMWjq1tICNJIvQZUf8WaTb\u002Bq5xkaUYsBlUYrnN5li1/XVYtAZDgZt6pQyN/CywdWYai\u002BeTSUBAWU23ZoXSpMGwAZVobIZLCwtcpek7XTDMQpRhtY1kxlAi5tttDqi7tgQhQryGHBFTgDJezve5nlPR3Zk24bLep4CwyfTuLJjj7Sib5Y7MbRqGNIUNDQoQVJDF7UCHra8TdP6jD3xfJ4gC\u002BdrYTiAnlENsQsXyys1vzxIj/cZddhRjpqzHp7W8cU\u002BenhY44sndXzmstNH0DuG92P04Bj4Ygh\u002B4VhK4xqOo/ehG/qUm3xIEGUa5D6dOqXd1rnIjAQyyLN0HJgbIUthOMJD5edmYxNHWr5TvOzoemddAy68MPuhzm3KVbedWtSBhB0AMBGdFB4AUud1GFoXxNuj02PizKQAkSMfSucUbJ3edJDIV1tMqeHZfK3UtfV/oQ5PVwgW3q9Hb75T3/u9r9b69vW6cut5Gv5BOo1AKfXdUQ1nBRzuPqylpRG0zNXezqNMgxsStC2vrmUUZ\u002Bxy775ng13d3X1EYEXbRpk6EwtLQxwEO9vaXrnaoZ9kGAxHdUSgtEXZPjs\u002B3GsZQJMzDBwBOz8h2ECe2zc/GX3Y3XlYN17\u002BdJ0ejWv/8X1s/uGETpd0v6g/85lX6t/78R\u002Bod996o772\u002B6/WxStfqH/up/5Y/YNf/Hv1S9/4oJ7/C/9pLd3arM\u002BsLtT10UJ97Te\u002BWv\u002BP/\u002BDfq3/txz5fn/vEx\u002Bv2i7cIdNag1aWT0RHtLJQkIEEGXhluKcBYJehJu4ZctblnBIuP3n2/bt19kSRz9b/7q1\u002Bt794/rQ3s/gFt2uHYle7OamVtlGBIubz35mv18ud\u002BIAHY2RHPcbJ2Hj4kcFjNQic7jx8k2Lz94svpONx5/LD2Hz1EVrP1wuc\u002BU/ffu1e7H7xfV567W5/44T8AjPN665vfIghZqtsfe6VWCb76syrSQStNu\u002BW3\u002BgzgDW5sq6wfbXORGjR59Lmq7Qd2XXHP5\u002BpbOhD4CSu20MDAwEu28Nz3zJWLPMoCD\u002BiSfpCyzUipVGOLMvIGbG0fyGHrMEzyVB8Hm\u002BNsBnXINK4ENz4bJxjd39uP7oxGqwSpy\u002BHn0/vvxxnUVl3Q9ms/ldYn/tXn6\u002B4nlwhS\u002B0PesVjQp93Ufklr5Et9zygH16FDowUtLnTRdlHLAR48UyXELIsvkUyb6s3Ya47yKDN90AkQAiT3tafctyMey0Uey9eWwB/15tzvmmlvtNlOKwNXcMn7mMjt5GQ/s3sO9seZVeM0RMuK/dHX4VzfjGIpl3thMnjw3NPwtalPMCUuvSFnyjef8uo7enJsyl4\u002BKB5tC3\u002BhU3uvtbMtpM7JxyRThuKknNEX7\u002BtbtX2Vajew4LlY6QdLo7Ys9nWCqZtpgxfPo2OTZ5bj5kE\u002B608oM\u002BnJ9F3wCR8pV/0y3yW88t0t77lxCj5dWuo19SGr9kKgI/W2lYou9s8swiRPWgxgLaCLA\u002Bzt4jH47VOHyOMCWA7KKHchQWJke4JTfejH3g\u002BQnT4K6UaOdo8GtUwQNFoQD\u002BWM/0oa/bul0RL2B30dLUci0pmPfR\u002Bf1\u002BGe74v63ThiCnByxMvOUP0Sa48doYo2U1b1bSkv/hoILeh/8nwOJ2mA7ylNrm0gnPGJ/OGaOm7dzHRR8mWmFg/0gBzJl0fxY7hj584ygeJwuAAO8g1s5R3l\u002B0kqO0eMVR0w6LUQgMVz45mFwVpdDD9VTwd3a2/haj1Zea4O5pbwq9GD//qrv3o5mFsOU2SA/7vXVNa6xSxEkbrBaKfHSulmHrdWhUYo7\u002BNMUshQmaLypOeeZ0bnGjG/73FysVu7JzRSXB\u002BfPq2L8aO6f/BW7R49rLG9hwBVzAaGOhlWrL4DdAkEZjDln4ZW5RQTjY6jAblfSzUz3qjFw60aEIDNzSzWCTiZVuNlmjBM4vhrw5vTnNsDldE4G38e5GU9nvoBSWk12LHyuXVPenNlykJ7KmIwYpjAZmU774A5wrGHA/DoyWMaZ0e6qGCHx3W2f4IB2s/yxrqfh2fH6eVaBNc5ysn7AiilI0wqkc7gLIrW3yLD\u002BbF3Fm2gavIDF9LFidfSgJ9ycPQg71Xx2OBLd8UeYN\u002Bj00GLQcBG2xN1oaE/OSavhpj04MEd\u002BKjBdv66LITnGFMrtIQ73bJW5uv69mqtDYa1NsQxQXFj0Hgum2ALcrVM7okX/FVrDJp7hEouWwHYlAl5NF02cBdqO7ibz2mkUptkWhwfTGiwp/KM9C7Vq4SE74iSFCTA4zzzoYUAT7oBMiUNBnip8/ZwCrLfaVPPJsbWXYOK/NPzZyMKg3Q8xRyCwmu/OWSvkvWAouARhgL8XVnI8jUMOvxu4set6KYsEJ4GJlNi1D3kY96M0JFOB1gpZ3Ui8DJzhsbVCy7tW3TIPb266I002wHBH7SpXdYZYFBYFrTgcWrvrHDNLxktBR1sabah6CZGvvlDl7JCILcm94Ws3ukUU2pg6\u002BBmYZzAkS\u002Begzt6lKoFHjrUS/LLzgX5DHT1YUQEuoIj2Q7TeXrUDHh1HLUpsV/wRH4GLGUoExsLZWa\u002B8BDsTEP2lkVkSZ7YAWRHNDpY6o4A4ehU2GiqXZERmSxfqiVRuwhEdsswLXRapvwFfnq0gR87RlrllUUAlFOIbnzU25a5JXGbunSJnfLF\u002Bzkc5OFgpeaWRzW7vI6DNeIeDZaOM0okb48JwrAadUSQdnzmKmk46\u002BjK4flD7OZOZDZpLgO/HRHpQa9JpwVIBwJyt3nTxtj4SF2qopmaiOh32oLYlcY7fEABYvsBo73RVugk5tuIpNF5s6G\u002B1E5RvjKRzy4ooJwd8bT3Xv5l1UeepeWEJ9YzbbCLh0QxgxDl4X01HHWBRlC5gffS/GptD38UeW7Vkye72Fd4glNw77VX6/7br9fGzefqKkGYowwuF\u002B9L5crK6eAu5JCOBWjae/oA5/wEXWinabiyRlA1znLyTg3a2SUYHu\u002B3DpHGhjrOqozl\u002BhI7vbf3tJZHa5kdsLZ1BQeDgBkHU70Rd3E\u002Bcarr6R7ZLurarU9Dj/y/rC1wfPrwMc78Afl9zxfHIHy4rP/sX/lD9fLyfH3re2/Ub7xzv37iz/37tU/78V/81f\u002Bitl74Qt368/9uffmVq3VrOFe7sPH/8/N/t/7mf/jv15/5yT9Qn/3YC3Xnpdu1uur7Zthm6ZH32I3ulQd/eQBfPaajDHwyAiTmBrvrt2v8xm/WcHW7/vd/5Vfq6\u002B/P1vbWqMa796ER/aMuY\u002BCpT67E6PvKJ/Xk4b36\u002BOd\u002BUMnVyb7T3uEPAdfqykpdIr9d\u002BL2/\u002B7iu3LyLDTupnfsfZIaFC1bdfvnlevNbv0cQvFSf/4M/VisbW/XWN76R4OnWJz5V61vb6NVpHKLoFfqonipX02hnlYzvT8vnc/gYneS\u002BVVhrk7bP0Un9FZ5xkne4jg47cBNvZW07YeBsHZdXBkZ97hX18ZQ2G7tmW\u002BIv\u002BqQOY0S1g6qwtie8/T6bOHWq/fzA3t6jXC/jKyxC/\u002BrKKj7BYT19\u002Bj7O5ZCs1g3qIkft7Es/81zd\u002BuxyrRBsD5Z5juV1o/aAL2Ug1kX4YevUi39huW1HeKB8xUeeiU/qr9fmRZ95PKFbDmqDQZhz9VCTFTsqLeq81xM9kU9pC0hueyN/w1vrPEBtq6YjgHkthHQn6PrBwSG0nmbmzWF4CS7sdoCl7QpMuKjPIl7IUva3Z9KdFMEX3JVNLBl/2j2aCvI2H6x/YQyb9k8ZC1/JoQ1JL836rAnGuXaml21OfA3pJ22PBFEm17aNPgsflTn3LEZeBg8ZpK3k3IBbvyf8TRtsqWpAt2Xp7FSXhSH\u002B0gyh6mzactLFTpoDmxmd5Co6TULf/zbQSnDhHesz5ag7zSP0R5DBQfrMPMETu72IfV0gGBoAZwkX8MIZMqQxr8GQvhi5Ytddhn2HoGk/awiAH\u002BitrgzSGTAk\u002BBoZQNGOU0ydElipvnYWDAnQsqgHOindhwZwPD/cxxajA/q5GSUl4yINt52xg0WOac8dHCBgMugBYHwK0ukvDwdzBG3gT7nx0\u002BCl7xU6SueIsSN1mcaIcOxoEpod3eOxq9GSRhvMM6dWB96QIMwALLhM5INQ4oqSbgxfffVHqSj3c\u002BDP45cvrVyt46VP1r2VT9Y\u002BAdgDrvdmBjUE7sxvv/buZQhRABRugRnJAYrMlUluMsbKoiAVlMydPEAqnS/pI992UFJJJ0nSUypM7mVqFci7el87f\u002Bc1vjjhGoYTjD06vF9Pd96oNx7/ej09eBDi1D4VyC3BkEdxsZqgRCJvcS0o1IfzHMmnIzN7ukIUv1XDy\u002Bup6N7vqUcaHp0zYFrzJIbrVAJOff1viTTS3B\u002BNtffWIBKBknY8xlibC6XlYQStIkqs7Y8LmUyw5D80EJjMDcCDhtzekj0MzKOnj2r3wdM6Bdbh0yfld18OuK8T7cjjsb0nTgGFbwo9Q\u002BCU5XN7fGdQslQqDiqkjY/Oog2Aoz32Ptq77QxWafNjkJkuA68cebSHZHHBj49yjeGP2ALLumiwZw1l52YCDUilrUzA5ovuJM19cVikYmjc5peoIKsEXquDWl9GcQeLNQiv1R11gUpOWvkp/\u002BJAIS\u002BBZVqe8Ng0uuJvAKGdcbFgqlp0QVrV3YHvZ0CfqycKrI2MHTg6K8iLizi\u002B4gtY9zpVPjqJlE95WTUH\u002BnUYl9I4oZ/KU3mTLkZQGXOtXmQKAwyyYT2GNxqhWfWZ\u002BzqbIhgnUi5yrT0ENKfyTxnKA67hr9PaYuBJe4EDfOa0POiWFzYnMepcugKR5waGisMXXx0F8zy0iVf4AI8NwKAHkZAQech3oHWPsOdhkUWgY9LCDp0aMFfa6pFr5C2/gNsjEvAzSqbhIa04UQuUy4V0U5i0SAmmi3z855l1TNoCyDPL4Z712pG2GE23GDyAkrYbFcrlmcu1LgDo5edvUJ640iCoO6TRubLJM1fKgRYDcgnTLhjgx1jym4tjDO7gaDr\u002BtNWgNSmLCxskdcp76mAcF7ZcAysNGbSKp8Ho9DwBLJhkZBC4EzLYO41FmP8ZrOBqIjcoQLfEVScgMiCNOii/pwGfU5msFp7rAF9av\u002Bd1nlepjwRnK5s1Gg1rdrhc21dfrM9/\u002BQfqzUffq1/9zl\u002Bp/fP3KNicTZP1TkjqRUZVlJs6gMxALHh0Ay0eYSc0wXOxBS8De1LTkHEneEIj8rAd0AbapOmkWD\u002B0UzpJbvZmi4PlC0cZWpadF9aX8JMga9oDGTug6gQ2/BMBn5Bf/NL76zPocKLdmasIzq/U5vw/X4ePl\u002Brh/fs439hLdqdtaWc\u002BfOu1evrg3dq\u002B81Ktrm0HloUof3lx6FRup2Qjn/H\u002BU7CgDPCx7uVlbvC1t35peSUjZE4Xkz921Dna6DQVOdbB\u002BFnek3UVPmlZWdvIlO\u002BL82Ngtp3TwTg9IygbP\u002BV6sa7e/GQc7Y0b19GZpdp7eB\u002BbSPvolDxlhKa9srVW/9f/yY9Bx4f1u2\u002B\u002BU4/W79RP/qmfq7/yV/8v9bVf\u002BeX6iT/xv6or/9a/Xj92h3ZGPkL7//Yv/Z/ql/7zv1T/xr/4h\u002BoHPvF83bpzA/s8wgnyI8AD6rjKZb1sXlgSxGaXvx7lQdpjbO3u7n6dH\u002BzWX/6FD\u002Bu335mBl9x7\u002BD52CjyP94BBILC2Hp1S1k93CGap4y994vMccaxwtM5xiOThyshp\u002BUu1T/u3\u002B/hBbV6/RXB2xPXj2iPI3dy\u002BhiO3WPc/eK9ufexT9dnPfbFe/fZ36pgg7s7HPlZr16/XMe2muFlPrON2mEW2\u002BjYTPYxPAvrqkx07kuKNi2M/sK0uTfQOHjhy2Z062jnbpe4ss25GLWUXT2xDo/PIGohpcw28xcFgy0JcRMYgNHVs8otHE7/DXNZz6hM4oxipLztPPyDvIsH7JvJxNHyBwH0fp3QXZ3BEOmkDX9KeHl/UCz99q57/oY1ad1RhET2ljOBGOunQ38FiZPRNDfU9Kk0QLR\u002B4OtOp7VN8wPCltwSPpBNHcoEnfpU0qicAiG3lKC9i8JMfWNElc1EXrLhpT\u002BShM24aJ9/Zsx7n/WfBk\u002Bb0BBqPnH55XPvUA\u002BWwBO124mu7pIkTSkOm0G65vh\u002BIEKKn1k/lJbo\u002B08YoU2/KMjtj9QFtR23bxTG2joexd/y0X9IavSevTb82W16nzeFoHYEZXV7SwW\u002BLmuIA/crU4ETSbIfgWuxbOjJJ1/qgn6U/Kcsm9lh8\u002BMnV\u002BB7g2Lps2AgsMukznKHTwgIMOgePtYWWwg3pVi/9lloGDygjbS946bVJtz5NUOY60xe5CH128hpAUCcG\u002BEpLsHzhiPRjaKEs8VvE78p7ecAZYy\u002B5W/sETntHp5W1CcBrJQHYYoKNESLSP5BT\u002BroSPk87bgDmaoV2BOmnKXvf3T3YP6un\u002B8eJE9IOsA\u002BxY8uLsxlR017JNztcbGsojp1/8NCgfjhwwTvKRN8hObSa9gRn6jQ\u002BVvNUOc35fh7sm0PH5EjWTpAflOkImiNcK8uLaS/toE1ngSlt/uCFm7rkIiTWFYO7dFQDb0DAdTr6XN1f/VTtrDxX9wZrtNtL/UmA1z94fJleCxCPCvEPnrJ1xQIGSEqTFJCGoxVS1W5ViJ6HQQYDU6chebkfUB7Nw656Wym8Vkm91mCaTsUzgtw/HteDvYf19qNfr9fu/UYdOjIGXAVvHpetVKGGzh2dXarB3BChEKDgiMzPrcP0IYL245McZ5dhMOm4nqtVKjLCppGUHIMaI30Dy/y4pzL3ZlXxXCdF2qzs7cjH6bBSsBuMneajgj2N0kUrdOhPiNzPTnuJ4tNzovrD4yxzfDIGJjjae6eBdtGMhw8f1IMP7tEw79cejbPLGxvQdQ\u002BbfKbhpzEzOs\u002BUShUHBRFDG/nUXFH1EYc4ChATJTEtfLW3T5Uxv6MLEayJ2UwnfV4aiJg\u002BUyW4MZ0y6juBOtSZLmEe\u002BNBOZMK65LHiRkbwUcVdWhnVaLBQG2vIYjAkPzyDLnsBE8yTTg1IzxH50\u002BsCtOhKeI2CakTArZ0tK6K40khR9qwVjPuWa09c5veT3xWnrAwGmvLicpYgEjjy0saHR4Fhj3L0luJcKlU48k0D5p8jRxpPFz1xLroZlbm9jZeX/W7HLMSG9VouceXCYMl6dGljCi5zGBcdD4oiH5X/GF7PTRxPeUlj5Vl3JLTxjnzyTPxwBoDj8qdOKXV0KgEKQRBmMGXOW/csc5JP/QF9cCUZzzLND9o00jqhwV0ZWBb3LTPOM/ctWzDqfxovGkpbLuUib5yj7ygOEPiphZyTLqM3NqqyinJ10cVG2XQjJLXiKKI8x1F16elk8z54atB7FMgjqIQzNMro\u002B/N3rtedaxstAxt/8J8GTY6AWTdtXGbhj8fp1MuhOi0UwKpnHkUhTrtFsUkXFHCtbQIfaWaL7slENu2edVZexHB7j2v5CZXscoKNezbQoZHz/rYdOAVXbpM/L\u002BhKL\u002BUJUj6rf3EKyccj8pGYPKAW3YpjJ9DJ7fScClkFAE5//JIykP3M/AgH/jO1\u002BbHP1u985\u002B/V5Z3v1QKOdtetpk0HyM17qVvKf6IHbtN70tZOjOWl\u002BMm5pdNgCdK6IWz\u002B7Jg5PjtOXkf5nOoMyeGZabIyq3IAivY\u002BDRXXrU2cG7Cp7\u002BGtTnOzIHUf2qxH6ogdEjyaOA2Ofh2jB1drYfyZ2n88rIODPcolv3VBmOiQHVPK4sO3vlt7j\u002B7X1Rc/VWtrm6FbvXLlW7835bQ/O4iePn1Imei7vd7g6AvfynZIkGtQdZil6PdpcP1eHe0Me96jBkl7We3g8fMddnwsr9D\u002BkMfAwndnhaf90al3xOP8bJfy12rryouxuVfu3qnxzl7tgoPBhYxwKpRThv/cD32i/vwXXqzf\u002BM5361e\u002Bd79\u002B5E//WzXGFv2f//L/sWYIJj75s//r\u002BtLP/et1HQfEAP5jm4P6j//jv1hf/Rv/bf3pn/6R\u002BqHPPl/Xr16pta2NGizTdsIXOwhsG6PvKKE8i51APmnzVTodHelCBsf7u/VL33hQ/7dfPSnCS3jxqAYzLiZyQDIDCdohglQDDztF3vvgrVq/cqWeu/U8ssLBwcE\u002BwxHbffyQIHBYSyMC2kcPCLie4pStJOhwNOyQcq7duVu7H76ftvcLf/iPIp/Teu/tt\u002Brazds8eyE42VHnAhTafXXW8vsFfXQmikL9QRecERGHDXmr6zqlGX0gXeikLVf3zavO2K4I31kG1j/rr500vgZgUH\u002BKrgMGXT2Fd4Y4BhHO1gELHqhb0XGDMm\u002Bya6ddOlsHVBzOaIusWFl5TT3DLu7u3qvh8pVMR/X9GNvgPfghP3V\u002BKRG7acWyTb\u002BoWz92rV76iau1skDbi9Pb7wPjcKIwvkerXRlyVMZpM9ElnQIDZfVQHyMdeOBjm5QP0oNs2k1sRdtwz7nrSHRYTPkcpa/vwSPPuZlRMBjfnfvwGZ5b/12AJtf8XJxAfy7v5XNPf\u002BP0xHfNx\u002ByndcDxxHcA4RnFpHxtRxtAj/quHMirjyB7208QOW3O1K4h3ygBViZl2/7qJ9n2Yo\u002B5f0K7BiXs0M39AIAG2\u002BVMc2RLW2p\u002BwEdfAlufAH6Rzg64jMhRvmX4J11pO4KQ9Ud\u002B6IOSF1psF\u002BxUXgyFtpXqmcHKPHbO9rrtpnVOP7h9CfVJDpIDOtKxxdHA0RF78co0b3hP9ui/nY76pgZaGdGWW9Rx2w7HnsbAsCPXhTYEPIfeuPDG4vi8hhC8eAztZ6TDl7Xd7emj0A1O\u002BvB2prj4hqNf\u002B0fgAxhfPXHRHQMw9dLFYyz7\u002BJAADf1cGnKfIM3vbLkaYtvYC3xgArmdce1kCiIEoHPWOTspSVormbFgW91B1al8kS7wkY1\u002BzF7fc9ERMHUfPimnM/Acw7fTU3hPHttf3ymT4HTEe\u002BT\u002BNK3tu76stt3VHP2u2ZC6ZTm2LSSLfVBGtmhj9Fef/Awa8v07YM0Ptuti7Qfr/trHa3ftbt1b2sAGUS5wZ955uKsutZJy/Ce32COP7JP2OsS4ec8t101Dp/WIMsgISVcQVn5dqVaxTq6D5QPrk4hKjIK08XYVwHtPPqjf\u002B/Cr9caDfwTM81odrscg3Vi5W2vDa7XitUHWwkqNCMKcWmjF8Z2tnttpTw8KZfmc6wwofJ2sOB8gpnFRWTNFCjQ0OL2p3J5rQMRXA2IF8L5p\u002Bclor0BcJY\u002Bjwb2p8JxW6VC7EbyNwu7BTt3b2amnD/brYkxFAad9GqAnNDr3CMB2n\u002B7UHrsvebviVUbV2DR4cwSal\u002BlB4xqCMqeeC3HX8exgSGOk0MkEDk7nmc4FzsvvMFrjKP6SlkfUzEwr4ZmGy6qv4cw8bn4aFWkRviomk8RH\u002BOk5oFFoxmhIMCoondN6LGd5OKhFlHV5NKhBXlIGDgXrXGTUgzT2EPuyu1Eb1ULwea/MyiRvHeG5QJkpChy6l8FABO8ohttePRuKLI5Agy3L4sBhTCTPwNijAWuMqvTHCGJ7NFBWAp9zb0AQP6BsHSgdQEde1MVjjqfjM/QGI4Pj5BLj6ZWCbjhAZcR402CKo8ZDPDpQg2fqiwpuQ0Q54iXfnb5q2erR2QnOJg2qeawnMcg6EVwoG7UsRiGY2mj0sd\u002BrslcfvTAjNTml\u002BFwjDz4dDam7GBGzRf7gSd7uWLCxanrclM/FrHl0hy2F1LAtpQNDHRENA09xSnHI0roieJ/Llx61AUJ0FKjBv/XV4Ld1lgYzgWs3ig7lf9RJgNygfWbG9xwdtT2vpfWl\u002BkNf/lQtQOcC9yxrcXGx9ZPCMxVVdAnwbQQz3SEUUe5EZ8lGHusJZaQ8yhdNiedGjDpHq4T6LbEdMHFD4P5NHJNsXDui7zPTh4vyJ4fmijw2v/jKi2zCkj6OpumiSIvezeDEaBtt7OWaem/dlt/RYfIYsNgICC\u002By4z5ZMtozRxChs\u002BcHbvdOZ\u002Bvn/8F36oUvL9ZnfhZHFV3TGUngB97qmrKIvipHzoVNCZRlvQQ38IqjBVUeGqe2DzqMKR/d0IaGr\u002BoxP/ktF7R9wc164DGOIWVwKU3pxSaPjolyjP6YlVzp7UbePeUD2UoniuJ7GlEdaMzUUHBauvhYzZ58ug524QG0qFtOJ5NPx7tH9eTBfXCDLmy/wdP73/tWVnW98fzHa3E0hDenWSTj\u002BPAo72gZ8B7sYY8JaHypWxpEws9wqHcrKxt1SLrDg910tPmdsMFolTKsjyEkvBuPxzgUT2tj\u002B3rNU64LFl3i7PU0IemHj9iZ85MdAg/atbUbBCSDWtnaoq14RED4BN6dxCbLTzhc/4d/\u002BUdr/fSy/vtvv1VPCPB\u002B9t/5X9R/9wu/VL/8S3\u002B/VpfW6pN//j\u002BpH/sTP4HdAnfq24/eHNV/9L/8d\u002BqX/\u002B6v1k/\u002BxA/XH/2RF\u002BvG1pUsRb\u002BIo5KFHrAD\u002BY4OeMfeWwc51w7poCpSn6WTBj4afOzun9Vf\u002BEv/Yz0\u002BnseZWqqVGXn3GLmgF\u002Bj7CgGX\u002BNr2vvHGt\u002BvlVz5Vy6srgesiT\u002BO9fYKKnfBztLlZu48e1iEBmLZic2u7dp4YfO7X1u3n6/Fbr9fmCy/Wi5/5Yr32zW/UxsZ63bj78djbzFKIHbDOAJuARrsw7VxGkThqM1Aa9TR1zXYa3aSy5R0a7QntiT3mBwThmakDNJfVduQzPeLAsh3rGq4eW3fkE3DVaTkFC9MBxj2d1Ky6CX7mnX7U3TYqHcnoonUvtp/cTqWyU8ppra5aPFzZpu20Y9k6MF87j\u002B9BqwFYB00GYLaVvsey/bmt\u002Bvi/dC2f2BgN5hOA6Zj7Po3vf2fEijIWFmdrhOzmsIM23/lwLbwZ4gDHYsY3ahshjdop24qp/tvjL5\u002BzST/JMgLGLs22WXFcp9cyhM26Jz/lufYzNhad1m\u002Bwji6BzJFTgo\u002Bh/ciPpR9nhoT3hGBrG/\u002BGs3QuK0vloNFQOUFQC9wtj7yWjrZF6rK6oO4Gc/Tbo7qhrmublIvb1M7qx2kf5YFlp/MbHZEXU1\u002BrW8nehJH2njwGpG4\u002BV16W1vwHZz\u002BLJFzRF2k2TJ8sD3wbg5xaLrbBdqVnlVlGBza9gB16HhvSbaG2304p4fhueF57sD3hF7snbjyXZq/FztchtKOWmXYBRLSv8ZE5LmFj5vF9hrT3iydAGqP/1jNkpt1VvuIovs5cOjzq97eOaa8lcYBtUb\u002BWfSeLdtlvkkqHAxTisoRfuDRyvYBJUANuLkZ3cnhOAEYc4Grb0kEun6NZtTp0cGWWQEifEnnDm6z\u002BbZ2TN9Q5fdT1\u002BJ3ggE0zaLe\u002BqzJjcHNUELTbrgM/nU7wyoGFeJ7AcgaUuj39kPxAGzWc7ynVykERAs/RMe2KCw858ucCJNp26bQdXSBmOVn5bO1ufbbeWbpRT0Zb\u002BJbzCfzm/jf/0V/8SqoWUpWJwHx2FID/1Dvx8xh9zIMu3HsKfFof3brSTdMrfjb\u002B6cBZWVJ52VV4T1XWBBA862XhHV6EiSjq4cUxwlmql69/qT5958fqc7d/pF659gN1d\u002BuVurP5fN1cv1lXV7dra3WztlZWs68vr9QW\u002B/pwOe8erbCvDmjQ3CcLQrie/xAjNoS5DlUOcYA9H7gjWAOGRLukkfEOO7qaiqNu0/TOBx0BZwR\u002BqyjQKo3mOvsa\u002B\u002BpouTZGK7XGcROc1lZXa3V1rVZX1mqN9FQXlJXg7OSsnjx9WvsEnMc0SPZaaFDj1CAJeSjzNLjyqo0ZsuKBvJXXU\u002BZbOTUaCsSKrzHIvH6OVpoYGGSQvBrZyBK\u002Be49TDY8yMADzKAZCVjbBBaWN08eVwjfAiJFGk1VbGzkDB5XT9FgAKlz3SI5xEgwsXUXRObamcWUsl8o/pjL2MvinWfXKhucQp2Vvf68OML6uiuWiJIfTnjEq2xgld2qCAZJB\u002B9mxjY3B4nnS6ERlJSkqnlN9pEcU49xjrNIjNuGb52mMSevy6D2nmCCBn6tFjg8O62zvME7WoXLCyDjE7Pzkw/EBcuTZhLZjX7o/cdXI7hWX7kNoOtIJI83Y9x3ZXT3ND277/TQNt6tKOkJqUCWtZ9B07DuSXMs/e\u002BecnqLz5zsr5jMIPwauPbWuiml53uu9\u002BS1P44yQ128diVdW1eTad25s3ITpSESG3Wn8dQKEJd/9ZEHk4nPLoOxzDKxpXMnIBiC4UEa\u002BEUeZ4p6eZ3iaxWKA6T0NpLKztfG5PXjnyK1hoUHKAHh57xD9shdZRyYODLJydc1btzdrDedBnmk0bWTSc58GX111N5CiniBrNVu9167YqNhud93RplFLrEM87\u002Bkhk/waO\u002B6lwUrNaF3pBnnSoKHbvl9A1SFpOwTpdLLWaBDJq9Nmw6jqxaFNudo68ieN9zuwCq6UwV/4EMtPa5qgjnI730fnpm0nv5G2rtq0daDJBef2mo8G9hhf1O9\u002B9f269eUtAgwtAw6UJArHdFM4oqTt0Ca48wtu0sizTK80rTfY4oh6zV87HDoq4MF5glgKkdfmyYiX94E3Ham0QJ0Y6VUWacjlubv5SeO7syYVa6fchHfcc4Ve3/fJtE6uFy8\u002BXksnXwAP7DNBjs6tU5ANMk\u002Bprz1trHuFtSs6fkuj9dp78qSe7jyEL76HMIgjvLI8is7qvFgH1D8Dv0xZn/BEHPN9J2iwA0TZiuhSVg1GpuhqnAMdNgME7JQr2Umz9h3g/BkUyPR2iFysanm0TTlLtb65jhOC/dJOkFcmi78rw10H1z/1mY/Xr772fn2ws183Pv5iXb\u002ByXV/99d\u002BqR48f1uXyZj3/M/9mDTeGtQ5/ri3N1g3ar7/zN/9mFrG4c/NaffJ5A71l2rpBLdAeuWCCnUQ6qakL0Jtq4LmkgQEIhI9pr7nprIG/9vNfq/sf3qsf\u002B8KtejK3XPPwwgDTINQ6uAiujmz7jpsjec89/yJl6Dh1AJpp4nqfyhB\u002B5kPN2D9t\u002B4j28ghZWdddFOVo/2m9\u002BLkv1dPd3Ti1t\u002B\u002B\u002BWKPl1Tg/rTPYCu02MBAdsmg7oWy6XaQYrmPnsVl2HqSzEbocDcp0XGRjIAaJ4IbeAEedURcbRuunPFLf7SDoDjdg6pCrjz7hXPsU2xWetX0ShjDVT\u002Btp2mzSaud8NrWbY4IQV5RemKxCbXm\u002BV\u002Bc0VAGpiwJyif3oIbAuFi5q/TMrtYzstBWwF3tNUHc8QxtG2kM7CDkC/\u002BzMIBCYMMoRBhe38n1KHd1UOHDM\u002B0acdH3mnKN1OnaBn3yI3xb/gQzcb19BuyoM7qlDwBNW0ghTHsSOGoCSFn2ws1zzadtsfVIO1hMDMPmiHspyj6kzlkYZsanA166kk4ZH6q24xg\u002BV6ZRrPnms/yJenafxV0d8HiaaTxlrf0BeeBp5nkS/BBf6OW/775Wb9ooD\u002B3QEzFzqpucdYHW5Wagj6ZEBsojuyiehTHCy2PiAnKs7Kc\u002ByksdOSe\u002BJJ/n9kU9MOKRuQPqzNB5jn3mmn2bncuxteOV96ofPhDV5puBQp9R9w/I5Z1fwzNlFImt7Kv8jZ2mGhxmRo2CXotdGCjsrCLP7Osz8fN8TETvhMm2f7E7Znsd/ji8r3cKB9mOnMlKu7b64SqN\u002BuSrku1u2CcLS/3OQw9WVwTL0KU\u002BDKzvrlzi6yTttejRRmUZvo/GhwU7i6cwX7zvdOyPHBkrAcQ2D5SVnclkXhNc8kFZvqQCgHptvOd53PYaaG9bZwrXaW9iunaX12nfxLfIKf\u002B4/\u002BA//4ldEphEgN0Dkg/J6tkk81xPcvGxmec1utkhqkklCPY9q5pmM9V4eTw85yoKPClOVVDLF70jJOcHOSj2//el6\u002Bcon687283XNQGu0VpvLBlYEP4sEQs73NJByBAPDliUvEfoilc33eRZpbB26tGfIRsGhXR02z91tXGWwBtM90/eme9J5bi/Q9LodvjQwk3PLyvli96CJg4JPUEfgZg/AisEb12hbpunphO8dHLdzjvN\u002BtO\u002ByvRpjpxdS/YGbOekoEyoAf\u002BAj5zq\u002BcWZUemqOladFZwVUye3nsoI7kqJTbe9Pc9s/G4lZ8FNJ7TWJQ2HlUyF45rKhbTGslDZIKqn5ycuzXuCDc/gxrTQiYGPSRqqdPiupo10u4DE\u002B2KXSHeHEH4KzDjkNMA67q\u002BYZMPhxyYs0vgY69oA5AnhGUHKQ3RWhjg2sdPRJcwbPdGp8Z83VphyGNniyYc2y\u002B\u002BPdNPo26BqyfJVcHQVPcbP3VoMjf3QEuseSxorGX6OYJVANFg8O8v0geyQNkg8PT3I8AR8/2urHQk/GBBk0jAYSNqAGJAYu0z04Q2s\u002Bfm0QZQBn0IKTd0o5OhziaaOTEWDOT09d4Q5jahCCDGxos/AK\u002BeTxmemAlSmJpNOgpSeXZ472TYNKg0nff1FiBivqifflbdJqKDRK3Muyq8jLNOqP19rL6XTUpCWPMlP\u002BGrDWveZdMvpkYvDFwY2r3I9RttvT9EnnMzQbnfM8cgoMGyDL1PD53O9z0Qygs3Pbg7q1Mgqti9y3johLRrCT96PgywZLZzjvhanz1qPUkW7kYkif4dyNkfYoARi0pZOCO5ZvPuEkOZs92/2snY5MPyK/o6fikMYb\u002BCmHTB\u002BVC67AsxHhFhdtX9KQWZW45/PQRQLYnXQmtejwik35h07pnhgA4bcN7/Kk14bsytZyvfb6o9iK25/bRFmUnTKb7pLLkXx2fH0/3tqS4IlM3drZRW\u002B8xYM4GDzLdXDgjKO8Fy/\u002BB\u002B\u002BUI7t9LG7cs9E2hU2puiicxhv61RN5wXWkEphz4TPMSbrYNILU0ewn6urcj3K7p/Wo83aUOPol/dpL4cQugoB1yk4JR3v8gPDBk/t1vPeEYHUjqxvGGQPprpfUN3EXcWD4ADaFR9p5qbMjw891kIi8k15hUlpXeqRX3eolse0N1u5lGrg0oUc6twai1r3R8ga6vlor6\u002Bu0B4flqn2BA\u002B\u002BUtx1If/DO9frYxnp989379dbhTv3Qj/\u002BRmoPO33nt1Xr04EnVzc/Wz/wbf7JGS22HnWa8xfnf/C//BgHak7q2uVJf\u002BPidWl5dJkDyszLoMqTZZsb\u002BQ6dtpPXWtkInw15/5ROdggEGbB882Kn//L/8H\u002Bt/9rN/oP7n/8oXa/74oL76u2\u002Bim/CMXz7MDEy54edQlLtTBuWistempaf58Cj8Wh6NkIt20eDsNKOJ59hYjACu\u002BmwNub7\u002B3MfqwYfv1s3bz9fm9o3I0iBdXbOTEUYHR2nQtqtLtpPqkJt65mnqZO70OSzCbtqpgsaKmwz3PrsdKZyQ3vZOfQVb4Oq424GSGRXAab4ZXCJbS4zfM7GF2mbbR3DNNH/a0FljKOhvO6TeGnh0wHECL/OKhKtTw0NVcnywk3ZjmEBeWijfcsBR7FyF7sanr9Rw1dkOi\u002BmJPz2iDd6nPhyc1vE\u002B\u002BJzOESBLLzyBXX4c9vJEHikB6jdtirRmpwqqv9bxBF7gIP5chU8dtKgP1t3Wm9ge4MTBBzvrnZDDdvAEQgIE8c6iC3a0kyZTELmbwJz6awdIFu8ho51V2pHYE9JOdVKgylc/Rw5oU5wNEzzAU56KT/jLvQSZ6nCeN/7RB2Coo74eYAdbzzrhNrqkndTuqz/tJzdvzJty2CiheaS\u002B8Dy2i3OfTzuVQiO60h1ykVr/gn/rXAKl8E2cm7aG3c/kPM1hRBPygCt/DFJTjnWdH0gGq9AvnUIBvrR2\u002B2tdbsybF02P2Xxu2ZEV\u002BqNdmUMl5oV9Bu/wC9PBHtonnTU5VxxdhjZHWXg7gcuis9KgX95gs7XbvoOl3PxWl59wsD3VJ1Wn00EythP3IqvnOpo35Yt\u002BvEGReGZUFrqTnnxHpDf4Uo7p4AT\u002BPO3DvC/McS6dmXkB/Y5UWZ/lzXRGjEGdfuLlTAdQZlEno28QIw4ukpJBIvRVOBYjXNMhkta11KXmU9pR6uLZ4o0aD6/U4/nVejJDEEn6\u002BA4KkCoPYioPmTj6s7GOc69gLYX7Gv\u002B8\u002BJe9jagE24z2tcoikR\u002Bl95mLUkzvu2cUwiPI\u002BgwUwgAJSmMjMMr0o6jXlrfrzvp23dzcrmujldpacWTL0ax\u002B7ysjVgQ99sbJQEdcdLr8On9ewKcSPQuipkcE90/tMniyq5T/5LW96hr2fzKf96aw7V3xRVanMfQ3AziKH87\u002BiOMqQeOV1ZW6tbleN7e2avvqai0LV6MGySpn9AbJS4cjGBnxgndxJuCLAdNU4cnAfRXKXSdBvqrY0A4/rFAqtFOSMkyaho2AJAEHSoZjElUhXQwa/HKzDCQTWei0TA2BSVRMgKbCxIgjM423jVGcFHBIow9MZey3VQxSdDoOdg8xrO3UZFUqjK0BytHY5fZPOe5lOoorIPmi\u002Bv7Obh3uPK197rnvPH1c\u002BwRDnh847eeAQG1/r/b3n9YhecfHT2tv/wHB29M68jkBzwGN1vhoj8rsoiY01jTo\u002BdwBZOiEpTea89ClEM4ICk/2eQZM4J6Q94jG8CDvbRisYRBo9I\u002BQjStj\u002BXFqR5aOj88DLzs0QVCCHHnsEUVPWeEtMrH8NMrwNY1AZEyDQz55kyle8jOymTj8MFWDJl81q5EbD1NjSSr\u002BCWKU1zQNcHUKW27qMEZEUScwQX8jfwCxTUefUxepl5maQuIEIMhZA2RKp52Kg3oXHLynk0C66Io0UJ51Y9pwWJDl2pvk9NPks8HjgeXLAx1oHUDTpcGifrv6lx\u002Bv9Z2b4fKAguDdJkfoknfdayV46zY4hh8uvkEdgkZQ4J4iFl/rSBtQGeZzjXkCrfCu64N6z392KTOnPAr7KEunwbtNj/WtHQN51D3ecj70SJt2AgS1bR0Mmgk4ZO66LQx29YXKrwFP\u002BRSWRpnkGur0FHMRXpI\u002BoyyiGBzFJUzLtVP5hCG\u002BOr2D4Xx9/pNX6oOvflDjp/0\u002BhUTEEeDcbEqinYUANUGnA0g\u002BbsxpHAFuRsbC5ycM79uQqXeRefAMJuFFRiEk0k0HiYMObjtk0jNtsMkxKV8dFO703He8piONppdPLt2\u002BfvnpujH7h2jQqY8HR9gPO28cTdfOnNY59THNFz95YuCwubkR3T7eOwgOzz3/KezTSX3w7us1zpTD7rTJ6CT53OKIWo\u002BlX3lgtx1JFm9HKPzOl3UiC2VoI8BHXhjIyFN5nKlyBHW5Dq\u002BsK1O74JRj6pozK9bWa3yIPYQGdVn6076Aj6O4H7\u002B6Vm882qkj4Dyknl3d3MTO\u002Bb3HwzrAyb7x\u002BU/XrSvLdQyPH\u002BDEvntyWd9\u002BclRP9vvdjR2CoTP1mHPllu9dApdLm5Su517E0eg2c6IKwcUN9at/\u002BLVvA\u002BeivvS55zObY2uA04StVG7aKaqDvl7qmR1jW2tbumyxbwJsm6bu8g\u002BwaTdAQP7qiGeaD227\u002Bu97r65c\u002BejJk1rZvlLXbzyHGmBzrXsU4iIX1jPbawQdHMVUX8P3fjNLAvhTnCzb9zqc\u002Bth6q36Tz\u002Behto\u002Bxr9INXBcnki5xTJI8U\u002B\u002Bt4/CJgMky7WiIjk46KlMXOInfA549otb6r0MY/yIyEJa22uAcWyEvwF39sENBvcqMlslP/dQ5dDXB2LbDs9p/w\u002BCPNOLFfQmeOQHGwUKd7CzV0eP5Gj9ZrP0ng3r8aK4ePyza2aq9x7O1\u002B/ii9vbO6/Hece0cHnNu\u002B4x/qI5ah9nTzksTuGZUy3Kt26HFeiwdyC9tg7WO\u002B8G188gvbYZ8tg7rQ/nZIzgQ2Ylz\u002BJVde0AZpIsfSl7Lth7EXprKYMn7PLez18z6FaCc8tSF1DVgK155nuCarF5jKr9vM313KqUjDZjiFTzIowwNQKwkYJsyTKtv62bbCVlct0wpKnXJ3cJ8hy432bRFpkv9dzYF\u002BuMWnoqYhXGUnzLLbKJqUaFf/fI5sH3n1nsRN4mEYfvbHQTiTjrhkdc8tpN2WKZdF0/hArjLojTx9Vy\u002Buctp4Csrt8xQ4zoL15G/7bKBFvWZNEnGbpHW3bQPENA0au\u002B0qspM/Gg/8JGEEd8lWIDXpD6kcxI48jm5PULktM7ZQWtBCfq4l2m31HV9Ust3yqP87BW4KZe8djZb7sy8nSvqD/wOczh4xjH1ijqYDgAeyf9gpk2054QNzoZN8sljRm31s7hWPvIVFHJ9CZ5qU3wmHqi9B6SfdYEBp255tMfED6A5/O\u002BQnoqade29z\u002B68zmMcSKcreTxOWr9f5VChe98XkcAjvd\u002B26uc\u002B67mh3u9zy7NcYYpH5x9Prq1YBmGrA4KugVNLHNUiwCI4UbA9UjVVcp0vhf/RrjLKgOnuFqbwT\u002BF4/GdtSTvl3rM0cvr7bpr/H3veTwI3J/J9ggv4KVCVya\u002BBb4wGdWVjvTY3NmtpCzxpXFSoVnwdNd\u002BBolJGOSggO44mAWactu/bdCTitPJTkfJ9D\u002BRmIxdhA4sn6W2UBI17jxxphGxQdBBQmEllVTlTHol1djKNynsXGiJ2z9kcNWqHjbTAtSICoHnO3s4maX0HifLtebLCSGE3VvBDeYJ/\u002BAMess3yMoqI8y07Zg0CeCL8OLIcpw2mxtmyXD7eFyKla6zjRbCaVZgodwl4YRlpNcxwIjJZ9sXQ0RCnfpiXP51Ourwozuj\u002BmKBt/AS9PJi84wKNkkGhKU9\u002BR17QQiMufjH\u002BJNNopAdMnPm5vKrO87RBlA65oM6mh02DwrkBqLyMobKcFGcgblk6/fAMvZfZjUPriTzJSEj40XlNEKMvFPBUmjEIkhHDrNw0zMiQZykXJjkKGOtD/vRqkteeSZ2UBFjSBVwbTmnzOj38IoT\u002BWF4725bVDYnnyivGL\u002BBtjrlHXnllo6EuLA0HkbsLHzg9Z7g6rAWn/K74cv4gz1eR16rTbdbhxcgpC5QIjhruKBZ6bHAFd3Ofv9RxnuadsRhsZSCmFswT9VKn1s6SaefNVNckyzwiniDLHMjZe1kN0XTQpjOee5bndeDDIWQkg7shFJHmgTzxl84RwMPRyC3vZIGLcKMXPLROR2\u002BQl/QiyNCadORTuhndsyzhC0/SuD8Nepze\u002BcILV9Drs3rn6/cgysY2qNGwpSlMOjfLiJ7wz/rt4j2Z0kJZKRempq5TcpwgaDD71G4IKc9l\u002BoQO0zri7DtVE/MBjtM68gxhslt3xAn7BSRLEYaURq9MbQJ23JlaXvhYrdeP1M7OYT19QgDiqnrYNVe0sye/v4djJ8gZ19AgrmyO3DptCwLqhMDF0q/efpl26rDuffBm7T55lJFw64fvp4qr76eIZ\u002BpXtpa3o/dZ5pr7TqHzcRaWgWd51xFblE4BaBOfyCn0ICvOrAfCNNBKRx735gcDbJWjIbal3eGWNoF667QavyP53sG47o/HdXN9s7aWV9NensGD2dF6bf/Al\u002BvB0UndPz6vA/j9CNP/zaeurOv0taqd0/k6RK\u002BmK79aj1PHfQdM5wJ82sZCDOnVqXaIGl8dPvX4V37r2/Wpj92s9ZVlEl3Ur33jnfgJZA4\u002B6U2H904z99s\u002BrvybjADKrAdHwOSDtgfeqMviYaHKeXywB0/6fVw7Z1yOfe58pp67/ULk6sprtvnJy3P13Q4sEgMbvslX9Q9GS6saJG7SmzoVPLCB\u002BCrCsP5bZVCPtIvutg3aI\u002BWmvNRNFcZz/3fHSNuM1AU2y/I6Thz0adOtZ607MtFUc\u002BV0dTfLtuNGOm3TvK9N4UGeaQMuHAnlmXYkNoHH2iifW\u002B9mCdzVwZ3XH4QncW69z\u002BOMChwOa\u002B5gVJdPRxxXaubpcl3uDuvkyVztPDqjDp3Wk4cEcE8Ixp7M1uMHM7X3CFx2T\u002Btw97h2905rf5/6QjB/uI880UvbxUwn5hfa\u002BVPP3WWiUzJtk3KuXLwWrzBQGXMgb\u002Bol6aRPxk5hnDsSwTE2ll9sMTJMpykJve/zBDwT3pI98BFvNsjvY/DUYsI30iYoQA6mzblPhWE\u002BYVqGCcihDinPBPekMdiPfQSmeRIoI89T7IBy9h32BNmkmW5OTUubY3rgpLNSegDpyFjSyAfyx8cJISIj3tJq54L1rikSF/mRdQ3UfXDRPiRgSHvTuHK7ywGX2B5OW0\u002BBykP1M6NKpEk7SrlpN6Q1\u002BJMO\u002BGlnhS3A\u002BHWiKl9MCk3Atnx5a/0xgeml1c5QiqAMZW0R4mq9v8ROuFgT5agPFmuR4bn/he1oO3WRc0e8hD87hy/M/XQGyC/bBnRHeizH2MC6PJ3maB01xgEq17KlZdC4WAh\u002BFnYnPhJlWG/VS9kgXgZ16YCRZvDujgeo4F6/IuHItnqlv7QIDfLO65YrGNY5fqjdd1gKWZe4yvuzR8f2tPkuyzH7CYHSSR26kgnnB\u002BxHGE6f\u002BZKb\u002ByHXufd9xwMaAl\u002B\u002BM0/vvh/jy5\u002BdZ98lRdkP3KewON/3GXl9nnQTeE7ZcoTBIE5nxMhax1yF\u002B/4gSzqj1P\u002BMTd7Bnr5gm55JfPhDAmw56ZoREaR77sDkSZoJL3lGOi7aOKBs3FRAz2B5/s/aU2pvCl1hO2Ln\u002B2Lba2u1SQNqBTChsA1IxMNrK5zUpYLbmFlvIKTf8VHo4JpKEfCkbYOE5HMVBZaWJGiF8Y7pchpucA180ybQSDruToCqLjZCFuwtdxVLJVZRp5t4eM9VwDJlgmfuOtGLQ5yGZY/sBDyuurU4wKkBrO\u002BkjHwJc2mulnWw10a1jAPiS5lWCmXuvN/AhTdOKTXdYGnQIxgObVuhNCw4O\u002BmVgQYDMmm0UnpiRZYtmWbD7nE0Ws53cDbXV5CHU1lNZw\u002BKI4U0MMBwepFc8sXlRXZX2UpHgO8MxCmBw/ILvoiDI0caKI2czzL9ifzubpnip3GMAMRVPeY/PNVhgI3gNllNjd0FMjICYs8LhtAXp3VGDHAiMzLY4aFNdAs\u002BGibonhqoBGbKCgQ1wgkSNGapU\u002B08pJcbfto76YpvLkhinVuGL5mjTboERr6wbx6vSa8MAo/rMwyRmzAtz\u002BDfgCaNh2UJP3WYHbm1vgAb2jSYeSEX3VhfX6oBAfHaOnisk2cV3m8t1GCToIyArNbhw/XVfrcPWbt3JbAua/SRNTRZPxSMo\u002BH2oJlCx8b7FA3vYmbTAEcW5OlRoT5Pw8uT0AscaQld3rQkdX6SRz5zoDjLngRFwhCy6XnuuQ1jgjUMhzoRjJWRZQGgHSzxM40w1QlSkTgj\u002BuSPLYr02QCqrtkQGCxP6W65Csue14uMvn/s5Zv17j94UjM44OIiXDf/e\u002B1u6GOZU9zdxCXEpazOE35Yhniy5z0FflKlcyJfpYunwVsdtaJo0zLSwOb/NPZs5rGH2BzJBZ1w95ncdMbUZ4NBFzJYnf94XZ35I3VMe\u002BN7k3ZO6byfOXWYe1lBzKALO\u002BmHUp26ZV32UycJ5uDX0tBvJRWO5U4tDZbr1u2P4fQf1f0P3q6DfVdQpO7KU/C3DDt27BizPqVHXD6huxEO52mcwVd5OC2o32H0nV5wxIG2I6WnQ0I3NBjgpdEPva6Bhp3EHmV6\u002Btgpe5MgIpyqOgHu7a1RbV8Z1dq16/mW5Seef7E2VlYJihbq6dOduvL8K3XthU/UmzrNh\u002Bf16Oi83ju\u002BqA8e72d2BpWy9gne/FiqHXyZKYEuRucpQztkvY/MtUlgRe2ERIIQ7R0gfP54/7heu/eofvyLr0CML8wf1nfefpQ6HkcaYE4Zjrx4rr3S3rbj2vod5nukBDLGYbLz13MdGRexclqSHFpYXiPpQq2s9eqITt3OO3niLUz0tkenZ/OeqaS26ee5siGN7cRUf1NHtEuWbxpk7FF7ETvFfT/mGl2WaHCNPnBfecTG8ou28nwaSLtltgB4W4b0yQ/tfp5RhBylmOCSaYd2OqOfpo/OqFvIyaDSVxsuTo/Sueh964tLbGtHstAORMoDO1al\u002BdEH\u002B7W/dxKcXO3Q0TFHaGfjGCLXWqzLMbgdLNXZ02FdsJ/vLNbBoxmCr7k6eDhbh49wEHcua/x0pnYezhOgLdTBzkXgujLdGH\u002BtZ3/gLxKUZeo6sjMo1jdJPbCD1ioPTX5nULnoN/EPJliztVPyQacaOYCvj6Lr5sEX0R\u002BRp7Ejk\u002Bfqo3bGOikz5aOmyXuyX76kzkxsT/gPXp6bJgMmkYPXrTcoHMeWR07EQsBswotVC5zGWw1KcAVOQvPejIB5YI0Rru2d6U3m/Wc\u002BnpdcG7hqU/w8kCt7TgOrC8sxHfcz8wziLFveRhfFxwTwzGOzlCPn0qT9j75y7MLFUFvuf3SU/2pgkOCxdcagzY4Qb8ijPBCefASG\u002BiUseW7bpVzURQOr1O3k1y7IRwMm8ykPZdw6K\u002B4WmfYfOPpSgrWuedIy7sDJdBnx8rn32Aek17dzuqDo\u002BUz2ZJCBc4NYKZQhCXw4TnkFio2DeHMh/ClfPbd9tDNITqVtAGaPmDvLggCMNH68OfyWpQLkRB0wrbot3Hx\u002BKkg1fP0a5eIHo2fOxiknfGB35N4gbO7n/vxf\u002BIqjU0Z5jmzZs2Gw1CNVkxEpR7eoWKY74mhw5Dx7jeWY4M1RLoO0fn/FdB2cGVD5bs6hDZ\u002BwhMEuzEPTkNbvvXhMXuC4AoplZ8EB7vvuxxpOYJxQOR0aJ0fohBtS\u002B9ERwUt/dhgSBeXc7dl998kJfMj55LLPJyfT824kEWauvd8PZKQMnl5Pn/1TO\u002BD\u002ByU2HxGB19\u002Bio3n3/UT1\u002BvNORPLxJr6DC0rDhPFjFpUvF96dTYI\u002BDlSAGwkpAGjCKcltmKpmVGPzSiFkh4J\u002B9fRp203desaEsy7Zc02vRssE8ynE1NRU9vQ9UbsVg2Vlwg7LcVWb3oBqCrcA49rTvTvMS1CIBzlK\u002BqUAlQTlBgzw8N6iYpJMK04qry7dLm5XSMueW/OYXlZdAzsZxfmCvMwGZQQEw\u002BuN8wIihsGydJ8CR2WV5NYr2JIvDytpqrays5356rin77PiABmQs6m0A5CWUyA8rvLj6UqdfWNfIGJhMG14Nie9ahfLQr4FR/q2D4RkPMnrmvfza6bbxAd3gG5zlDYZqtLIU3G2MwSjplYGw0qDxy5EbU56HeZNyunyNnEaNsiBCePJWG50eL7ULmDo1OtR\u002BSDZTZ7MQjU6XOIFPOkFabgajBqLSmHcJrRhs4uY7EDoflmNQl159eBPjDb/Ml6kM/CWwxplYoCwDy\u002BURZaAjBnULSxhdAvPZAdcE8EvI2unGG1cGtY4DevXGSh287Qdz5RvEsMnVBD4EMRrLPp/opXTS8IdD8hy8vG9d0emMc\u002BUz7gnThCTjuTKSp8pfGM037zlNpXve5Ld02ry10ddGhb/g4l150KMY3XEiwARznCpHUUw53HCRApMoL262vEijTppG/Kfy9wV25WxWxWDKIAneylRc4qxwb34wV7/zu2/X9vPDWr3pqAXp2FoewjWf94RHGeA0re/i3DjKFGyRz0mpXplfhyU9mCTWhpAzQZD8U8u8M7ndtkbdD1Xy00YshbQuJwdP5asNq/BjqMTxjPj7M7U99\u002BMEX9BGWuWYNnFShgGP72Q5qmxZBk2Z5qesLJtEkav5sGH7430yn2MHRtHzvd0HmTbtYhjqrA6GU\u002BKQYnTAksRS5\u002BAM2MoqDra0Aj\u002B6jm44C8Hg3jTi72wFZdbvyqqjBpXm1/Ye5vuQGzdfwqGl/QV/P9yszchoDHywAf9DX/xEfeHFO/Xte0/r/tPd\u002BoNf/ELdunGz3nz99\u002BrXf\u002B9bdWPrdj05uKw3CbLff\u002Bde/f7/\u002B\u002B/UN37l1\u002Bv\u002BW6/Wyv13a2efQAy6PvXK3frUi9eheRC8EtxDjzqZDTlJhyvU5RMbykfZQ6d6/Ma7D\u002Bvv/urv1b/9J3\u002BsVrGn777/uP72L79Gvll4f0K77eIeBncEjgQX7jfvPAfgmdA2bTu7TfO29h47QP6x0xj1L8jjLAWd\u002B63rt2woau3qJjyzp99A1jqG7vCzkzaLDU11iU290La6OrGbuhCnkHLtrBB\u002BdBC5tWMpzLYJpu0gQJsBhqRJvZVH7Oql8vPctAb30m59TnuMvHVI1UFlb/srfzMKAC6Np1hJS3fyOSpw5qgY1/N\u002BgB0cLf988h6giewsFa64iv\u002B0ve8ViHHUCbavv7BZG7dWMvnk/ARaTuDBAbp3jIzVYWUMruksdD8jODtdIuparIsT5H0MjrAM8EWcG\u002BfTkc28Y41cTj3ir55czHJfx5NgAvqdFSBRsY/8EmxTP\u002BV37ID6jq5rOdJu2pbMDVIPpd/UeS0BeoWp/2d6bWmmrsuwKIu2yHpJDsvjaAeQDDKf19KnMei2u5/FJovj5GipU9/Fzh/rmHjEtkZm6sk0kGqbKOzgrxzkobaKe4FHQCl66pwnCfg5icTF0yP8bnrVuy7bvLnHrj4ZeNlZYoDa7Q/PQqc6M6EnwUTraWyE\u002BUnjtUdupWTpcZNsMYAx5G/a2m6qw6awLHHnOb/YAuGKOnq0gA7McfRcblqPbMuVg\u002BfxNSyHPI4\u002Be6Hs7Iy3s1r7ko5yuQD/MYmhjVvYIGe2ORWYPNAkHqnjJ9pH9I4b6pLtjP6XI2H6XsK01NSvKJA8aNwMfvLtWXzG1DngONPFoCefZ1CmpO1OGGiV94CQY8rDYMqVEk/AhwpDKX4f1g5ndUL/gcDVzjTO5bO2ucXSchJmfpRxMVit06VrdbRwpXbnlmt/dikrfAtv7md/7s9/RYPoim6OZDkS5QIEGdXi3BVI/BaDo1QO\u002BR/zLNMHcMoPnCfMs0Nq6gHGbzp6deCqdjQefvvKxRSc/mZPpXlNaw/VEdf2pCTg4r49QA4TnsD0XjmNAOXstIY4ga5kqBBlz3RTSL1PlC2VqoUnz9LI\u002Bsu9f3w3nQKYRqMRhsrMnnypU62k02srts89xjDnvsaze5hbaP/0nnQ8m5Y7zWPvh0vQP9rfq/ce3q/3PrhfZ0cnGEssm7AIbHUkMo1G4fLLC9uUrfHKe0WTzZESYVNgDNVinDLAsKvwGnsDkqwYhzKJk0FcKrTX3A\u002B98pcKZiObnl\u002BiIvNmqhp4pFzKUVljDPPXzl1y596EXq4NnPwSuKMd6Ck7d6n8OvBkaYecfZZrsKVMdq7nqTRQE5x1XDWciwMDEyoglXUOh3x5ZT73vLZXZBGHXR2xLIM\u002BRz0gDfgGC95byAiLTmm\u002BSzEa1foqAdgigZwNGridnh5koQwrlAZN\u002BcFyqh6w0UNhxqCQ3gpuj7vOiFPnpoY\u002BOoYc5EN6ooQWnZSxSBFGoLFxqrKSGAGPvDYQXFqSDuiT7jg/NhIaSfCAhuYSjJvwN8O0nFFoniUIkNGTe2I\u002BdRamTqyyAxly64xyjeHLtD8a8CX4GToNsHDW7S70I4T5ErxB0IhgCRwvoX/JUTqDLQ0Xz6U9QY14cy6PBgTJLRt4lvMOvnWW/DyBo73K0J74\u002BWH3GC0Ngam\u002BGPxxtANmyXPKMd/g5lKtbC7X5rW1Gu\u002BMa2afegBJ8sxNHDKiKI/lNefqo8Y/vW8eNY4klzfyapF7SK35K98UWKKJSCxwM9UocDtNdIafPW\u002BWlwZikrZ5rrPVHR8Ggm7mi6HXqfXcdOzT\u002B\u002BZ\u002B1rnkPkmjkw5HWobAM62yNJ32BKq5Zx7pVUPUw4/kTcoEyX7w8r2Hj\u002BvBhzv1/JdvqEbwSHkRGE6cVHlD5tRz4bn1FB/TCVObAXzgGTgEb\u002BmgzNR/S5N9pomeCo5j6kTTar2S2jjE4Nk4wy\u002BJsDzta3jSo2U\u002BS4/w7FltLXyuVsc/WI8e7tZu3gndTw9ynHryWZb26kz7yP18G02aNAZKGbi2RX4oN7pCGmlyQSQ/pGuHwtLisI72n5Tf95pfHKRuuGVqYfACH/JoS6Cm6bcI\u002BJUpj/zkhDZTPvSiDJfYHZeolz9qG\u002Bjx3DTWR3m5vHmrRutbdXS0j/23x9SRDGVNGY6ykeuLX/piPdgb17ce7Kc9\u002BOd\u002B9Mu1NhjW137t19Jx\u002Bif/wBdr7YPfqSfHl/Xo7ddq7v13a/yb/7BeOSPIpI48ePw0NuvWrev15c/ejY56baeH8ERc50KWPdMn6eNGnETu2THzj3791Xrt3cf1Z/\u002BlH4re/61f\u002BGZ9650n1BPlhzOrHcFGwBXoOM4iGn5MOXUR\u002BEfw8oJ236laBlsGbbYXCeahNyvmjo\u002BwSUtcX9by8loNt7ayUIey7cAD8PBEm2JHsJ2/GZkHhjKyk1jH2vyyOVNgxQ152qZahx19mjrzqVNstvPSi9JGD8Un07igXSnk/UWOSR/9xVTCu8gbnLy2HPUwvINm8fWeGeVB6jS8dQERCXGFWNOf2hng6Bc4\u002Bk7Z\u002BZkLNxGcWzZlaEu0NRQGjB71U8d0UlPnwH1tdaWuvbIqEtQL\u002BHBEoHQEHw\u002BtQ11PW0NtG33/ivML5H\u002BO8E7xHQjU/EzO2clsOsudOzVzbF1yNUsCryOCaNIcnzm1i8djaIH2LDAFHTrCWebbe9QHzqLf0px3ZMHddsL2I/o3sS3yYXyG/4l8fb9SntjJm9qiHNhj3ZQNm\u002BLXPmjTZWPqJTfjFE/4kbojbGulPOR5zwTiOeW7xcaAw9S\u002Bm1Y9tx5bN1vvp7ZXebf9jRy4Lx7cCB7KycBWFGPf1C1/4uMzaSCDbYblUQJHb/jHL/k9Qza2McHfAkQFvMicGU2513ia1xG1jzoLkAl81rbmGfwMz4O3I1cT/1AIwDKgkH\u002BNm3fBCRlqoxfOwJM0C9yf49y\u002BGPGwDk3bUvGwPtlOCMfBFAMdy3NhOqd79/TBLlSfzteNzOMMqXw3UX2IjZbmDpKyyBh6pE01a/uT\u002BBPYXZt7aZCHbWe1B9LSfNXXsyN4Cf8zH8bnnr6s7YB1pduKbnciU6mQf/KJ67G2ieSp/\u002BzmF/bIgA64pu22E5uCnfG5OqRglEFkCF4CPl9YrrPh7RrPbdYxdmy8uERwOFtbQ3j4J/7Mn/uKI1AHGHyDH41bAjJXaiPQ8llGtxy5IlhypbcESpwbZBk4uTRuVpZKxHoO8zSewuwlrTWOjpxpbDWK5hVelsJGEPZ0mNfKNqaSWpFdCc68Lhe/hsMcJ0nrFwVoprhPgyiJnQZI0z1Dfh5RjARK05370/fbgg9Hd6//sWccXcY8BiF0aWDcfU6jza5QY\u002Bi9x57RO8rzPPsEZnpCc04\u002B\u002BCWNe87j33labz/4oD5870HNjjH48gG6XfLcVZMUcFcKFAXl7EqS2mJ7oNxpRLCCXFuR7C204aDATseWnlcVy0aWDBoo7zmy4fK7OhHnON0GRE7pSxBgOhxildHKEyMU5USBqRD5gC\u002BbdVxljBJ6zR6DAp8d1aK5UOdT8f2Q3SIKbMOTaaXWKs5jjG38pRMlJ2sacmnrKXPdIBoYOFLiCFYce2EYxEkL17aOmbbHOeim3FQGcNJQZXligPuRzyWcFpEXL3VWg\u002BW7HCeHOHTwX52RtoxGUUaCRYzFPAGI766FdzyLMyrp8FReyU0Rj2GALxl9gm8GxjY28ls4Ls7i\u002BQjd7tFAHJucN9\u002Bt7LEy8GLOgFUewBRpSsOCbtj4pnz5xtHGuRsbaZd4cFAWE0XxibTKEY2Hu426I4AatqHlEHjNGRxleWoDp/kaDYfBwfSm1aD29E/K89se4Om7evYmOU1UHg0M1pYNdoE9mX46Z8BqQEWQ5dTTjJAR2IUn\u002BGq2h37LM7yKXNsxFP/0TsKXpVtOUVzOO3ujlbXae\u002BtxZK/ZC1\u002Bg13Nhq2cxyspFPcc\u002BxEnhXho/FY3UCRxNI5/8I436lvn1lMlp81I5ykeuUy\u002BBp/5yN42V6exRFG7gT\u002BrftCz5Lk4x3pThFl2PjFo\u002B/c/7QJ3gmp7wCX3Bkc08HazBc/A3v7rdHVLiKR86SDSfm\u002BrkSqy/99tv1e3PbddwYxB8QwvpHe2aNvjd2TKhNzCbZ\u002BIktMA3oQrKBgWUJ5bSqzxw1rCV0U2fwKvYwZSn/uqcGNjYaDft4h8ukUV5y1ltuny9rNMazjxf9eQzde/dR3XvwYe183SHAGw3UwjPKMv\u002BCNuSpLde07aEh/xso9KQQpO8Df/DfG6RV7pdfVUH3u\u002B8jGgoj/zG1/4uDfgwHSRZ4hwboW2EiPBBkGnYKaM/VNs6oP2wjI8CaurXcDmdmMonzgrHBJk42cJbvX4X\u002B7VQx1lw4bidHfVgxvcvcfLnluozP/iFenRYtbS\u002BXYcEoD/1L/xEjQ936xu/9fX64sdfqG998Hb9/K//Zn3z136xLh8/rq3nnq8Hb327bt65Ewf0/ocf1GC4Rp2Zr3/\u002BSy9SnwfUNeqmek5dSz2TNxDmMSoeWcsviANP6\u002BTf\u002Bntfr82V9frRL75Uf\u002Bm//q36B7/9ZmhHU5DxKfZtAM7Ua2z1wZOnteznVzY2ug2FJp0vF5VSP2w7PepY6WT5OQ/1RD9Em\u002BZ74MPVtVrfupL86dAgPaiW74foR6ir2lflkN5z0jXCXT/FK3UJMryaBumpw1wnOGLrRXSA7W14Es2UMORlPbJN1zYrY0eqNf7dEz\u002BRVeDLNKG5AU1d8Zry09mp3oFv8nDPsuP00ebHcabhtGPO7eRoJzpiXekOLp0/YPBrWYFL6IIZQNS5Psam3vn8VvnhaBfkOSEAG6MzswRX\u002Bgepz9b3yFm8\u002B1xaVW1XqFOl5y4JzgjgLo8WkZXvrMGnU5znkwXqGTzWXzwSgCMFjpYR7HFyntWI4S9AlKP02bFsHcuqzqQHU3SO9tQ2UaaJPbzUN1IufnpFGWXVQjkKjeEpCPZIG7oJH\u002BWN9XFqq5KItOlYnjxXAyJngwronNa7yCuwUzx4aKeEQw7zwidnC1lXuRVcUusVn/zzR57AI79ymNrL4GnJ4XPbwxQzkZX\u002BqjRJe3AHr\u002BgI10gbZMgryTzTLkbWgTnhVfgqrnbwoJveJ71ti/KUD\u002BqKfplgnTacJeTBx2vraIoDV\u002BGoF47c6RuG36QV60XuXSLLRXmnb4leiHvaZXCMjQteot6dHlm/gaTe1J4ZhJlmCR/ClMpX2r1n22VHbHyXyEa6Cb5c1Az7rU213cgsHOB10NO4SbD59bOUb/NQuWijOuBLp7085p55jBdAMTwFWq7zuRl2cVCePrPfwcGnrisWZQe/n666KD9LRTHRAemJnCjL0a8ktj3jWvqiE0ujOqxNgrCrdbC8Uqdrg1pdma/NEXX6J/\u002B1P/sVGyd7Ch150gDkm0KOTGEAs2obArASdVDB8cIAgjQGUT6X4QjM5\u002BY7CywCOhrD9G6pLChxlhUNU7lHHg2vAZHT7s6AmwVBUlE7MDNyH4wGtb48bMND2gRKKEIHSb3b0PciImdZwCMBIvnzAWT37z/nuddOp8zRYM/80gvt07xG374vYCT8/UeDVL/nlPJII572vLmgyDRgkw/TqZbyS9rsGZqW57OMGB4c1gcEYG\u002B8fw\u002Bn4l7NpGdWA4azQB4VKdNnVBYEm0rmXXTfRjP\u002Bi52WRuU0dMurwxpurrFv1vDqZo2ubNby9no\u002Bhjm6cbXWtq/U9o3r7Ddq\u002B/pWrV1br41b27X\u002B3LXafu56Xb11rTavX6ktnq\u002BSZ/XqNfbtWtneANY2\u002Bdk31mqFfcF3tbbW61Jn3YUSLB8nO9O/qNwZXbFyzp7nu2p\u002BoNkRDhtAG5J2bDUSpOGoTnQvI8SRdtpoOQqUKWzsOuYGWwZfNoI6EZk\u002BmHxcwy/fnbIx44YWNXCsuKlvXPuNoKWsqLcag5P5\u002BVSSvFCJXo/HO9GzGGF3jS8VczpN0kpukDq3QMWV/5bJM1I2LTwXF06gtYMvrZHnBhAapBGNq/T4npvz\u002BcMfDQz0GDxKY84pN3RTlhXeEaSAQxf8kLPGSKMrn7NLMwGRfHrW2IQGE5mHzOIFHsEcfA2mHHX0i/QL6JHTD\u002BcHBE0c8z08zpfAxfctDMzF394lwKiKHGlKl\u002BBB6MPgEhgNlsGbPKYbrpA/veHcz7t\u002BGB2DfNJm8Rl1WWMO7uZPYIihRiQTh6Mb13QGkGzx6lJtrKHni\u002BwbK7X/wUGdHhxNDLM0Ao/8ZMq98AU4NlgZxZInoq6OkKwbNtkI3xQbhKWxZ\u002B8Gsu\u002BZQnga\u002BpQVfk5w84eht3EynbCTl7KE49HmlxQ\u002B9g\u002BY/rdMeAdvg9OkTO\u002B5JR/n6iMnPOtGe\u002Bo0\u002Bhc6grPkgBP8Cg1k8ZnFTB0D4WysLNebbzyqRzg4dwjCdCaEI8xANUNOAs22hGtvcA3QDhy6DKwTz5oHHqUx73WQOg6MZ8IWZ1NzT0hJkGsDFmEBQ/mE7glsz8knqb7cvjr7mVo\u002B\u002BkKcSYqKLuqwZ5of\u002Bykept\u002Bn830vbaYapUMn6qGMP50TCU4x4kQ6iqKBxqnk/IzdbzFeno7RwUGNVjdio4/HR9Q9p\u002Brp7LvAD3mxcXYSiF86AXUCQp04UwZ6Ff5LEfqiIjktT8cno6fwMcwPje3cX73xQtPiFCzaIj\u002B8r4NmfuWzsrFVn/vBH0VP0L9LO0mf1o/80A/WP/rN36yTnSf1//3ab9YvfeP3a/8Y/lB/X/7E5zgu16MP36zt2y9FPR/du08A5rtYi/XDn79bV7DhGUVBB1M3JAHJgRXX4D7RG8tvPVY\u002BVX/7579Z7\u002B/N1N//7Qf1\u002BjuPaM/3U5dO4J0yNNhMcIBfsEcbt3XtOrZkyCPffWinXLXxO2fqh1M2F\u002B0Jx474KRIdLztkTwhGR5u0YZvbtUj\u002BJeyljrsj7LaI1okseEBZCbLVO\u002Bqi\u002BOq4dd111ApZ\u002Byx6\u002B9E2rW/TgFgGmMM6o3jUf1cplva0WRzVk/RukzC9\u002BkDsji0BcqRcrwwgUndtQ0imXppfHfG9qHRGcGka30E5l3eXHYD53pbf/ZJP03fyRCka5hGc1O9MV7YMn1CGAcPZxUm9\u002BAN\u002BwHkBXGfr6GAGHaYtOoAOdEeaJFUC5IfwgkjooR2gvK4z0sXzM65cSZG6V8dLNXNEIMe5UxvPxgA7BvbhQp0eUY8I0s4M2nBgfafPpcTPji7yGgtOU13w7OyStsI2Cr1emFsMD8XDTgvr0dHpEfkcAdZTFk/lSB3QxpDN\u002BhW7C67GFPIxtKhv8MI2OHogQaSXlLQB6F7ssDYKQPLNo3Ckf6rbzUj5QnAso7jMNFw2WqcwTxvkg/gwlNs2y0fAzKO\u002Bp2i6rstr7/FUkJFnw/ED6FN6tC2xHcGRbIqBNlZdT8Ycg0LDgAHC7M4f5ITe94hi6\u002Bm03KTrTMEv9SKBArCgc0qDSdxM5ZRDHFr8qstaAtFZwAULfGTT6xOoO7bhwtcCqschl/zaVI/pwCajAc7UjrRu6RfZXuMfqPOkE14H7epOxwrqiqOh/SoK/teETwna\u002BHUg2swK/dgG0/jKi4GitmGe58J1QEQSrd\u002Bp0/KGc30NQWSmGHxxBVN9\u002BR5Bh3aery3bGY2\u002BUo6Lr03LjnSwW\u002BIauwGc6CEl2Rl5voi9HVyv8catOtvaqMXNUW2vLdZV/KG5n/nZP/uVrGhHZlfMyYpAVGw/EuuH1eSIimLFMJiSCI2qBdvT5FHnVfKhPf\u002BmhKqzUwNnhC1SKlwcQu4bfKV3BLgaZRXGSmtj7AdorZArg\u002BVaJQhrA2tg1O\u002BRTVdctGIfGkSxO1rnR33zwVvTUuHzXhmBU5/3yJv5DQ5zNOB0B1YCL\u002B\u002BzG4gK33Q9tN6wEqxxX1xVMK/Dh\u002Bl99gSp7DYAESSORkb1KM9348ZOxzw6qt2jg3rw5Em9\u002B96H9eT9h3V\u002B4BRE0ugEUD6cQvlseFdrebRcywQ9vv\u002ByfucaAdFGbdy9Wlfv3qxbL7xU1\u002B68UlfvPEdD\u002B3xdf\u002B4OwdStWifouvrcc7XF\u002BfVbt\u002Bsmx6vXCb6uXSXQul7Xb96p7SvP1fXt23Vj63rd3L5Z17av1ZXNK3WNBvPate26dv0qO3muErxxvnr9Wq0RnK3fvlHr124A9zlgXqG8G7W1ZZC2Ucsb6zW7pFGj0qhU5Zf7UXBknoBGpUcHNCq\u002BvIq42bpCaMDUkdgHHnhtZeePBhiHnqDFlz9tlGwkVDkDFvXPChlnyCLVW0\u002B8Vg6Ut7Tgy8sGUku1qIMAHvlYK/d8Wdx3Ls5ODshHNo2e1oFNXGJEaIDtUcmoD/TME0wYVD5bBU8srNQYiv62DsaHvGkQ7Dmn3JVVR3NxNlz0Y3W55qzQ4G3QMINDGVq4FoZ5HG0zmMHeBF8DIw6U3zSn15pCMkJH8OMz/8nd/EG/R/GcoMeBH9c6sK4ySJtN2TiIwJ4HLxfaSLAFDXl3zqmJy07XwLiJp0y3TA2bgSP4wsIEoi55PhgOCMZ72vAIp8lAUzqWuHY6wBxBucZG/iZQj/MHTvJc3Dm3Z02TbhCK9FJ/1KnF7YXa3BjVAF7O4dACuI7eexIZSXreNwQ/dSl6w0WOloU\u002ByBkNdPgEb1Ku9CQdabiX6Yruueu/hiNuStnGshstZa8B73TCzD2R8Ui\u002BmGfTkE8cTDSVjXWgpwr2aEkAsKdHOmk1p\u002Bp/4\u002BUN\u002BSF8dcpdwmODnabBs2yTOmS\u002BlEdedVx4aWCoO6/\u002B5of1/Je3Iteuk/KHIw1/8CBxcA6dyJd7jZ7w4CNMy1QYZBaa\u002BdlQqRPB37LZ0iiBj8FX8wa6gWmZcUBIK7viVIm3/Jjwt3k8Uytzn6uVsy/VOc6eaXWKrAcu1OCItzhl5IJ2xPcwDWKcJm/j6idTbFNsSGMtsEnqXHDyXsoEh9BGm\u002BR3p8DNQEK9XlnbwIHdq4Pd\u002BzUcrXFvHl3s0SllFN5RT\u002BW/Do5SinMBXLkojMiQAqz/WRqfPH6eQ/aBRdrexaXl2rr6HEW3Hco3o0QKjUsvcy3WlZs36sVPEITS3tx/\u002B\u002B0azJ/XNjb36996o779xpv1je\u002B9SlpsHPkosraf/8FaXl6vF5\u002B/Q77P4iTT1nzwbq2uX6mVEcHc3VHdvXMLWzAfuT2TM3TJu37/S8b4p96pA7TD8Piv/Xdfr/cPlurgdKZeurlS9588hAfwDznIFwOwdBwir12eXaWdkBp1JqNAXKQzFn7km4T8HHl00RJn0MjXM9tQgrDB6oh25Sq2se2KmgljrUCtC\u002BBtWaaX3\u002BqU58JM5wO0aQdtHxB2yqOApHEKnvVH/ci3BkO3eirRLU\u002ByRDc8\u002BjH62Ayehz72jMBwlP7UDfGBhtgbwDhCFv2mjOgDMm4/x/TtL7nAy\u002Bn4gPTwfh5/h/JOxk9j32Vi6w8yCC7ipC0QD3VDXex0IuniRFc/c6UGa\u002BjqGXiecByT9xTecG2aTMeDjtQx8jraE70Rfwqxw1vitQHSqs0Es4x60fIRSPGMwGvGd8bOXBRlFt/K1S\u002Bpc9TT89PZ2iOePOL6gEBtnHvyHns143dQoYfgcXHGBULkNc/hg76a8rfzv6efaSdEBNyQB1iGl2QSM54bfKuv6qg/t\u002BZry5CkOfbTyIgUaRfZ1J/wkCTK0LSZMsw9ddTEGaWKnKGXWylfXsOnHiEBhreCprbWGUfdqZLvkvFAubtZnnqTqYrymaP3Yi\u002BBIVqRNbu8F3BT1bi7edR2iVOu4VtoBBdh2NlgmgTX5k15wAt94KCdpKDmkboFnhNdjA6YfpJv3nvadZ7XKbhwNL02SZrUIdPFZgd/\u002BdeDMcLKawjY6gE2Ju\u002BAiSewHXyJXuFDDScd0nlE/sgeGOd599BONeth46YepmzLlVf6NSmXGAK9f9a5zPOM7MP2tH1upHf6oX6/tq7xlYfy1XaCYJP7\u002Bu7enuqDvlNel8AF0p/tEbsuJ3IjjTwPy7xJGXbuawsV2czSSh2vYtuvXq/Zza1aWxnUNj7VSFoMwGREaCejxHodYVtJZFqeKpg2oCqfjNe4PRNkCla5SKcSIiTziGeiQjYF198l8lErtXlF2IBt2hh6zWl6kfyAse/pGBTKOOe5H/qumiNWBjPuBlxeczRg6sDMimzghEHn2sBKZ0DFyJHyEiSxe8/KL\u002B3BlfNMF8x9jTO7tE3TsOecXcoSRHoP9itQ05tPfjldL1MiSOPLwOJhL6ojiDvjw7r3\u002BGm99fob9fjND6I0WVRie6uG7Ou3b9bNF56vm3deqJt3X6ztOwRWL75Qt26\u002BUDdu3607N27VzSt36saVaxy3CaQInDY268raWl1H0O7PrRNErazX9bVV9vXaXFmrq5trkxUY10jru1DD2lhdqTXOnT/uAhXrk31jlZ3jpunJu7W6ThlbdWV9o65vbOe4vrlZa1ubtUzDvrVxtdY2t2t0davQtFq8dDTsCENlb4gb/IBPGcKGQe2kqratyHJxOp2zjUrrju8QtUGFr/7SSKhIXQnQGJJasVsWNsLK10plXZ32LvW0Birl/CKOfk8p6QpvYz\u002BmodrJ83Z\u002BSC\u002BOnNsQ2tOTxgmABkBWVgOQTofO4/wbd2mY7KXNZlkGo6R16p3TDwcryBiex\u002BhQuX3fasaRr6FlOMJmeio7121Q2EHKKZfmkR57in0fLdMidUY5t9GUJ9377mhbB2si0bhhuIA9b0BF2uWRq012sKXeGfR5bo9UpvVBk/mdVujQvmjZ2FFzoZEHBlH8UpZpoFsnJu97qcfg3/DsjXIBlQ4wrecdKCNH6FDG1vs0ApRjPRCW95yKYkeMiMin5Wvq6igjd1CEczasw3eeZBQ9qw1ZhyhHvK2LBqdpUMAxgSq7Otb3pBEaLE8uk0b6lHkMK3\u002BkCF/T6IKPsu8duKhmypHHwHNT9l665Rk/TwSn3QhPye\u002B5aaVRjnYvJ7bTa\u002B0kaabXAEiZ0X8ubbAbftvp4M11vuwv/7hox2xSt2w0odvmQfpWCLq//c37NTc6ryuvbOR5N8QNP3WMY2jkVi8wATzuR8/lG3LLdA8rBVtsn7YdGIJp207ZpBEkVwJm7xEQG1Drvnee8du8/Czbxtqpo6P6XK2NP1/nh203namhw\u002BFH2UlJQ9gvyc8uLuEIUh5gUjfhbaamqTuk0\u002BYL2J512zBXSRUlbXdO2MRbvetFPFx5Dich/NoEybPa39tB7xZTBx0Bi6w5t/NNObmIhPYG4trB4p71MrLWHiiftBtOGZfutnEX5ye1feMuejtMx5w6LzuiL9FMUZ\u002Bp515\u002Bue4\u002B/2J0981Xv15X1wZ1aefM2bh\u002B9/dfxdkjwKNc8Rje/mQNP/vHavPaen38ldv1/NpW7T58Wm/f\u002BwB6tkLT7OxZ/cAnb2fkSR2XC\u002BKZNh8Z51pZq6HqT\u002BiZrfc\u002B3Ku//vdf5/qwrt7Zrg3s2ocffpC6Jc0uIDAarUCnDhHO9/5\u002BXbt1J7qfgBy4voagHPMOFrbJcuPsEFDruKRN5fn4iKCE9v/KCy/RTq2Cc4xwgig7cN3UMNt9ZzdMA/7UCXnBMfaDsuWkvLNTQUWJbnMujVoFCG2a2dWt1kY38EYmtglmtS5Kp7MvHKm0g09HUL2RBnFP3SGnPe9naQP1HdihN/V4sll/7d0/PzkEN2eJuCCUI62HPBW3xeiQeiiKkiwcn6XWU79S76lDQuUyOG69vFYr1\u002BAHsGneCrXinzhCF3ISh\u002B\u002Bvr54bCMX2AM/gI/cnnWLySPrTAQj9Mi/ccUSNwIs4qBfwOMJWjnWeZ/DLXOhkjjbVYHuuDg7na88RbGzHwuyghtDliObsPPUDULYJ\u002BmXHZ9Q95KnfFFnyTGRaIsoJfYTGdBBM5acwtU\u002BhqXU3tpz8CQ58LMeA89He152nbaz8ldXyUD3WbvEo5Qg0Not0yd9AI3M3yzJd2EPatBOWEV0wWJQWcDe/\u002Bmd6gfpc8Am2SM89LE90s2cdkEr8gog2SziW2eV5z7qUa\u002B57z9t2iElQaORnIJWAll9m5JiW\u002B\u002BHshBfZ1AXTQJ\u002BjXgvCQG8WLrTJXae0b9P2VJtp3rP4XtTFDHZQHnROP\u002BPhKNa03sTWsxkwqXP6ErbZmQkiiep5/DJ8euqXtIpZbJNlAk//sXVDnW4/3DrQIkEfwImk8YHE17Id1FGndOSsF96TeXY0t39AGeAif\u002BWH\u002BMlIp8l2Z7Kd0o7u97utU99QuYqgBxGRPnlhfc4DfOKLa8/X7Nq1WsCPXlteTEA6tDP6pwjAFIrGMXBCgEDbMChQ7wmneyMwKmFCzBn3IS4JepMJPXyKAH0mF0C2mZ8cwFTJPAFpy5sIRcUgZe5lmJNrP7BsBK3h0FE\u002BPD5KwNUjTQ5tG0S1024PqAZYBqqQCYo4d1eqUVGFxD411Cr5sx2avSdiKm8EmvPebQSlAShcS8eEBuGzqQjyrdWl\u002BRV157kBXAI6cBbWmPPD/aN6/9HDev2dt\u002BHhQt198ZW68tJL9RyN7K07t\u002BvmzVt19db1BFhXrhD0EPhcI\u002Bi5urFeW\u002BujBE3rq8sER\u002Bu1ilM1IrL2RXvP882k5VGmu42Wl7IE8MAexGWcbo7DwbBXiXHEYzhM4\u002BXCCEOuV52i5xQc0ywN89Frv5e17MiGC1gMlmpjZURZlEH6Tc43ybMCnNEKebke0eBvLG9lCunFrNPEesU6G6ppYGBlijFD9nLM88iqlbDv8W9qUDyq8JkKQqXweTrsqZCpWPC1dc3Kc5q0kQ35Wg/sdUEuMTo4RihE6z2Gf3xUxwePkE8H6kJSV8zfBhQwGEjfOehRpw5yYi2AKT4ZIZsDV3Gyt4S0CwP1mbrgMLv8HtGgLs9mlGmBiuh0PN9ts75kNG1ikGIMgKMOa3ASyBg8EcxZo3pJf3iAX5ePfQMv31XDgXEp22kd1T92oRMXu/BdCt/BskHv6Y\u002BL0GIvlXDIYxClfAhkkndSf8XDeqBRk4Hi1yNNF8Ax6CO9xgS\u002BLIKfKxUNoc0piDGwqcM8Bx7WIfyKsacCKTYbooxS4OTAcW4jZ\u002BqftU9nVPkp//PFmdq8vlprG0Pk4BQADKmN5AkPn\u002B5Ff3QXY\u002BQ5pmeV8zTQsT8T40\u002B5eaS2wKBpgxoZoxSm4RYQOr\u002Boes/rzmM6YXEC7n2u3kkXDQLXwkmjKd84Bj6wYh0EyNZwdRbaVgrf/NHzAPOP\u002B5SjHpjro7rCUfim8464pKzO73XDtfEjzcSZ8dEA\u002BeyNT\u002Bvt7zyol374GvpqQZYeywbuwgcvEnejD208M7OXDYfdbKGw7R\u002Bp2acOsM5Lb6lPE2NpPUzbQZoAE1Xp435zp8vVw1q7/EwtnX2mTg/xArD58tkRrbOz49gSv5XljAYSCyYsgPxskTlHYabzCxzEX\u002BfYtkFY0uDmdXDSq7NeU2/FJHYb/bNuLmFLL7ApB08fotsrcRYMFJqq5knT0GWnHeFCGcXuyCmQc\u002BqZAVc6kLjnaIhcvH77BdLjxBhkci\u002BBIfkd6bdHXfQ/8anP1M3bz9Xuh2/X2298Jw7rc8/drrnxfr3/wf2eejjcqtnhaj33E3\u002B85gbLdWV8rzaXDJxW6tFjR8Dux467ffv19\u002Br\u002B3lH90Odfjj2SjzIxQU74If6t11Qm6rf4XtZ/9t98t37/m2/joO3VH/7jf6Re/86368hl\u002B3kmrYu0GQu0EdJ\u002BdHAQXly9eTN13OgmU/TgZV554KgeyHrfy9WGTvP0Uuan2K9RXbv7Qq0gg/gUpHc2ibap60X/Ilfx57lymDqb8Ukm9UI5q4rKyNFM26D4AkljXvLpPJF/hvtC0BJ1veYK3LWRWVFN20T5wpZJKZ8970iLg/nJQ7MRXtrOxA5xX50ywLfjyHxnp34UXPXTnrqi4wE2XFvd3/eyUzc2CHxNb/2PPVbNwN18btKl/qy8tALPNoAjbJxPAqIiALr0GwfwQX9H/tmB0fZLJ7r1WHLgRHBXR2ed1i8JqWBwWvuJrbf84DThN2Dq8hR\u002Bn6H/BFx\u002BAHrmnN13z46pL0e0TeOeHZLXB9IGCUtcHEXQf7PDfIyP56I68lZ0LUM5WI71hk27ZsACst5VL2J3wwMJ8H7bqNivPNf30nahp\u002BzKUJmEbq6lw3OPAvIY2U7vcW5b1f6AeuXuNfUWXuV9JPEUX\u002B5FNydHLUNgCYzd/7Gt3NK6Sp1PY8/FifP2Obv999pNHndun9nBr10zLYqgngFTSBnBNtkEZ8uI\u002BGCIPOpymn/ZhAG/44ubh59Blzxy6q7TEdFM7lmOQUnnCwmemp\u002B8GaxAB\u002Bz8tgx9j/6WKXIRJ45iGH/MGT7okQt7LS0MSKPecJ/yhJPpq\u002BAg9\u002BSSncbiJR3dXmofCfiFRXndNoI7uAAqfqZ4SrO42FY4u0ifw/LtuBD/dCqEbi44qmu\u002BlzyPLyd8g1UDPu2fC6X5ukVkQnrtYeuDTJC\u002BPiK2vkN5p9tX6nT9uZrfupnPadiJt4QNMf/cT//sv/kVh\u002BUynxKirNMCkJluGiYVWmJVcJ\u002BJqOklSmapiBIgNVEapUHxwmoD3gy3QOGYLsnBMMqhMK0pcnZCSuACy/dP4HYW53DBD4OvRLwx9qq1WdrwC988qSzkDy5eAzv0TGDyl\u002BK8JS5CkWG9KUCRM4HiNK8C5JoKHzD8yxPhClMYALA8t1Dhfc7S2HA9VW5hRlFtzI/G9eHjx7V3Mkuwdbfu3rlbt65dJdAa1damI1QENqujWl/B6XRkapVgiABoeeR7Q0sEQ07vWoojbeDkFI6hTjaK6n0VW4fYxQ9cvMJdZZPfrh7ouz9ZSlQlQyH8gGACCQRnxdDpN3BwzwqDPiNYcIQjL0ZrQOPQs3M\u002B4p4B84hgbpXy/Wiugdw5wcLJxWHVse8/CEf9scGAi60kVAoF0LKBW/5LA5X3NKxsMDXDz\u002BT1XKcqjCZDps3aOHLuu4epFMqEhjAjaUmoDGjsIgMrtj2oNLQ4UcdjGvzTQ/TK3ufT6JSGTZSUmzfUL7Oq8\u002BqCxkQ\u002BKX/5ZzIrqT0kma4BWRrPOFrym4DEZ34TLUYJnsoDv3s1Cwwrg3m68QA2OHhtoBN4XBgYhX/KcslASfnQiCKnGeTTI2fUZc4NflKflCl5ZnXkjDrARSNigOTomQ2EIwYZSeO5C29kERW2GB0NmGCAq2GeoBeeeGGwJXutywaBfhIgDax5J89i7NF7g5KLRKcf8dOecJ1NQcZBm5Qt7CxBzIPUWZ4NN4e1fHVYW\u002BvL6Poy\u002BMzXGAN9NAMPH\u002B/SWHQ\u002BD/JJO\u002BW5NFgfc6TQBPCkc5d\u002BgwOPpp/aMmuv19MGW0SkUbo10OZVbLnB/X5/K8k4trNkPqlpuNpRR9KkiWekmzbU5rHXqTuHuJBF3EwDrszchIW\u002BTa66Y0fd537bt2mZPm1ZTXFPw899ndNMleN6bXVQ3/rt92rtJvblrqMVlBWYnT\u002B9v/KFAtvJQLc855/OshoaXIBpu5DeVmmccfqNDpH3xdL8wFWuyUe69hmA7z3TULLAcA6x5FzN1vrMl2rh9HM1PuAOjq5LjDsDIlP4dMytu3HYsLvUZR168deBs/dUeWsjpqOMlpzgi/LkS6a4kce6rByzCiQ4Jm34KD/tpDlFR0mHPg\u002BWl5HHfO0\u002BeS\u002B2w3zqVBx2ZaEsLcn8HK2z4mEj7rueWSER3MQTRFKG\u002B2hkh9qNOPS9\u002BIA64vMJDGCJ25e/9KO1eXW73nr7Xr3\u002Bjd\u002Bsy/ml\u002Btmf/CNVTz6oDz/YqYeHpwRXo5ofbtSLf\u002Bwn69233q5b936nXlqdr6eL1\u002Butdz6ow5Nd6v8yNGHzAPzdNx/Wq6\u002B/VT/42Rdpc0aU2fVTwUtbr0CqNVLGF/Vb39yp/\u002BoffliP7r9VL3/\u002Bk/W5L36sfvMXfwU767R9\u002Be1I/VLSC2O8f4CdWqq1TRfQcGqhfCXAIK0zWDJ9G37ZDtgZ6PmJU8GFd4EzDu/XtzbrzvOvpB7pd2ijU28hQJ0XX50r\u002BQSkyC/BA7hMAxNJMn/OU9dslfUbkF34HAoTLKXnmqQUET3pus4DrsVPvbEO9ZRCbnOegNkjMtY5Cy4AdrEqHU00juzooLrJzw7CTJkFj0yZPd7tqaDUH6ceqkNz80PETrnwy3TWcQpNXTEw5yIybFkpI5Ni06Fv5YW1uvviRurH2TnO5xFlE4DNnFnXmg/iGcYIEFwFJVt8Hy9T6Lgdh1VbHbk1bydFQsN5dES/p21q\u002B5CiqRjSiU0Admnwd0b7cwYdJ9YFzlcX8FnmajQA9/kJbyhDPfKbZ\u002BlIh6Xipqw5YXfr8gyglLVT/OBU8pqqp5mSh4voh3JKPevc8sln6Zji2PVMmpAVN5Rzlk9Hb4QZvyK80Ue2LkifOgtdwuHaPNMgKbYvfIB2zrMoVOBaDtcyx4KFyL3\u002BVAcWL7ajy1f26osFyHLZGf1zA8YZdUcI\u002BiixJ8DzOnaYn76UgyeuxaDO\u002B5OWtIzygrTdJlgPpDEWGDjdHvWCHHKVnJwvnOMXwKNZ4ZFWAJbnZ4KcnRZaxSf2GB8MvWg9ah75aoPTcM0jD\u002BWDsxNkhR2zQ3wg08bXIpH2PSsgUp42P3UZfLQR\u002BhW2D2D/TPfstJKlrswucvLPeqBv0nxtvpveDry8BxY62vaIbDpKkFXaan7iabsi24VgJ7WLyAEifnEwsDj1x7aPfNI/1SHxCJ/B\u002BWLrubrcfKkuN67UHD57OrqBeWr5P/Onfu4rpIviClzFNONUabJSXa55SGE6aXEoVcAkBA9OZHQE4T3\u002BGXmmoZZAtk4jKQqfI3BNO52K4lC392WYoxmqkscl8BGCw4dxjjUG4DF1DtLrBKCcQ3cYOsVpwgQBZFTOMnmmMKO07GGWwjUZNAVd8RLgJD\u002BsCa5Wef9bwcQzzPd\u002B/vWzGGvxIW0qMPemkKTTC8\u002BdPnFwcJT3zeYXh3V783rdJPhaXVmuEQ29iu3HhpcHLhgxoCEk6HGUg2DHRjFLoFOWOBv0BN2A70prWcouhopjyBRN/omjtMegsqXSS0NgqBrKuPmjgwDD/Js8xzGf0N8wdODlH/lQeIOABAZUOqecLYOvH/Y9X8ABOT\u002BkQk96tmCqTk0M2gQXK77vdKR3BJwS5OBVJ0iDZ3HoQbOnFSlrK3gbFPGPExniQdJ004pGRVKXosLQD0SM/BEVB2N/4WcScEbO/e4OwYAmzCwYERseTbNTWMMHzpV1ev/El4RZnZBU\u002BVo7lXaB\u002B\u002BHvlGe0kwlo2R0tcvha2fk\u002B2rTRkqem1QikZ2diLLRQkmId0VAJA5bGmCl7p8DYQPYURMrX0Dm9ED25IL9fsM/0njmn/nUgbeV3BcHoEHQMR6RBfpAQ2ekAy7vwVlqB386oesEjniUw4jxTBuGBfLXeJbj3GJrUPfG3PqhfGlYaBWjM1ODjbmTVva4/AIT3BhwRH2jEp\u002BeZMD2OVpdq5fp6jdYM9keU2y\u002BZX57hqOyPC2\u002B9Az\u002BKB6XYqf8/V38WbFmSpedh607nnuHO98YcmZFzZmXWXNU1Nbp6RKGqG4T1ADQkgGiAFGE0PUgmiaAkmmSyMpNML3oRqRc\u002B0SSYKFAUTRQlUDA0GiCARo/VVV1DV1bnXDlnREbEHc9wZ33f7\u002BdktWnfOLH39u2\u002BfPmafC13375jX6yDP\u002BXV9sT\u002BCJv0psf81AHOjXfUaR7lXH5Mn8skswu9yQP6wV\u002BTQwEKV3y5VzakHX8NfwuKg5hZJecpfyWgNJo\u002BSZ1K\u002BIxuzZZZfbNXzdlochbdDo1a2aaz5J6eLeMhLGUmzCKtTyfy8OFhvfHeXt36qe3Y6kYPH6tvNod60yb1qNEHQORpDkZ4azqFPEeWDaDEX7kApoGKeHqkk\u002BOPR7HbwYzrOAepmFvs6M7FV6o7fqbGQz\u002BJgn7ihPvekYNZ0ULKZrWBu7AZcNFJWz\u002BFkQcH6AzUTiIE6nAA80/5lGOpq5FoijepIIV0Nnx0cGyb\u002Bk\u002BbfBfz9Fh7cVHdwQAd7NV4tEcdE3S4kzLWHTtmm4DrQBYKAJxm69uqEGkm/Oa4mtF6N7euYxNcLmaH394b0HY13aMAhysRvvzVr2WW4N2XX6\u002B3X/\u002BzLOv7lV/5WnYZe\u002BPNN\u002BsBAdjSUrc61zbr2S99ql76zus1f//VeuGJG/Xk8x\u002Bvb//wtZqMcfSB5ztyy70uOnlS93dP6zs/eLU2tvv15J2b4Zu4nk3O6x/\u002BN/\u002Bm/vP/9k/qd/7g5fp//etX6w9eW6zD3T3acFy/8MtfqcODvXr1\u002Bz\u002BInEU\u002BgO4mH03OqkYHB1mi3l0lyJeutNt33OzLJVwLXmkrPHCTEgudTKR1C5Dl9fZjT9SVK9JoMZ\u002Bu0c4qR/6Tfw7GSs8sh\u002BXc3uHx31yW/EvpaKt51YnIgIGF/NZ\u002BNbytS57HSSc9soE9Sj\u002BAzAhP\u002BaERgSne5vNPm3iBIxgdVW957pJEAJDGDYfw1FUK5icsnTx3kNbuLiwsg444TLDTA\u002BpEhpQt22L9wlafFlwC1WxJ8CLddi3Rp4ihNnbnhc26dnsljjhowUvkedipszH\u002BEthbThmznLbbNkcmqUv62K9Yt3YuDq34W6t18sC\u002Br22MQSpptsUlgbbd2U/lP/YPGPRaPOeZWcG11\u002BduDTnpY8cRlUWXIEIkaWjwdXwyDm6\u002Bd68sWvNH9fEnjWdL6BpHGi1sB0nBJ067SIvbNF35CDnlGfftdYRw9CP\u002BClv7K965nzLPviBXpMe\u002BcthXe3ir9RCG\u002BaMHlgd5LYI\u002BhXlaHUEquDb7Ch7SmDINvmkNhrikXCs8tQs\u002Bb/LlvXIUFliW/80qo7Q58jPPzC9vtSkOKvHX2tboKaDQl3q1L6LvYKiU6Vwiv5T3te2azojZv9sKA\u002Bk0VRDQm6LwD3tnP0\u002Bist5RH4WD46L/Ynnx9BWcwMAPcR8AA57mVxtMu5TRjfyaT0fjQ7sma/ib\u002BE1OFrTKOdlf85cBRhJcxisRfKwPoE8w84UdkLcpjWaUCXTqB6bt9xtp0tJZvPSz1hc/CvmiSici/ASPNNb3FEpmITliW6jPP\u002Bt0P4ellRWCr8eqNh\u002BtWlmrS\u002By4bTwFtsGgPA4SnhWKfFqIQ\u002BdH4zNbbhUBAUGbOttFRsLFAJpOgSh0yvsfaeTJSCMVea0BTEXTw\u002BZH0ERaRTHP9Hlz7CAaZ7exz6hYZr9QGokDt3XkYtT4k/kglrpi5IRDe2KY\u002BRMl82b0Szymh/Ul2FJxKBaGNBkJ01XsKLc/6GFeiSYlpIWGI6MpOuKB4TPKAEM4grItBmiz9dTp8EnKqCqG9sb6Vt3c3qi11R4B2KDNcNE5\u002Bg2U5T7OM46xvNA5EWZUAwD\u002BhJf2ctismdNLVmUkbfCp\u002BCRQ97/pYbO9M09LbrQx7\u002BxIIM0zBdZDPs0Oy3ukLbadPCqAVHSKdUA7\u002BquD2ty4XreuPF0btx6vDhY3MzUcMXTyL8ApTxs1BCqrW30adAZ/8mSEJIJOXlBQZmIIcwv\u002BlFOwderjTCEbZ8qK99JLOZy\u002BdzDrUM9PCbrG4zhX7t6joVbfNQ7KtEHbMbLmIYppmXQXfmSI1sYgTmWOHHZQ\u002BT4W\u002BGZJJ47uykoHB8pAyc7IlpJfaPw79sObdDwaF\u002BnsMQsSDLRibKCDs1FcAsPNLFqAm5ku0tsuhb5/pay4lhr6uRshdbrNvd9MG/BbXe3UCj93kUwA1sOiANNZUj8PYLDrgTgHn8gD5gpppn10I6GpZ2nI8\u002Bg2aSoftEsnRZuy45jN0x7YSIRLXpi3jXDiIEEvR8QdCXPjnNCV8qZrROwcvTaY90V5p\u002B01gjqbsVPg4/er3D3JmZOTxWvU32n1woPZew7yiSSuNe7KTOObPBCObULscjT7xmHTzJa8DaUsDZ3CIyWw\u002BNdgKJdTeZBmniKfXAran7w1n/CFkcEBb6yT/PIzgY\u002BREPUo8xbKd3us6CNI4KFO\u002BkzEONIuGcmR2UTSrUMcPLdOVZqJH/VTt7R56oXbtf/GUe29PkxbnLlss1CtvN2seGvbE2SKE4cWThp431AgBXg2RF3L7oYYA4N/26RutlLe20SxjWTQNmFpt5zBWqjNyy/X\u002Bf6tGh4eZfbb7ayVIzt93wEwtzrgQI00W\u002B5iT5APadA6QuAiBG6UMTw4rMlkiLM/qckR18PD6L9wtK\u002BBAY0sozwFIf7TpmubshtdZxn5c/e\u002B1q7R0RH63am1dQIVcHK5XHtXDPq4bJ5eWpoY2GiD7SvDHerJ7Efanmqgi860s\u002BADcDxufZu84aH6pp2SjpmRWaTjXrlG4EfbDkeh4w79xkK/X521q/X8s4/VlY2lOtrfq53HbteDB7u0/ajevtip/YteDZYvq7sk9aAybTo7HWdzjGZPFuqDB\u002BP6j/8vv1//\u002B//0n9bdw9MarK7Wf/aP/7D\u002B63/1Tr301rC\u002B98bdujteq/2zpRofflhXtpfqxu31\u002BuF3fwDOzZ5KszYzo91QhqXZafXWVmwxOJPukrtZ\u002B7C5M7sJAZNuniZLOuY4Zdi1\u002Ba2NnPUFxFfHyFLNQYKa1B3HEljSMCs1kDvtpxlNd5WBecUx\u002BiQATEz6cu3NNHiKU40ct9ktHcPmeFtEtMQzcs8vsKir2UJ1WHkxOGpHnElsXLP2\u002BixUSN4z5ZqfG45In4tLA/lu5OT8dES7Cb6wbc7yZvaMc1bSQOcEDASY5\u002Bd\u002BzoB0cQ09IjWRQ5Fdp88RYbFPH24Od9PVxqMf0lgn0UP6zOhueTdVkzwKqk7rrL9sPCaP9M2AI/dcx86E59PgFT5pf\u002B0nDXqkg0ZW3mVwbhG9c0ML8Eg9ObyS75z5OXumH3WKnAAtMKiaFJCS3OLFM22qJjN4iTc8aX5CO2b9vfhp/ygNPHls0G7fQQLlpGHDwXO71g6IUgID2hI/hXzeK5vhaWx6k4X4eZYmT\u002ByaBoBDvff\u002Bo3SOXIuTuIGLfEztaYftt9XN7spPH2YXTy4TWJFXSNLT65QFF2miHXSwzTSdMmnjYIafR3JVgHhab\u002BSRXPJMOZeP9nEusdOfsE3O4IF95E84GfhCduVN\u002B4zEFD27wPANGpGWwT7O9pstUKMt1KEOO/hi/\u002BVqWOHFdxRVaQgdyJq8AEw5pdG2KAO\u002B6yfN88qJsh/aOUGjfsg3CguAn2UAElixOsENn4J6lKRopTjnJ5\u002Bti2cgZo7QVzygi32qafLFejLwT5p0TEZhc1irfr10EOs5ZH0ev0T4SqW2xtem3DhQnKfBtcyiMRRXYY2eRd5REJ\u002BFBCJgPonCsyAe5zO1N\u002BS4tllhFM8zDUoelYCEGI84yAAPo1KvpRXkqYHhoYbP9MBEANyhLp0X8pLRCwHQnBmz0jqg6OjZYXkE/vTsnwAjNEbLqbfBSfusE0NhEPXRYRFu2wwHlcgXFZDrBhsmkaEFO8Cxo51d8zNHHEHhK9g6cCqLggHc5kQ5itCp9dWV6vrulLMjdJKyX8GLoQwqU36Q32TpksP6pkLorz23BGd\u002B1uMaWnkQ1M03bbdtUJBUiLYBCnk9U0a\u002BtqULOm/trPFS\u002BPxGSISd8sKxvDLhT9gqiA66vLcODZXvpbmZx\u002BbmnepdfTy718VYgpJyIlzbaN42g6EUSq/5BBS\u002BX2Sjky7RoPWsE7TDVxnj3Gp4bD/plpevWasM7k6XSxVntjRwkUf\u002BxNX6Mxtje1xzLA24boZK2I1nigegk\u002B69edSVvIPIOTS1Y6W\u002BzhIOHu1phtn6W3sMTmbr3E/P3BCgBSUGgzHm/jSS/OJM\u002B0ceK1ax56C98uTs4gJ08P2vZerx7ChOlg3ys7lOm\u002BuEuJGNsjUYEAxml0IcWJ65FNEAJ4Ecziz/qucyx9Bd3W8jXqAQmWudijqnIdY5kL7N2KjjBjO\u002B1yF9bFPkjGA2Gxqc\u002BM1Al5G5jHhS42PbLO1bR6AsKrM2VeLm44107vJXZ8SzgeL8ErbENsZBkQ/84NH5Ak7eIj87HNPCJ2kF3ck/W5IY8YF3tohccQo8lC1/5lFH2xIV9BVAllEnEdHIn3Btr2CkReRSGgnbZ1bAWTpqX9SVjHKi/5nV9WwZyqsznoVN5cHb/DH81GmwZEXCid0Rpnghwx\u002BlpXA7ZdQ5uMgx75sTGdmEXp6VKeX9xs5aXV9fqR//7o9jOxpP6RD9ExfKx8kNpNbALKP0ySX1pB0GRdKV/MEHNHyMzjgaqswIGwo0uaFeQYmxcNP6oNqrjZOfrbnDR/IB3iG/0eFRnXE\u002BGY8Jngh0kJ0zficTdQfZUZcp3CeA6fYG1e/67anmcLoMTj0/Pz8hYNijHZQ9Htfx6KhGe7s1Ap70Fo95Zx44OwNuL5l\u002BInRt\u002Bp\u002BAbbBGO5QVd9FSb8\u002Bp140scMDR5bwPRjuc2c0SSf6ko/LngIy0Tbt1quUF9/LadzbVwcgIboLOkzItEyOn8FrZXd/YKN/NPR2egvtxrSxugP5yfft7L9cHh\u002BNavXGzPvHYnbrYulLPfv4r9c6r79ccdNpFJ74/Wsm7wFubftRY2T2rXn8dGnXreHjU7NUi9DpfrP/u91\u002Bu/\u002BF/9H\u002Bu/\u002BS/\u002BqP63R\u002B8Q587rvPJCBxXa\u002B3KY7W\u002B1q3z0Qe1NfBD2Ae1\u002B9bb\u002BNMEP/DCwza55DDX0FfxjbM\u002B5T0S2NoKjZRVdUT7m2AL\u002BkZeuNdWSlOD5GvQWVlRziLLVsIR\u002BedPXmXQh/s4\u002B9Ddb7ZltzMzgoQ6odw2542r0Bhs9CvgSfps8EugzPks/GnvoHo/Hh8jcwZDBhnIPHXZP0\u002BQTeXaJU8i6TLSppe2VelGD3A44/fYCLAgGbZqX90MwPfdkA3qtz/AwNU8fBE2GYAtPkDiPn2mypV2KovTflCACK7LMA1sSUQfelRFul0nqBprzC06\u002BCBFpj6MdAYPD9soX\u002ByntImRE\u002BjT7KL9lnSyiDpBHcIGt4/8Gdof28mN2LQ26vc4e4D9dsZKfQCZBDb8pHmWOtpO0zhCX2c3oJOY\u002Bixyk3YJWQn6CzbTKxvI0XxL8ljHlL6zgbNmd5u9DAUsY4Nog8\u002B8l74\u002Btb/XD1Eu26wZ7bJC0skUG\u002BmArbS3Du15\u002Bn94pK9kngxYTuVUHZdv8ReUU/KJi\u002B1ZBL5Bf1vCDT2Ak74QGNqCRm8sg3Jr23luE5MPmG6VbjCQfCDpAPtML3SFUy84hCe23P5Ruji8Rj7/hGcdPAztGx2AR0rsGhlkd2PBlPYelI/caIfhtb5GC1qVa2hHWgJ6Cmf2SbvIdWSKdFcNiVJmuqUx9s//5Un8SkCBZXC3vR75cDlt9C/BqYiRJE\u002Bb7iuD5m0ykEbYZmBG9pAHnzaqAF85Ac8QgSPapN\u002BD/zPzd/TJtFWp07zKDPcW8RxslP\u002BpvLuk2BocMBZGG0yBTsAaY29mwZf7QGQTjgglRJOwTUhAjtaLrLVYaZgyJUJTYvLq\u002BPAHvqk8ws\u002BhbP3FtKaU/qmC4j8TduAB0zolWBhmGrcSnCwQORCDh7lkchqcSvIQo9wab2MbJB/5f3NS4gRr0Kbp4tMUQOKQzrVKaIXB1WvKhtiB1o5m/KhbySBfRopAVxFRAC0fZfbH87SRcyBQR9IFTRtPj89wMnAmEBAFyU0xfO4hrhmtoYysMF2BzDNJBkzxi5By5aOMVEGz8ED8TOdB\u002BzU6OztouUzvx/mddobyUeeLdO81ZLmmMus4Q/PyPpb1qPAJrO2kAItByffbTE85R1mAR/nknxoOgNXl8UUdX9gZUWZMx2/HwyNHsnWiPexwTYuzzM/3AOx0vQ59AOopX9GHbna8KpxOtoTQEcgosjCUB\u002BibMyRQboWhrEgKklu697ZTGtB\u002BZSudDHKmU9ZGf7ydS\u002BASSYbGGr58rJH0jLQBSzra4egs\u002BhIoIKiLOhECaWHjMrPMvZ3NKQ6bSHitAfGsU6DMADmsVD6kszj53h7SCpSYijguCYTAQQqmfeLKoTnqLHNPGduocdS4xExRQWYiQVHRzfPQWYNEBwQcl2yJSMyAAGWo9YCHtUfHxE\u002BHhEehC9ncICeOgPJlcInB0YnILkQ4KGcnttelN8oKRJuCFpg21M7cujudXnivTtkBr28OauUajvZKr/oLfmdoAbgLONU4PkNH13CUL/fBWf1WF3VUKAtv5bmNULdiuDln8AQc49zwN\u002Bswm97TGupNpz3FscGgPPhZTpn0iP0EprfCFI4GW3lqwZxwqJN81mt\u002BB65M0jjbQYRywFZ/patLFIQuHPU9S39Ijw5M6zS/h4GiqcqORzpV883w4s\u002BsH5UPDiTIWALuP/\u002BTd\u002BvRz16txYHt5iBPOizOZousAUB9854MwLL6qewHezFoUkltZmn34s5tynGREU\u002BF2lvwM\u002BiouU6tjj9fZ3vbdXh0UMPRkKDLWatJjTKLRcA\u002BHtboyO3gd2vox5f3H2RWy9lrA//gjH4Pet3qLfeRc2fIGg9mfPZ9rsz\u002BIb8uc1MuRUtaaj8cqVXOXH4jrUx3UC78hQ92ogmikSl1sbUYvXa2iz/bbV0pa7vNwzmzBBIscmQeZdJ6z2ptcwtneYVr7bH2UycffJA14WfGgPsrjz9XTz/3idp9/e1667U/q1W02K28v/fG6/Xyyz\u002Bul157t3bWVmq8ulw3f/Zn6sXXCcDu7dbmgOBlcak\u002B/fhm/fjtd\u002BrHb74ftov4UqePPevFVmWJJXVd5nuNnfrB91\u002BjXbQf2fR9y51bn8Gedev\u002BO6/Xgw9eqisri3V2cFx3P3T7eemj7Oi4djILNKORgfON27fjfClzztqMuYZMmeHU7ouOMuHgkWGFu126hPTYYAZ\u002BPvbkc\u002Bk/tN/CUa8z8Ag9la3ZwJ19kocOrv1CAgKu1QflWTpGZ9V3ZRccSYzNF5bPEoTBq1m5vGusvMoPTqmT/DQuvFIvwk/zWbdSEHtOG8EtzjHXpl2eYuuhwcXFCX5MBzk7oT0T6nMjDOXUZXoGg43n8UVsIDCDv/VHx7EnRlQKEQ5z00\u002BS7QOtk5udZ9dq\u002B\u002BYAW0sfc0qOk6pjdyM8tG\u002BjbeDcAkllEdpyP\u002BsXM1gAoJlNE3e1PDoAGg0Xy1E/z2OjKJPn1u9jB6T5a75e\u002B3k4Qer2\u002BN21y1oZzFW/Lx\u002BQd\u002BBlYBKaOHvtAJ7BRRBIw6kPHLx0cAyqRg5CZM7xX8HzHHrbQ0Z3Kav\u002BNdupDwU8EQwM7TL5yE/Lgd1orew0eyEF7CsMHJXRcFa2pP3x69RpznIku6pyRHb4s4\u002B2H7DvF8cM5ilTwubP\u002Bm2av/QX4MelFAse8WmApc5kJtc2mJnntoNWJB\u002Bl88yBZatqqw\u002BU48Zj67YHcPZLWoR2wIysR5aAAN3tn2yzs2x5LjaAX3Swm/56Gc1c5H5\u002B6ge2YEb\u002BAid4GKwZOzgI0fjmMsT2CoQrV\u002BjPI1\u002BNL/qV8jgblWUguBPaND\u002BXQGXs\u002B7C\u002B0\u002B/KJGkp7vozDsheVrezHLk1wG7eCPVhr5RBqaStyM7P8X1ss7PO0o38VBFTQRtCb/4ctGv8p5z0DB2AK1\u002B4d5A6g9IAj48a\u002BslfyigHwAnvoan0SzNo61J/tY571\u002BtoeZ1fr/bnlrB/6CS0ll4Lf/lX//Y3rVjAiqKAjOQFqSMmExQOjzbb1ZA0XwTFysidhpiP/CpAFC9GzpL8x6M4QyQ0wSArxkzSea/NieADM4aaJ0qUQmh2C1g\u002BU6OAExVJnREW8/AscLjOfWACbyr0AonQA18AwswzDQVlze8RoTYf18KxXglthZndSp6WXxrbZK8TcOWh9OPkn5E6GeIITvP7c3bIpVdH4\u002BPMBOhk\u002Bk7QDIdU588bcEw5Eg2CJIuObPvwdJsZzO6Kzkw5givtyCPOOriOyOX7ZXRcBl0ur8s31rwn3bO7S7qrlOvlNb6\u002BzGjn4nM7PEd0XQo0VCnA3W/ECdPRwWPqcGOUEXX7XsFI42k9PBunIxVPnS7xclRyTEcwyjsUWWJEg8xvJzqjd6OntGj8lB9tlLJ1COb9iL7m5azBibGl7XA3vIiCWhacVVQLa8ukYeTN/6xHBxgiR3HyUypJFh7y4Xe/LJOZM\u002BsDuPBVcg1lvpfHIa7y2pFSX2TOMjrrFz5wlUeDsnRw8glnz1Zm2YH8gv4awnQkWAh5LkUMYppekC4KaSdlrR9YcSq5BmTS1VtHlQxiMouE8UjwZX12VDzPCA5/nm2MeIi/f/nIKbj6rHXMLYBTjxxYcQlBgkLqclmhz8RPuSYRfDBC4GRnkOWKJCtTylK2F\u002BZHtrSvUU6DeBZjbLDoElR3BfXdQpdg2qFrBza212p5p\u002B3EuZz3JXBYTnEEJwTiQww/3UT34rAW9DY4nDlogY48s7Wzw2CCumi04pVRTvBvtobE4MWZNOniM22E9PF6ltcjgbo0aoaAouaVtjaw0VR6pKMCrjKn/KTT9QwNg2Oq1QJTh/hp5LmTZo6WOysQWOIWvGyXtlCBFg87ceWSPGJPftti3Q3/lk\u002BYcWY46XhurPdw4D\u002BoU2T81vOb2GTlBMShl8\u002BbbZzSJboivdI0m5tjFjTQYh9Tnh/4mD2zBmaKTLe0tJtMjiSfgsv64Vfq7MNr9eFwt05Hx3VOwJWPKlNWGTGveqYtU761H5MxNmRyVEcHD2p3736NJgRoOPtj6khnLX\u002Bxqb6PpG0QKeFJN6/9a7N93mPjfEbDMoNPHZlhhQZtJle\u002BSAfJwn8coQlw5LeO9MXZhLSpU0xedT90pPXmcUZO/K0nzvmUT1vXb7Y28vM5BUPY2C70UN2yP756/fF69PqdeveVF\u002Bveu6/VSm9QSysDaDaq3UPogX69\u002Bf6DWnjkZv3s175Wr7/xbj18\u002BY269vTHam9/VP2l0xref7Nee/W92E/lwuDC9yU2trfgyVwd7D\u002BMznf7g7p6\u002B9Fa3dqABovV27hWi72teuUP/x8ExvBofJi2P9w/jMMU3k9pvLTcBYbbj5/mfTP5de3azQRTHtLkDBqoN/YXXke3wKm3TOAGfQ1m8r1PeLqyc62eePypFlDBU8vNHFDbIU\u002BazdaWNn1RzrKamrociABiaKwNVBg92y8JBMyxBehyAEFz0oSfM7x3WaE4Rpcoq/1uLFYHrQIdgWZtI4Cp7lgJ6bHzkR1PDaaHJYVtukvQlSVXQNhPyP/YaYIybayDa5FFYMb\u002BquOUa46fTnODO9NR8ZEeq3dW6uZj68l3cepA4iXBMLZlgl2vtkxSWCGk9pU2SK\u002BftEF5b/KtExsbaf38YrOgsX0cCdP\u002BwedgZlF\u002BnkyzfgB9BNtZuP7GUnVXcKIHBGMd3/smCzZaO\u002BKyVO3O7PUS2xXe2U0hG/EdwU39bXyVv\u002Bab0oS/ZqsbLbR7lkkp2iP\u002BEkz9El/1XVgesa/kdMWVR2jCs/TFwlA\u002BLJ/srU326dYtXOGIc/pw/prvqdy0upKfOmyPt\u002BaVrjBSgEkPTvzCB8r5THo035t\u002BlSRrmtHIowUW2mFkYVqPtiWvm0iDKTyDYt2g4M6R\u002BvjLoKv1gS\u002B188C6m9wuKPPAWcS\u002BLHGt3otEYMYnaLCdoXNgVdhuQR/\u002BUbebvflefPyQMBGo/AuutgVFzeZi8eP1S2Y6rP6pQ\u002BoE18B3oF46u4RwEZ1Iv0M\u002Bj9gAYCsDkQLyzNOnAZaDtMgJfoj\u002BsrYKHmXQZeq7qFULU/mIrwQ8B4ct094dbrrvzxnNMMK2SGtpQo7IK9dZJYKNl4YUruPFNYKvrdo/X6p3z7Czk5N6MGxLzrMLoggLSESEFYRUnjBBhVPArE8Boy6ro3KFwChXPGhPkI\u002BBIEEYdmgi1pw3id4aFCHkz/IUaQIb4Qc\u002BBLJeDWQc3NTFD8/P5VBRdqEouMIFsMQTjhnF8SfGqBHU64\u002BEcHrdmCLeXJOvEdGyMkqGUC74C9Y807N1mddryitEUTTbzZ/kaaU4qKCV5TdNFCfbZ3BzOJ4kkFEB/F5CnDrg/WTWSbygCkKm0\u002BtuXPlIIZ2ZS7lGeS/O3SHPuCaYQ3AVsARd5D\u002BcjOsIZ\u002BbIpTd2aMd01ARKY0eX3VGSa8/jidf8yDsRJ\u002B79YPQxgjIZE2yRZqA4HI1rTIfvM7/HNraMzxCm0YhypInjGYGa32rz2k1GhGddBnJ\u002BZPpo\u002BLBOJod1eLgLPaCa8jDllYrpFuMhWejdDOBMRuSz\u002BSS0L0fqRCnokSiDsNBYwys/2uhR448ssLBio2yEG3FuVUSXuGngldA8Q2GtJ84zeDjrsdzr4NQpyyjpbMQVXqnPjvB4b17xkW\u002BaxSZ3ts/qVHhnbeTr1EEDMeWhBWgYGHBIgEmah0sAlPG2qYAjwC0Y0zhE4iQFcK3Ae\u002BXZ9rjpRtIoK/2MnKShBk78KQYhlFjpoYHECHMdPElsfAFP6zCvB88yO6Be0gaDTelvIfGcdcw6U5Zx9jAjc5SLTmNwgguA8kFP9Nd2SGPp4tbE2gU//pwlKwCxY\u002B6A9\u002BLSXA22erW8bQDWqd5iD7ga4YWajKDLEbhOO7PlUxzJIO17dM1O2RFrh2az\u002Bup2glXSPcRPmZktHZkFnOm0\u002BfOehLRLnuq4KS/iK\u002B7yOI61sEgPVMroUzXZVq6m9sVr7RRlMzvajIglODjLCORB2icoNJXn4bOPTROGeUwTDtezNG4bPvx53fK3Dss8ZKJcy6\u002Bs6XC89P17dfsLNwsfuMFS33ge6MpnaGb1pEE38Z61v83WN/yUvciBZc1nCdLzfUhgxeGBxnFAL5dq8/Snq3Pk\u002B1TApjP2/RLfu1qgk8t2vwmim0xlUEG\u002BgJu/1E49Z2fYpSOXLO7mm1MT7F7erYQf8tBg1m9dkcCP/5VBcXLE/aRtrkFi6498bjv42Vp5o2wknTwzWyWN1EXpYZpLHd2YQvxbLY2NWY4SmitbTc/jOEOD7vKA4OcquPrhffHxd5bRV2kfp9ZBPwi3sbpVOzcerbvvvFEnew9r/dqt2rl1s\u002B7uPgAWoiZsfi98\u002Bct17WPP13/9//xva/FwXD//q1/H3h7Vg3fu1eLwvXrt7bvQdDlO29IiwRLOtbvxzS91a23rSi12e7WytVmDjbX68N692Phl8PjRv/6/14fv/kldu/npGu3fAwaC4mYQyjG4NnuFrtImmMPlRR0P97lfrvXtndAwszzwzMFDB5zODDo4uwzfnzxWfqSrS/tOoOmN67fqyo1H6EcIvhUgjsguddhfxbYqZdpI\u002B0vtpXoXgYLuwBemTtNJgh0wcMAswhhg9KmnGfTx2Rk2Sn02oJotq8toPX0XyKaIfauylQBretC6wEx/wb1yqYwrY97bVoPyme8hbn7W4Jg\u002B\u002BfLyhDqb7ctMCTgbgAlDnv4Ej2ajUCEO5U7d4lKHbw4eBrakv6yNK\u002Bv16AvrsdfZmW5C206A6Xe67LAo3wIk26SdsZ9E3oE5w0W7532T2UZTB\u002BS4i1MqAd2Fl8fB2f4gkMkj7OAqr0h0xQqgan55rpbXL6u/Ol\u002BDlQuCbm0QoiTNoZc67vuQbale6x8Eqp7Zx4JIaCL9/POh/PLe\u002BmZ1tmv1t9EkcmD9wAJrngnTa/5sLzD16yxnEa2LZWf9QuOJNtUaW1pg8y99GmfrDR0jDZSXUeSRrh5SBzCB4DNhyNPYBdolPHNmgCH1Qkfsdorz02/gAfKKXaVO68sBA4xTpG9m\u002BWfp1pFy2l98AvWCR9I5z9IuOE1\u002Bi2TZPRfS3Sqty6mahQRgFgRvN4kgTwKRKd3tI9vMmrNfF/FDwzcqt7d30wrtdgaTbBd9sH6B8quu5hM7CEFeBwAvde3EAbgTdRM9gx6\u002BfiH\u002BmcyIajd6SSc722zSBF4GaZAXnVnAj8Bny\u002BAz/KbO2esmJ7TD8g5uGEfoDyrVtkl/2kP6utwxsmwe4LgvgfimT5awlNI2qJ/6fjOZUB6kY\u002BwUsjVZWq8HC\u002BvwSB1EvvGPz0bDOsPuL/yyAZiIAxh0WoWthY0xSKzINWEwTcZZdXtuXiuWMJb9iz8eJ\u002B/s\u002BElaY7AIqhBmCmGTy003IDpn67VADABlVVKnMTXUAcCRukKMhr//TR/5kP\u002BEk5vU7aHzE03KYRup2XqmnaTlGoZTItJm1EQIPPPXjGFTHGsOQSJc0iSgfU4\u002B72Mog4vV2J62/nPvaJh16o7WuVNgRuw1ljDQd6/SGSOAdhB2hC4VGRkcGfwYRA1xOrge0VmN6YwORwRY5PHZIcHSoWkETAfk8/kIx8QgymdjmO/17tGojizP9WTSZsGGuSegos4jAqWRs1Z0FMPxiKCRM/Ucc7ZDG4kD9yPgjE/pNIE79h0fgzeUwiBuaB3gYRDokrvR8IC0\u002B4EJZSQz9JEHKCsdtrJm22MUubYD1clT1gwTTIOMjWcNQugmH1SyrEeOjGE4kJnINnkzYke5zJrKY5UeiCqekHVG4hCT344wO/7wrNfrVrZIdst3lLktVdLxbMHHEp2L/FV5E\u002BDEMMlTl8W1NmS5Ijg5YyT/df41DFwiQGAqflM8hTmT9zj\u002BOn7gYz6bLRwbokh5NbuXbjTgo2tnlKRhAi4zC5e8aTtwZ\u002Bnqlw5tHEzan5kBsmdXq3SEjR9WrnQ7a6pj0RxxOxV/GiuqpuFZLgkfZqPRHhq7WSdmE6WLz6VRnP3FS2jsDk3QE7x9L8Z2eR2\u002BoyS9zU6tEIANCNDm55WTDrgs1cnhQp3qYGDUT\u002Bf7tTJ/BF99/4OKbGvqbHSRL2mzyAb31tH5zHZ6H8eEtlm2yae6brvsTqCV5SkrXy0bvVfrA9vOXVhN/qzGdO/Dd1CI3fM\u002B6EhvM7gMAjkUJs\u002BkT0PfTgt4gOEh/7wHhjWCIylk8n/gUZnlxS3tiywoy5ZRhhquGbmMrbGOi9pcXalXfvRBDXYua/POOnkaDh6hj\u002B3lp2ykQZwzWg/OaY\u002B085n1cp9BEUhlG8RcfHXIlYXIi2WQrcHJ5\u002Bvk7c16cPduPbj/YR3uH9U59szNLOR7l45Zx7zvZkQdv1PIj878Eh1ze2/1GAUNDe1wF6z/HPt3eIA92quzyQgZm1Af9cI7ddmlW9qBzDZBm8AAWTt5bdPJ2Ulo7XKoMMAWADvBus3nLzO4drI8zXNlIHJOew0yLpFnyUEZL6S7/Gm7SQKTfzrkG9s3cELXoZm64sBKg9ucV2XJMpSFX4899rGsNDi5\u002B4HTJrW2fb2u3b5Rr73zftqnBzahzNd/86/WJfT6zu/8cV3ZfLzWb2zXAfb51R\u002B9nhURwwcPamVjvZYHg\u002Bqvr8ZhWfbdOdrYGfTq\u002Bs1Ha4X7D997n2B2VDdXevXiH/9O7e6\u002BQjv7tXXzc3Vw/60sGZKe4bGEgPbi7XJK6aD0nEyG1V3fwH72Yw9smzqvfYyc0B8om7ZP2VeGdNTse9r2/ye188ijtbq\u002BSX7kB7mQynJF\u002BragaTYT1ugc50fOQPvQRX2Zynl7Lv1bf\u002BKhQ6TstNH2VsbmhE8cE/pbdWdhavNzyFfqsa5suqFcz\u002BpV8MHQZanCUQbcaMNlr7PyLtdTF479FADyqlRpy9oMiw58JJP89CdL/eAdHLCT\u002Bi5xlG048BqlqUO5lY7ItuVXN1fqzqd2IjPK4wT7eD6izIQ\u002B4cJeFNnS1gAztgNY/pqt1CZOn1OPeMTOwZ/MDgJGHpIjOKSf9i7llV2f0JaQv9k5aSJNO/256m/gdA8IvnpVva79spRzUNElmW2GWJ\u002BnzaKEhWl74zFAlRnrtQ4eilMTQmSRdHpKMcvA0k/s8E/alYfJzy/\u002BLWf\u002BKRPKYP5UduputG\u002Byox37iDaUVo4cLDFjWzXGn3RK0rQ/Tzb\u002Bn9Zn3xDbH5hJSX25IS2\u002BKYcBWnAmbRaQ2d6ZfMv5vDcWjUDGgyuXnNUl/SGhW86620Bia4sRi3zKAb4u8Ekfoe9kdoD5N\u002B8uGaQtkraIzCy7GkiwwFDXW3\u002Bj/Nm/gBuBTXZABC\u002BDnIt52sjzrn25yEU\u002BbJP6oW2kKADdCTE6HPzUE2wHwZe7YJrXSQUbZhuzHLMVC62DNzTxm8DaEXVd3sWGOgPmtTgCNH2PMgK\u002B5hdf8ZkNyqpH0kOuqZ\u002B2DGWTONN26oM22KZFLkjPJzCmtHfgWxtjc5VjcTtfwP5d9OtgDC2Hw1oaHtX88LAW8MezDf0siPKgPf4fhBJUiRDQBJiRTi44Jb8K51\u002BCIvNYLnlFgHwgZLnZEWesZeGwIho6FWiZGQGD2Fl3zbUCo5wYvfqbfa9IAY6TzDOFLS//YURNV\u002Bj9ZcMC6hEvjYWOs01MO6GWhIyzw3020wgOPOe/dHxkawovXu06AHn\u002BkSEWtj/Lmsu1UsHbS\u002Btp\u002BWLYyBfmk\u002BTogEsB9wliDDadstSxEM\u002BxwRaGSMN5SkCUd8UIiA4w1kOCmMkhwQ5Bz5BOap8o\u002BuDoqI4I5EYGRKSd0GEYII0Ph3V8OK6jw6M6HhG8OaI4cte505qYz9kq6OwyRusw2MqMF8GTL5iecu1MW75RQsSel5DpEMfAdvvlvKOhw0JaZtEM2sjTAsBmSJ0BO7YssAwG90aHyXvGeTzapfNDAOFBiI0w67yqZJh5Oc9PRcWhgZYx7vInnS15pLUJU/o2wwAXYhwoiahlSRuy4NJY05Q/1\u002B82fqlbwOJaMHHKkD1H3NNRxFmjkweGy2qcJnd7dx04g0SxzDsxU0OHtJFvOYZPWdWgRLYALk4qfzoq2xpttcngTV5xd7mAupadolzfD4bqpfKibFlLOj1\u002B0sKOVkMQudUQcN3eOeFHmoYs\u002BmY54Cp/0Q3Orq2XhjHO1iOuJEjxONx2dsik\u002BGqyhBMaT6\u002BjH\u002BQWrsJufRkFJNU8zu5KF2Vgpj8e0S/yOvqe99KsJ7TXcWiBrd\u002Bvs12zJbkJQKlbO9Df6dTqRh\u002BHfECA7RJEHScCsCNgHptXeDjudVKdi7bdtvSLPQgtlZP2a7xpaS5tkmcKjfntJDUudkwCaQHTVO9hluVah66cNr74AckEkvBUGTa/upO8/OmISe20OfXKax1YOyJzNNqkg/Teus3bEAq84D7lc8PHLK3MjOcW4xH1NTyVnPCTRHknjSJNsXPyxk8cLNWD/ZN646136vEvXAcCBzDTbsq2YLBJoXDaexPWT9DrgEKrEFtux9VoIi5gl2uPOL6WVc6l17tP1Ou/90G98v3v1euvfKfeef37de/tl\u002Bvemy\u002B194zee7327u9i7xykwkmVH\u002BiFy2PnHTF190P4ZgeZba\u002BBDdjAxl0MHpOjBwRi\u002B3nfa3w2iWPQdeYGuTVQyEwb\u002BcWyDTDoPOjMwjcYIL1sh22YC5uogDwLyEccdoM0aKOO2NnDUW\u002Bhh/ThhyxaWLvmhhfST53XdKl7127cCd8c9c9gm4Edzm6ccMilzZFmg96gHn/0yTonfXLvXs1hj9ZvPFLrW6v18ltvpi9xafc89uc3f\u002Bs36nT3Qb31/Verv32n3jk4qs989mP13htv1/kEGTy6X0vuADnoByc3vnCH0d7qRq1tboPDuO6\u002B9eM62HtYn3pmvf78j/5Zvf/gPSiAji5v1GDrydp/8GatrqwCZxl8HQRQFpQtN8rpRSa1D7v37tf2jevVoT77iWxygswkaAtdvUbGlEUDQW0CeqVOZKk8fNh\u002B5pla7698ZEscUOsZ/KUfkG/kpc9Ln2Xwzr06oOyrl60uaB67iBzq4OPY\u002BV1EZwIucRJlknzW6VeXWlvUE/WVQj4nzQG5mQ0xv/Y/S0rVK/OJD3i0Qx2zZOvDEJRcuxQqqwWAd5rZLylLXVZDmm0SV7eaj33lUAcTzHPM7Id1\u002BeJ/ZA\u002B5cBbH\u002BlIj7V1f7dWjn702lWdnJsh7gr0ZYSeCIjwCfrN/zc7Chty3QE97A7QEKI2W6XLlFdfSKfZWGLbAfszawU2K0pTAzUw597MZxvkeDvnmXC0P5mplxe8rOfPgDpbwxsDLwBsfxBmFzFAAO8swbTeQ1Z/0Z/ysq9FL\u002BnvPz74pZGt8dWZJ4M1GtfYZZMWGkab8iaC\u002Bme01kLLFghAH\u002BZp\u002B2hTziZJ48U8ZVP7iY6QOcJtz4LDh5p/Q0gzgB5b35M016eKsLLRZ78ZfUZ/RuK2USMtJ55f2AkP6pIzcER0kgTTvHWiJPIq3MC1j2fDiJ3Wbpky3vkw4thEd87k4ADf8PqOc7207cYbsZEYIOxwfh77bBorrOXm0sU4qDPn5HrMDaPbT0Ufa2gKY\u002BfggGRwHjoOtzoKFwNSXrezpL45H0yA8PlWTQXlkqNZmwshPe5ypEn5m9sBNML6\u002BkKAT9LIBG\u002BojP\u002B3TzhHkFiRNYwWgRH6UI8rKD2kDKpRvuCtGbXMn\u002ByH7UxLCQHljf6BP1uwBhduPOrQNZ3Nd7ns1Z3dxOKkOvvLC4YPqnuzXwq/8jb/zTZkWKREhsFdsmgGDWaQlcrQyngnXdntWyFLMdBkLgjJOcHH\u002BorzmFwYMTJrLgqjHZ2T0BTxHl7oY4D7RYxcjnO3YBz2MSL82tjZxutZqc2OlNtYHtb62Witrg\u002Bp1uzUYDGq136uVwQpOWQ/H2N3eenkRu8tzd8Xy3JY4YOAXlzNilRF2HPFljLDpPtfxzRbXCoTCxXXeRaGTt10SPTMltEW8I/i0v60fl4XSp9FwRs/Q0Gvzh3otXaPp\u002B1gHzjrRKZm/61bHgLEjMXhyq2EDpX2cB0cwx3khnR9lDH7GkxEBkssP7djajMO8ow4KLw7wGcFPOjI6pzOEwk7DDl7ByhJHhNFRV9/tcso/CnRJ8Ed\u002BR8Z1rOJ4wzKfn/g\u002BGZY8ozHU4QjCqU4VcA0WzReh5c9knWyXAVmnv9HkgPMJwdyozg8PKOOW0GOKN9q4BNOR7aZUdqxtStlRhI\u002BUADolKOCsoswMpC/tOnKjjLpmed6lbFFw\u002BAYvrWAe56DBaIqbThxlsja3ZE9HpAMAYAMC050RdVZMeL6AaaCiDGgkOwQIdnwLcwRjsp7/xMV3sRwkSEcgrvz5srwK3hxaZaLhYTmNWBQ6MqfO6eS1WaAYdv7i0ChHYsUZsxtlN7/pPnE5ZgY\u002BpvRpL6W39xvSmWrC4Y84xADDxwxaiDNpTpXHsJNTeBpzdTl6H7yBoP7y1PL\u002BZLptUX9iENUfnU5zUWeCANKyYUpGkG0y5aNLOhjS\u002BzJ6m61qKed376SJOT8y8JZZmsOh7NTaxiAzIQvz7qTZQdZp5\u002BEcgT64Y/xlxTzp/doHfqO37RJXdZqHrT1eB79GC\u002BvhlHobj1JtaObZwEowWeIgXbj5CU8ESTnpHN7adsspr5ZrP9utVeeSo9HSv9mz8JK6rTNPuA6s8JVKwgMMfGgv\u002BMa/6AT34WXKgCc0t9NOkAVdWn3tWasVWNZDgvat21usH/7Ju3XriY3qX\u002B219pG/tcm62rVH6wtAIU2Ubs2ZRmnRfYmjnImDeixuSp80s13Yi/s36vXfH9fue\u002B9gB0agRWbKCP/0\u002BBBn/aDGw/t1uHuvHtx9sx58\u002BH4d7L5fh8NDZPo4XxWaUyeRX99X8n2APkHJIjqpTboksHCAwo5a3JyJORke8ew8tkhi2brsVIocLtEveJZecZz4ORpsrvBOXiIcjSbYHeydNNA26ZEkH3m0WbbU7wtmgIhe35kcdUR9Vn/O4/26VK9fO1dulu/f6nA6MGbgJ7GFZx5pp11YX9uorbXNurZ9s3bvvlcT7tevXgPn\u002BXr9rbdAqNnYG3du12/8\u002BtfrtZd\u002BUA/\u002B/I0adXbqiL7k9lPXss366L371DOMrLvUEGnA\u002BaGf3dgmSOpR/3HdffeVunf33frCCzfqzdd\u002BWK\u002B89g607KatnT6ysX6V/ulu9Qi0tI3NCQRdZSW2bKnG2Hj7zoPd3bp6\u002Bwa1QAvy\u002Ba4vpOUSSvOzX9I\u002BiY\u002B4tKWZNgdH3KAbuXz6uRcaLXjQnQ6e\u002BWL\u002B4dFhHY7ae3/ST0dWG6SNnlEwn7lwFgReNZtHvciAMPJuifngsw5cAjOeU2WTXRqVIIBfeA0cBx5tp32P/G7aIL7AVPyBoU07g8cOvoQuwNIps3/2cOZVJzIzs/ANaMHWcuZXV2yv/5Aa7FOzhbZP4qiv9t8Gkcqm8GO7qNvNVrQj0sG\u002B9M5PXQWucul3l2izqwT4XXKtzquzVmdbYjuApfxLAJ9Jl8zKA6v1XdivIOZzr8VLfdGWNLspDWPPzIsOpD8H50Z3\u002BqkVbP8qfe4Kdr93iRzRB5IXLuCUSxP0FdpldYl4UCgBoW0FlDSIPzmtR6TDW64NXBtN\u002BIlh7CMtoX5ti/1Jyom3EsczqZDcwua/BCLgqU0NXvYNaV/r6xxwkDbSOYM2wiXfjA45yKteZCWAthd6hWKUbzNs1qh42w4eczY1wRjPslzTDLSj\u002BQnaGmlBSeFCy8hBa358LQNd4YtTfFLgLLidOvnaX\u002Buf5Ht8c/lFaujhNeWppQ0gei8u6Ii\u002Bnt8AuzyFD\u002Bf2ffzweS6Bs4S8qblNE9QXZf2C4OusxpwvwKOt6pinj2\u002BDZ63p6lMLsMVnNvjqRIS4OBDud7jax5jPE4S5PF058Be/TvmVz7TJ9tukgKbpaS03yz34D2r6XuJhPvlr3uSSv\u002BDhoS\u002Bk/Hz03ePwpvHRw\u002Bd\u002B8mfm/1Etmayx8VA2ZQk1Op1P4wSbht94bhU4yt4leki9k6NaPvpxLdLXLXz91//tb0YAqLgJK\u002BVsgMyioqSB9PQBTzhQrMZkmGRLyeOSL/MoaipB63hhHoTSQOjUuoRrMOjU9sZqra2sYvgHXG/UDkHVztp67Wyuk7ZWW\u002BvrtUX61sZ6XVlfq22er62uVn9AQNZbqVWctH6f3/IywVYvOwh2Db649\u002BdHjAde0yE7k9GlM4jxhkB\u002BQ2kWkGVGDSHyl3Wqycfzj9Kbwy19Whr3CpS0QQGzRTppGuTQEIa0kRBJAT28kK7kT\u002Bc9pY9G5pjAZ8\u002BlewRQugriL63z/hWB13DvKEv\u002BXAK4e\u002BAOYJPs\u002BjWauBGGAY8jaO27VnLCjkSBlB3W4YjZGYLrphntu1vgMMUvo2IRLnARL542EyAgFdBOlTvzKqBcexvfShPBOaMsOAARUnht\u002B8VFKBoBnVoPr1Ugl82c0mFeEMwd43SdnfoC96QFDjRAPiW/7Ui55rwg\u002Bg0faKMDJ56OMMcggZTw9d/iIFrSwsocz5xhcCbH73GlA5FnGAKp4QypikxzMADKp84D2MtMMiivnR6uHu3y3SSfz4KedHChelNMX9Sem46MpDHQecZzCANJ2whdW\u002BIAD8TVfBy2a1a3ZfgvbYmSuzbVs3WSR5w9C3P2/oFGXNrbUeg02PzMklB1/hMEciitfDbTdatSRlpbIIN0F2doLU3MwF2CUrfKlc7CTbtM52lmpnmW0UV5RD3hkW1GJgxGNZTqnXVIq\u002Bb0WratIc/uR15Dw67bL4OzeBjg2m7x8nAwaOVqp1Y2DNDQX6f1weIEhyJLEI\u002BVeg7\u002Bu5x39uysli/cEdE2N4MoXs5s6Ei0vK0uD1urs\u002BKt9I/t4tq8TTd83vLKXztKKWEmSSZdhBkNRzapaUpnyzV4Ak\u002BwS7r3M3qHJ8KknLDlyYU4RD\u002BRHWxRHD71kZ\u002BBpHi6fM5OxSPOkawjv7ULjxvgKa\u002Buq7ceMfTXDutueFSt9js1fG9cb9/frVufv0Ln3fSyQdMRoTz8sL5Z52RZZd7ARhrJgSYd1uKoYKOSCRm4QW8Xz7dq9Mot7Oygbt15vO488mxdv/kEjvpTtXHtTjabWNu8XSuDHeTG7285mHJSk4P7dfSQYOz9t2v3wf0aHhzUEJtiM6WHdsRl3G6BrswtEyAYkLmywI0mdJzcct1vgTkQ5GcRznH4PAyKFpGR\u002Ba6yap8nG\u002BQfZ/7aqCbtpp0GBmRJu8JX20l6WwJGuk6ffA1dpbV0tL90aZg81lE5rd5gvQYrGxnccuRf/Zp9h6/Zmk7utdmbG5u1ub5d5zhmb777fl12u3W6sFyra4N68603CVZt02k9\u002B6nn6ws/88X6zu//Qa0c7NdhbWAfluuQtm5cW6n3vv8GwSMBy9kIO9itwfpKbe7saHRr/\u002BH9ev/HL9buh3frmSceqxo\u002BrD9/\u002BZ3IoCtM7DNuPP/zCSAme/dqlT4agQhPHQhQPjr0yw6mIBjpN/xm2vatmxHDtplJc64i59M89hk6X7NBJmVJervJytJKt24\u002B\u002BRT3vhes83dZD3f3an9/D0eGfhNGOHrehdfyXWdXm6QNF29xim22OuHSBgeoYAPVc2\u002BwniAZmY3ehKvBUz5Jf/tQ8bIr11aJe5xy\u002BGQ5nwnTfNp5hb0FGxRQDghqM3BFmfRVtHMyPqrzk7HGm/zIHPRV0lq/YDF0WvmjzXnPGdlqNoKH1JFljzqraZiyyn\u002B0eQl\u002B0OTIr\u002B9lX396owY7fYtkYOJ4SHuwl3Mn035K6aas9QvCWUjhxekMSHACWGxb2tboHftmurSyBckDfhAp\u002BUlNmo0xzTpsG9UurKALBF/99fla687hq0Fz8SYAc0bZWQwDMO3\u002B7GO\u002B6dvBQbvY6ORMhThrm6iD0uSkPtvlYC44cs67tSQ4uxSdVO7EGNzSXv5znMQdf7OUkHssq2xLexOMWU7\u002BUcaamp9BoeRRXuzXW\u002BAXOaEO9d3ntlk5ywonbLg2037emaGsnmlAUq61E2jInWVkJFgHF/NIfc/amvBDOeSaK7GaPneAvfUf4pUk4XrNWRsR3vk8P2lpG9t1Wsa13USCQ4Ivwc\u002Bd4XdcgO/ZEvbDgRTSFjo80meT2/TBviOGjDswf0zQhDaAEz/gactchhhbAR6L0MBBFvFccGURfmSCF2RUubFeN\u002B1yMw/f60wb7EthlvhnGSJp2g1tgjPltrHpb/ObZoHdktfQWmo0e3MRn1h9kAYSOGWxwY2W4jALam08uFk3fz36SM/yMI94pg2JvtspiAH42FdHJn3m1dJaHV/4qRF5Qz2nviIxKsIhN\u002BH4rW9GWAHs0aJj26VAN8bYeIVMAW7EmAoXFWWaeJoGShBZJhJ9QtjV1X5tb60SUBFsra3U\u002Bvqgtra26irB1ob3BFXbqwRUgy7BVS/fKlnxw7F\u002Bs4gOopszAVbPYGqp\u002BnSm3W4Lllyu0IIrAi4/JKsTBxONsh3pMFrNjALEz1QnP3dUa501abTN69yT37NLKWWaeVt6O/tT4ZsDbt62ZlVjn922pBM0UKFkgNqvwy3jVBbvpaGH9JO2flx61\u002B2Ux8fgSjvpvHzmy8d39/frPh3NyN0CJ25aMeY3jJG3g1LoZLqGMvVF1BUKeaYYwUDqTV6qtW7zm1PjIJwosT/SdVx8iVfhCg\u002BFEGUQpkZE\u002BM2J8kLBTB6u7RzTEShpPiSvzyMrDY3gGYNKR\u002BKHJk/PxtSCw3LhEi2ND3TiZy3\u002BUWE6qpzTngZb3GMQSVepHN30bCXtfRaUexrIJa88JnhSNluQo3PkQ\u002B65brNABtkGAcDhoUbNMm0TC/iIAjfnzgDIc5s1DW8NQNELAw0QobxKLXjKUWn0xs56erZqkcEO0dYWlBnE08rMEHk4giwujS5tM428s0YazUub1EkNpPonbaTVjPeZBUNWY76neUXKumfLFuJsyCfS7LQ1TBkNIi35\u002BItxFweMVQw1zzq003QyQpeGYwIU4fNzsC88oF55CmY8M3jECZKG4JWAjLzW69rvGFNJRxl/tidBJnnSO5Ki7C520cfNxVpbcwliHzhdcAHnU35HlDuTHtYpCuAwt1SDhV3SwJdWtR0Rp/TjQvlo7WqypM6k8\u002BPPqmd6K60aDeGZ9JZu/JqRlZ3iTBnu44BM69A2ZAYjmVpzoJbNoTz5k24ipSmXy6lsCEP\u002Bhv7RLe2IeDW4QvLX7LH1gb/4KAfC4LG4etF241Ou6ISgZ3R3\u002BhNP82VZIHkXuov14rfv1e1PXq2lVdoCiNh5alPHs8FKmiA\u002BU57bbtsCPPmUtJzJ\u002BFHbbBywkO1675ma3D\u002Btowf36v233qgfv/z9\u002BvFrf1b33/1xHTz4QEi1unOz7jz1XN1\u002B6mN155lP1iNPfaKe\u002BsQX6ubTn63Nm3dqeeCa\u002BuPMghzs3c23whyscpt6\u002BbjU64UXztDEliMvnaWeHI7tOxkfELjvZQnYGb9zgzHwz66D2QAGHex06Vf6YCP/pb30aBZKXksb7UdmRWyez4EBkbjR6ZeR6r6P7WschHDQS4dsobavuPHIIvZ9iEPje0AOBGGrpF9oJpW1D526c\u002B1arV27UQ/336/7\u002B\u002BM6hrZXbtzAFl3WOwRgp27GRHWf/dkv17PPP13f/1e/WzvQZ2Fzo155F7o82KshcnN8d7/mCTYnkw8pf5v\u002BtVdDnt19753afee17Ci5s7NVj6wv1x9/\u002B8W0U2dMZ2m\u002Bv143n/1SjfceZHbSWTkdRbI0GtG\u002BbndQHfpvGpCybvp05fp19ADn\u002BoQA2JUSwFMcpKWDN2qcPMogDs\u002BUK3nkkvibj9ypbdrpBiXK8Ycf3E9/0\u002B338CXWoY2rENQJy8OZOE2YJ/DNBSDzrirp3qgvXiufED/4i5s2os2OwC9zasvJa1kHEUTNGSdxSIAHaOFErrnWfgtHGOkraaR8zoeWT0hHDh2EjO1Ah46PD8FbFFq747RRJjofPKUpGfhJL/U7/gN5Mxgw1dvYMq9T1kCt4arMuVnC8Oi8Hvvs9QQ0uBt16hLEY\u002BztxAE7sBY4bQ0saNj6dwfNtMnabfoRbL1/bmQjfWyzNlxaiqID1LH1wIotDMKAVf\u002BV4/hIUrXp0OI6jiy/weo5dnyePkB4BkAEX\u002BdttY48NuBXA4Qtb8Nn5UU\u002BU0f6GCkvr6CNaeZDg9Oe2HjyB3fpnHt\u002Bohfecw0MKe7KHsu1Ptd82tDWJvljFd4rsz63zhn9fc9feD531VA2DjIveKd/tC8mr4f4ifNfDJAomOfUShnPja7KRPjA0eQG2vMsuCsvylcc/OazpIrgLvmnMIWh3AiS\u002B/a\u002Bq/LbyjXV5X\u002Bf80tfx9k2x/8LnvN1PCZgOaGtp/N1NLmsU31CsbH/pTyqnYDJmqXlcHJWh2fQlTBD\u002B\u002BWqkQ54OA8QWQAveRydITF\u002BATbXwRJ9i4kzXwRevp6TAUaQAi3y4DPoD9lI/mVgUT0UF3G1rd5xFq7U1IeXf27slsCeNF1FBDP08dA3kLaewxn5pPxJTwobMBpg\u002Ba1UddwdbV1hER8JHMJXych/kSnTAoczME6rR9BH06jrwsGUGqN78gMd\u002B9qv/e1virdCJzqqShgB84MMD4GRygQWh8snVGoZBdJ2aEoXCYS6g05tbq7Uje2t2t7czuyVHxpe7/drfWVQqwRZq/1llI9fRq8MllwO6EdlaRz1ZqaJAE4nzWUWCYz4KfgyUOUTL69jEGlo8PTMT7ybM6oCtJ8dsmnimXXN4G66MGRkAqZZ3ul9nlmH9SE8eddsikPO0ijMs24IBx2kYWOecLjhUKinviHPHfmDKXTcuwfOcB1XzxGC5fbxSncVfLh/UPsH\u002BzUcnWQJ4WQ0RiHsDAAEHOmjEskPK8myH2DaxgRlaQeBllIxPbyPsRIZeUgbvBb3/AOG070q7iyoSdunjVBhzC9IZUGaSaco\u002BhSXGF3pNBXO9h5FU542AnqOs\u002BCyQ0cVEUS8TeVN45/3beB1m2XhOjhxRmWa4aU\u002B5VK\u002Byhvr4nkcTHDSVGWmh\u002BQ4qeR3VtEOxbQgMeWleWeykdFm0sRShXSG1JlQt3e32EwGDMLkd4J16c\u002Bzj5xZ7uyshC/cLEmA1uqReNjRJS\u002BFrMPrZv1UVP6f4mug3zpb8bQG6geuy2BtgOXiKGBBpK/yaN5GCP6F3\u002BiouFBZqomRaB1OHAzpw724OaAgDRxpbEuzHHVqMqAsyeygyXPlPQadczog8krJuQShtkRZcAofudN4SxVRoz3STTzbTKO6TL3CoKDNlN7JA8PFOTQRjst1ONuGxd589a92anUdZ3qhR7lunUGXkxHOBAHY8UQnQph2jLYdY039yzUMvNBTfnCjDCQt15Ke/LaZLM7G2Y4wiwxtVFl4wm38TSfIY/FVse3K4tBYRN3hsONIfnBsPDCVnMLR\u002BPMn92WZcORx7BcEsFwGwlol5J/q6fSY8dk6qVGwCaLtYM3VYIqV\u002BKjDMoKDh8pBw3GKO89Dc\u002BoYrHTqrbc\u002BqGMcudufvDIF1Hgt/rA1tsE6bLoy2DChTQnikJcpHa0sqyCsxzZMenXvX1/U937n\u002B/XKi39YH775I\u002BzaqFY3d\u002BrKk8/Vo899ioDr\u002Bbr5\u002BJO1srVV5\u002BClbvrepaPqC70\u002B/Uuv1lbozAiY5ru9euzxJ2pzba2ImWqdfgeJqV0CscOj4\u002BCAqKWZ6qMfGu52BsBYpq20\u002BWyCA3FSp5OjcjMhAymXAeImTG0QfRB5pWlGUgkudBCyOUx0QNsieWg3\u002BR2ICb\u002Bd8QJ\u002BeMHZ3RGXCP5cYt7eOyAH9v761Vt1isN2iV0XRoIDbbwUgyGLC8uxOb3BWl25eqUudm7Uay/9eY2Gk2xK8exT1wme3q0P3r1Xi/IGWL/wSz9bt65v1J//69\u002Bv1196ua4/fqPeOezWAjq9jLN0Mh7WAk6u315ykOnwvQ9qdPduTQ4f4hiQ3luqR2/drFe\u002B\u002B726wIavrPqxZmcPL2vr1nPVXb1Ww/0P63y0Tz\u002B/Qp\u002BAHYfGLmXXgVomoFuUCwRAk7GrNYZ19dYjsS2n9GMZWAJXncdTgmZ1StuaMzR1Uw6kE91pO\u002B4\u002B\u002Bdzz0Ft\u002BzdXD\u002B7uRo/7aCjLhNzNbnwQLEmjno9zgmZUg8ledRD5nywMzi0E92iCdNo8s\u002BVS20XP11SDcvks5UNiP5Q1lHRSxnXEa07ebhmyTHl3kwvfWlXUHGU1zRF2fJbM6tB8NSB84Gt0HJvqfdgMUYG1wTfvS7LbyQG3YRd\u002Bn01G0753SCZ1QfqVbludzr0ImwNdORLepjT7lZO\u002B0Bpv92rjdx6nViV6s0yOqGJHDNmgvhalOA89D2U7fHd3hP51P6lPTbW/rR7jgsFxbcmy/QP2kW16mSCNhtBl79YI//OvFFXi46WYtp\u002BgE2rYozvotyAi6YpDuwKp1OIDcbHOzv/LCOiIzVNvKSRvboyRM7R39knQLH6Yb4oSuwuJn3kanBk/aaUojP6mj6WkGhs3PX7Nl7fBZzuJhKrikVur0ACR5tIXwNo6\u002BZfkDvp89apMZyp02epoHkOIu0cA\u002B9Xpo18Eo8qUcAjn8Me0CWPph9gORDYooZ7H8oBUfyZy2yzb7fNoe6eeRviEPxM3qsbe0VT/n/NSZKHTIz9edE8AgP5MTfFSC\u002B3M36KCcNLK9BmGHBF4jVGfI79gZM2hPrRlE7saPx09KrfDV/\u002BlnfP3DYKkzXQFmXyk826TMHk8AFl2WXlgX\u002BQhUAyt1PDbW9pFLPYntVgb4zb7bFX\u002BDszCzBT1lFJv4ncim/I4vCHK6TllaLgkjc42GeU8cINpkRUcezOQgcs8z4STY9wwwZTN\u002BjDzH/mIlyXxW59mNlSqwnwt/5df/9jepHqG2YToOOsc6kdxj2UUgwsifgGlrlHc2NS0kUbQhG2u9ur6zXdc21gm2Vmpt4BJBAi2XBRoF8/M9LwMtlyymI7M8AGxAq6s58gqWaYpTKtC4kN7qtFrzq5ieecaZ7BFkGRRhljHml5jWoRBOjYEsA5qJEfgYPRXF8vwnQ8PI1KMYGfi1OsUloxhcq2Q5U0Bl8RdFC7z8I79qxj1HDBhM8N2tvYOjGiNgy3TmLqW0iO9T7R8c1v7\u002BMDsV\u002Bj6XOCg8LQhw1qDV7c\u002BAK8hyxLEXPa5PUXLbaWuzBLFVz4Gg0S4NQIJpryNM0IK0BHDCkVaWppyCaDmTo/wkhr6kZaQEOZnxhZrCV\u002Bni0jWFvG3b66iHnRPafMn9Aj/o6NKzlKNjTAcEWA1izJAWARizoEfHxdm6heUuyUvtXaCOO3ghW/3VmuvTOftb2ajOKr/Bds2vbNZif6OW\u002BuvFw1rEoVle3awF8i2urPFsDQPRA\u002BYAp2JQ8378l47P9fS\u002BUOuIVpvK5h4cVRqloynzWQJrl25ofGl2cFcXZIppjoImiJJWlJFVFAnvsokARzovaNxEFuhcZARd2F6TRzaH39SfJV/QTqdiJu/pSKnH3eHknCO05ou8UdagQizknTxUIuXVrBMTs5lDoNxkNiw8Ns904CFyRwKVtqAqLbGpOYTZRmFFFlpZN8\u002Bc1RPHWXkDTnHKoAe805mxLnlOiZTNbJ3lkX9pOLc8XyvXlmt1AA\u002BXulP4Sxho6h1h7I4vs7RD2U6ARNmTy16tL\u002B0Hpt8WajyyjdJVnZWO1KmYQU8D2oyGihf5ogcgnDbzvMl4oE0bHKqlvGDTqYdPLS0dPWUarAZH2koX8cisi3S1cCgk\u002Ba1HOklXgHGf0b1UaCeinKhfTX91uvyLE0UZOwPh8y/lA8dyyoqwUxdtIF/K0obQAj22ozyhzJ9/74O8wL\u002BUNfTWYZFmfywrDtn1i2eZAbb903oio\u002BoGchB\u002Bw\u002BvzB936wX/5ar3\u002Bvberep3afuTZeubjX61nP/PlevTJF2pre4cOGPsHbs5gZ3nKR7BsxlntvfNa1fhebXbG9Yufe6r\u002Be9/4av3az/9U/eovfYHfl\u002BsbX/1s/eJf\u002BmR96bMfr8dvb9bGKvp13j6Ncbh/AJBzAqpe2pAPBSND83GEkC/ssY7zZOSGRUeZFcsHnh0AAI/Yh\u002Bi/9oygyPfOsEPOWgvTmb1lbNLCPEEZUiw/VAEdAnnpjJqbyhzjyahj7u44wAa5uYjvaZ5Tv0R2Z0TlwKWTS8Ay2Othl5584bP025f11uuvUlenru5cqWee2EiQdTQEd7fSB9Gf/8YvVBf2vvkn367h4X5dv94HnSv1zlvvRYdcwn5yeI82fpil4Lb39KTtRKsNeOzGer3741dq/2hIoLNZPe2jS7a3\u002BrXy2FM1gYxHD9\u002BHL8e0oW0qot5mwI6zNNBeO6NxfLAbm719/Qb44Vy71JKuww2RDJYMZmayCJG0TNEfxah9G2uhHnnmKR4t1u7BQfrbAUFfW\u002BGAvOvUEXlrN918yrM2L30lFTnaLXz5Z/tUB42OeqH8mm6g12y1h3YP3mlfDeZIcXCvA2/boIkJTe7nokvNfvm\u002BzumF7wHyTHsL46eanHsKU88xebDH0Npy0Vtg2TdKN7HUwRNPZT7lqM/PBRhwxc5TMP7PDF/vkaucqcsi4tfeo5HQ6Cd1790b1iOfvgXe0OkI2GP6pxPobCnapU0Up8g3uMhTZVTWmCd\u002BDMLlTI/NSn6u5Ud8K7BvzrBNaWmmZpASHlqo\u002BWDgg1wsrV/k\u002B18D9LOzBB/1MaHdKQGYwZd2STsuj04IxOTnzB9TOLyP7eIv9g7ktXfJRzXWLZ3il0lZ8NfGyStLNYnA9kKjvNeb/FO40lKZ0aCRzz7Y/r3lo2yetfoju1zHpsoTrpW72G5Kxw5bShqTN7QBrOfA4Tcb2Jq1w7M8FBfpNluZINwsWbTdluFpG9huzyJL0Fsat8FD6E/\u002B9PPcJ3ihTHbIxC7JTzLzrNXp3azPdPVrANh27lEH9Mpve7l0lvMx57OFOnFpuHIB/EN8WIPBI6KwMcHZxPzg53yBq9dsv6GXA0W0GnmB/vQPNr4FQQ7AKudigh0E7xOCL31jTDR20ncCkRdsX4JWcJvpQWBTzB0T86oL9xkUgIcGYLq\u002BoTd585zMNLsFltiLrHjjuaqolCkX6psww3PqkW/aNG2Pe09Ix/BFOyFfzJky5OGZSJ9RlxsJSWthnpw7PGigT17uxcc8C1//jd/6ZoIJkPCYCXOWW\u002BkYanCCtMLUGtPOIOx/3EiU9bVBXSH42llfrRWcJPfgd9mgDnYcGhpiANOYYessJz0a49tBPvJY58wJ8ReKmfkvHApjnkNsFTzom41TjAY3ih3ZcviRtShX7lRa20w6d\u002BKfEjwXjHeztBwQUQY0JQdO1Lg9NVCUNgqzOM0CMIXTXljlD56C4afwiJPvbz08PKoRTPD9NHe6ooJyO3iXJmbHQxyABEfSyjZKQzpll1raeTSlBWcE2hqE34wqgQNpCqEjC3YyUXw0YDb74GH5OIFpQxt5sLxwohihI4LCg2y84SgM9WXqmDJKrdOzjlgp8y5HSDsxHHHSNBLAF6AdblsOJQwM1RLKsGAnjPEG37wvRNsW/DZNl452ebUW17ZwAgmk1q4TUN2opY0btbhxqzrrN2uBtPk1rtduVHfrTi2QtrLxSPU2bpPvkequk07epRXKrlCuf6U6m7cJvq6T52Ytr1yrudVrwL0KPJ6Tb2GFPKtXanF9u5Z4Ntfb5hnP165wvVZz3bW67CwrfFFyZUKBsRNu5OAmMoS8qPkcTU7bWR5EutAreWoAKc\u002BTprxBWztQ\u002BRZ\u002By0Pyccc9Bg3HVN54ZJ14zjyfGhYNrsTWAVZlJH3q5CJ6q0aQT4gJ1rgWZgJD8rojktwP30izw7Q1TXdpFZliB/hrBts12pQgbdbZBiflJWmUp5xtzwyhjy2PHERQrFeZou0aZMvEIUVWfIldOG3Z6gX8IwC70q219RV8\u002BAE0dEkMAcOYjuYQ\u002BcV422aV2nIxfBi85cvDWl6gPg7b0uSbjNSfNiVYRC\u002Bkk3m4jk2y/dLD/C0LdUA/6cg9d/AbXUJ\u002Bxd82WkboSaNAs5lT2lvlVA6k1aK9EfAz6jrL5z18bqP1aUIcvtCJ56nbxBzmtRmcgWnbG29FVrhaP3BIJEA6P0smT2hAScuAu/RSJsXNZeMv/egBerBU159Zw2lEb5E1bTK1kIdC1p72IfPSjWduJtc6f/kOpUl3AOVi0qk//c9/XMf7nXrmi79UNx97vq7feqz6Kyspq8wqr7E1wGwjza0j0wE5vP9\u002BrV/s1i//pSfr3//bf63\u002B\u002B7/xK/WVL3yu7jx6s9aRhbxLvLVZK5yv7OzUE7ev1xc\u002B/bH62S98or70mWfrK59\u002Bom4/slHL86fZKfbwcIg9W8jmTC43FM8lP\u002Bot56S3s2LHBwRhbtyxl2DseHxYpwQrJ5Mjmmrw0Jz7M/ROfsl339E9pQ0r9H9rV3boqHVoiRkn7uhmP5EePjRaWd2i/at0yg4uYOOBo/MprAywEdzpXCuvWzdu1Kd\u002B6hP19ttv1f37D2pxdaeubK7XzZuL9dor79CWxcwmaTv/8q/\u002BlTrY36t7r/yozgg8Ty6Oa/2JJ\u002BuNN/awVyf0Bf2a7L5XhwRR7nbrIEeCJxp\u002B8/pWrXcv6q23flxz/c0abF7NTpEGfB//qSdrdX2jPnx7vx7ee726BD\u002B\u002ByxnZgWdZRUAfttztIRnycqH2H36Ak70KnJ281\u002BwskIGYBxqOzBI4Qrf2va0WEETXwWkyGlZn0K1HH3\u002Byjrh2Y6jVwaCW7ftcGdNdxiacEGQe1ZDgOhtoYLOsW/lOX41u\u002Br6atkT5tAbt8\u002BnUyVfX5A/Zm95S3r7cBHXNs/nll/rsyLV6paPlc30mcc3nCoBnkWZDbEdbUqqcNFtoQEH/6YeptQ2iyn86b\u002BpRO6QAukYb1G0KtnqTTh6VNe0zgNTxI08GD2KMoD/yos4LTmQ4DG785lBnda3WH\u002Bkjz\u002BDv5/HGDc/QATj\u002BpBuNomizW4FPElm41v40emTwzBk925HK\u002BJkP\u002By262iOdKmV49sw2xsYRcHW3CaRX59G/c/ip7kF7jMcpNPOboSfwTJr5LpF0o9a0UZlqWAOQ5qkbIBEcYpmgb5ttIhPPtUHSWFLERlkuNkpb2WRUm2be2FaVP\u002B0RgGeuTA8MB5\u002BE1/K0dDDJPQCwUx5pI7/WN0IJnutvkaM9B6515v018I2tp6znwNV\u002Bmo\u002B0Zg6p00cCyNm\u002BBJ/cPlNYU8DWno0qSDDw8peglTq8doWL8q8MWiQ0lK/g8dHAnKmab/4ciAyu4naBzhxfZpOrE\u002BTGAOz4jDTgn/oMep5wfcz1MfnH9NUT4Djrcza3DIvoV\u002BQVNrf5yvDW98U44sI4cLW8RqyA75PnaSr20ABGWTeQ068WM2VVejVZzPJC5DF\u002BMjjIZ3dXdBBoNpijbZJ3H8mgTbeCqUzkMrDQdegabqlrU1pJF//Z1/t90kz08Dy8B17rD6fyEJhSjj/lBbx9B06tPjvXZ1dOtSf2cwbr4Jxt6FHUmRIqXF5neRJICTItUcikoy2YoqaDJkH7/eW6srVRm2u\u002Bz9UnoNAxlziir0CSGxjiF6EKwmF5gyTy/AIahrYXoEGONH0RsqVM\u002B7UjDeY\u002Boyskg3byeetZBdDAt7ye05IplADM0dyUKQGTIi7msWIP6TF9Frjt5\u002BFJerVfC75UhOZkTTPbZvOCT3spz9EqhJSOeddt4icn1V9crkG/T0YEncDMbeTd4cnyWRLXoXPrd6tHnhU6RV8\u002BzDpUnrmOv9\u002Bnc3K5DAGQWwMv89PB6NFpub1nr9ch32wmcqn6lkHws0mJnakdKPyaxyA6ymvQbD555DOb0maoQvHg6W53Ok0quUcb8YJnOtrkVzBnFD2lHUgKToAaR6e/eAFeOMd02IuL4ELQ0x1cAe\u002BdWlq7WV0Cq8U1gqMEV48SDF0nmLpKMGVAZHC0U8sDnJy1HeQNR2GwhYNwjbStXC\u002BtbLYR3P4GDuV6dXqr1e3juPfXMf7kIcDrDtapfw1arNVSf5VgaBUar5G\u002BUf3uNrTbqt7KDnTbpCwOEwHf4mCzTsh7SWB4ShCw0PX7NvRo7tgFXWy7uiPfmsKTjCwoZRkUsJOHTvQ4GU2xI81OTeblcWSeYE6DYOfrL/mVGTPwcyCBB/ygP9cmC1s2aNw1JNY7o31G4XnuXWRSufZsmnzhOk4\u002B/wyaHcXXwLhsxN3l8v0b5FVdzGyVuKatOiCUVdatR2NjxfB4FpS54UlGmGirH1J2oxJiosiHcLUvGjaRP0NvEkjyUDBJJ5/vjhhsLq4QfF1FT1b6tFFdsWNZoGPA0B85mtTakBevKafRdbtZZ4/6lw\u002Bhrc\u002BwKxAs\u002BKcTnOqpderUSE87P2kjXXxOfoM05dzyyn7sidUkj/fC5Qxfkodj5txIB/NlSUrw46H/hWEB0p5TjzbETrGNIpM/To220O7Tuq1WHNtgh0bc\u002BoHS\u002BElZDXxsTejwkzb43ADbMh62PUttwUF71CC7JGihhpPTev3ld\u002Br2F90IAz6Q7p/PlQNhNzoqS9BSe202blsbwDXVX9Q7v3dURw/X6tM/91djjwCBk3UMHHlvEIN8po222Kq0IYu1d\u002B/Nuvzw7frVX/hU/c/\u002B/b9ZP/3TX6q1tdW0t7UbnmhPDTAtaNt1JkJ/4HG/gj7fuHmzPv2xZ\u002BsXfvrz9Utf\u002BWR96hO3amcVOT6Zr30/Kk/7M6p/6cz1EkW1a35fzveVcC5O/N6hn804yBI\u002Bt7U/Ptxvn/kgKNs/eFiD6zv1t/7\u002B361/99/5G/XLX/9iff3nP1t/5ac/UT/305\u002BsT3/5s/X4o0\u002BA4nE9eDiiT5qra9dvgZ\u002BjyROcGWdPwAEeO3vuO6FtuQt4YJ9vPvNEPf3YTr30xpsEV\u002BNawt499eSNurF0WG\u002B\u002B\u002Bn4Nz5z9PcY\u002Bdesv/7Wv1Utvvl5L9\u002B/WJsHp\u002B\u002B/v1rXnnqx337pfw7195GlUR/dfJTg7qkX6AAdYdZTdPOOpzz5ZP/iTP8aZmaurjz1V155\u002BATu6nmWin/7LP1t7e0f14evv1AEBnIGV71\u002Bdqa/KMD\u002BXHyaY47C/2rv/Qa1uY9Pps6SlA4kGP\u002BnrFQ7u0\u002B44/dqLZmO4Iig7J3DbrO1rV\u002BvwaJjXGFb6vfRFfsPyw3v3a/fBAwLicWYWu/SNOl8JpIBzeuxyNnGrDHLl/S3lJfpGf0TQpL4axClvbcbJdihTYqC2NTlT/s1nnjjV\u002BEqxCZSPrpkvJbRB9gM6WdwTHOkou0GANumY4F19afaBuijR7IdVT3HjX55bfqpDkUmBqy9TG9B230xSbEOShcNf\u002Bmj1E9gAjTyN3zuuta2tWl5fqpN9aHGE0wqNGi/CDaqkHeii9s9\u002BLPTyl6qbcksigLfdiqc4GpD5BzAeklddptRs8PWj4I42znexL2tV3RVs8gCZkZaAFl8/pDsxAHe2UH5N6SFlxVOominlJO8Np7qGuzh5G/kjwXPKUyr9sfZBnNKGVqbZbAMk8SNPDnkKT8TVOvlJAXmi1WyS0eoCEkDMLyxg5qLxT/5bdraEMrSkTAZsOdpyVe0ksmW/M\u002BVro1cusNXt3eysAuEs7i0TV9w7UJnZWNtD/yhm6aMbIPI4QNjwzgRLMGiy3vo962x5oZJoBU9zgn7yWsepH0NGTS6wC35r01defd9LX8FZuFP6YEDWyE0zzg3M5rEh9mHCBBp27OQCn4KqpMXhCTDmlrB7i3V0QR\u002B2gB8LP5ciP/DYgX50Rh/ihMDPmTA/3C4/hSkdHOigaRmMkRsO3kodt69vs1/QQb8DOXBPCGfCKE4e857phpHX5cjQmDIfBV8AlUdi0uQH8vDTFuuv\u002BUQb5OZzkenkBFYGz7hTDtMOcICI8tby1mGQeoLfJz1mK3ViJ/6P/\u002Bi3L10a6JLAEwpkeh4ippEik4pgKAglguNa3FQEhVuB2d5ar5tXdmpnAyeXxtqhWU7D8//vkORa5cRizAS/NSM4U79CqNC0ur237macrVeTNy1DWu7zy22rl/JGzBlVx5n0PQ5NiMJojc3Bsb4GS2VxJkfetZSGi3DNJ0x1xyd\u002BINm6zGd91tMCr/aSsR9FjiJAlwaJvABT4XR0zH\u002BM8dunI3/77v26v49xJBDZ2tjK8ozh4WHdfUAHczCkboNIDE5mUxQoghadWeDLKyuIwaTBGhJ5Ix7WtkS0rsF29GBJfJIqvWR\u002BM7AugXNkUkU6PqeT0cLSpnmeeSG/NMq\u002BIOuuUwa0ypeCoxRbn2ho/TUU0iGbadDO5JM2CLwfZPZdBz\u002B8XHO\u002BeIkRxhj7XsS8SwpxBOaX\u002BgSAawhoN7N8GVlFwZwdA7M4ZVm2Kl4YJ\u002BWqBfgKcuu8xVkl81ARTPInv5SJnM0jPSBpM2zm1aghY3nKPQbN0aAmfxqlJhW\u002Bs4GG1NgdrHCeTifOVN6vy4O36vKYDta8lgFuRgq5D801uNAlhg68z8EtbTAIqSX428OaUIF5QHTOxfKU9OOcCXLFM3wkFdpqZLLshfvIIzKeQZuT0xYIw5/ZmnpHbi/hcRwKDEFboqgD6z3pmWkALWpUxjItj1xIrLxrqFxRRrjWod7GOE3p6rM48NFl8oo/TpEzAG6qs7i8RhtoZwd\u002BYOj8yPhsFFmjdzHGKUW2Tp0pcMSYoK\u002BzjFGm3Y6CxdE9mVRnc7FuP9\u002Bvq9e3a8WlpXM9YHXqcBcDfx\u002Bajpp9iP2yJeCh7ixAhztLb9TS5Qi6Nb3XEmh7pKv3WQqUwYEZz2wbtLKBERxhNimwvepPJIIKW8ABzx0hFwHyiYmXcZ54HpjCCjj5C520f\u002BTVSJuWTtuzENQvn9nBcu1yW\u002BHYNnne5IhWILPKt/8JXz6IrsWTDj\u002BVg9YM8OeBdMnGA7RX/BrvlHPztHbvHx3X//u3/6S\u002B\u002BPeeqJufvJ5vv8je4CYN\u002BCkLVB\u002BYlI7OS0PthbM3OlWT/aoXf7tfd57\u002BfM3D24P93eisgYb4\u002B\u002BkJ7ZW4qd/aeneae/Dej\u002BtWb7f\u002Bw7//d\u002Br5T38S6HT64wkwsQnSQvpCC2E0ajRba7vabAXcQX7aLrG\u002BxwNdJQL6EPt3eVrDh0f14muv1e/94Y/quz9\u002Bo965u197d/eQNYJDcPTdrdX\u002BUvn2TlsiS03A8L0Gt/zOO2C045f\u002B5q/X/\u002Bp/\u002Bu/Uuy/\u002BYb357W/Vu6\u002B9U/eBjaWP7qytDWp9c71OsAf7R\u002Bf1z/7NS/XhkcuvOs3mAjvvfklHcOss\u002B3kFbMM8gcXaWn3qc5\u002BvTz6xXr/zrRfrvQ9cVvh0PffMjdq6eLv\u002Bze\u002B/UnsXXej8sFY3Vut/83/639U/\u002BSf/tG7df7N26Vf\u002B\u002BZ\u002B9XV/8xufqlW\u002B/Vi/\u002B2Xu0q8j7Xo2PjqpHcLMx2EJfF\u002BvGJ56orZ1e/dk/\u002Be26dvNObdy\u002BXbduPFs/3t2t0w9\u002BXJ/51V\u002Bsl77/ar39r75V77zzSl25cg16uLGES/jol7AhzpatELCdIQPawDde\u002Bm499rFPZGbSb1E2Xtj/Yf9xfE4IGjMYoP2g3fLU3Srl3TGB1aMf\u002B2RdvXkNWVnK\u002B\u002BL7u4f14YOHwDqgzkXgDmptdQVa0RdmqY/8Bw4wnUXRoc8AsbxTVpQPztroLB13FgcZzQ526pGKBZDYbtomL2bfS5TfvlvmgJHy05ahi6p2\u002BPSjdrmkVVkOHgYRpDlDdo7XOhzuRQ7Ft620ifDSamzw5RJ1mqIdaEugHaS70HdBFmRc\u002BqGcoVnKk8U0bREwvbdtCUIoblfucwdqVt2ABh/iub/xpdpZ3agHH2BvR8e0CboRM56eaz\u002BgFYW0v8560HPTpwpL/wIdAG76dWiqfsSJNw0azPKBVvD0yHtVYOXgvod2ordOv3/tvFavzNfm\u002Bik\u002BgDvZ0W7g740OakSQOpkMgdOc8AQ\u002B8EDV1f/KO0DAwhKGelbV/CxtqfVRI\u002B1IfnDUH6FRKRE7wWWcYnlAiskuP05/Zz6aEXmITbM9wpAf2g/rEIwy0NojjAwcQRfzBCHlCPi\u002Bkymu4Zl00wbRLgf6wiOgafPPcDT0TrWpjaaiwX/Up29nG\u002BxPEmTYV3Dn5xXMdSoOyKX1at/yTqZPAGIfm/Yi29p037E/Nz359eOUJc9ggr\u002BvTOebYA6mkVd8TyYEQsjHyWihxvsEQgeLNRnOwydlA3jiiq8i3nnNJaxXZ\u002BwfeaZsIH9dMi8vnFdv4QKfz3zoFr5Ibxnfh2fa2RXSl4FnX6I\u002B\u002B7rKweFJHU3OCe6w/bTcSYMO8tTHEeoAq08gdGxECM3d5TefRpLu\u002BoqdxWzmR5Z81ooGpr0G9\u002BNjX\u002BOQLnCZdmqLF\u002BZOIufml87NLqvDNJR0/Z/lXrcG/W4txz1CTmiDUpGA2s4QWLMl0q7giZ92SlzAs8nFMqrW54wMoxvW6/ttc//xf/HPLhMlIkAyNFOZPMzIFH9e6/DLYCM3HbT2POIXAt\u002B\u002BeqXu3MAxAkEdJwXXg2KQrSEWh8ZEboUTBk0VwXwe1pGOkn8KtMmpE4LkfSLSMirAvThozNQGv4fltT\u002BNv0fbVhTyiCs4WZdTsYJPvaDIY460EgEB3jRN5yHOTZ6an7ppr2nWL45RQOsAJ5ll\u002BjG084ORK85QEQDpEPiu1zEC5c/RBI36CMKPxkf1cPeg9o7G1XUGbH01lU2GwzrC2TgctRdRdVp7CIjO8JiOJQ4MCmwgpyHya\u002BXKvt80cyTZ9DEOLVim7XJgkfbMlgfKXxuq0XD3SBXtLHjbeTR6pl5L2mNzZCTE9tEGqmhGDgdSQ2K7ET\u002BCLBw9nikfl2O3nPejzK0TmpgHB9utn\u002BeQ3qUVAvXeIJtkOMqriVlY7uddiy4OWDooOl6XUcqivBOmPCCTslf\u002B2Xlq4OWPUqTRkpPy17zyKM2PQVSZoIGy6T1wYF\u002BTNYyixjZG0ivlQJhUHPkSZtjc8khXd2ty9HWONk/oWH2v4nL0AXUc0h5km4p1FC/hq7M1lxgH7xd12gi4ziHrAjwV\u002BaW5Dl1H412zhvym8up1ZEycQcJ2pUkovspt2zMKpt56n\u002BWddETwUwdyHiOl3mVZBzzwG0uXBG6j4yH8mtQ5AfEChukY3uBHxNlJR0zezObwpx7K6zZSSH3yEpzki8baDpn/kK9\u002B3pu77K/UKo7YZn\u002BVIKzxdB4e\u002B7qCbZCW4kehfHR8NNxHVsZZEoXkZLR50B2EVu6E9vBwrw6Odmt57bJuPXGO87dTg94WdXXr7LRTew8X6/ge5caNdxncAbpoaTs0zI/07tfm5XvwLdWGnjyOLCsw0mhmN5oMqeuNBrbXIzZtmu6ocnt/xADGYIYy0KhxR54hm14iLx46qZEv5S8dnwYeXoXe8sh067Y0P\u002BhpXkfOMsPDASesHpmd6bVHkwOFWUfg0kqnjz5qg400jw/Ua8q25autvdqBFpgCXBhWwvPf/4MX64B\u002B6y/9jz6lMU374pgIH3CRCxH2lvYop6mPP3VLB\u002B7wna06effZGvnZCexad9D3QXDQxmTmyQEkZYs2W8eDN16sT95arf/oH/z92rl\u002BNfY075nR/ugj/3RcYuvlSagWzaV8k904KmGu8MENHXEnPXHknznhgR0uHON\u002BOEHO9g/rYHefdPScAG2p260\u002BjoHOjDvsUiH12XR5RTns8fqNOzU5eL\u002B\u002B/zv/tDa2r9TV67fReXinwwsebu4xGo4SeF7iXI6O9uqQtvx3f/BOfe/ld\u002BqAZ4fjsSSEBnTwOCQGC4vozPJgreZxOH7qC5\u002Btp6/06l98\u002B3t1d\u002B\u002B8btx5oZ5/9no9fOVP64c/wu4sdsBhvwbbg/oH/4f/bf2X//C/qvX33qk/\u002B/Bh7R4c1\u002Be/\u002Bkwd3H1Yf/jPv0d7sVfjfZzi5ert7NTW6mbNrffqyz/35Xr1lZdq7mBU1557vm7euFHHOF1//Hu/V9evrVf30ZvY7qN6/998t1558fu1ub0zpYc2AaIgN6420EFRBvwu47133qrHP/5x7PlSdvbNh5h9g58jQQS/fH/LQSL4aTmp62izOvzCF3\u002B6ttB1v/P14d136\u002BDD3Wy8skJQurG5mUD9DJjKzglw894gePhehg5RfuoYMmAfdH7qxiz4ONhslyaqwxfgOVuCrxhl8MBLrhNQgYt5O3Sws50VHdBAnHAgCdRpv/qvdlGY5xhR6rC8Nk0dNt/p6TizpQ42xr7wZ8\u002BmLLZAh75Z\u002BddeUGbB5dWxkZd5r05cVF/fh5N2Dpqdg7syGD3iTNa0E4SA5WyuOtYGWfwsj\u002B8zrtx\u002Brv6D//V/WCtbg5Q/g272yaM4uec1PD7C70BXDyeh6b6zv/DufILDzHO/b6e\u002Bpn\u002BLHqpMOqeGEOBGMCFt1M8E5uDhbJk2Bc2s3sZcDa6c1\u002BDGfO2sgdvSWTZfOwHuPvI1Ighrm7VIajSNctkFkWt1TzppytL3T23a7DrBmrShJmdUDOBwp1MuDAqL\u002BZviPPMhPVrAJYGxEWaUpiCR/kh6kkd7kgCefMKc\u002BYFZpUIO8/iz3jaAaaGWNjsi9xTWU/Gh914pf/G5OHuv19XekVKWSEEuxD0DpkC0nAMMdIJJs1DkEJy0Vya4esKJB/uWDBrYDp8BVv1SzoM/f\u002Ba1DDFS8mTlBTAl1dkEnRnN1fHRXI326LMPfSdLmQNL8YN29p0OWGgbFQD1hkrASfl1kNnA5pwAClxIUy/M7yorAx5c5VrrOhNG2/VVsJHakNGYYOnU4AVeQrdlnAh1cbPrx9jPqwNMfRsH8Wbb3\u002Bf9eAf1sTurwFzvE9hlpqzptP32\u002BIRy9K0O0smr9Mv4Th3qWIjPZF4CqKy\u002BkfcOkvuOayeryJZ68Av6Z\u002BAGGrS\u002BvXFVmmoXtDNwDJzwzQjixhcLdTI/QNu7oXXeQeNZZsBcduKMl/vjG\u002Bxktz\u002BIapRo4KHD76HjZSOtIDNGVjZYqmdu3qhHd7bK72vxKIfIiH2Mm5fRTAQFwrctK39yWFcMKYRsIw0qkZ0piGKIDJzcHVFIjvhL5HSe/BRcAzAlKlUrA1y35Sleg2OEsimAy6YywtT\u002BUR/1B1ZLiONuXoQgjhEtUcl03n0msaN8kWTK6kRYhl8CQapapyMyePGjyfePjmofo3JiQKWgaMQpPzo6JhI/rsOh36KZqy7Cos9wMMIZpg5Vk\u002BqtvQYYWIPkEUyVBx1HmKGTdMkLoqS5Pl5DK\u002BH9Ps6xykq7dEoUrETm1BvFtUbSFSi38x87ghhhojg0stXpXIDFiWIG3wZohjk2W2WWjtyBgwFfOgFwAcMsOZnQvgc4NL4grVw5ouG2\u002Bn5/ZmGAg9GnE8VBBwEMsbNeLpEk0ITvLo3SiGqkdCxFPVPytFMcTZf\u002BCajlgQqU9GbA/NlByEiy5IhiTPOa2WQ7Cn\u002BKt/fKHbfImhRQvuWvxlE60FYu8qf/wEOXS4yHB1U4Ncene8Gqt3hZfTt3lDYSC9/sHJbtFAlY2ov6wNR\u002BwWADDTsq5cYA1lEaoIsoXRrXXPog7WjED45z6KXBT9sZEx3AaRTegrLDWcfdYJwWUq87CvmiOo7IMQEXMqBTfHwyrDOCGx3D0xHO5wSjAp3tuHUIHBGz2nxJHiOYoAD4OsQupVqEXxqgOdrUW8ZR66xWf3OtVnDs1lfd3KSDwVzOO46NnwZFDqBgnMDNAMuP6x6Bx/kY\u002BYK5zra2AQaNME7BZFj3Dz\u002Bsxf5xXXvsrLa31gjQkJ2llZocL9bBg06N7oHvyXzkI/hCO2mvPdF\u002BbPZO69HOu3WRZUDyQBqSk/ySdBZoRdZJzswYN\u002Bmk5SFHOkj5ZkAU9nAXYWx2MN8RoQykCct8byK7aFnY55y0FU8/8Qhw7ViOa3/vCDldyMCNu7U549eclYaHhQ3YlD87NmW9LZuAB5ETnivo2kwDO3EPzuq9\u002Be0CWhubkHNHJu8DHnyd1W4j2y1ItEmuXPjgwWH983/\u002BYv2lf/CJuvroamghZg5oa7\u002B0BRmkyj02BdxsZYJPEFYsL958vu6/iU07IkDoD\u002BAZTjN5l5B5nWPlCa20aeXOdm\u002B/\u002BCf1xdtr9T//X/x7BDSbWpn8ReDNq0Hk32zDgBwg4BI8BzTOoGOcEAxGnF1wDvHCJ3VLiAZl6IqDOvwpb45IKukJBMkbxzJ10T51L42Dbuhp\u002B5DyUm3efLR\u002B55/8X\u002ButP/1OffWXfq1Wr93IjH3TVWilw6/MAFs7qVPs4IfvZrkhxe7\u002Bw7p7d79efOn1\u002Bpe/9936kx\u002B9XUP6Rfm5DK16qxuRo1/49W/UKXr7wz/6Du1bqGtPP1NPXV\u002BrP/id36uj/ZPqr/Tq9HBY61fX6ze/\u002BR/UP/xP/rOq9\u002B/j1KJfOM\u002BPfvxRbG6n/sU/\u002Bm1swy724qzW13eqTxC1sr5Z1\u002B5s1nPP3ql33r1bt6\u002BuVufxZ6t61\u002BrPv/XD\u002BuB7f1xPferj9c6DcS08\u002B0QNv/9WffAH/98sH5e0fsi\u002Bjebi5LiMGxtuUHUyGtb\u002B/bv19Kc\u002BHXk9dMkm/QAdd9MJvTsOgxs33ECAoA26C4/lqzL/03/lV\u002BqDe/fqw7fehEfjWtu5UYPNK/mkjbJ/kgE99GXKK89xWu0XkbGJqxSopummOkCoQ9uVmpYNXlgefqvv2p7IF7xTruWzPAsQnqsjtkX62Y8rN5EqB2bjTBnQU5fPKWJAmC3wKTuZ7JOm7M1EGRlU6MUH\u002B6jyBAdl0/rI6YBrZhNNTZ6mVyl36QCNSTSEi9gM5ZZ2z2ZX1Czb42Yxwhzgk4yRh49/6Rfqb/57/25UQr/As/Zdny8DqxYXHqDP6FPsuyfaJvq6Ie04GdK3D0/rCJ2e0J/ndQk3C7PdvvwjbW0j8LJLH3VolW3V\u002Bs5cbV/B17kBPv1TfBpXVuDQX\u002BAr0IeO8O7P0GUH\u002B/Ql1ZN82F\u002BAQrHdtlN\u002Bgrd9VAuUp2nT9igf2ipywwPoznP7E31c0GvtI\u002BNsti7BlvQnX0tT16GrfR3X2m3hx74DV0soX6V7AjDpBsGo3aIzJjecuE1fEhvL8xzW3/zGzDRhC5XRme0xTTh\u002BFkUbJG2lo/2lPDeP8piu37o1/OTLShuu9ecvtCUUz3uW4KqPnRVh3EdGgONmK2IU8gLMa\u002BHmgJXavpMR\u002BSadOiYImxwsJgAbozfqXH7wysEtX0mQ\u002BI0PCpFq02IJQbrjdbZ5J4/9VxccXdnVldcgmp0QafT8pR/aRwfjL55hE6Gzvg5/\u002BqoGbTsdArsF9A\u002B6LeJvOdDvd8h28bEBS1yKv4w/vdVbqpXuXPV7y\u002BGX9kY6j/B3cS2ozWXf\u002BmAOtCkf8gPeQu/4\u002BPyABv/bDo19P5GFLa2FZkearKuX2AAamUEU8sMq7oGRdPT/jDYvoH9n4DFH66C3vtmEAHPh63/jt74JTUI4hS8j70CWaDr5ErkFTwBTKvg3mx2Tw\u002Burg7q1vT1FjKIgpJOmk2dUKmIGXX54WOd/eHyaGaAJjXR3vCwzciYBorgDoM98Odk13AYGI54bTSa6pbz5/HixjpXCNKJMPqwGcb0ejTHq5DcqdkTLF/hTBrhGvr7QO3RWClg6PuY1bQxexxOMC\u002BcTr6l3SGc5PjaKbTNYLqWznNGrs1HWYZtaUAbRgQ9K4EKANTrJ97zu7R7VvYeeD\u002Bv\u002B3jAzYmPgjqjD2SIdwSH12hZhGZQZWKgasAN\u002BGOy24NN2SFuZYDnLZxMF6lSoWxDLPQXF1alchUNz7Myko3gKhQpoHoWrOdWtDSo\u002BoKKQPrfdWYMcZSUveLgzVwy2hod7cXOnKAOnJUfbcIRcMrJMZ3xBmlv6ZlYMeDreGjSDrfnlAR39akbxHI10lisf5KOhKurM2UrnAjXECUymwhtJbDJKHo2GxksaSYu0TTlWdvkzPY5maAEsy9luR0G4SSCXJw1mG\u002BkSLjIvPJ6ncydVOA0n9QCDTps1KvNLfsdurXZWdvhdqXUcktXBRq321mqtv149zv2BWyh3ue4RcPegE46W91x36CC70MUPyPb5LXe4zwxSN6PxBjO\u002BW2FZX0L3nYge\u002Bb23sxos\u002B30s0/yWni\u002Bsd2u1u1KryysYIN8dHJBnpQaDteoNxG29Vle47qzXHPWcAcs2\u002Bh5D5kqRBWWvLbGws1F\u002B0CfoFQdFern8AJ4sUe8SBqbvrOZgkPp6BNW\u002Bd6gj4aymM\u002BztHTmpOO0okbu8zyD/oHMLAmQdfJPmpKejOZtUbwO5WDuvFdrpluIazzN3W3IHxFHjlXJtWRksh1KHgsOxsUoHO93\u002BVZzlmYMz3KQuEWudYnPGPISh3CpP6YTNjBjYGUaeqScdIHmtJ6OxypiCpC6RFgfPusiknfKTHD0MuUsZLnDyNtcHdf3qJoElPAD2EPulpOkABBaoKNlpl7MzeL4\u002ByzK\u002Bhk5o5BIJcVf0VSJxDh0tz3kWTGpnMpBCmnrUll61OnQQWjk6u\u002B5S3X3/oA4nw7r9yR1o7Uh9C0qV\u002B9lMnrBFTRIKT6Skxcnhdt19sVP7uw\u002Bru\u002BKMpsGOHXeja\u002B5VNq6d/RkfHtS1hYf1v/yf/D2ctA3shgEM7VHSOJONOhofrLOVpO3gpYNDo8HdWUVlTOePa/DIt8eSsdG08RxZCRx5qbSLd\u002BNXZtymtLMgudM2ZdZlJc6obt1\u002Bov7lf/N/q6MPd\u002Bvrv/lbtbK5jQOh09i2udfp9bDfyreg7Bih7fzCcpyDeezd6hrBz/Ur9Ynnn6yv/9xn6xe\u002B9Ml6\u002BtaVur7drzX0xm\u002BcTehPbn/uM/UhwcvBfTwf9ZsApAu9Xv/Ba9Tj0jXaejKp/tZ2LX/\u002B8/XKH36r5nGKpZV4awdOP/bZeuf1\u002B3X54FXK\u002BAHnzdpY284S1xc\u002B9Wi9/d0/rYMPPqyPP32zVm7frrfeG9bhy6/WxmOP1Cl91f39US1dfaLGD\u002BgP334Re\u002B1yLw\u002BVOYStfAwZfDL4AU7Do4PaJijVnvsZFZ1DZSi6qe5w7SjzBU6\u002B9iX6C1zlcfvKtdD57Zd/hF3s180nnqrtq7dqFZvnAJVLd3SO7Ve01Y7YW6/yZZ/fBh/QCeCJooe8bSsD7DuQQGUvPCY9acBLEIU8wysDEB1jHjRaKomUt7nKlbYsG3DwJM6Xec7brpk6X57VEZfUnZ/rOJOCfjoj5aoWZVpZkEkOCCAgsRuZAcxKBvtogzz\u002BlNGgqj1pfWTTPfM3fbC9NlU73WaOtBHz8aNm/bqB\u002BPvvvVnjc\u002Bwx/dP93d16eHBUDwng7\u002B8d1t5wXAf\u002B4PkR/g\u002BuD3DQT/C0r9le30Y\u002Br9WN69fq0Tt36qnHn6qPPfVUPf3UY/XE03fqkSdv1SM3r2LPNvI6yuqKA6vgjjosLuDgLuE49\u002BkvVi/p81xuDK60QR0fnozQr7YJy7K2LGKlTjctFH\u002BvTPMXm8of3I/\u002Ba3PkU4IXnv3E/sFr7GZbIQAw2uNsluWmQCNzPhd\u002BypAe2Fzo02RQKZmxFJEFy1AfZXR5Y3\u002BAETkRL\u002B1kbCEHz4TcgMo/8RA/\u002BMcfEhn7bb3NPjWY8hIME1CZpkwpw/prQtQvUUbaiqaWZjvUA81ZJHYq4\u002BmHYvdpt/C4thGtz7KdjRTSx6BIaLM\u002B0Fm2\u002Bbk\u002B\u002BXo13\u002BG85EQBdVGP\u002BYSffn0KR7sqtzSzHgZmTrh42wY2mmyeE0yfge8prZ1IuwvTCh8eWSCYOrpYqGPyHKtDWevYIT\u002ByRBsi69F3bCz/ucfA3hjfjPzaWr\u002B0tey\u002BB8iRuGYDFQ5ZoP/ecAHfpNIKcDcQSzbwA53Inbd\u002BDNr\u002BycT4usuNNvKvUZl\u002BDzsvbH/SxTr1x2lVaH9\u002BsRhc/WzOqbKInPhU3Be\u002B8dcNwBQaauWfBPIvzAK4jW2OjUos4\u002B2KRLoZgqsbG7VFECYT0oFBRZd0HA79qB5BEwJicGPQM0TBDo/GCbh0zA2WRgQcRrpGpcPxhPsJ\u002BQmEMAAGKRODIhw/t\u002Bw1iJKApvkelUHGGVZCw6jBHtJRTQyYYKJBRQI26jTAMrgzWDEAyjX1GaC4NMKR8gR/4DILyoIb9YjnCcGj9Ttq7VK7CBHt1LjpVPlc4\u002B4zXxreB9/3D/fq9fc/rIf3RzU8BIcR5SfiBelhVHMY5xPY\u002BZKhHYfCrFJkRIezHZ3Oq/mlmfpkz\u002BAInMLsdKozgjApgYz42A6VXxgqu5Ikn8RPh87RERU/SumP4qYrSgqcdFMQdKYm0EMBMwBzdqEZP8uTnzJnwFTqnC2U7xlh4t7ZymWEVgOxME8gRxvHwxF56OhUIJ4tdTfqhLO4RXaUNRRTKVP4xV1YPvOwk1P\u002BnEEJzt5R9qMjbQEn8DCZ29aupJHbBJ40HWv5PFuXBXyejRzIIH0MrilKu1uH3e4bLGGSlPpURvE\u002Bgy7yagWHp4\u002Bj4KYpnQRHyygtZ9\u002BHMtDkeTZVIc2OzalyZ5IcAVrAcXN02VHlODIYfw2Yip81yDw3n\u002Bd8DJrn0todyNq7dF67hbVroOlk/VFOHHxnRRx8ed6Pl\u002Bcj5sstuOsSDJ8v9euSa98t8x2RcwyP3/qQJuqWB6oUPvOv0VP60vaa7\u002BJfOpOHgUo7qZefDoBBlSORUtUOIfIK96I/yPQxOuWSW\u002BVW/OWvTrFO0Rn1OpM78svxdNydtSKglJ59YCAzGObJEUZ3Qj3gqlkTrWZAuePaQ4norS5Ub24CQ3XYzaMsNB1RXiJK1J1NhizPn7yd2cXM9KUj55znAlYy1IbcJG\u002Bzk0K2mLKhvtP21ENgQjs3N1fTVvV6grNjMO7W\u002Br2V9bp7936gWYk0Tv3U6aHMm6ZuK5XWkQZzpMO3Hu79JQ80MI\u002B4ptPgHCeEZ6ZbdNbpm6BeedZu59tKS3P10nfu1yOf30KWUyJ1tEDTrMgCULVF/llbOl74d/Dy1br3\u002Bn6tba5lgwZrd3OEvKNoXfxZr6OLcziykx9/t/7Hf\u002Bdr9cwLT8dux6lKleSjTtunTjSaiOs0\u002BDMLjI6j5YMgBmbTszUJIysrQvOWz19IAWln9BInHS7lI7A42hl7MBmTj/7uztP13T/67Ro\u002BuFdf/fqv8Zx2EQCheQRW2CrtSnAlxW\u002BHoZeZiQN2ZovQERLbtQMJ3PspjStXt\u002Bozn3qmfuGrn6u/\u002BvOfqV/\u002BmU/Wp\u002B48UnPdhfrRm\u002B/Vw3tDHFmCrGttWebdl15Ch9E57bmBwNpq1TPP1uG3v0PkcEx7mvMBgnVw47Ha/dbv19zR/erieC\u002Bj7w6SyKrHPv5kLR/sVg8QN25u1dH8cv3wzd16\u002BunHqvfo4/Xmq2/V7sFhrW49XkfvvVNn918JzMjvvJv12D5sfm8QWXIJlrNa2s2tq\u002BCKvLfvrCGx6L7fGZqtKpAm7nyoLyFfnPHR5m3feqTefeWl2r75aD36sY\u002B1gSvo5SYNblKVvsy\u002BxD8aYaBlPy3M2HFtNLCUgfQbBFJxcq2SQ/utnNp/ioO2Ik6lOXhAUQSDJ6Zjf\u002B2BrK/JDuWgv/LmO7bRdPJZn9fOepEQWUmQeTrh8akqB9\u002B1hMpH61czuAUOzujGngK8ybf9YrvWfkpLbeusP295cCzpT9IG\u002B03z\u002Bxw5d4liBi8ESU3Kmu8P\u002B21Vh5E\u002BfOu1Wti\u002BGt9oD9664dfuoQGYqw2Oam//oA72SeO8R7qfAXiwf1T7e0PSye\u002By2skIH2kSv8WP3rvUfrVv4LVdO1dv1o3bj9Qjj96px\u002B48Vk8\u002BdqueuHO7rl65WisE/wv0NdI6lhLen0CP4Tn\u002BgcvQXckxpY309xz5iFLqHzS7BhGm7VUGyIPsmd/VE/pn8lM\u002Bmy5AaZaVXLmGhvAvr5b4nHv7NMH5PDovjckfRxtY4pHlhdBS3vmfZWffiMykBHjIe2dKI0Bc\u002B7\u002BAxcU/74Mr8DPgxb3\u002Bk6\u002BQpF7bLBI8aWdra/xWTj1mK8DOlC8QT1uFpw0UH2VYONDLMs1no6yN5LBPN1AI/tJCvSSv7VBmsgLErNIc\u002BzV3if\u002BytFV9fLbVbEq2Vks9/JzBanwZCFsX0krfEZjKat6zBy8BWn\u002Ba0v4jj3RVjh2UxK\u002BlvkzIkOY29gZmw7yugy7TnnNnjdwYKfSTjw6OCKPqCLvCP8rgC5D/hPz6SN2uywbxdfCvllwaO60zA8iUkzOe7WdmM3P5TJXLUENyJ0SaIXDQQ694ASVyyayDCkLQpujHZHkyeqpNjDwpCzwz6EIyCCSxi\u002BB1hl7LkwwAAN930Ra\u002BbgAmq0MrOhNKZTpa5thCHsTYAkrBtrOVjuZ3t7yr646k9xAEAp/Mcp1mBGVk0ANibmN8NHJUxfeaxjUZ8uOZW9PqmI/I66zTKcHVaNKCL2e4HG03yDKAc1raWaITDLDBjt\u002BHOCFAcwmB75EYKGiYnZVyBskX8TLNSH4DLnEyf4Ip8JRgjhZnBovn7opkp\u002Bb9mM7C2a/jEzoN6lYYDdbEtX3PBKKTTwXSuOeFQToZnZYjOul7hwf14d5B3f9gP1P1kDRtyKgHfx7S1bRsXMF1ZqqgazrTMAIhIJ/C4cyBZTPTRrpOLRLxEW/s2CLX/ISjI\u002Bs7ezr30l5w4uZ2mJoFZ7AUMOtRGC9QxlnQpSLE8IFLZhFpX5uGbwqufLSlZLQduhuvmE/ltWW\u002Bz\u002BAMnPLUDIJyTF6XsS66wcgBikYhcLvEYCuI7ipjJ5PZNe7FK46DBKCdMWr8tAV2rJkVCd00NuLR7l3uI/4u8dTYqRwkNx4bJPMs69gBa8D7UdssR7v8\u002BKyjitIqs6P8lC35lEEEyo8Cix/BiZ0il00G0tnZic9n3fHAIMElpRgCdcRddmyXxjsdiqMtMoaf6eqsTqY7bImTvMx/IKsRM48/DXgb1ZI2GljS/JFvRu8p4eAHNIFoGc2lAs\u002B\u002BRC4uOix2\u002Bs5cLuP4u5NYHyfwAvkbwYcDeFoEYaiookg759BZZ1WllQbVJWB\u002BB2gRnbAddviONtvRGwBi3LjGEuWnEZI\u002B8s\u002BRockE\u002Bp8qYyd1cDxqsz7QV2On3TFIXV4mSAGGDo1bFM/1/H7MeWaO8iFmnp2eLdbxkA53DA7oSGioDAVHiCoVuFZvlvp\u002Bv4kahofga95ZJyUP1RPoNpWz6JbYAGN23d59UBPkgvW1mSjLzxwF6/MAi8iSo4nyJSWmfNJGbqzTgS2Jp847OkWA7K6cZyc4NaNRZv5bp0UZ6oW4wU1cDEIS8AhM\u002BbduWY4z3OSkdSaiLUrikfce7ZzFnjLKoW3OUij\u002BNOnpTMDHgoITzlp/GQf8PgHCaV3/2GZdnoGzy8eAkQ47\u002BLVrYSRwA\u002B3x/mq99S06F\u002Bpb39rAxjZHTQrJUwqFr5YX3rt/9P\u002Bpv/WLX6yf/fpPKwGgoB2iLvGwEfyzD7Dt2gnLe0hbiaotd4TYNttUD0CnvNu8Z1aAmywPU85yb7lpPulA\u002B732yAwG16EHec7pC3y0cuV6Pbj/Vr32R79XX/6lvxaH0Xd9TpGppb6fRnDAxMET4MkXaQ5tFhwAgZ\u002B2ybMDJ15TUXCIw4yDoTNyPHKg8CSz388890iuTCtsAAD/9ElEQVR9/tHt\u002BsqN1doB1t19\u002Bph\u002Bv5YuJvXw1Tex5W7YgY0bHdbOE49W7/aNevCdP43970wHa8a0\u002BcanP1F3v//Hdbb7QXZ59d1M\u002B3L7xEc/\u002BUy9\u002BoOX6/59guUrW7V0Oqze9e363OdeqBfvn\u002BRZnRxW58qtOrz7fs3vvh0eKD8ZmFVeaMTq5mb6ER0ylyC6bHJz60rrJ/xhTORD9Imfgbh9rpvX2J9KD2XEoO14eFSr21v19Kc\u002BW4MuAR40si\u002B3X1JO49iZ6I8jM7nyjbbaXyvBBkQZqKQ/FD9pcUZfbxlnzNR/SJA8s\u002BA9s8jcR66EJ64c9vvpF4Fs/fZP2q443cnTbK/67LVtVBccGfezBrJamymOQlbu02c6Y6vt9DlP8xFc6p7JuGNbmZFXZoQf\u002BYkWR7kT2PMsy78CGJmmUTSHdM/WyKENiEy6\u002BVWv5sDtaDysjWu3aT8\u002BA/R2abr0OcE/M2geY5fHRyNkBH/M8\u002Bi4jgy8yLtPP35g4MbvwwRpw/pwd5cgblgPeLbvaxdjB9RxrMObeWRukBUh64Nrtd27VdvLd2pt/snqzz1a3YubNfA3d72WLldp2rT9TuXQGB37tF\u002BbY9MkWEgALWij/ONp6KI\u002BKJcSVVrm5xPS5Yt81qTO7JY0k0EuKSXbVL7k9CxP82ViW82nnXQQXPxMJ18CDu7DG\u002BtTsLhOH0QdsWec9Q9SQDy8nOIu75WJ2HcbkNpboBm7zNkjZ\u002BAnXT4DRDhZOgoffZ9JeWy4IBekR4YpE3lToCinHQ2t/F/SiTPn2CTKGsRZowGq74sud67g1\u002BzUskv/e\u002BvVXdlAV/rVdzDHwcNlv83Z7E0oR5v8c2WRtshBJicIfI1BnKmEn/SxzeiJcgyu\u002BuG0Bhqr0\u002BqGRMLWQBIHJZqsY\u002B\u002BwG9rsfYK0Y\u002BoYg\u002B/4rAVqJ\u002B5mq58T\u002Bb/kfIEtFLa\u002Bm76uDbMPpQ5o4QD1jG8uIU7/SroTQPqI/AOucqdf6kovB\u002Bka3dMMDnVd29akQbq1/PLBOm1eZudi4\u002B13nXhBN/CnMgPWBJWSEWTlsQlvHAwB2vGFOeSjsAKqY9DFkXOL2E6vU4cGQDhKoyjquIac3VFK45sZkNGEzmWS4MtAQScjgZiESQA1aQEEgZid5OxlWY2YBM\u002BZZxpslcCX9JzxMfBy5smdYSwn4wxKNKxnU1hG9sIwiEngg1DqMPiNFgOGFqgo1Nbb6jYwiqGGeC6JNCjTmddIuUQAuzjFtzkXOvBH41E93CWAw8GcKUi\u002BYeDSCDmJALlTYgumYAz0THBkUAehXbqngyt\u002BKqdCkcgdHIM7MFSadtAAhRv4iHdkQbxNUzYM1DQMCf5obHMyGw81xo7iuUmBdUnPpozkAx\u002BXOkYchEl5O6A4ENy7e5Q009F1eScQEog1pw86EFDPeBOjj9z4nsKdO9drZdCruw926bwMBLsIf3tX7kIF8AwcaSJtbIO80JiJlzgeU18LlJU/ruWRvLFe\u002BGOgbWccnPmNDdqlN790hhgAg/3McnJOsE/bLKdxk355jtxllpXAwADeZbPSRPo7k\u002Bu7eNLdF0AzW8qzA9JP5SGGoUcg4yjJT9Z80678L89l0TT4VQhtu\u002Boa3pCFZ8lJmyW45RIcmNbuZOH0fvb/FK6046dT9BNYQueWdMsFblIduHL0R6NC4ISRWsRA9Oe6mcYfn43q9OAYvYV24KmOuDulDlyns10dAiQDLyVHY0JzImfOkEWuMITyRVRG2IAjZGIf2ThAX44IMnwv6ADH8RBbsUvgnk1ByNyCiE7kQZ6Px0fQ/Kjm\u002B/O1sUFH7mwhnYK7L51A8AkB2IWvkSiEcYimdis0Vn\u002Babix1cUpXFmt5coCz4XuXzZlR3jMiBZ4ZNZdmlNOJDk0prUaZVyX1eTYlkogUShAhNXmuznuExl6qw6SLj6xOx2w6uA5WXJfuko8uNgXa0i75u9zt1v0He1QM3jzPKCnwlJVotngIQzzJ40m6mRR5EmNO6mXkZUqD4Ma1uGQ2gkfSyGVUtI4bbbu0pxbToYuzsQ5WvPnig3r88zt1sfQTGTJvnE/Oeb8AXL12gObuD5bq7huTunrjikRIHTq2cUAo64iveM7Dx6N3X61PbM3Xv/1bvwZNBoGfZzbTnot7O6z2EWQ7vhbcSPvYHPTfH9k5bLjtFklTpvJkCvnjCFEBYMAJ\u002B0QlVucMie8cWK8OMwY3bbnEbviukIIw5wzlxnb9/j/\u002BL\u002BozX/r5OBRnzjSpOz2CL/KfEYhFhoDTlo3Jo4ANPnHibaDJ6rvPfQRuCZRJczmvg2XaFzfHGSL/g\u002B5ifeaZG/WzL1ypdXzLt995r8YPDmuCk9sddGuyt1fXPvZkLV2/XQ\u002B//SfAazwX/AS63/mZT9TrP3q5zt55N8uPFQvpaNk7n3yy3nnlxzR5oW58/Kl6/lM3cNLX6x/94Q9rbmW7Hrz8as2djGrz6mN1/8ffqzp4kCDT/kTiyQOIgFO2gv0kcOx1a/f\u002BBxnk8R0zKZyZIPtN2qqtDT8pkyWI4Jf3J/kzIFlZWcP2jutTP/NV8JzPLIs8Uk\u002B16\u002BEmtBKm9teHbZt46djkysRGA3SYs/Lh\u002B2J6M9aXvgubnXcFpzywz7K8edR9A0d52egIDGyc8mtu\u002BxhnOeJvnLq8EFQp61LCVpeOprqFTeO\u002B2d60PrqskNsOl3fFztDuhQXf8xJ/gy2fKSvt7GCZdto269QZ6If\u002BmgPyZFMmYFhPgmL1TPjktX814Fe\u002BPNSrBWfO9g7hPw71Sj99qngK374jSzXJL82lYzZIQj\u002ByAgjeuCph7Eol0kf8jnwXDD4ZnA2PPI9rb\u002B\u002BgjgjQDlzeuLvPNen7I4K3YR3iJw2hkY7z\u002BaVLxbZq0CEwGzxRN1efrxuDT9fm0jO1svRULc3t1FKtRJ1PzzH0OGR6HaEbf8rGvDOAthk\u002BZRc/aCY/4rOQbMAsfaS5\u002BeRFzvyphwl8zCvdtYY5t2faVg91N58v4C9L8/OTxtLU61A8/PWZvMg9xaW5\u002BiBNrVMRMIBoZbR1\u002BGrcKKuxaRSyvDj6s574b4HXcPfQH3U/gPSbpDVZ41r41DM1yRzgA2xXxiSI47AuaQfCwGsy04I9eXLRAifK9enn\u002BwRg/f4Ofe9KrfTXa4U\u002Bio6rlvqdLPVTNvuDtVpeJhDr\u002BKkYgmhfJyEgUwapgsM\u002BtelWxJo6YwfQxcYT85hNfKaBpPhQ3vfSbZsHxZE/7Rp\u002BB8/bB47bMkVjk\u002BgAuM9oJNGcURtRxoF483qd782Cn/SxnW7U4WBHAmxg6Gu6e6F4uVzyAhzc0bNPn9h0H5uNnoAe\u002BgiP5CN2UTmxfODwDG5kVs7t\u002Bif8pHP8Kfjpyr6FX/kbfzcBWIu8\u002BYF3M5A2SEqBngICYBsYBtIg710b6Xe/JOjhVPGcvTIoajNcOr4YJO6N/EYYuRFKrODk\u002Byc0LsEOeXSgNWwZWQOehjJ1iawGgXsdclslc5z90JFoTjo/gCk8UkSHMJQhzXRJ7FmDrXOvgrjcIYoKoWKsaYTC6wh9DA/pSqhqdOSsmHiigNmKHJxO6KizlJG8\u002Bj0GaW7f7Ag3WITIKsbYfKQphDr3iv2MyWJmEKcj0HPGRObYPp7pIHCVNthpyRjrSrSubIFvRhxiWOWHzJV3GgjbRRZh8ddeSKZDIHD0SLtpqy8utg\u002BAysvmRMmb2TI/qkoAIh8UMP9lmR6HZJ0FtaaI1wnO\u002BtHBQWBcyisE1g5lvd\u002Bv5289WTcJwo5WT/J9mrMTp5VxQsHb9beWSWdJXQY0Wf4Jvgl6MjPqMlJ\u002BBEW\u002BjGqgZ4BvMKjxN9geDd29yWfcQ3PlziB7jMH3/T7fvZuMvHeQYJIgbEiHkiVwdCJ5N4/nI\u002BTYpbJDaON7gJMRvFemDRR4dg4sd9AysLPzz4CCMxfw383\u002BurTb5aPyAr0NrZQtqBJaT0kpI2SS1Mvz9oJ6RDxymILTfA2Gz5qMzu79r8k/l/LGNA6NqDxXtpW1/FKuXadcik8N49Iy1RCQgQAmpkYYtGMCn/EB7QXuwvISDvlKLfieC46zhTPqE6PedFh5Oz0bh\u002BYGWuOTw9rd95MKD\u002BrhLuf9B7V3uFcP9j\u002Bs\u002B/v36kOePTh8iNw5gDKVOZdyIflu3SwvJzh/7jq5ttWpzdUFjDzYuWwN52V8QqczXMQiO9DgzE7rrNQvCSz9bZ/Gzs8enHfOCDT5\u002BU6KPKC9dgBUh\u002B5o51qHMTPeGbzJmQxchT8iKdvkJrApFv4IRB1v9DT4hqem8p\u002BPtRnZZZI/l1lrH91k5OiI4BRH\u002BvRsEkdJHPZxjrSDoa/4kCbfLSuNSYiMiMUZ8q/i64iJhRjHnlGpnTxY5V79TEAKdaP/U7mw8211CQYI1iPd4swUnelCvfrDB7VxtVMbj\u002BEIWb22ZvonXtrUyBoFjkedeu13T6vX6dXG1ibtdEQdZzf4hHBZgeDIo53p8JU/rd/61a/VnWcfC798Lybv09AWO2JtWnQDHlAD52P0zwETnUTqRg\u002BF68xH6EPeBFMGQrZFWLFnEqzRU3kLLuB7cXYMTOwy8A2\u002BDKriyKDXfhpBOG4GsHLldr38wz8q3\u002Bnc3NzBtoyCo5/XcAZscrRHIPQQmUW20CeXGwcv6\u002BVn7XbTOsTyyY7Y8jokWY4o6cHBgaLMojnIgEMjD\u002B3nJvRB7vHx8Vvr9QvP3qgvf8qlXev13OM367VXXqv9zkbd39mp\u002BvMXwzeI11ZmYCt7N6/XOnL/7nd/kECp02nvm15ubNbN556oN7/7w1p\u002B\u002Bql65htfrts3t\u002Bpf/OM/rsEjj9YhSN1/\u002Ba3Y5ys3Hq/7r36v5kbIps6stgI84yfQIt99891gZW188LD8tpjLzRDQyKjOinRwe2h1pNEAXQU/Z36UIzr16MCdZz8GvJUaDofRXe1rBhcppQxIUzfhaMEL95ENfhIRvdPR9dL6FDifN6pLY/tn9IX/xSuqziP52AYI4BXlsvScszDli\u002B1MsB/cyWPQN5UxBxQcaJ5VqYPmLOYpfYobH1l2zsCBZ013qFI5B3bq4M980sVlhdoKdWAmI/4nvePeXNpfN6RdqaSfQGLgooKiz\u002B0Ub3El3fYIT99CZ9nlbqfgfAJ\u002Bq7cezfPYSdog3Pg0tFk8pCXs5lmrR98IQoQmBqUuK75wcNrBcfJceo0fcOFApn20dg7Z9YPaDrwdwtPDo1Ht4i86W/Ywv136Y3idfpj8YNGZH9Qajv/2yuN1o/dCXet/oq4uP1e9uUcRE9qNjh\u002B7lFOfRoGXULaf63ZrXwqdoEObIdX\u002BIB7SUbqE9tO\u002BkCMmDBrFv\u002BJs26WpJrHR0pVh9DWWp/2pj7Lmt2LlJXzk1oAwQbuwZ3k\u002BqtPgsQUYyRMw2jv/qIe\u002BNAGdgESYck2e1S3L6COSRpt8BuakyWPqBV4k23r8A0ZwV/5NC86UwA9I/0Shj\u002BSRvMqAmXy/X/3wG4GD3g62Yp0AZYUzQRZpbvbWyUCoK5jaqw6X6P5Cr4fNWk4Q5qZKPWKDJQK0hWWCF2zI/BxyAVzMUmiizbbypls8wW\u002ByfRlAJi1YkG/2ndLIqEsUzSs9KK7LQ3eS4IpGoYsEuvwuLsCPNirzDr3E56aMgdrZ3FKWOJqmDWlkbn2FA4j2k85cZQ8L0rAM0UU/QI/7AV2mMgRSnhOkwwNpmk8IATAbofH89Ly94\u002Ba3zzKThmwYkKlO2dDwr/7m3/2mVLBxqjXt4Q42Bis7r0aglkckFTOJ2Zx\u002Bvw7tLI/T0yqbL0\u002BPcZINdnSYddAdmdWA6iznfScaLtxmdP2n4IkuhjyGSfa3NIXPI0sWdNJBMMvylJoga96mWPyjjMRztGoB4ZBQ7VmmFQ3W\u002BNNp8uxhICd/s523MGhXw4V2c63yuhzNjiClsEZRLFDPzInXHC6ZdCmV7VUJhjhVrmttM1x24kbX1K/M6fDCrFYP\u002BMh0rrMt76wMNIuAEYk7c6CAiYMOsrNyGl551na2UZAQxJShLsq7VFNjZOflMk/zuHxSgbS9CoA7GLkMRTgd6GXn7zJQaaiCp\u002BPjrHM9j9DokMYwa2RtD\u002BkGMXJgXnoQmBweDDMye0YFKrCzIoP\u002Bcj11/WpdvbqZ2bDJxaju3fU9AegHzzIbSN3OYmq0j5Aj38cb4qgOCXr2\u002BOnIuSRiiCF3l0dnTZ19tA1uczweEiwgg2777Eyko8f7pnF\u002BeHSYAM4tdj0LM/I6PuLHGVn1\u002B20u/zoi79CRvJHw/ADrkHYNaeuoDugsTrnOpjFTHPdwzg7pYAzAdg/2ocsxAWe3\u002Br7bpUJeQlf1BvpMRSUXsKHx2Lbz81mbqWy/Ngqpcjcln/EknSM/O0v5FqOkgZ7mVV6y/XoqaEbGkbvWocJ/dc804MfpbOgo2tElFWv\u002BTI0iP/cut1jqEfRsbtbm9nbtrPsx65UabGCUB83I\u002BiHwpe5SHBi/4eWSA6BTL843gYXfTTOQcvBiPHYjGpeq0tlTp8GUy2JW\u002BfW7XYy7dCMoV2dFid\u002BAetav6tD57hyOXjqwOeBg2IYEX0Ny0YjWabUyYJ88kIDjErh0LH10d57gAF4349n0LwELuKuPzdY1Hsw6TJMkZzr3qX2QVq3vBU/oaLrttz5heSQfsNozO4U2gCIvV1b79ZizwmuDGqzjbB6M0nEpf\u002BKwT6Avjl5b3j\u002BQSdusU7w9xF0ZMIBs75LwmPzaEx3EdObJyUF6MkAXOzafJfgiRzpEbXtWAmgjuSd7b2kxqxl\u002B/Ob9uvWla9C4yZU4xF6SyfX\u002BUtwl1O/9WdWHf35cN25ci9NrP6B9S73mglbpO\u002BCh70w\u002BujSpb/zyl8qPzKcDI59ZHU00MLINWTJuP0DdmckG5xb5Qmd4MnNe2yYkU6fYAT6NnGnkbzNbbQVFSHCK/XFkH309w7ao36fYmwQK4Ghg56YKOhTycXF1vb7/u/\u002Bknnjy6ToZ7qfMKbJ8vLdL0HkYG\u002B/MhO/8EInU0nIPOXapLn0IOM/hWMfZgVSRIdsAInGyQ1O6eWTfHWHTqZMmjZZdMuh7M\u002BiHwYrfxANQ7Wyv1Cefe7I\u002B/sROfeHZbeTmor71J6/V5YP34wQrm\u002BafA/\u002Blpbm6c3un3v7hK\u002B39T99JXViu5ScerasvPFdv/\u002Bi1evJnf6qefu5ajd97t178o1frs9/4ej1AB36EXK7PdWsDXj18\u002BXvwFFpOcVMO5LxLKDv9XuimDB49uF8r6xsJyuTLGXR1FUVsELKnnijXE4NYALSgSNt0VptXr9fatevY6ZP0H03fXTqNzoeP0GZq\u002B6w7zITHkjABALzKhh/8EiSoxzw3gyIUv4afO7f5vhE36atMDzwxwb46YyGPzC4M67HvF2/bb5Ce2dT03c6ckcf8QFBeXDLZRu3lManqUzRNvWq6Jc76KcJ0sMGfNEq\u002BaT3KeD6Mb5Bqx01aswfYL/Jan7yY7dioDjTfglvhpF5hqnPYSmQDbcceLmOT92v5yjXsTg/xk3bQVn0ih6Xkle/FxHeAf/LX\u002Buz3fSlG38GO30HZ\u002BDaUb/6Cq0ya74C2xifS/xuia0P620P7cmTilD52cjiuwwcHNaE/3j\u002Bir98fZfZs/\u002BiAPtoZtaP0IWdn9C0L67XZvVU3Bi/U9d6nar3zTC3NuassTvXlPrg1uZ/N5LdACZpN25Ml7aZNn\u002BmnhX7aGu6VS\u002B2mRSyvPZQHuZb2HOkjhAjflMG2pFo5gObQZ/ZeWYIi2p8ggkrsg02P3JKg7Y2siYe81uZynzypSRsArqQ78KeN4DItUc7Fa1bO59bxEe7h3VTWOawrtjG6QB3gSsEmY\u002BTmBrmzLQRKlrbf5G8ZG7G04MzWZnWXCcD81AR2yPe73Y1wGXu/7ComyrkJmEvue9iJAfZF\u002BXIDIP321d4qft9Kvvvlu\u002Bee1RRnjlwZEf0AF9vfMLYN6ob0oSGhF31IHvAE3VW87bti26Vp9DCNh276Ds48yQ/vkXsCoeHJAr7eZWbQAAFPuefCYcqz9BXEMRNoC2y32nfWyo9LOygkn3sGnKCx7OsD5Iks0HZ5YP0t\u002BAdnzpElbQzA9JBPivhF0ePaJjnD5isxC3/1b/zdb9pJ\u002BEAh8giDOKxgtuuOFfq/lchYmenOeka2BiJudOHIrrMCcSRpkCO8llVY8s4N58wMyWzq8MVaa27BzXTkKEIMY6i7jRC0RmV6kDSVPcI\u002BJbq4e2TKE8JLSDsvhUNm\u002BadQ\u002BsuHpnlmCYXS9qX0R/WRF1zksf/FWfU5h0bEjyB7NGVtI05mED8dXmdt2lK4kzo4wsBAF9s8U7xzghUdaFVNuL6X5PtrRtwGARcuwwJ/d1B01gzpJNDgGodRJoujjnk223BmBpzcEcrlEzJbwyb8BBlcuxmKhu3M7cXBxZkMZ3F01ibw6uiQYIMAw\u002BlmZ2w0jpZTEGczPhoVv9/irJJE9NqOyI/nTjJihaF1xok0HbUR7Xa9P9jHSC1gHB/gfH/iuSfq1s5GraPA89R1cPSw3n1/r8kD\u002BJ\u002BC8/hoiFFu71Wc5d2KYY0OjurcQFHDrfPO2UDp1BE1R81on2UMqM5In2QWDLzA6Zj8J9IJZ9YgSgfrZHxYx9QzGVE3neQp8E6GB\u002BQ9qgtgCvccWJfAOCftnLIwtc4IKr125NN18mPwO6Y\u002BZ8zO6TiOKZelGnQcGziTKzgOOiY6snG2oGOMicbDDgs\u002BOhIVefU6vKXDQn7szNQXBxLsxJVD\u002BaoMKifRJfLnHUvozu20TPs50GHwbHVt\u002BWxzfjJLMM2jQ2u5lm5Aplxi9NRHOk93GOx05nCkVrPL29UrO7W9tVVXdq7UGs7V2tpara\u002Bt1sbGBsZ1tdY2Nsnn7MBWbfB8c32rttf4re5AD\u002B\u002Bv1PrKZu2sbdSV9e26tgm8tZ26ssVvY5u0tVpdBebqapYwDFbbRgHL/FYG3G/40i8GH8OO4tPh4sDBmrNDHDMCMf/8p/ugYY6N0hCm83HJK9fL0GUex470RfiZ2QjyZamvSg/BMuIrTdC96K3p8FCDSq7p6JzWkiMdlX2HAU/rCLQLUwPSYHKOnclly28Qo\u002BHfoI092urMgfK6eWUdGhDcrnTrwYP92EltYHgE7JljIZ/i8ICXnZf2QxzFYRawW05844Ty2FINnp0uCXYagSd9GnztanD2ZyX851\u002Bvv1w//MG7dfVJgu2dLsmkUp/VUjx5db78Muc7v4fmny/W1vYOtmIMbtht5K85z83O6wj211bq8KVv1c994lZ9/Kc\u002BEQfbTla5jGOBPMaBkN7IeOo0ILM9yLct0nGPQ0UeYet0xzk/a8vCTgmqoq8TdBtdP8G\u002BRt\u002BxAb77coJ9OHMwQLt5MqYKbH9GhNRXZ7kN1kjr9uvDD9\u002Bv3R\u002B\u002BSMC8WsP9g5Tx49DOxoMSIkmg4Mfvkdd5P7VBW4K\u002B\u002BPK35A5iIiX1teW0kYaSZkskOfwQDmluqOM3n\u002BJc0D4eQR8cGoLATndNENTvrBD40bFL6889vlmf2e7UcNdNE47qYBfbx/MOAf6jN6/X23cJ3jrQ5O49ggt4CA7XnnyUps7Xh\u002B8e1O3PPlfnxFDf\u002BZ0/qNHyVn3uK19Kf7uz1q0etD/fG9f\u002BGz\u002BEvselA\u002BZywyzFgT4oEnq6kkEdHc793fvVRY\u002B1E85i\u002B22nrCoJz2yPLfbgrOxAIwclldvbt25Dx25dI4BfHQxi5/iPthAAKK8KXQqBk7YTJyY0nsqW8qa/4SBO\u002Blzy5OOzKaIdRYZMs/ap72DfJZ2Fn5VACLV2Vjn0Z78hqgbUZnPlRXBRN8mnveGu6VUqmiuXTieFci3wtq7mr7SZbs7Cj2OpLrfVBw2uvgleAvqYZVXIrjNm\u002Bb6Ufgckie2iKmUqftpfvE4byMN/mdm3jM9JF0Nna3xn5/J0XEuDtepgq9W3zA5By9DcQRpgzPom7Z8yk8CWe5dGpx8x2T6NCly2L3Lpr6Cpz7VTmSkE/hmw8g4\u002B9V/qC43py\u002BKXuDt167Oz5Jx\u002B/SFB2PCQPn73qEYGZUej\u002BnC4Vw\u002BG\u002B/iZp9HT1Q4BWe9W7QyeqZ2l56t7eYM\u002BGL24OISi4EJ75HHIkfYrS9Kj2Tyfibe01qBHG2FYe8eHn7fQqw2SoLMkyLcMPAmKP2EJU09ScVLGpVMGv4TBn3W5AYh2wJ4jsMiTd3F5Zv3OZior1tdmVLgmPXgIlTrlT3xSygMcHDhbt3yDB8pL\u002Bh8LCwfdEMfIkzpmBfyzv4h80RbPVhdc4bmHOqA/6SY/S0vuYEvwRQC2zK/XGWTGK\u002B80gjPGPIM6\u002Ba6eAQpB2AD/zkDLXS7X\u002Br3qYhv7y\u002B5eTN/WG9RyHzjYsqUePlIPncDeyaDQNk0DF/QicQnX6kbijlgX22lw6/J9ByzQPWkrTyjvph2u9MouoKQ52zQ6na8jP1Pj\u002B2E00RktF8kZEKl/mgcHaSILlJkco9fI1yFn3y3LYBN1rHSxc0v28eqwfKcg\u002BDaemA/8wEkqOnuWFYOkH7mh2XwHPPFVeJqNzY59pQad\u002B2WXIJLsdKIMssG0pEkCCGmEeTLjaZI9XJYgAwx0FBiDADcniDBztGlSyoIE2CdNx9FLhVKBbI6LYqkAapB0/5oj4DONXQyKaeBlQ4FAWVFrRJDo5tWIJ5BByds6f5x/fllKkPufOEmZSuYsLA2IzzPKldqt08bqjM1aK9q\u002B2NwEXIaEXjAvRCe7uB3h7GfHRxx8HXQFe\u002BHCNmmkzrNE7pII3MDVTuAQA\u002BNOSlkqRxmF/gSjpDEa4dSDfEaTbNulDjWMc\u002B36hIBqgvMvzpmFmjiTRZBEYOAHj48nwxi8C9O49wVaO4OxjgYdt0sHnDk6wJEweJIHLiuxk8umJZQbuiSPss4G\u002BX7e6eVpYDmrqZPj7I\u002BzGMJxCd8wwRFOy/gcxZM\u002B0h/FIZB0meMLH3\u002Bynrju5wraDMfl4mnt4mQeDO1cfS/oKMsDT445Y4SdNdE5cpSZqCSBqjOsGXkWn3TsjqwaaLV2\u002BxHrvCMIPqcuXXPGj\u002BeX0Oics86YHabLQ3TILgxMaE\u002BMELKWUVra7/Ijt5yOo2dARDvPcNy4aDTleo58C/IEOp0TfNnGeWjl\u002B0X9db9/RfDgyBp/mZGkbDaW4azTJu1GlNGJ8mVVgx43/WizrS0Ic3Yx5wT1ziA7S0heeOUa\u002Bmwmwu9MmF5TTqfL3a2yNJM86q\u002BO0VA54TyhoSq\u002B74YY1Jnmc0cs3dxGx8pugmowuou1QfCzs7FV1xI0bdcaQVKf4GttfVCr00BpbdCtzbV\u002BNpdY57dJULbNeXtrk/T12traqI1N4KxzzbNNnq2tmA8nDRjrKyu1Qb5VAy0cuQRhGOd\u002Br1srvQ4BXqfwgXE\u002B1TVkSqqio5MJ8j9Clo6xDbRTW6DKela/7Xg87Mjml\u002BgEexg8P5SNve8fuXxFC2AnxJkiUfcYegejXExKehKFpW2w49QZ4VqbYSfOY\u002B1OOnXzkN9nwSF4iorG2PvUptWPrrvj3vbVncivTpny686ZPnP3vL29XfI3W9jaok2FbwBtwaMAhdhg2\u002BY2YGabZjjYJPCwE/OatDj6U9rEGeLcAkcwBn4COzLZWWhLXef/4b2Dur97XI98bjuDKq1uyhv02H6Knxx26s0/PqstgmvhZQBqWkfoB97e\u002B5F6Z4jr3W/Xr//q12r7ylaABaSAgReHmrPL6OIwI/PS1oEfAy8amoEeoGf0XnsA4eoc2\u002BdsevLF8UdH0UlnprR12oBT7IozX9ksAv3XRgSxMKvZCuE7a3ZydFBzOKk/fukHdfLgg3IpjoEZRkxOckhvOntnrwgc/Bi579hkMBMYoak0Jo8S5Gxh5IOSjSZKFfSRX5QVh0anxj\u002Bv5b\u002B2KfgRmLnT6cIC0RJQ/Aiz9nsRBXnk6kr94k9/vH7l5z5Vn336NvmP68Fb79ZGd7He2IOeO1fr4NWXGxzZf2W73nvt9ZqHBt0ra/XuG2/Xt/7Rv6y/9rf\u002BOjF0r373Wy/WC08\u002BUhsUvf/K\u002B3X/ze81x91\u002BGJlyxtZrZ7rcLt5nEuUQuR3oYOGozWmv5IXEUg65kB5\u002BrkS8tV1xVDhLlGuPPFmPPHInajfrY9rKF\u002BnS\u002Brvok/KBzhkIZGDpL\u002BQxMHJJnEwlKf2NMtLkkFQS1RHpLg7NyWvyZm8dnMgTvtHHyjn/Mughr8QX\u002BRGW9tadhTPLKXvAe0yA7wemdRzV9QSYBELCoIrMEiqr0VGehx2e\u002BRN/CZFZLYN4y5OmTRKW\u002BuisgvoB2vy0D7SPYupsc9ibPLlNun8JoKCB/ox2zba1AJrgEnu4duPRmhdABmgUD\u002B0a9\u002BAVWgHTgEKZFUcPfTt5kWLoZmhDuSzTDDJeI\u002B\u002BkhSckpfE2Fv2Zh1/Cs\u002B8RVx1qg3vbFf2ljzrDTxkjm\u002B5ubTC2u3dIMHaEfO1lA5CHh0d5PcS6lxYGtblyq673n6/VuUfoA/GhLu7THuDZLjjXdkGkLeIQOkmzmd8JnWir9DYokgfiHbvIbeNDkxvz2RZprfwkYKCER\u002BOxfYSBMm3PdXsqCWx/bDd3DhDOguPUPbUXoSN1Wyy4W2dgNXqG5zLKdKEiZ248oQ9q/RmYIF9bTSa\u002B0p\u002By/qY4pD1pJ7gLKwYBFwe6W4845o/gq7O4msBrARqLr7KYJeX66QQc9ixOxPjKl4MIPezf0lynesj54nJ7z9/dkdvSRd8Tc7asV73lXjb/clMgV0A4gOW3voQd3QsdbCa4iTN61vq2pqtkyEl6SN32iSADSPtGN\u002Ba4wIZoX5aQMwcFsJfnpqvFzkjN1zH3x2cEZJTVtxqeoOf47KNTBxigpTIMeeRnj/biilCf8t8GO92gLDygzibkrZ91YkEewq3U56oINDa0tZyvKmX27Rt//e9\u002B08hahsh8xDVMT\u002BdhmtD4r414NoHx1Z442DTS95BsrMRqzp5VomMIg8vmEi3KbCo1nw5FO8ssYER4218c9imsGMjULUGF4TctGowEdY3mMa7hD9cqc5SfBzKNrGlLolUr9MdheeE1nATVCKOAKpSmmVcymOZhh5pvGyFcCrajF7arEV1GnZXvFe0fuCTOWRhndWCSRkrngfPu4V5mpUTH98lcLufMyikOmFP8OuEuqzs4AsakzdhIBI27yBy5Mx0GyQ8qHhGw2fEYMJ0SkJ3k44gEK3RaOnLHB0ehoTNXWSZIu3xHyaVyc5dL4Oes0UHWanttK5xRcl24I1LOuo2oz6UCPvc9KoMghX9MHg2yRtwtincPDzCoODox6tAHvhpsGO\u002BPDKQwrJ/82BP11O3r1e1ofDBc8G149rA\u002BfN92QisMbHOuDCpwjmlXc7wQb\u002BiX9z6ow3fL7NSd0fPr5Y4O\u002BrFnlwspvQZOjqKfcZ/ROo2Rhl25AJbLJ5HwBB92OpFFZPt80jpbA6zsyhPVgU/Ubf7ICu2RR9IASBkJTWDHvbNmRK7gc5Hva610ejEY6Hjb3ZNy7tI5BD9npNx8xtE6Z7nyyQXX0\u002BskoDf51AJp7dqASd1qBmbMMwcyssQQ2XDrVm7BR0NykV2nZnkTlHF25pdH5crCCRcuWdSH1EBpPJyqh5Ip7/t3KpO6qKPn8sKN/gqB1CCbqPRWewRNBF39HsHRUnZ87OpQd3u1Tj6fDQgiVjmvGEARnHleJc3zAEM76LbgaoDTttobZOlhDzgrfYw2jqxrrPNxePTM7faXljH4OAoupfID1C57kS7DEW0f4lBgLF02odpmZMyOAb5qjzx0vABXSwNhQKk\u002B98jN/JDOP8quaKj3yBXXbYReA8r/OBLphJOi7bAD0PA3G4MRmF77HJszvU4HyrPIl2XgS\u002BwLMOwg9M0ctdzaWa8L8jnauLu7V/3VFfLTdtp87wMcCEooe9pjy8bWcB8cuFZGlRPTA518cUSneIpMs9uepVFakfxyX9DpwAIT3TKfdKBo6wjTqlqCxz/67nt165M3qrtqHcKSNjo0YIKDeXJ3ru69NFc7W1voF3IEkDhu4g5Mqeq3iPwu2Lvf\u002Btf11adv1E999dN0zL4vJQ6iRgeFHrUlPOgebXOHLwOp4IgOGTxlNuxCxx7b5wdcXUqInjtoc\u002B6AFHbOWa2LY78vRHl\u002BzsiZ74LOL0EY9HEwJjYDXmQzB3/aHtqectR7jHzuvvVa9XUaNrers7KC40FPzGGg7LW6TkfDmXYgf0022oCBtPaI05z\u002BajFJGUT0MW1MP8MvMmI/Rt7AIGOzUY37M74vok\u002BdwWroPsERlc6X8508d0nvU089Ul/76ufrF//SJ\u002BvqzlY9cm2jttHtX/u5z9Zv/pUv1q9\u002B7fP1tZ/6WP2dn/lk/cZXnq9HqO/7/\u002BL36vV3x/WX/we/WX/0rT\u002Btl//VH9XHP/N89dC1V7//wxo/eA8MwE95oh3qp7LnzoeD9c3Ii4OJhwe7tbK6gUy70YwOMPaRX3wI/jIAB68d9InsAc\u002BBoO1r1\u002BtjH/90Pdzbr0NsugOAvrt7Iu/AIUsVoduZ/QJl2jbsbaZa3VXuZ/WJp4FB5HN273NkXF0AI5JA4iPZ5AztpF8Gobn32r6ayzi12vzgwNmu35F2OasMKrq2wxm4yXg3cBXo6F3gqyfn\u002BBHakoaro\u002B/y1rZk4IRcPCGPQZJp8l76NPyjudA8g7LmlKbUra4ER66b7lJOmtge4AiXhOBqOf0hZZ9/NY\u002BPsnHzkcikgeJsgEv8ZwGd9iYBKgfgw8vIobhTJvaNeuIPgp90CJ2pUbl1NU1qV8fgeb7rRy36CMpRNmMJb8VT/tIvUgYDGbrrZ\u002BiHWK\u002BDOu1d7jFB2bj2dndr72hc\u002B4f6Uug2CK50tupm7xO1fHmjHo7fQket3wPkpY105U7ZTTDFHVfgb9vJAi5STd41fYN/lpEX5g09TNUvpI\u002BXD2lz43c2BUl\u002BSUHZqSx4raz\u002BJOgXTrMBs\u002BCryVyzG6ErdQnIuqzHWR0DTq9thfQ/IQgIXyg7w02gPo/sT/HyHDg\u002B58jnZcTBMg6qcetrE\u002BKYMIt6M/u1uB5dXlwgSHImZ4pLGiht\u002BOlfukKs4wCUMkBadoKmLeqpWT27iYUfYW6zZH5GYznLGt1cyx2j\u002B73VWuh3a24F/8nXGpYth3zbYYZXLciTFel3AGxM4nNblWvSfCYNPSu/kCmYOvPl\u002B1lwLnQwNtJPwg2vA/wIlys6Y5at43kWSQWm\u002BrHI/aKyC3zEMhNODrIgxlKAa/WCx\u002BBn3XLIrfRP8YTP56Yrd7Rd5DHY08db\u002BLf\u002B5t/7pvqbgrYOUMGPn41TQII6Ea7GTCWLNFOxnbWdp4QNG8JYHUIqRVFm72LpUDUnoQVMTrcKxmuZnR370mk1GA0OB3kM4LKUzZEuEsTTB2KlULlWO0pOwzIy3JADpowRAD8JJw4pbA4ZJ7QGaTbjNlveGCPCQxXOMgqia0CdpTOKb0Gl\u002BDYhFW8Dqwcf7mfmakzQE\u002BGn/ecEFy49PCIg2j86TIDj5\u002BYN0Nwt0tklgy4djYNjl9Ud1gXGZEQwlM1LcPLN63IZp\u002BYvzwiIyOOSPGcBXBJoIHd64rs1QwzRfRx\u002BAw6XKTqtP6ZD3Av8Y4yW28\u002BKl\u002B/kjAicXDaQZRnUMyGAO6Ez11M/BbdDR1ddcogBdFOLC\u002BD7LpYjxr5zZaDiUsah70FwzjSwigFtD3F89keHdUTeCcHQ5z798Xrq5pU41gl4kJ9jcHxw78M6uE89SDtiw4GRxVAvKAfQXmHOeySWQaYQDowOna4ygnA7CmdH42jMCZ1JlgwhL3YiM342ONQrv5H\u002BfCuDfKYLT3w0YG1EiGe0KzNT0En\u002B2tHQMp4bgFFOJxGly2yRym2nQoLGU/grOEeuifZD1O4U6YyVdLbDEV\u002BDZu\u002BzhKg1I3AMjFx3r7y2WVjKwzedQe9ictHVZkDIhhx6rRGIoRBH2qnhSJdn5\u002BDzXJPHtkaX2rsp0bcYIgs7jQ/fxQdcljrLGcHudOZrBUPq7mzzuV/OCJcjVepJd9mPEy61F1QxouqH7/a4Ftz3wbJW3BFy7IRltRXLy24zz7nTTYCl4bWcuzQ5oNNmlaG5toI6HOyZX3Zbd\u002BiyQId8gfzB65Mx\u002BB5iZE8ab9IeeBBnlsOzLNZmKZdLKzptdGIdHD83ctrDwZZn2gLoI92RLqlMOaktH\u002BRr6ziVKZ9Zl4Y\u002BHS44xlGyTlkHvZttEIbyQKkIV\u002BusW6fQ7JTfNfKj775Hp8Phux6OnLsUUx60QRo/Hi3vlE11pPFtJhvmU0doeAaovLR\u002Bj7SN\u002BqXGLM22NFQbnHTaJEifDD5N5Ukb5yyqbbaNBsd339\u002Bv4cVpPfLxTewJQEBJp8/C9gV772Kb7jl72cfuDCWHQEOX1Gc92Gvfjzl87Yf1b/3CV\u002BrOk7ejo8kKQHU7s1bok7zUeUsd8kE7hK1M0OQ9HZg66KBKgrLMarcgjMTAcZbLe4O4wIbebh\u002Bvc2cQZ7CjM5FBMmyCS/8WcAx0bHz/q7OyXvex6eejfYLlmwl6/JCy7U2wFZMBTynrLFVmGnUmF9xZ1M1iHDzQ0WhLU\u002BR96Czf7Ge412lXRGyz6cpW2/qesuiUDNSxdrMObVM6eGjmqHenPwh/fA9NXi5B\u002B6VuP3aglnu1sb1TT0HjLz7/WH3jq5\u002Bsn/r8x\u002BvJx\u002B/UretX65Eb12tjcwN7tVhPXF\u002BvLz51ve5jSR7/ypfqT19\u002Bo97\u002Bs\u002B/XJTj6rbZXX/qzunx4PwGAusl/jadcLrjkcqGLDLvSAtu//6DWgOuOnrbVQT\u002BPzF6Bo3Swz/GZNkn6868effZj2aRBebSsNF7APihrttWyyrzlQkf\u002BfuIIom/ka7O9yA755Id\u002BSOqGJ\u002BE5eSkV3JMPOJk9NxP1zpxfV1Jo8w0A2iPqk2fwwneVI5PBvZ112nNwdkWH\u002Bp1/yJPPPQzW2yYL8EYegkkCH57Hnlg/ttlBzAgW/84ujvFlnGUQFuVy2FY3DdGPajSwCuXMdliHTpw2zdYqg9qlyI1ywT0ZyHiJbzHGtnZq4/ptG0ZeYKffo030nyFt\u002BmRpZl3S33TuqDd2RRpCJ98DhzChgQMasYkEB9oS6RR7CDxhSH/7Uc\u002B\u002BH\u002BWz2GvgpK7ka3yUtvZvCSbI4yZUWSmCvJ2hz363cuzrFPgvowPf80bfId52/2ZtLT5T93Y/QBf2gWm7tcvS22vBKQeN1sqT9/q51iM\u002BsyN04RwI6iJ5YjelA\u002BfoRPL/xPabboHI2l\u002Bo86MyuacedBqzMc2nbDe4PKLNyp0yOvVFyBMeNEgp7xFpAqZ\u002BqjbCR3LfoDKBuSUj1\u002BIlHPsj/W4Db/ExnTRpREP1uXzvcGmRAGxprZYXengK\u002BA2GZtgb\u002BSx/QhX1Dh5bv4PY0dtZP04bPduPuyLIvQZcNefyQQM2v9PlbqTNP\u002BhkNv2sw/OerxwM4nusrKxi0/AVtDPAgEKtHps/oyln72f9Y4JKrj3CK\u002B4dtA5PeC7N7S\u002BPlS1tN7Luklmy0T\u002BhF5DQQexz9NdvjskbB22k45nvk\u002BHXjU\u002BEuYgvnVrgDzaetjZfq8m5W\u002BMbRbrlfFY/kGa9Bm\u002B\u002BQrLwK9mEA5xiuAAPA2yAmy40AbLqxuoIJoedvjxonYtfSV\u002BKEcs7KwDNTBhnS4UZ5JsJmyAVn5mT5aHw6BCKsCP0RsgtKLJMWMxBWXEKJo2INjSzFgDNemSSLSfGGivXoXo9Y4SdmEVlmpdG0gqT9VhVvpOkAfRmKqw\u002B02m07XEEpYeFzaPiAtp2OEp3//5BHe26/ABGksf3oSYjArAJRsKgxdkVHAhHb7KBxJAAiADphGe\u002Bj6QT5jI/l9aMyOO9S2fcutX3DXaHPNO4SFsE5PzC2Z\u002B2ZM\u002BleyfOjO0f4Ki4Bbt1uNTGJZFuDiE8gizyHp\u002BO6ogOWxyOcVQcDbb\u002BCWm\u002B9OpL0y7NOSJAk5/GsC4jsS3uBmmg5iiMfB4D\u002B3IyjJI7nKADd3ZGYElHOj464HxYC4OF\u002BsxnPl1P3rhKZyILzOMsD0Hn5KjeeusuQQkyg/xIzzY6KO\u002Bbsxpyyz8eGsDFUVGY\u002BRMvWdq\u002BXaFRax2ZMmNw7mF5FdcASL7Jn8iWAsMvW9cqb/wM3MP3yGBzrsVHCTIIjBGkTGSHusRBAxnHQjzJ2OkvxylZJKhR/lXbtIdyMQz8RXeA2tZR2xU3WdQ1J1FBJg/4\u002B4y6fIlf3fTF0RBRw0neS\u002BUXJb8kH62K49VgaKhsl3l5jmGuuQ51mE69Gmp\u002BdLnAbPUYrKVNwuansyxOS9NRLZcbaEA71K\u002BxlBctQDKw8ucoFnQzjbwGaG7Hn2ueLWpYkz7Ng7553dKgx\u002Bzea\u002BBEH2m3QeD8Ihyd17Ygh8iy3886JgA7G4MvhhC22KrwC4aF7pEH0twERb50V\u002BYI/M6r072oRWSyDun4kenYPcp4lr/KnPxy9rM5OXJfqimFXIXX0w6aZz5X3uzE8tI62S0/yyNN0/lNnWfz6VT57PBwVO\u002B9e68ePtyr/YNxdkDcG\u002B6je0PsYK8O9o4iL8q\u002BMpZOhLpmnbA/Yc86eG2dg2VxgHJPBnJRjJNpkbpWftpWcdFBzYCVTSV//ijcOu0pfRcv60d/9k499oUt\u002BOOgWySJdgF84bLGHwL74XZsQXYXJFnHS/rE\u002BVYspRd8vXL5sH7\u002BZ56v7Z311Cdu5jV4ccDHGW3f6SQxwZO7YmZTDp5nowuunfHyPU13RiQTdg\u002B5wJ5kAw5wdrZLO5ad0pBjr0\u002BOh00HgasdoDB4ImfdXj4mbACzbIffXyH4WkNmVutg\u002BLBODvZwBDagbesLpH6cReyPdtjZM/nstynlfd5x6PiNnJ98A0weGmT7PI5WZvrgAbwIzTnblnl0yY2WApP6MG7cUB9tzo6J1i\u002BdIJs6utTvw8MlnE9sP4nqpnlczho7YVBIPXEKlHN5YBAJTS49d5ZJW6q19dX6ynN3and0UX8\u002BPq3Xv/2dOry7W1c2r9WDd9\u002Bu0917aYu4x9GDCuLuDqqLBHs62sro4f7DvBeqc\u002BeycdsmrewzRFo5jU7xTz4ZBDzy2OP17AsfwyHzo\u002BRLxI7aUGSMpnc9QzN10z8HVBp/m2OZgxPYQB/f4WiDntpt\u002BxlF2nKXlwTk00E8jwRlHNr7Bplr0nS0Qn\u002BdXnWCI8sBwcFalHft/6mbunwkQ7SLp5PhXuoNNIvaXm24acKCfkmjPABTX1tuyCNtNPorDxO8TOue0Ss2jbqDB8\u002Blvz\u002B31La8u3s6bpdBThOkifUKDxjNsZ\u002B1F\u002BeS/la5ORtNavuRJ9J/yT/lW1uXvot79UU6xLkNDGwCZeWBh8v2tdeWdSbEJdShm/JMmvUqf6RA/7Z0M3LIvYG4dI79EV/xgqbSQOabHhyAlb43S76oW7mjnQ78ip91uuzU75O5\u002BZabZJ3RoNU\u002BOrzwaL2/92otD0hTCcAtepd2cQ9v0\u002Bbg2Nrb7H7jkfVqL6V56Equ0Md0cJuVS/\u002BPTmWQlz/zNVltNJUWjQ4\u002Ba7CajCHbpCUIiiloNAZcysyuYx9gcAYMwdnlcT6wjLqsTbDupieKpfBa3eZr\u002BgemPEzfxDOaGjp42OaU4VYZohbOvkoxqN6839508qEF\u002BQJxdYh16fdHnoBnHbZlxr82CAAd9CGkO6jYd2iP/fwQwNP/6AO4J8Qy/kIXX6GHTfHcpf7O8qC63ZVa7q9jZwbVGbhhF7YNYK4esf2tBcFiesN/so86tFmhcfSQVoGnS5vt17TFyrI08T4xDGdnqBxEIwf30CJ2W3qeEZA5a3ZRI\u002Bh/SKQmLU\u002BcTQSW9Rm8Wc8F\u002Bux2\u002BfkAs/YS2ptubDRCVg3\u002BFr7xm7/1TSmugkrYIKrQ8PPsz4ZBrwhMmhYmk597P\u002Bzr9KGzBW1U/xzDhLEVC7LLVJmpEEhvhUnm8A/C42hJQB4oqC6FkoRtxBrhlLKmmG45ykfpea7yyVBHsSBL0s2t4reljQrqFF/\u002BFALvJQJ8wdGT6RrDJuRZyohQZ6SR8tZhx6VD2KZlZaTwUkvgSSOVwrPLH995//2a4FBJS2eaRhOCEH8EPG4e4dKY8egAB8PtzEd1OHLmxyUvLmXzHYZmyJ1hMlDToGbEVyNEHt/RyYclwXeen8bHYMn3r1RK26HwiGOUG5xcTy0ds0wCocuoca41YioOsPg5Kuy7XxLEfOLlCJN08t2imYFS2tsW7xMCCFEGZ\u002B59N40KQ1/fg/I\u002BWwwDe3F1uV749Av15NUrUQoVNVvAE1Q\u002BGA3rtbc\u002BqPGwKYHBnvjqQPrlfhBsDjzKoLWwTTrmGop0YhzhV3ij3DRF8ywPZ51rRsxVKvKFRGS3SDoX8mVUyz8SDSz9OQqoXC/iACh/2mrX3zrSqgxHT4CLADRDSxlppMz0cGbWBxiublsDrXzlJW5w9awRyjsftgsaz2Fs5ISj637E2ADIdJVYJ\u002BuCMuek\u002BVOh/bbFhS/C8jPoOjcwi9xqLNpZR8adDNt23sh3jB5nfn7Xwh/aBvqtjD8dTEe9DUCliPz3nPc0JBr/lqARzQT1WdDU6Ob7GDP6ZyAENNT/DKbwTJ2MDvHzPUj5F7nyWtCWlRf8hYdiFxjaCORrjuDLQYcLHe0LdAonaESG48ZrX/AWrs6RvMiIk3xUJlHbpeWz6q0Aswsjl0hfpr3326i9uHi2gfJQxyUvvXNoP\u002BRxOizVP/mlI8YZe6ftEX\u002BdA8gU\u002BbKdsVXmtm38RV4pryxFHnne6KVxNk0H5bwO94Y4sX5T8CB0cMRX58cOz3aKW/v2jRg3fKmC\u002BpVL8nCeyX3eTQFXEU9/3RoAnNZW7yLLudWSOrPbcBPfOBik2ZZOd6nefmWvOutztf3EBm1v\u002BkRrA29y1K2TDwcExsMQQRutg5m6yBaa0sG6lPXK5J368ueer5XVVeoGN\u002B2gs1jaU\u002BnsLAO6TmO4P\u002BVnsDNGL7FhBl7YUAMz7dqcjqe2UluHHdWOn1G2zWgpC9BD2ogLeIUWyEqcZ3DvdHAyNraqx2\u002BZoGs5s1wGMfAY3A8fflB7d98vP\u002BiZ3eiAkaWK0olz3s8yGIBHze4sVH/D7\u002BW1GbAGx2f85J36JR\u002BDo3SGOOKlPV7sgK94IbMGnQkg5bI0VFYcmECfPVNXOO8/ZMhvfCmXbgjkzKGz2Nr4vOdGP\u002BKqibMRQSk4y3nb6Dsa2iJthfbAwY9r0vZwXL/zR99N//7cY4/Vey//iLQD8mKDgjeOHTjEUQVnt5124x/fxXJ3w7X17ciSI810YNBMuVKHdcZpTxy4eRwe\u002B7PzWl3fqL0H\u002B1nq6oZebnSSPmLvsN5/4\u002B06eLCbNoQO2kaunB2Tvs6ISr7G6yY71k3tZHXJnv2auossaz\u002BRGfPLC\u002BVbmolD04EmK4GjjIB7gjJljL8mS/CEa8smEOYa7Q4/M7uKrZuf97Me4kBbuWizoh3qgN9T/NPh8SxOO2mZCeGJm/JoNGIbsEHtfbKmjw4su6Reh9YP95PSQIGXbRAXZ52EA3rQmb6esmk75Z0ds38XjjOwwQX6dDsrtXrtWp5Zl\u002B2Pf6Xuhi7CazZFe2ge7bKMjXySR/q7RM68HsnN82ywAi0b3Cm4qcyrg9ERrkE1stXq4RnXnqM7ElNZspiGjAr1YYQmfzSNtl8aqo\u002BuLPAzQYvdhdpe3arRA/qLhR/TZm0zfZ9\u002Bo3hbt3wVkvIA7PgTYV5rrXRMP6UhT30t4FAeLGjfL/19SuHQIDZa\u002BvjMa84Wb3LfeCl8fUcrcJIiUsR9G/BqNJNP1m97pW8OaTWtz1n\u002ByAR5Tdcu6IvKPweWhZpr4aZMsKRcw0\u002B6O7GhHtsY\u002B0ptovfWtry0Qp5uLVcP27cMnsiNTygn79vur/Qz8ALtC1/d7E0oZpFX4Y\u002BkkG3gJ3xlcaHT/ARpa19hELYAg1wx42zSsitvSMsALfZJ2\u002BNyRfN2HSwbrNRi3h3z/VMHlvmTljwPr8BPmkn/6A\u002B2Tb7FrwcP/YSmG/SR4GRAaHCkLprTPlqa2TZO2RVxeEZQBb12j102TZ8H2Y/RN0VxzBlXOHAMyM4u9FscPFLeWl3K1zERnK9ouUv6wtd\u002B47e\u002BKdHi\u002BMgQ8YbhU/1QnkJYL2QI6KeRMlVBspPxPRDXcOtQt/eEyMd/5pMwbhsv9WMgJQTM1anQyevoaFGpjPAQQUfVrcmpOhEK2SivkM4cu7znAdwoP3\u002BOIv3/CPvvIPmW674TPG2rqn33zz7vDZ4B3gMIQ4AACEISQFLUSCQxmplduXEaaUdmKe2OdqSVEBuzJjZiQxuxf2xszB/SaEczo5BdiqJEDA0IgCBIEB54eN6/n\u002B1f\u002B6pq3/v5fLPq9yBFbOytrq5782aePHlcnpOZN68vk1VwJJbKZLtsg5bV9nnhR6fSOjW4GlHzQJ/AyfpppYf0CAnfCKlgwAGwUZDbR3CH8AcndePmFk4InR0IZNvz7Y0sw6OxMMQ1zRBd\u002BqggwMjzVaQbsPhskTQHmzzTFMOJ4IqcBiKdNJ1AlN36geVog52pvLHNKqz3RdZON4zwHr/tpXPSS3yhkQpLoWyVzq\u002BGK44u5zodGfGRZ7Y/BBnzTWGFDiR5z2s5lw6AX5dneN8lJLbFcjNznXrfex6rewzAsJRZPoDE7uIo3NzZq5fffqPWr2wHvnRxCaJ45fk9cI7REF/wcARTHP3EqJE/0\u002BbQR/zHHWpzHFEic47gJCjPNXSlSOBQPrRAfixvHTGYyhe5baOQZkHBoE\u002B6SA0NhbJt\u002B6xrhnI6GDPUMzPfiQN2bmm5ej0MxFyvztxeeqZHIEWZWc51tBJsIcx0zGd0qAZkmXmCP5qzU34TCCnTwA//0ibx0pC1czVEvGWZPDNN4\u002BJDueM2tXxgHjjtK3ei\u002B9JF\u002BZLWtDu056bd3xAnu6/RgESSSdE75B\u002B2x6pCI2HGfvzoF3jmjb4iLIFvfclLGr9m8DedEGmZPQJfUdaIJh\u002BKGbeEAOy4cB5xftzdTgM33MPZdAt61URxFRaIYy6tqYk/afKTm9WdRxbnjwgCkPVZ\u002BLgAXTfQtSENo071xO9Y5iIbypEw8tvan5nRUR22qw1\u002BIGPYgYzU017LyqPYKGGJTHARhvIF/7geP7sWezqiR\u002BNJs20NjvSSn00Hmo7CU\u002B4pk5Tmr9WpnQwsU7mWmMKPXgBDnO1UvCUMYTabAhzhUb51xtDD3BZWk4HvEpIjgoI3X7peD3z4ztSllqRjh88n\u002B3O19waAR3j6jKT0d4mHS7pcpdBbXKj9K\u002B/UfWfb9fT7Hkc/etQ7Eq4MMO3zwy9OvPJl55jdDGMzsT3YF4Mt0Q2atkWHGkdAOoRPtNngZQLaSPvYAtK8lzaazrmjqZ2lleqipz7D1KFDj0OqcRM0durkYFj72PHr67fqeGuQpbXikc1BfNasb7DTNv44JEBU790Rsbfoy5mhjoMsciM8Ay/aabvUcXHTEQjfwCezRLFv4KsTwT0DSgc5dApsg7LTZKW1JfIC3MgQ1zqtLpV306btW\u002Bu1e\u002BNm7d5cxxkFv\u002B1dgvvtGm4RzAzbbrfaF4XfYM12229MTpzUU\u002BcX6j0Lc/X6lR2cnNVaf\u002B0Fyrg80CW8BBfUZaXKr4NGmQUXFml71NHp4bTxdSMk\u002BxYDmQwm0L422KVcoMPHzmye5Nnqjetvpw3OqB3sDmr92lsZYPS5kv7GjXrnxe/W1Ve\u002BV3vr18v3NpJTZQzubZDF2STSgJfgATuf0e3Qln4KOkYWoI82T9sE5ZvMQMdoh3KlYMGvOMXcU1cNguTbybGba6kZ0BpaSAb5YX0GXz6XKD3VGzDgVGcOXnI/\u002Biiv\u002BBoEkhR5o/bIZHBvpRsvpRWZftQWuMqgndMu2pmAifxNDiiHbpAA\u002BsAXLnkzs2ZLRUrZpt021llMW62O7e8MauWOu9On2U7b78eMOqKmBY4nJgNXcOLAD2CtjV/tkScewiA94KRxfslPeqhDG2ybDropabe/DRB5W34HWbQzWSZMngwoI\u002Bf8D4\u002BjC1h9eeShDjgrPTg7iDO/hn4f7uxX//CVmlqkPKYi\u002BFiRdYxoK/0y\u002BOtHHMFN6xzfkcP67FPF2a8tUkbMY1kJAphGF\u002BF4wV/6YPOgK8LWDo9MjIhEr0PjlG/3bbt6YrnYbUHJb/DKOBxlxjgHY4Mt6yVPBiDFDTn3OePxwGf8RvLoe4efnEcTdX6Dp0GX51bmfXTL3V0n5qs3vcCvK2GQP/wB5c4l8iKaRzDAwt8Ql/va\u002B\u002Bie1wDTb4sfre/FtZMK4q78KcsOlGQjvsimK1\u002Bm0i85mK2O6O\u002B7Oi3\u002BBPcdgHCiZb6LDfdxhvledld0pswBjJPppp/p69ImmyWN0TF4Y9uzao6Pg4L6V/J5PBjWdA5UtQU58dEOHxuYqP7RRA0O3WHR73Ttnc7QeseZCM5obmgxKtsGueX7ZHxe1cMN0Hz\u002BKxMbn/mFP/V54bfgQiMGc0DEIzthISk6FhFCvgZIRi7NOGkQZsqH6y236y58CL8MHzsJnmcWiQY1I2R7hNfaNg2CLqtRjIOz9KecTmALAhRuBYYcnEswBVoCzWKw/HXEwedP/NUYWoZaki\u002ByG1xGwVSaZjvaiIzlueRre2QMNYwQcXt28zcj2JTMW7Y19XjhNZ2/u\u002BC9dvVK7azv4g/SsfT3sl25L5\u002B2k3Vpis6OBkqFkk7OOLkMZdwen4EZPxQuDcQnAZL3oROY5p7CqyNkGxJM8jUQQtqbwI/a1XbjcsvNPBHUPtTtb9poR01\u002BjZiGro3GmNyMi58YeQ0e9z2SqmB5HQNBdbYrtEIxScqzQJ25KJubi7hD2PsffU\u002Bdv7DCfXdaxBmgzM7goG5ubtUr16/V5o0BTn2TmTZS0T7KgIooPawtSsw37aaNHq6Z14ClvPjYDviVDWFofx5GJt0pbvF2RCXQw/NWZ2YJKC8vouSAaLqAsRjlMa9wpW1GfWhD5MI6uWd7XaY3v7hUqxcvVcd34Sz48uJeTYyX4oFrnB7wykwY7XBEu9VrR63iA1PegI8GyU038myOH3TUCjXCImkejUxMSXDkC5pyayyvyZqy8kdsYzcDN3LmNTwWjtfSTbjuGmSdOvoGXAPkfEgZp\u002BCdIbQel\u002BpQJF/59G7H0PQqI1GNTa09JpPPTjMOEPet069AwmfLWMwfy04igxPI/dkQuTmo4eGghgRN\u002B330aoidOAAhykWnyd5khDZpv7jVnFbkxK3oF07Kx2ompum43dHIe9cHtBFaiBzlGg4t2PZQBtJJJV2K6MRLz1avSCoF6qudWKO7sqgewTsMdTq/tL/BScADAaWXtTT5ApbhI/dii4AlTbW5rYNuvAwGlG12TQdS/ChPe7UtGZAQIwoEL/ksMTlXpn3RJgUiA3FUOTEvt4HZykX25a91Ut522\u002BHN0Lm9\u002BPz1Wr57oZbvXMAOWRYe\u002BDns1dZLPmPlDEGzRdpOZwxsOzVmVHPwzqt1Z\u002B\u002B0nnz6QQIwmEBQZWVxKj0f5befybNdOl509jZBGFliCGwAhwfO9pjuMbZ/sUmkjTkBsGYL\u002BOhEuGvf3NKlmltz1ksd7SSnAY/lnI1zBcChW873t9CtIwLPK7W23AsvdWxc7ni4eyuvyzh2dcPGzQQP82uX0Gm3Gm92xNrDOfGPU9Jo67UBp7u2usLBTYgAzBc5RTd891dsF8qnHYALcXxCD9Jto7xydNiK7EuO9vZoKo4yX0eLD3bAH711SeXu\u002Bs28guOUoHJ48xZBGjBGMh9agZRyPjU7V77T8dG71uoj96/Vcz94uV544QXQBS8dIpqS/oX22XdIS99h5rI/nbPdrfXYf9VngvvT0Pv8nffU4h13UDCNroWFpbwrbW5pte68557w8NbVN2uws13nLt6FbZzOZk8bV96o/s56Xs9wx4OP1PK5C5Gva289XzfeeinPMU\u002Bf2V7ogLMNWcJ/2zKJzujkpJ/g23Qa\u002Bivb0ivyU/FhDLYn1OkJHMfon04898Mo4FE\u002B/TLnmWmR9t4JfGRch/QA2pOawRVtp47lJLwhwGkDyM44QT/o5m9sibqK7mr/IxLoWPpicVReqcS6MqhIHfYRCdooG3/GcmQSp9ZHuNGQ71\u002BjyfZj/IpfaGA7aFtesZGWNLzNe3CwWzPdxVq5eDFyOLZz2gHlLjpOW7WJ\u002Bkix78o08pJn/JHZzIaYLFxuxZyBl0RO/VbEkYBLe0oZGxjbYwFvm0cf01o5zz0uPff5OHnS7JlpwLEltG8cRHlkdos6xHxpfrHOr61Wv79bV3efq9kVBaTBtG3Nr\u002BPCelIWGgLfZffyKXaW/MqJxNQGUiR1ySPzpJx04mtuYTX7LW6NzpE5z7XTALMd1u89q252vMlBCMefZbxp3cINDGGN2ukyOsDFhzZFmNLO5kSf0ze3a3c3TH80onNmsmy7\u002BakzExfRB\u002BXUdjswZ1vJd9ap2ckFzLGz/9RPvmAkYgmKKReecYZfOz4HGb7J2WArL9RvsbE8JY8wxZ0cpmv79HtjA5F3vTV9pfQ/pPkMuji6XLnDfdN8rsxHoRY7Ple\u002BWLNzi9nQw2fHHIyQTcLWZja/mfYGx5iG3JMP\u002BtZOKkknbVB8AQkY1G1z6xst6SCwQRldQQ2P1cWZzIa5VNF4RxusiAcwtPdRCFk63qlaf3XqjxCA2fAIG9kUgqAV5pMWbjbHSDAhkkLgfQ470KVeLw51AgqIn2CLT4QjhsZfETQq16jIkmAW5MYNygHYZqya06LQWF5F9BuBJsESPrzf8GpKyGkaLDwJGqdDoinTpKfjg4mW15AEPoVkhlAsZ2ZHDsQtzqMgxIu8wrNs3m8BwAhwcD4rX\u002B775o3rdWt9EyG0BI6BRCbwMrAStsIZBwwYjg77DJb5ZLSwFPbh3m7uC1fHd9zJpR6uY4BouyOuMQK0y9EAZxltn2ljIy1Ps8MQ\u002BEXA\u002Bc0ObDqmCIO0C/1A19ECLso3m6fNwMrsFvcTXIF2lpDgFMXxtB0qG/XHGeArjQ36bK94\u002B1Jin5GY6s3Uk088VpfPr6qqCcoUQDcJuba1Va9du1I3r\u002BgoyDfrbgorwMgPp7ZfnMb0o6p0UAnUqVsjIi9lWUYz5A1fz8eyZFtUYlVdAI1WGj2NTDNszgA0AyevDRIc9UMmgBuplqbQZRaDMGJKFBqsgifAauHCheqcO18dR9Z9D0Z3FjgjgyL\u002B4DE2psERcpIUw6Tt0gEwIbIm7zjPfXGkiizVBU/bY37TwyPR8R8MFaZHtqYVFjfGgY338ANDqzYKpM60a9dAm6kFs/yS3lhxho4blLWdFPeRBewI\u002BJCHEqEl5ZU5nfqxvkbXsSkk5bohOD73V9gjHIEx1uNsrJJCwKYWXCk\u002Bh\u002BDgKxfcHY1gcEgANqDckZhSP4GsnW9oKu9Ca2A27tRMD0d0QeN\u002BiLOmkYR\u002B80C/tl9TiLYy1PB3plc6iA\u002ByAw/SeXqNfQjulJX\u002B8lF7ZcflEZvDadM55RVnjEOan6I76QS8AKeMtgo7V9qfdm5522wu87Zgl/aBg/zOsh6YJU5eR5aAS6aUie6Q3zLi6n3bJIaet3Tt6Bg/8Dc/99RvZT5BoFhE5xov1bNZaLw7OKhbV/brvh\u002B7aJWBG1hnU3XrJQLjwSC0SRuwAQZYLiM0QJif69YxTvPd0P2Rhy5V1x0uY1Ps/MWbX2eYHF31WS/geuQ\u002BdLay6Ke4SjOEMHYZCkor6ddsHefawZluTc25hTLBLEGB1zM4ZfPL6OfCYnXd0ZB7wtVe\u002BeyZQZhb1g8JBg4GW9XfvlUL83O1eXOz9rf3cOo6BDoEXQQ7Wb3gs7nY/9N97NpWv1bueQA5cwBKZEIFyZqBFvFDcuCfzgr9w7Bfw/Vb1OOMDv2kQRd8ncAJyC6CWkzbys20DaDu9nawvcnFEW10kwydJ3QTu\u002BR1x/YSUE5JL2ThhEDrja/9AWmLtXTPXeAJrtoFgrKirT5XqWNuEDI12wXvk\u002Bqvb9TOrd1aWVupZx\u002B\u002BXN/65g/rxo7BHX/0IXlvJeAzEMFncW62Li52647z8/UT772jfupDj9fHP/Bo/dGffLTuuXShnn9nLw/VP/bwo3U334v33VsXCbwu3n1nLV\u002B4VMsLK9lafHFlLUv0Z3rgBv7Obg33tgi0bvHdhn9ztXj\u002BYl26\u002B0H0eKZ2rl6tW\u002B\u002B8UgcujzylP6D/mZubow\u002BCZNhBZ2bHm3GoF21pNdKC/Meea/SUH\u002B0GDfKjPW984qCNWfYaB9YAjj4R/mhRxv2jPoWPDYz1rOmXtkNfh5wAMqCTJxpa6TYxaVDlbJbWE/6SL1v8p2yaHjmImIuvsPi1za3/FuemA\u002BqrMqJ\u002ByBu1IP6c/LG0usOF17Fx7pZJHRmkoN3NJ0P\u002Bh4Nau3xv9EF9b9uaQx71I0ezqx7Cb/4SQDnGbfdav4VWIPPtXOuc5xWkb3wGcIZBwo6diSDxR322Q1jpjxvkhjP1qdeep6\u002BjXFYE2O7xV6KlEPWEQWfo\u002BWJdvni\u002BXvrh87Vdb9TSZf0/7VmzgeJg/mZ7m03X5xi3VZurBqed0s9y3qO\u002B\u002BKJ\u002BLEs5aQyAyFVsqVCSTlGuPadI6lDs2j3g8Osn55GsET6j\u002B9JZaOKRZe7BYUQH9R66hbYwNX6gufXjKfujbYyNzH9\u002Bza/uQijTfDVTZqmVX\u002BDpJ/m8lzZ9ZmqBIM9Zb\u002BwX12KY5aHaWYBbThkL37zHpwVUjW7iYR2yJ8sRkbmmI7JPopLVtnqeU/ldmVFX6h1s18b7dVIkq\u002Bpm0PX47QRfvU7NYy8np8CR9Fmu3W13AVvvrsszy72a8lU2s74EWl/MisPV1J3\u002BLvxCv4BpbCA/lLnQTbREdqQXCdJps7bl9iNI2JcDaH5E5kl0\u002Bxg97KCrDqSLoz66JHEwdXDgrov474Cd\u002Buwv/unPCxQMqEumWSdAc65wqLDcJz0kTb5GPPO6C6J7\u002BbvVtbMyLsWyk85sTz4gQDviBHMVh5o0BawtNWxOYJxoyuYXuImAESajWxvYImhp0AgTYSfdEWJvqHwyNSNe5HNURkfMMiGaQsrRHCrbZxt8yHAmSxwE0wwOHy5sssre8BnhKnycz6RZB/ezUwrMMNB5a/1mXXv7ap0RdNn5j7eXF0cVMAEMMDRKCkCWDwLIqVXr9UJ8PY4RcNffm\u002BryREceLaMAq7De8F7\u002Ba/igv\u002B8DiyKRL8LKubc1toEM892BrpWDXnQKCWhI8LkwT2x3ZpxGRt17OrYyURh\u002B3L1OGsYYS1buHR4fAEulJS\u002B8Ev\u002BDg0F\u002BZ\u002Bdn69H3PFR3naNzlabymza5W\u002BQVnJtX3r5S6wRg2UVRzOhgNObpdOThmC/yjrLpMPjkPk23lEqroxoZ1fOJjIijMsO5J/lT\u002BkyT/5SUltxTmYQkayRCW9qgQvpsIonyA8U3LY49eEgcOzDrVWYdDfW5hJULF2vh3Llam19G4dvza9JVIWtUbOfyxVphC5cxr8EnW8xz2OqGbcNbGW53uBYl/kWsyeLoynh3RI\u002B8/w5YI7FPfuErG9EdCslDYXhpmsbQa2Va1hpwHQAgQSBfcc090oaHJ82Q0MmdGMFbD2XDJ40OqAQbTuwsk\u002BBh226f88dp5JnDH8AbP4YHHhalhnz2z9CnE4KvQzeYcZYZx6evfFjWwBi9U0YolA6G8hmJApSGb7ID7wjCOr3TPA/mzJobSxQBXK3jUDq0b33BsdEkONguv3Fuxlxp9aQT5l6WTvAb4\u002Bz1KP3dYKfJpK1ScrQhQQ2YBnsOrNj\u002B1gmp581GCcfy3m8tIlPLGBGkBjrJlidOSIqDo3qITOk8Rd8obzn52Oxag2dbpE1svQiBv7ITPgLL1QeWSScKfKvuEDS9/Pxm3fX4uZo9N42Na52vNmfwJiCGwMZpFRlnQFwalCWEpM305jODcsfZXt19fq7m5wk4oIGzOhK/bbRhPeCs8EowseQ3dj90x1GgjLfS/thvddYRYW0C\u002Bua7ZuaXatpnuro\u002BuN1\u002Bu4srNcfX99JM\u002BmynNJYG8EBbnRfWY5eO\u002B8haHubn12eRNnbrrvvO1Xe\u002B9WItzE5UFxn3mapDN0va36/drf3a2d6trWtXqjO/Vqv33VOHRwZVwlcnMFTg6BI8A51j31NI8HO4N6iBzztRl7sudldXMyOXTVTS1\u002BEcEBhq2Vqw5Qz6bJ6zs2x2vlNXgO07wbLjojYemkgb\u002BWfVm9euQSxkAVxPCBw333m1FpdXoVEvAygGJlnKZ9AHfjO9xbrzA8/W9OJaLREUPfPoA/WF3/pqbdHHOAJ95\u002BpyPXr3hfrkxx6vn//Dz9bP/dRT9cd\u002B6pn6mU89W5/46Hvrfe99tJ587N56/LEH6ofPvVPfe/1WXXAJOnJiP\u002BvzYgcHhwR52zXc2KpZ\u002BpTlVYLiuV7tbdxM/\u002BNgnrLYg4ezyLNl8nqX/i48OUSPF2ph5Rx8xzbsbNT6jTfLl\u002Brbd/gcnwO0p7RJHVRHtH9x4pEjZxLVYWnUVpxo3XwIvwVVBloZzSfVvsr\u002BAECURVaceQFmczLb/f3hLtBgg3rvJ3mbjc2MPJ/mSxkAgIPPhpDHDTS4SJ\u002BSmW7qjchrR9RfYFiX\u002BujyQwdus0si93QcuR1\u002BpS8Enjh57i/FyIYO2VLzJkEW6ASLkf2g/TxluHFIfz0zO19L5y5gk8BDe2AFQSj/0ibtRJz0\u002BGYk0kaBBc\u002BYEO0RGJPPXwd3za8dsk\u002BiwtDDji/00oHnk4Fj7sfumQ9Yzty0hjR7FHxsZ/pfsoxwjC22rLjw686ovo/08uXLNY1sff0rX635u4a1cL452MmjLBoYx1aOfD1hCd86xZ9P\u002BARNrcs842ttvXyzXvksEZpdaunNfnKPj9dNXrhrE0Z1KROxycnXaDO2/WNcQiPyO3juEdnik9VUgUvdyaNsj/CN7DQ5yCADWdxhWVyVk8jiCL6mV1wtZ74WYnFwPjPRBfdeAjE3xJjBHiVw47b9dIL7wB7VDd5pp1WCn\u002BfyijupC2xbe9JaPuR30MT\u002BJefIlLvvkply6IOwgG95\u002B1h9dYPrFoBNY8e1WfhY6NN012dR3RDIZ8S62DB0Hx96inQ38vHVOB2\u002BU72lzPYSImS1lnUokR62wa\u002Bcl7YZLNAOc57JG9ugLMCKTGZwTyWQNbZPWvh8vs/FOyPnI1ZuTAanct8t77MLtn0NPJj6zC/\u002Bqc\u002BPZIcq/RXIKIGvwUIAw6EsuSKXy5EkrsR2dN9Rftd4GmCECcLJoTAoaKNRexSsbUlvQxViGT1qkAIzzp/U1kAZ4hEGccNlZBnhpoPSsY4QkTmjxJQSR4M9180nCKEO\u002BEgbGr7CM7pX4ey3DKwyCzJyVCI8lLHWptz8IpLuqBhhxRDrkGZTAWCIawwfn3WCiavv3EQapU9bz9\u002BMhW1SwYClMoCHHUIMrI3jnuvqU5/0AEcZqRGQRtLCQJFCOAntAVw3CIiwiMEon/Tn1JTQwsP/wrH90jm7VwHcr\u002B20QIIc7hso\u002BG4GxU9aZPkT\u002BOe5IGnGMQ6MmuJDb0e3xTlpyAaBmDDkS\u002BMNuM1166mnn0wApq3TwDhy7cPW17Y36vV3rtbNm4PUJf5SNQYKuCeHto0WiYd1Wh9oO1MVJ9a8aTP34Qcn4anGSb5KbukkJZyqdwDAgFLDQVLkJU66bTO/BYCr4micLekWpeaxjJ2kBXUiMwKV\u002BqJ96cg78yj5Ip0/30UcBBVRXkQGobm4ShPbKWx30wkQrty3xq7IlqfTMi//on/\u002B2mYU2KBFPHxG0qo1iHnJOThYl\u002B8GU9alpzTy1zsawtYR0vHY6VHOKXdpLW6uDVcusnU\u002BHZ95XLfsQ73\u002B5qHnlAWuv\u002BTzvWGHbsoCLKqJTHcNCGSFZFXObCl1pJ1puO2VDpzyffeAhzaDf0k3e1LRpTNH6gm\u002Bjt3F86D2BjhwwykcYMocC8/6OaeAOERr4eG4Su3Y5ORxYXtxzpH1GeQ7/S7QOa8b2K5D6aAcWV40G57SsjUGvDKawRc8rafNRFmJTUQerZO6tSM\u002BM5HOEtkRljSWbkKNLI8aqA5bo5SCKeFZbBx1ecfna\u002BWrDbHTt7wPOouXOqdDl1FI8FHn1EflX7mJjqRuigdua9cxMJ3tji4SGGXDEfNwX7iyq7UBW2idlEHDA7NLJ7d\u002Bcxdn97DOPb0qyhlYcQ3/AX7\u002B/i3sEPDbM1jebLIn3OVL99TpcK/mh\u002Bt1/txCzfcMmGx5o4Ctc5myCFNl6mt0bvRXP9UzqRanWby9Ej83lJhfrmkCIGe5ugsrdMQLCWy0bc5AuEyt9Q3qszKszUR/Bv1yBsvZosPhDoEKgZdLA/dxBpT1wX7t7w3rjrvX6lvfeo480Ox0unYGW/X2FWzY21f53qrnXrtZb93crh/7\u002BAcb7uIGjs2Joh4H5QZ7Wd54NECmCeBcumZAkcAEmzMjjpk1x86Dc5Zsaa84MkOG/dJ\u002BDnZ286J7V0O4bHuOYMSlgNnR0RFh7F1sN33X/Op8/eY//Md15Yc/qGtvvlY/eO6l\u002BsYfPF87G/sEUwQ4PvA\u002Bh1PScTlhFxsGb1ah30K3ToFx4cJqnW5vVn9ws/6TX/xM/bl//w/X5372J\u002BonPvxkPf7IfXXn5Uu1sLyYZ38NEN0VMYMAyMx3fvh2ffHrz8OLOXg5mdnzzB7RZxh4D7fdxXefdtPHRdKnav3KGwRXa8j1Yfq7WYLnmelOzc7NhR7ZRIq86WcIGp3NVKa3N6/W7q3ryF/Tze7Kap3gALlUSTuW5avqgbKjXiF6juSnv1EdpXP03y//\u002BcmmG5FHaqRubyWI8oNsHyLP5h4HAbaZ3NwT1nRsQhSPutzV0nanYvJk8xN0Q1m2ZHumywMI5BNPZVtnM3pOuU4Ph5h04Ujj9GfIjvn0BM9wltOXUaH2XjsYB1mbEzkSP6gMTdrAjcEW5fgcDQZ1xz0PZ5BIOmgfon/KMu2zj8gziaELbYBAvlYodikElE4j20V\u002BLvwzGXw5j07AM\u002BqzLcHbdDK1NkgVzsMYdBqcQwvhch4fzYBTuNI1eEo34YgybaRez\u002BfwS5987LF6/fmX6o0XvltrT3aqt6wNkQK0AXiabuGrq\u002BLnnbQJ/OSQlAJaPubLYCtnwZc78QH1vjkXbnsWy/bL\u002B9TS5I0clo0vk7ZYnrtUYr8\u002BrsHGBD9oyk/4bJ8EE3JXuygeOawHmkmikxNpBc7Kkny2DLAdmHWioJVoMORAWyYIfPDVPkSfSEp/Zjb4Fz96gqDGAGwCW\u002BQzYFJEmRCWekOhcJRC8rP5bdpwfqWRehPAozTOyZU88fc4D09FhrqlXSYAAK\u002BMpR\u002BkDEng1\u002BqS7Q50G9i03ZPbbJiPuuinJ/DBBs1O\u002BX7Rbs1jQ\u002BfJrz82MTuf1y50sK9LS0uxszPYFpeOu4eEuGWwwg9tEb/sREu7lZHomoiJq/Kj3oCbtPLjub6iKzuW5gz8ml\u002Bvnqo7ecE4tM3kyzT91b/3H/25zwMTxGHELNEa0WNvngbMuZRhhuCKyHF\u002BthYWetXDkZ7DIC8sdWtxeS7f5cUWFe\u002B5Xj5LOCSkjq3PPIm8z7AoN5BO5CKw5KERCowOsUSProro6H5GQyRCdvpp5T1izDjiWEgAMss\u002BDYBpcSy538FoK6upy/zg4qExchttBdebBhaNQDolOtgtkk/9KokCBAzzyHx31lH4FGoNz7gSPxubG3Xzxhb0mM1I2hT3sqxDOOCft/8D33cejR0n9TQjSRCg41a\u002BOgoqBPljZGj9MR2Azy3E6NFh2bFquG/vssXXNfRqkCOJCmLoT7DmA9IZgVBogeW7aXyuwmdppG97lsr24pyQV/rGGEEjHYDsKMNHeoibmtGMleUaTxw5dZOPzKipqJyLk4otT\u002Bzcn3jvE3XP\u002BQtklk/wCFobgG1sbtcr167WtXd2oCtIAlJayC3xdcYlRNKwUsa26Exp4KSN9JSOCaD5SDOoFCUxZrWz8B0TGeHtQrMe9CF9tuMoue13LbEBtsEp7QS/WZBAX7mnjPJV0bWUygFfa0hnDL3tkG2Py07TaVDWAGxmYRl9QbFJcUYr0kdTDJSUBZfsagMzmEEbzZO3sfNVgn35cmCan2\u002B22T1qwZXBl6NE4w7QNcVtGQDnh8d5yNMOaR/Fkz6OIqv87kw5HihJGeTDAOrI5xMPyIMDml0yiQQdnXb56ADHyA0HfF2BrzFwmWj/ECeS\u002Bt0xyDe6D3FSd/Z9hQIyRV1d2KgcpbO5fYhrqBCcPW/mDhpSJp0U6cqiOuW2r8kaeoBfgQ8B2P7hbvXBaTgkLc\u002BAIU\u002B0zbLqqEY\u002Bgy7ASzDNn\u002BfqztQMfF1QLk6QBWR1ahRgTwMLmkzcwqbIJBLlkXaAoo3X4OG5Ay92MoJWf9KDjlqSgCDyJwDveapMc8KPMLzUVomrdNAOSQ4DbvUsZUIe62tyI41yi8KNgqSIV9oLr2272ACXYtGB4ML12GnRdoU\u002BI7htmQ2ZOca2LXWBj8GYV7EbqbfhLhzz6hRBhnr5xet1x/tw2tEpl2hlVOJwpvZeO0xclOdUsYM2UKd5Fgf63MpKPf\u002B938YhPqkVnPUF\u002BpsZ9FCdjxvjen3QcndB2xsnk3Y42JH1\u002B9ZDug6\u002BvzrfvjDc5YWdxVWceBx17FFXW4retz4FOpDX/gaAjd7Az0gucp5dW/1VzgnETvb6BEp9ZMLZIn63d8qXOO9t7tXmra1aPb9az71ypZ57/e165a3r9f3XbtXL19fr\u002Beub9YONfr3G96f/0MerSwesncygD7bf14QgjOjakPqUvRFPaJdtEa/h7nY2BdHJ1uaH\u002BNDGoDMOiLSgA3e2y8DLoHLvxjowD/IgutvoO3MUJwLYmfGCBwv006\u002B//mr9o1//Xv3W\u002Bkn98KBXb8/dWV95/rX63guv1Xlsxt2XLohedQmkxrOSwum/805df\u002BWFeujRe\u002Brn/\u002Bin6pn3PYrzshjnZfxaDHUs/QX1J/iK4BD4YHO//c1X64UruwnQDLy0Jcq675CUJ9azvbOBncZZUSaB58yiuyl2oYN2xpUdU/Qj5nHXxbaUvumi/Z3L9\u002BwXZ2bIT0C0tf5mDQl0lcv53jzyQFCIrVe\u002B7OddyqTN1L8I/WOr1Ackn/Sj44PogveyuQ6/5iAhbY3jG1uADTyCr9wNL7XeKiF6OYkDqB41B5Qq\u002BHdbD00ChwRetsN8XtNOA6LJyRaoyfO8Xwh1tn2WVw\u002BdDVOmPQxQVRrhNkfPGTr8DmBZr/nUL1unbDTHUrjaA\u002Bv1DrhRl49MnKGXS\u002BfOx4fI6hHS5ZMDboKEBCGVr5OIHxU7o\u002B5qA9W1xpcc0FXo4pG6uB7jTULyavvbzBg4tTvJ61c/yb7EtnlIW\u002BkiPAcKx\u002BnR81Qk6aERNHjoyUf0COp3fv1X6Vv369Izc/ixqiAZ\u002BWo3Gy4hUs7DBwd7RnhRe/Bo/YHmo/mcDTfzixP/KWtLm99msMx9U7gnteOXiKC0oj222w8JoU9okzpMw3bSp7nbcFaSjdLlu0jY77dHB6yj4T\u002BmlwPs\u002BiP6TuaNLFoX9R4C03b7LKK1ZPmwciNO5Em/wUfdsvvVH3SQaWqyS1sJVArd475Bpvl9NELc0w\u002BNaJD22SZwtl7huNTe\u002BhKAc21eV9rY9qxgswnk8ZqCwUN9a6ylDCetHchv7IU0a/wQjD6e37zmhq/21tcJOUs2S/qCm3QguLZnwR1viXNconiKD6i9nMNu9hbmqovP5is9tDl5oTRwjoMaHITmYMYVNB8NqhwjY8qiPmD6KRorLZ15XZqbqB62xW319e\u002BNhfQxDMLlgxvwZXn8X/0bf\u002BPzF8\u002Bv1GW\u002BF86v8btWl\u002BhgLq6t8fV3tS7wvbyyXBdXybe6zHelLq2t1EXSFkHYUY0\u002BHZjPNEU4dPb4lR8S\u002BAji5sXInKfjVw5ARAFuL2WWaQYHENF88oYDfkl\u002B2dLyjL5S3S1qZbIjajrpwtNQy2wDLOsOd8zPIT7CMVJ1iaRXOhXejxBSj\u002BPMzXFRMMQFwYpwNrwEJwF18HoYwBh0YHiPk7rlO3w2BqTPZITzoD\u002B8bcDEO0ECzGpCjLPtNDlBSgyK9EBAjNjtyI7ppOy0s\u002BytNQH6aIgVQNoB3FAH3KSRo00n1JGAlnsGwz5c7LI4hdV2Wb/tVRB0\u002BKxXo45UE4S4FAKlgk62b8rgLvrKNfVaNsGa9IBBY/5BrMYorjX47mrmbF0Hp8jOTWTdBfHxp56o\u002By6sZeTCNGnp0h6fAXvl2vW6cc0t\u002BVVUaMVNldUH/nt8uyhS2\u002BmGAGp5tuaXuwQ3nQwELK3M1eq5lVpbW6rzF5DN88u1fG6x7rjjfJ1Dbs9dQIYvrtX5c8sZxT23uoCcI8uX1\u002BrCOWRcuV9dqlW\u002Bly6tAItf7p\u002B7uFRznJ9HF1bPLeB0LWfE/tzqfK2u0aFT79QiCr3YqTkijjPaenbqUiGcHhyQye4Cyt6Wl5xM0SFAH/XAtitDCcowMs6yKUNDAiFl1\u002BcoHSXR4Yo8c\u002B6ukb5DztcOOFLuy7c1zG27XdMJunyvBAGQQZLBrSPkh6QNobHvRDkY7mdntL3\u002BgKDKl4UPqo9TOUBO8j44nVDqcPveQ3d\u002Bo47\u002BgDx8dYaV5VPv4ZQOhpThWlyHOFTCccMZ32E1CV4anXm3mHXwBD7avjgA8FW\u002BZ/QYOYpemBY59p5pTU/tCPAzI18GaCdFO06o57hPfX3aRoA5IOAckvOk6UL8Agq/63QLyV\u002BlinMChM4c9mEeLhF0TU3rUGBk0bXjWdKuc01\u002B8Y1oK40AVM7Hv\u002BNRXTu/GGarEDrIpj3w2zT1RsXNOfcpkq84Bh9uqIMuCzHdfHaq1plt4Cnu0TZKae1JkB1jYKWtHoCT186XOkb6qIMpUG/fXl5oJRyp2y83BRUng\u002BssdaN\u002BbaHwks/28bWss1nN1ljmrObmZuqttzaLfrnWHl2mTvO5QmG2Dl5HPgwySMsgkw4BZkbcDg/7tX7zep3D5pzrEpgs0FnNE0Bh86YJxLRvGcihgJ1eOjbsShwN8sT5dgtiAq2JLnqms58Zo25GMrW92qrbgTwEiqPNpXqnbsT\u002BZeABXUH\u002BfaWGm2gc47gf9d3uHDnb3a2Na1frKgHWtbdu1QtvvFFvvHmtXn31nfrui1frBPkeomPbxJcdbJHbIq/Rid\u002BxMl89uHx\u002BeaEefORBZAtCg4c4HRAQxAlB5myfS2c04y1wgZAce7c2a/H8pQxa0WNI7BGPPCd4AGcduL1bG8k/hwOhfA3Wb1HNGbJNAIQTpqMSfvEro10C\u002BsDD99c3r27Xt168Aq1xQMDDrfw3j6bq177zWk1tX6ln7r8zz7Rpuw8Gm7X\u002B3Pdr/9b16mL35peBTbm8roKyIq9TQyWkuxTIgHMUOIiD/Qbnuzv9\u002Bv0fXgdLaE9/ZBCEsMXeu\u002BTTfk2ZdWmxywaVG1dRbN\u002B8Sj0uLwUerfTF8On3abf9XFuO32TS3\u002BgfsKZne9DsBNt1qwbbW\u002BU7MQv5WFlayjIlN45xJUUCI0or67E/lDFAzIAQQEfSHme\u002B2SvliLxiA1/E2Zm7bL6kvPJxhtxSUQbAK7vWEZqYnv/yhizwXjW3hDoXXRMO8qLM5HUFlJOG2TiHso7GH2L/gh0AZpF/fRsHu4Rh5cJQwWOvqH/87LltCm7S7LZtTFba4NJLcKVvP\u002B4f1Pm77hfN4JYRf3\u002BTXwitPwuODSA4oOPw3Bk8Zd3\u002BTQeYHMBXB/FDKBs/jGvhCIPT0LLZOG3P2P40flpXcCRdPR7bMe1aBvnwvbIUH/jiQ/aUO3fP5br3kQfqG7/9pdq6/lZN42zf/T7thX5jgx2aWOBH2uGlvlXa6R9EU2dDI5HlWjzFT94px/qKY9qLp2WDO1/tUPgqL8xgqXE7\u002BYTXJovT7fY7qziCz20PBzxDl2Ru/9WlcoOnwJD/5kR2\u002Bc3gAfV7K3ZcPnAhFplBhn76ecprfHU\u002B1hGbQTntls\u002BXzUxiX8\u002BwuQRhnRn1SslzgJP7ntE\u002BioeOoRNtyHP2ozZLB/vYtiyVfKEd8qwNJC22A3lpM52aFHXD/ihkSvOzCaBn8sWPNlP7Q6ptiJWnHnUks3YU9tEoB8/zGI5w0aW8z1efElvl193bfSbZ3Vp98bOv0ligD5nvLdQ8drQ7v1ATS20Fhfga3FENdYGDSIBL2iaS4CBu1jOr/9OZqDkfP0GnspKMLjlb03PixIOrhs5mFmvi5XduQRuFrBEoEalCpw4D1iZbgcQ1MGqDA7Lf6lukfn1jp17Did7eds08zsxIWBRkBcAlNDLNEZPZ1NMie6NFHetxkKKxsdYYvDQw4hqmj59FEE\u002BJnXevgIFGqk1latyTOwFAl8ZnpNlGwMkDR/ZRFgO\u002BOWeIUGadG/vHuS6dBsbCdcMNRltWJg6OJigoXiuo2U6TazsK26/TovFxffoPXn21vv/dV2H8TG1u36iB7/HBaB/isDoD4\u002BiWDq6zUNJzf9BPegQIerl70eLCIjQ9qq3drVroLdIGOpI93wc0nelMO6u8UJlOJZH/hOtnpZG7I7a2S2d3kOoaRNHeAzobnWtHD6mqGSvgutRFWkp/WiSzuXeUmTpf8KuzopNix5cljuCoQDt7ovGzTnFvqkjnz7107ConSpa18jjvM4tz9Qv/wZ\u002Bojz7xOI4SNIVeblCyvd2vF956s77y7e/U889dB58FnCjw6AKnN40AzyDIvowPIwDsLDlQRKC/wW8POru0RIPfdsNRkcEF\u002BVJOHMnR6XJplB/lTWUGOf4wWNKC9jvidQQ9KBqZkUjyHe3GCLUZBuXT/C5XOaascu9zj8f9fuRmi8Bko78HrwZ1eALOSxdqZW05uyBqGJxh61JBDAzN0JhPnVAX7ZH3x5xbZZzvOq5djaS4g43Ld3FLfQ9xHEeP8Ih0dcCH6AcUzigtINUXacElskB5HWEu1O0zd5hDl4bUYzChgzaFEY5\u002BSxPpRLsH8N4leTPw2o5\u002BGh1yNN9w3iGEY4IZWWFjaFGM3SnB4FSv6hNPPlxP3HmBwHUOHjpKPpYR9RnkqM\u002BjaTjlcuI/6oAX6S4kEn/RdQLb/VNoe7RV28Nrtb6zXjtbBJebnRrsQKF96id/lgbTHqmS7st6YgCmRgMSZ9W7cFBL54\u002Bqt0ygOHdAOd/jAfyTveo\u002BR5vfQb\u002BVF\u002BpOxwRNmrPS5DadDHR39A8GNTmiKloBzs1\u002BeZ10zq07M758hDMyUcid8qfMyScYRaL2yHbQ5PA\u002BHT312q7QMPVr1\u002BSndpn86QAoL90UII7IsUSlTBw/8sWp5F4buJGulOVezrkTXcEuWA\u002BWKnnFL6OyXFMbdQgH\u002BMiD/Hn59Vv18ubN\u002BvRffbbOps0HDc5m6sa/GdTWFWiKrGoDdP61F9Jk1uUfbsTx1qv15MVOPXb/\u002Bbr33nO1lmefJqo7txShNTCSCdOzC\u002BghwQjnk9gv6eaI/ySBHhXSIPgPjpPksSXquXqqrCP22OV9rltHLOkT8BNwm8l2a59OsM/jl88f9Ddqe5Pg63q/plfurEt33l\u002BDg53acJYJPV\u002B\u002BtFprlxfRPwfKkHwIomOj894o5e6cA3g5WXc9\u002BhC2bxl8uzW3tFLDnR06e3dfdNkmcmYJymX7bJCz/Evf\u002BV5dfOixunTfXc1WmEtcsbUn\u002Bzv0JbZnonbX1\u002Bv01q363X/xb\u002BqhP/TZupf8m1ev1OUnHqveuTVovJj\u002BxNUObux0Svum4ed3v/v9\u002Bh//2a/hbMzU8vJqLSx244jYlsMb1\u002Bvpy5dq\u002BfzFuvD4gzW7igNi32DfBc8VgQT50FZnWpmhIXmpc3jMtf1GnCnux0nmdG93u/7a/\u002Bkf1/Nvb8DPydj0yJCyiY76vIqDIA5IKiMOfMraG2\u002B/lncSLiIbhwMCJgTbGR5l2dk/M/lLkfTbDjo5myY9Bwc\u002BI7dRBztbdQJOS\u002Bcu1YU7HqjVS5czw7Z1fb32nd2E/7eDF2gcmRB\u002BlJA/dM48cSTTJvlGLtWBfwMC9thh1epMn6HJQVvqj9\u002BAnTYoCSGQYfvFSW0n8uogW0whxbkV2NI4M1dKEnhok5Vd6QVmwctl/5CsejiIqYeL6Di4Sj93vXR3zcwQasOAnUcFnBWTZ6lT\u002BddWcFMdpS43XcARos87rAd/7NO1ctddkW/70PCfQ7/Nw2vtJArZ2g8\u002BbZC96bmrORyMM3dmEJGTNhgkHbVVUlo9bQMuXmTWlpME1siGfp39vHpJQdohrsCQ18B2pZDwlFHlT1/H2cullZV630efrZe\u002B/b167ZvfRBZ2a5m\u002B6L1/ElvSdUdo5M5G8C92Vv6bYDtsl4QJQsJXFtTx1mbpZBvtx/Loie0Bovg6gEbTA0sZcpdupUF7LL7i2gYOtOPgSj7ba52pcdQnRP6oz\u002BDSAdRGL4FCG2S89RHahIYXpxms1VZY0ABcn0Qhsb\u002BxC9TP1Z9LgnnkUwOJz9euqRbYfAsdI9808js3vUw7sM0zS9Wd0pfpAk9bOhE/Vo0RD30GZ9Y815b4GEGzXsClImUiMkw7tGuoSnhvO0S7DRTxS5pdFGCCfyvPue3Ic/tAhU44JMnjZIsy5nmW3UonDikaqkZmpAH5KebLj2207XPQ0GM/fQ0\u002BHUBcjn\u002B6jz4c4vseDMPfPXy7fW3KsE\u002BfNqwDYpyTwQFfJ5wAJ01BMIMDfLvdqbqwOFkX5marhw\u002Br5h4A8wC9HFB2K4PXlJ9Hv9a3\u002B2c6Fa3xEYfgnEaOD9tgHSTZKBXbwx\u002BfRXhrfbNefvMKQcdeRqgUMJkLT1FeKtc4j4TM2Sen/30JWRxmvgqqBIzjIwY0OssXR/hYtaUVfpU4yLZszciM8qsoSpvLFYQdI8F9PxJ8HwNn5\u002BCOKeLoy9B0KG3XfLcFJzJFYyaOGY0CtkGPO6bpIB2nLaMOyQK0zzXtzj48//rr9cJzr0Pc09obbOKcO\u002BtwXAOXtVBfZ86dsTQezjIRGMEE165an8sxer35WqDjtDPaodM08JGOvsTZ2Sd3d5ojUt/bRRAGezFIMWAKlx0PuPr28AjSmdvf66hgwMBZc\u002BsONmONdYMPOwdfhHmM8s7MdoMjDSTyd9kH9B/R3LX5ysN4FAaU6EDoFABnu2EiynZKENTJyK35YAz4oTDUNwW8n/n5n61PPf1EzfSaAXKkcXtnUG9evV7ffuGVeufKfh6aNADr9RZQ\u002BOnquT6XwCWj2iDTvtQuf2m7H5fOiqc8d3mrFkRnrc1UNEcyX65hqawOoCYVHDFsOqN2eCYocznJYEOWK1glhV3KpzEJLJ\u002BDAkBmpjjXtvX3CcJ2CcD29msbEgyg72S3Wx2MRY82\u002BA6hHnRzB0gxmAZ2ltoBqI9iZmdBDMQxRtgHNXW4p6HjIfClryNeGhKVpY3MIe62EXzUsXKmjTx\u002BDfo0X2TOMhzbpLOjfiSASGBFR0\u002BjGyxnV\u002BnUwFOaHCAjvuzWel3Pbz0u9ZL7lECf0HH4P2OHbSeFGVTHfGHyR973QH34PQ/XXedWcagpI\u002BFVcI7YGk7Hz3mpR9I4xjl4iDPHyICo2268sX/Ur/7pFsbrat3cvFE7mwfoQbcGW2A4PIPGOPUUS2fFb0yadAKuELUNvhtm/vIJnfFBzRGAzfbUEQNcjOvRbk1tndXst\u002BHNqKzBigGxsiFM024HYNYhztAhu1TyUa6b42Vzob55yec6fDKGBF7bpjZopCg2h5KipLVOOh0Uv8LOKPGoDVZ6Al2UePM6iik\u002B4mEO4SYTdNRWZbUB6cJSV0UsAwtRE\u002BhmewSsoPOXmTOwMikdIueZPfKaenU0mgNGnejbPoHLV//g1Xr2czi2z65lUExaDb9Z9cbXsX/ifuaMgjJEn4lOQ7y6cP\u002BddePFV2uNwPfDD67Uow9drjvvOlfTi1UdAi43y/BFth5TM/ORg6lOc0pDM2WU\u002BjOQRKefZVu0LdSWdpKAU/XAAbNQ2vvqCvgb3J3p1IGUS7pdEni8uwf\u002Bh3X1rfXaoqUf/5lfqLseewB4CkPjpy9FphHoxb7A0xaXqrmOOHYdm6YsSLNjcPOFuVmuQ3t8hkm6uTxyYfVc7JUyoYwIJzJF53/1pVfr1q1hve9THwIL8qBfwjnaH1AndQHD53Q237lS/8P/4/9Vv/G7367zy\u002Bfq3/sTf6ieevzhWrrnnlp78IGaWzlfvtfsCB4dDncz\u002Bw0gdGU3M3GzK708r\u002BXobjYICS3olwnwpgguZ\u002BfmQyuZH4dKBo4Im\u002BBrnBZ\u002BzEIi75EdGmto1Tt5oKY4ePM//L1fqb/7y39QncW5WlnogYtl4ZWyKI1msHNDHBto6DOG0tdBxlsb12rRgFVYlHEQ0b7SkWUHnibhi7QWF\u002BXUICa773LPAOeEvne4t00fgu8NPRbP3VNLd9\u002Bb5efDG7u1t70JKjq5SA91uxlVgmnql1c6tgbLzUm1\u002BbSIe\u002BrowYH\u002Bzl7aa9tbQIlexo7RJmjhi\u002B0dhI0Ok54AVfpwngEOaODRngOCirRDGxbZtk9TttVl\u002Bmvzq9f6UAYl6r422a22HVgwAJKsdN20pW1848ZW8Q3UA9DMS8vVBb7NBus7GNyCpwY9wn5c5\u002B58oB764E\u002BGnifwx97EgER90RcJbWUK9NARl/bKgDZCnys\u002BAG1JnTjnkZvRVxOUATtzx04KR1mBbpzoRGunIktcq8cRAGHRNm5HvtpArypCG6yPDPpIH/rwB\u002BvVN16ul3/vq/gn9McQZOXeXj3z80sE4y4tTXXkbnzySvDpX2MQg3ruadPDV9LMGftpnWJqIdtDmhRS1oOXsgIcddr\u002BNoNsygD46uvav5s/yHMIuwWnozYLk69lsn082ey7lbvYconKr\u002BeS5l3Zpz5/RzY7jRBe2st5eA1u0o1LbXmCOc9H8q0v4rPyp0f4iPzOE4DNTK0gW4sEY25s06MMshja09YwAJ5T1ODImtIsZZO2JiCKX99obf3Kj7g70GC/0p6bo7z5zWd7whfQobwDDCkLouP\u002BVZjSNTVT2JZHr7wWivgFBnygnSKlXo4HV\u002B07mx7oX2ErZCVF08djz5UnfVQHEnycSNs4GBJ8oSvDU99LeVAT\u002BuF7BmZD9JEvvrAwtF/Ls2d1cQGfD1vqwMeR5fELB9g0fT379Z3FB2vqb/3tv/N5BSyzICBsB6qzlWk/z3Ptebu2UbkefW3YNgjc2twNU2R\u002BOEDjLOP0cEbbTZIcWlyLcS4BrG8cPKGuIaBMiqLy60yDxsIS6QQ5s17L\u002BayR1IRFMJXImMusFafe3A\u002B\u002BdHq0LYYTeAqF6W0GR9mhHZxnxotqXAYWXGQWSIrj2JFJ8KcwiIv4gXdTgrZE7Mqtzbp\u002B9SYdhB0vyuNoJfe87\u002BhIx5FCyujoaERDT\u002BqWptLDl1m6GYnLwVQOhSEdXTQIgc60KvSiUxCepXwGILSkE2l8VIilJHhBd595sqHStfEgIl6zdLxRBEADlHuaf7PS4SiA1ik/0XDrVNlUBNvSRptc\u002BqmBoMOmTsiY8q6ttT7p05SafBihRx9/rB64dAF8pTtY8D06OKk96LZLe6bAc3VttZaXlurC2nKtLS/W6uJCnVtYqGWM6jK/i3NdgphurhcJ1pb4ne/1qsu5u9n4SgQDUJ/5crvRWQJHn\u002B/qdduMqM80dnwwknxzlJnnd2GecqTN\u002BZ3v0Nn3agHFWfDZxwWuCSBW\u002BF1YMJ9T1qT1plNuARgL891aWujWCmVXFnu11JupJRTwrDuR0ZZsuxvD2Aiks\u002B9OOC5dORq6fO8ApTyo/t5eDXd36hDnaH9np04Iuh21PnIk94BOpO\u002ByO5Qcevt7kHS3Y9cJwIE8bOnuzEYmh/7zXIibCRyj8C71cfnSmQ6F8kmwaBoVVN59JC/d/tvRXmTLZVhYFfhNh63jaedwjFxS5\u002BkJ6dw3PZ0E\u002BAlzgnadEihdvrhQ956/WIvQwSWn79oKJUQ6KI/aFs9J0076w3U6GO6aU5lXR\u002BwEXbbkqFH/aFBD2ryx1a/N3UOaqsOLtCKuylrkGL1p58jryJZElql3Zu4UPnN/liC1Q13kNz3twO\u002Bb2kE2t3Hs0CXtTfSP8oE7\u002BhVn8YuuAV/kzWud4moW25hgnVPT0hb1DLtqWjpav1yokf63sxG\u002B9mF8bl5tRoOvDfK80S\u002B48Je8wHUwLGlob2v/j\u002BBjquVia5qNFSfxF0txCDu4lh2aOit3GbCViEM6XM4lp/fsQN0F89rbG3XXB84l4EqgdjpTB28ignZcGV2EPtAjsLW36OXmOzcRr9Na6EzW/PwU\u002BtdBT7FJ3UX8vFlsXbemewtZ1uYsn8v07JNclp0G0WYRnZrC\u002BZOUwQu62f9ovY4HzUk0aNEZVZ\u002BQ\u002BaP\u002BTh3tbKJnu\u002BjbJjrQ0jav3aofvvx2TV26rz77v/yP6\u002B7HH6G\u002B2VTjd4J6J7C10kn408q2tqbrswOL1V1cqpn5uQQuXXfgM4jEOfZ5y6yEsMN2AEy\u002BSD/srPLgw9/ZMp7ALsEhNHvtuRfqzocehF62EXlAl\u002BX77NxS\u002BHdCZ9/f2Khf/82v1s/93B\u002Bpz/yJj9NHHdfr3/9\u002BXXvtzbp8z/15Lk\u002BqSCQH/pw91BYpiq6gmFqcr5lFl4Qv0KZZaI6jgBNuvzA7P5\u002BSkRWFAlGR5PI97zcD7\u002Bzgxf0W/I51wF91UZlTxppOGqyszE3Xc8/dqJmlxQRQOpP2LVkuR0Z3oLSOOIbITJ4pnMY5gmfZmdD\u002BGSemOcC6r/ZNLRASsQwIySdkwaVG1r\u002BwsAz92/NmBiHarQRZ\u002B0flS7i70EUaZ\u002Bk1tkXZFKemd\u002BgZjrsBi3qilqSzlHf8c2BhOHQpIG10ECrIt9vipP2IfeNwMCOzg6FhJDV89b56IZ114k237dERaesMD/hl1lp6ygD\u002B9Efc7EqnPM9Z28dAQ5eeygGzN1vVggILZeYLuOnHrQn85U2e8yM/f8HFgMGgzwHe5Yt3YSORBYpqR1UEfYAEjbYlgtzaYTVeyQcPcRVv8RBtyRP4kpA6Q6/g6I/66oAgeEEHg7zYGnkt5bkfe0Z7rcNZsWN3rDK4yaAjreTr84Yf/chP1M0rV\u002Br7X/1S9ftbVAce8Kf7wFxdelj58br5egrLmO7KVWTJhoFm4\u002Be7NNe592iWUjmxnHJlg4RA34I9SKAOQaWX\u002BhFfh7LSVxBju55\u002BSVq6RCWAaQPXGSQNbi3ZQ71qNr/diw8mHuaTvqGL/iCygOFOPdBDIP5K1\u002BxeLDDqyUAA17ZNWTJYlr7xefnKavXQvR2mTvUvCfJn5qGBvrX9ufyHB\u002BEf0mCFfP1RT5u/3I42M6YdkQJUD9KWJ4lf8LC88k65\u002BAlimbzBdmT70QXbm/vAA6b2x7bnnhWPcQFb2yYPZGR7rRYf7iunZ35ttzDIM5vnxlw\u002BTT3YtnyB6eowv67QcwfFef1NfL0V7PsiNr/TWcK\u002BrNZMbxWf8QL3VmtuweWH4If\u002BLM5IF3VVPPTZ9ZVPMsDTdkCsGnbwh//m//7vfD5LXSQSDRh/27MGjRbja35s5yitkcjG7Q32CcD2sjTNTtilBMqK5MouimQ06HEWKfWQ5sYGYYyAIJS/KpEM8eFDpWtsXLOuUqNKY0zzIbcsi6Oj1ti61M6HS93cIus8EQA3qJB5GkcDjRgg0jsQ2zwdR21wLpzdcumcDDOfAZzCmJk6mDQOasQjjliTCy5lqg61DxW7Bfxxnme6fvNW1s46ejfc2TUnOLcynvtsmMRTiNqOSMDQGZYO0oc8LZB15JYSOafjtDjKbb1yzw6lCSbUM42S6q6jUdYjrBhADRodhzxQs1QE1\u002B1LP5W6jcyozqTTTjsgcdR4yEMPZ5NSBzhm2UQMIqLOfYMLaRShNyGFxnJkZ\u002BC/iXr8oYfqvjvvoG5xBw8VQ2E0CMER6\u002BGIGGQtKeAGOV3X0eqUzWSJ6OzsRJbxzRLgdLiXL4FQp\u002Bvzay1g6nnPUQc6\u002By4Bk0HV/JLLOvkuojwESGvUsbY4R3BHsLQwVytLfB2VNW1pPpvKrCzMc03gl/vztTRKXyN9bZnfJe8t1Oqy1wSJfNdWFuvc2kJdWiFtbb7Or8zVvWuzdXHOGTzoj0Ebwj830dABkeeDg8Pa2Nuqjf5uHRKAHRF4Hdlp4ByeOHLnzKlBDp2ygVW28\u002BbXTjrLQwmIsoQJJyPvnNPZQBZ9KDQ80xmFP74iwTxx5HFG6b1jPGOk4Zv8yLMPlgVeniG7fa3YYKAVBMsrW247zq\u002BcziYk6L2839eJIe8D991Rd144lwDZzU6a/VAk\u002BedoNwUVr6RxEnXnk3PrUa4990a0wA7LQQecWWg3PNirnf5ebRMoHQ/agIZyaEc01tfxy9sT9FAhLUrnONE5xiE9IQinmhk6UTpxKBCZPkKXAVCdDe1hs4mRVfDwVzx0BsadSRtsko4adzsd9ROcaVhyUz75KOsnna78oC1U1AIt\u002B\u002B8RL7Rvbj8uDuprOlrrD6HtRCkveC6bvgl/5GRRLg6OWaUFhfKx7eGb\u002BLRrYY7prl57bhXtaO1uTrXtEfTIqRDH0CD/\u002BWqLT\u002BvVl2/WHQ\u002Bfq9kVlz632Yn\u002B6\u002BY/QPZ0gGkP0HzptSsTDqHVW6\u002B9wfV0\u002BT6pLjDW0Jul\u002BWU6vR5fbTidIrbMtrrMXBql1hEuci03xRM6hWbog7NTbtt\u002BctRvAw4EiL6z62BvN9vEu3Pg1pVrtbu\u002BUdsbm/XWG2/Xy2\u002B8UxtT3Xrqk5\u002BtT/\u002BJz2EzFqy10VD5sU8hINReTxCUTY02mZiZ7cWR93nZBI3OdHndIfhBHNos4kRde\u002BP1ev6b34cu2DkCH/VyukNf1XXHwDZAoR61wZph3Xjp7bzKwtl/OReHEZr6rJGNdgOOY\u002BzAfQ/cVR/67KfqjkceqUsPPVznHryTe\u002BjF5nat3XER9rlj3kLk9Yh2H9I/ydupuV6dYnNn\u002BfWesh6nSrkEFw/lTx6HvpEz5cJ0bQt0iW7y5b6zJGP7r7zEqaVM8tsu8ixhG2\u002B9fb1e2RjUAHtnBXHqbRNKYF6dWmd5EJoErgnwoM\u002BBg0HcjxOejPbFUIZ6dHDsR8yQPoq0Q2TKvMrRyZFOmsv01THpiw0eEhAfkteZvvmFkY11Gaj63NokToJL062S\u002B8pDbKvXwdH33SknyubYyTPQgj7pH5sdU2YtxBXXFLYK6TlyDhuMJtvaLR3pLKdT2Tm4Cx74MtCibaDRUNRPsM\u002BWJtLAAdE8O0idOoHWTTbgN6c47eETv0Ago3JZlht713CQXz4nOTm/WGsX7shgr/cyG6ZgpJ2tHbFx42vy2X75yAn1SgczyS9tNPCBbdAd\u002BRAAX\u002B/Z/zTaoToZjKAeYMZW2WdwHhsgjsG3rX5plOeA1x/\u002B\u002BEdq68ZmfeMrv07fuQE9mg8pL1bu7NaF\u002B6VBGp5gx/rzHNUoLW2EhvIkdYgC9cofNbkNiouDtJcBthvcyJjBOO1jcKb9QrT9\u002BVVk7WcbbNNDL0D4WEzjk/Jh7iYbwspkAPdDQ9Ox8eqM\u002BHADOjuHiF3wo48ozcwHXsqHA1L\u002BikVw4bYvZ1Zu1PlswkGaMOWH/Ya7TgMOqLTY2bDJOdw3NzzCj9b\u002BwSCDMDGKXy19ZriGzvrbypn4GXjJt7yr1zS\u002BTpL4iIwTJ\u002BmjKasvHltJmfCX9CnpGd9dvM0nr4A3KpO\u002BSRoixwY5tosb5CFf7sOXJHFT/nDh8kRhm2YyEHJYynRxDn60RR1yEw5xE3/3R3BQopNJi9nKzu/YjV5nruax\u002BTMEZC4HnsF3nSUo6y0sV3e6Q/DqoBv2Zt\u002BBQOmOnCNvbsB2SlxyuHhnTf3Xf\u002Btvfx5UR\u002BjItOBs\u002B/IdH6aPr/NrC0Z5\u002BsPDuknn5g5sPpgvB2VOAiYz0DBnLnx/lER0GYFLpAwCFL6WRgfGr6MIBlP5hQhhLOeO9DjaJiFMz7I06jBdR0BCJXgChjNJPgjnsioZnajdvOJEfcLXQEWA\u002BPX5IuE1521UDwFBW8LHfZhzCtcU4iy9k4nklQQuaxwMcAQR4v7uTm2ub0IrH2AelFsOt4BwWl2NwkSZwUGZkX4qsvfEW7qdEh3buRzrfMEsnbAYMvHgvgZSHJzWbJ0Q/jCdg22yDR7S1PZ7HVh2HlQiL6zHOp32TZCnslpInnKWtcOjelyilg5O4bQcdxTsLFdDwRTsCHvo1hTIh8KtX0dLtfHZOGn4nscfqgfuuABO5pMOzXF2KZzBOWYGoZ\u002BtBYR8gYBrkWDKmSl35OzNT9ccv/ML0wRT3VomqFqa7xEUdVogRRC1lKCKL0HTqoHS/Fxmz87h8KyQt30JpBacpeoGzoqzV37nuOa71CNQm7d\u002B6iB/AkGcqUWugxfl5jlfpI2L3Defm9AsAsNZuVW/1Hme7wUCsvPLy3Xp/ErdeX6xLq506qyDruwdopCHmdHa2kFWXEu83a/Dzc3ax0nMDoXeR0ldBnpk0HWEoy5fSMuSTnURPujIaahdLmuw5PJF\u002BRaDTrpHTBEWSnlSFb1HJjogAgDyK4\u002BWO3XWk98Ye9Iyokzp1t03\u002BUzggdNg\u002BKVBpLaU95POBVky/n/w3ksEYOcTyDprazHB2ru69EQctCfqZmSbW\u002BnAhIccNUeuGV3x8Vz4DnZMnUxDn\u002BMa7J9Un9\u002BTPjILHRyhyHOifKiOOtRbcbVddmLNAM4QsM/Mu6z4BMdZB0ZiQh/uCeekA463oOkhNE3rmy6I823jri4AM7SkNuVZ2qjfwVtaUR9ZUr7Rm3ZyT72jwpaXX/XXQRDpKhz70Gyp7F2BWN46yKideNdxMd3ZMrlAbm96J7eSEdhjGNRF\u002BXcH0exwpUeTh9gDxQU6JMgyn70UmXQ6ksf0wG54yhtti0uFt3aP6\u002BnzD9Sf/xN/rB6ev1h3LZ2rq29t1c3r28hqkwvrV88RM/S6WyeDYW3t7dQxfBoSDNzR69WdBA0ddCmvJKEyHQgJIm3j3NBSRzBtkxvDZCMF\u002BEYGzunkcKR9F9ghDv4pzoPPJA7XtxJ4zd3/YD306c/Vwj2rde35l2pv0K83r\u002B/UygNP14999o/Vx/7Iz9RDBDKBTV0IZGTImSPfMRPeoJvOSOsU9JbOp/122gZfyoTO3thJ99dNd059OTAB29Fhv37w/e/WtXeu1OU7L2VWSmfEWS9lKRuDEEAqHddfeK1uEahcuv8S\u002BkOQh70/OfA5tfaC68HmVh3t75E\u002BUQuXLldvmeCX/rOzsFKrd90DHbAfBMJZ6oj9csniKXqzyL0zgg53DFRGfXfWDHbWQbo4hJEJ6SyfwV0B5mivGiFdPgA7sqEch7fQSj7JHc6V6ryCwD6KX4/IJjL58ANr9aXf/WZtH0R60i/6nrgsh6Zd\u002BUa\u002BwIfzLHelTvseNxtqchdp5p\u002BDF9ot/A3yRsdHspH\u002B2f4oMmO74Iu8DHwHQA7jtjp77mCkqyXc5VK\u002BueFRjIkyS03NdjS4OQIDxxn6Sw\u002BDB0waeZED6jRfAkLzmR\u002BZUH\u002BcsdJvaYf60OygjrDqap9uCUSZ29IA26x/NKrPdPMJ15\u002B2cYnPr4GDPKB\u002BncwsF7c/Jt2NsOxvx3ZWOQpdAkiYpPM5OcOu8uv7N4N0cHMFx0Sdv/sR5LLVI9xYH\u002B7J6wxIkDd0t2jabpMbjg4YxLZIQ68tw8eLBNrotkGdehQ/EbyUS/O1IE6KSB/uxSZIHA/zykdtP/7DHMHXxz5Yu1tb9dUv/mod9zcTNDb/Tlt9Vucfnqmlu2kj9BGnMSx9wzj8tCXBF4grl8pa8CRv2kVecYrNp15xlh7Kq0Gp9DXI8ld8wzdKpR22bVSm2RLrIc2\u002BENlsxPKfvFTuRgMR4iBfuOeqp9BxJAjRKb4\u002B9\u002B\u002B5fZctctVTXtGEbcj7LcWLNmgmPdIui6at2k3KYH8T8HI9YZBM36ehnp3ATpy6wkDf3C8BiVunx58leJK\u002BM8qDfrv9t/TUvzaY0e\u002BFPuDh5EebtVIGkQDKRw6U0\u002BhMmnSbXy1QElvoiH1NWyWX6ZEFzikLKHNQqYEidKRubgWv5BEwhyxz9UH4aDow\u002BR\u002B7Mj7cpEWZMKC0VF7jkbaQzlc/xoG4WYIvNxzKABp21Edm5ucJyrhe6i7UJNcu0ezA2\u002BlRn2S7slEg/PN1Pg68u3vs8fI94wDs3WNMDL8qfrBRDlpbcr\u002BdjJLIs42xv7G5i2MJ86nI5WAi17aH9QHqAsFuvnmgFIQMnNrMFo6pxKTBMlZjmYCI8hF2rrMDieW4FiWnQjUkImhnKCHt3L1n/SImrBCQfHESyeO5DLajjOJBbDOnTSrNKK9CJDylQKYlEh8xWLo0PGV9UzqXSPisyPZuv3a2dqMsGseDwT6MnKkDOk8Nu8bWbeLby6Xt2FAMFC318\u002B941GE5Up8lE3TK6UKoP0twyKeDYT7r1XdUOJtBQQipy04knSnl7BikhVuWK1bSwEMajWF4jINPO5Qs90QZXfoj3Q/ocDNKblnqkB4xqqNzD3czFEcFf35xEXiz6TyznKNVUO957KG67/L5KKqGKY5qXHjX4PpmcPICY\u002B7CPAHLcp1fW6qL7kLo7NLSPL\u002BLBFNLBFnzCapWCaZWCLKW552NIpgiOFomMDK4SoCFQzdPIDfv9HHX5YadmkNx3BTC5\u002Bh8magPSHaRvzxvRnuzVNF06OhyUc\u002Bdwckvaab3CGx9o7plnJ4Whl/zu/NOpqytC1hLXYM\u002B8J8j6JsjMKOjWEN2bhKo763vZSfC491hTRCkuruhHZ3PrKhuUkZ5a0ZcoymlHMuw0ycNeQt75Rf88CLssJi8UXyVe2gqPEeKTLRzixOPABoU5DUMXHuerfjhs88suc48HWuAIn8aWPDQATa/aQ6wWKn1meazbe4UdNe9F\u002Bvuc2sJUqWHIGxH9Be4JmQwgK/wA\u002B5H6kuQY9tbVk0sIomTqnOhfp/N5hm15ieBO/I6cTKZwR/z2qFabgQ4dCN3/mE6amrurHo99IdgcWoGPeBGtvX3uRHKntGu6ZsOHGgnxANaWS108dxOPx1hIL\u002BbPnaqrDw84/Z4dJGWJd0jsOjoctgMOrvA9YYdNnnd8MEiSTLAFL64WYTfBHCktY\u002BiMoZth2zdtIFv03Hu8ZN6sUHep7SAmp2zLPAsGxfLa\u002BFQssEStmkNTgI5UnQutGXa8Rd/eL0\u002B90c/XvdevLseunhnzdEpffV3X0hgpEOhTXOQih\u002Bc6eNaWZ6r2am52u5vAw\u002B9mOjW2vmZWllpy/HsoGO/RjSBOnHqdfSc4VKqE4BJF\u002B2vAYq0w3F1edL\u002B5l4N1rdrYm6t7vvIJ\u002BuOhx8A4kZdvu999eQnf7oefPaD9cHP/Gy959ln6/ylOwkKFxCGtrwx79HqdqN/jVZUaov5c2MLB7TUVbctjnSG5zjZ4iZ9SJO\u002BPkuls\u002BGA49zKap27uIZtmKudve1aWzsP2VsgL4tO0H87dunav7Vev//Vr9UTz7w3g3gGZ1kWbIBpB37rBvp7ShDQr\u002BmFxeppc7Ff2gJtc2ehU/v9Pm2gHT3ahY5cePzR6q0uJSCzj\u002BgtrdQecPC2WlnarVMmMup1nhmiMQkyyK\u002BDZp2xJuLrbLFOHP2UdqHJSEhEdeoMuCi3IzmyndrSlYnj\u002BtLvvVgdAlhn9e2D2zucoDU0dbbeVSruTKnzk9l75MUR9czWqEtUIg9IyEBudlWkZuXRGaL0T8hoHLDI9Wn8DOUqz7Wi18J3Rta2zUITR7z7vsTZ4EEa0M7oljQVLrC0odqDBPsn1k\u002B7qDkOpenSwnp1MsFLOPoaHnEs8Tm0MdLEI7aCOtRjg2BOw4PR3chVgmPg668cO\u002BgqrckhvdSLs0kHAXwmBxyFG1gGPgDTgePawenmUBrkcfAvMw/QXhzTpxR9uGwcDTbog7ms3E1Lprpzab9llWvtg\u002BWa2aDN4mgadE\u002BTqFtc/GgbUjD3SQmOYV3o57l9AX\u002BhuLJwW\u002B6si3zCTH\u002BFPDlomIGl4Azu9Kkf\u002BYmP1tHOoL72hV\u002BtE3joCg79QklPTmwcgeQT9O9r0lPyKx/wddQGW2bwlX6QNAfyRKj5VaRB89anasc9Gl21UR6RdcsF0XFbKCNkzm1m2GE9o7KSwX429ovztozQuuU8daed0Je22N70OSMaWKuD1\u002BmDKJwl\u002BFzHPlMm\u002BgQ8cfLamm3vcVuNnfpsE6zjHKyO0fd9sh3Rhw6pR1EkD1KDfjmIOk8/jr128IbgIsvzMsDffMJJn8NPP9BkKhMX0MJAR7mnUOSgzWapR/CGe2P\u002BUDLXYJ/r5l97Bt7AsY8KbTkCF0UUru2gaOilnsHdpLc8pPrl3GzilT4SfJ1dsyb5Z0xgxYJPOS4MEj1S1vZwnVcRUU49yt4M3NM\u002B6XO78m7Oreu1I7SdELXKARpXgGBv1MU8c4a\u002BGny5UnCiu1InS3eNAjBaEiStFAQVAr8iloPfKM6PHlzrMAwxjje3B7W5tQfDaQCEmJZREDwv9bXBEhiEW/TLL18bKoHSWI2WxKORtCywdQxlgMZTplleHEJ4rlV2UTJdZimkClMTYttg/pGAg67Eb\u002BnAMo3CGfUWjg1MW9tvlJSr3FMQuFCB7DAT\u002BCVfy6tToTAH3uGw1un03Zhin2CsjQC67JAghvwGkTJQzVLhj\u002BP0CUYmu35XY6YZspQ3WrsV6GzWwD2v7RztDC2Z5VeNEMFHY2hHEGEHV9fAS4dWC/nII4w8JGuaeKFMmou2HIFUFVkaU05axSEnSSUSr2ZIT/FXdCAaf8zQpcNvnQEOrev8\u002BbXKGTrexx97uO67dB6B1YiIT6ju7TiJPfh94dJa3X/5XN1xbqXOr/gMmMuSOgRUo1krAplFRxx0aAyqMAQGVAZGLkN11q91NgZH0wkIfR\u002BcwX7boREFQn5UOoP2BOKcu5NOgvNcj79NOROgmIe0GBl\u002BLWtwmnJ8zeO1AZhpBjIJ0Ph2O1Pg2Mkoq7s6TnF9enpQNza3a8fgC6V05lgnVVrIR/Fub1jnOjRscu\u002B1xisvs4QvGgF51Tpes8ITcNERVf6VebcWdimDTlILnJo8jw2eaU0vgK0M8zUtvB9du5THwMdRLCsKXzkcTBl3NMqFIuo7th596N6689y5zFK20Sj1w3rUTeE3zsf4J436SDI1\u002BAVP2uO5qfxBea6QFf6Tm87BjVimsimFD/mfEJTFFkSfXE7Y9EjHxPrygLpOJL3L9PIZjjD4\u002BgLmSZe\u002B\u002BNA4OkoZ6TTVRV5uUY\u002BBEW2OkzzC00N9a9\u002BGsThyxYkYWrunjXbSVjvCSXQ196GfJFT3HeikQXV2RIJ85dKOk7\u002Bcj/Xbr7zNZivcCS\u002BFEQNCPSOeAJxkrsHNwZ3cbxgFRlSVf6IkXbzvV1nKElHS8h6dwLGY\u002BHuinvIvWbTpHPzamSzMTdfrb29GZ9/z3gfK1yLcfdelWt\u002B6Xi/94DXoR14r5tB98B13NKwWFhZqjwDDDZnOTjq1gmm8PzsMIpu0TxtnW8YOsJu9\u002BFU2DYCE2GaQHKyC3m440d\u002BvPja4j1Ox\u002BsBT9finfraWLtxRq3fcV4tr99fi4sXqb29ntsglgBnNxGZkswR4nY4VR9V6ndmi2rTTVRguPbRvMzBvy\u002B5oh46q/EnrbCZ0ROa1FcqsDNbp1mb0nJG/eIlc2A1gOnPtroZtc5uRUwWtprEHX/vyl\u002Bv\u002Bx5/imoBB/HTesfvuguqW\u002BT63sL\u002B3UZPd\u002BVo8vxa74IPhMRPCBuawP6zu4nL15leQY2wUdki83GXXGcTJg2ENtzfz3i8IkP5CR4GGheYJCjhXAPL8FG22odJbYVAnHGzMKL/p9j3KB22x71OOM0NlsDbKc9elpdq\u002BtlHfe2szzxn56jj7H/upOLrQ31UA9ikJqJB55Vc\u002B0wkCc7QJxOE\u002B9UBjbrfNocKm8AIgXKj/2hd1U/0GB/D1GTZnCH0uKAETuDma7zvqbGvwsM3KmfApH7i0OXQLbTin/hA7dYzqDT7aVfAUISGIYG5p911W2ZzT0NeywBPH5hyKopmRAfBUB9R57zfaQh/gm9WBWPsenw\u002B0iHLrkd0gobnB1nHaJh4ckgVZzatB4LPyKHzlVVz0R5KNdqcdMCZBNrKxvIrMUkn6mpHtEODYZifwkk7mob9ploP78ox7\u002BgvyVL7ZzvAV/igfBsHRdb6REdtL6dhMcTePBOZwd0cHom2TMJwt/\u002BgnP1HrN7fqO//zv6zj3e34Ek0bW58pPjrsdz/dq6kFq2jPesWehDfkJS3mM9WAb2yn8qNPZGPNb1NaW5qZpJ1ph4WaDIizszcJlgQG7MzSKndct5UO\u002BoyUI5/yLjMzcASALDHnKy\u002BcFZaXErnpJH/iSVKbcUNPfJaIBKqztvji/mJkU\u002BaI/sslhT5rq891cuyzg\u002BgkzuzxAfjwPTpA5g3MDnwuHetMPVnyybdjsDXr4E4Xf2oBPwc/pue27G12yxcXa/\u002B0n8p0XgFBuvdDFs6VNX/9sc3KAISPHKgbwon95L6yPR6M0MfXJkWqtU3At4y8iR8KnvGFSMuqOGUo96ENcKzeiZ2oBTD1d7KKTk4Im/JmMl9kAVg5TMgPsMgnpAa32SbhN/8R\u002Buhz2jbbLWzgTJ85CeLjIL5ofzurDyzTBtbb64Zs48nsSg0W7qypv/Ff/63Pp8On0hDi3/k2Z2D0q5SCiIJxAEO3BsO6TqDxzg06PDq/TD\u002BKEMi1ESCFt8F1hshGqQw6Q8KTaBEsjSXnOiZuumFDhDUuOx6FHhMgzodaIDklTqsm9fqlGgu2RA4Vh\u002BIoABmNpPhroxsqgwKPgHIuc5LuDQ7bm7q4Frc4vYGnoaHeUR47TkffB0MC0e2dGu70awjhydi\u002B4KKyuyTAsgZottm6nCm0jhhO8IthlE5hehPKLLPUKeC\u002BdJV2x2hdjCcwgJ770i3T/\u002BJKg6RF\u002BAbSzZjzFZbXCG2aZkMpa1RvJ5OtfCkjrU2zQwJkBM4NFeBujJhHEzyUEVy5S30aC\u002BvlGuAxSFTgu8Eee\u002ByhBFezOLfueJUt9DMbpVLjfK0t1YVzq3VpebnWDLzmRsEVAdd4BqoL7q7RNbBxHbHOvaMSUfrwfix7fKk4RkHc5Ft4J8\u002BkbVrd0iQGaX5DbyxQ6xAaj72dQIEi7dp775YNza2Dr\u002Bk5t26\u002BDii4S6D8E2cDhhgdVHFjuFODm5t0oMpmK2udkWrwo0vMSJ5BOxjkT8nwvnyMkRnVrzOnUUfYaL9GUFkIwuVW\u002BQlYoIvyowGOk0l5cbG85ZRL6chPDu9HF6QpeSyjnFsmxhB4LpPkLNRr\u002BjRJYHNW99xxIe8TXCBgNhhWV8WVkxEtlVHraGk2LkE/fxm5hRHKrVY5am4W8oiHF\u002Bne6ACzPh26dpHf0yl0ApjmVz4FpyFv9ab4bf5OLZzWbAddmwX/aR1FHbg2uurLRk9wPs7orKa3WkcqvukEAd7oBS1tk7jE0Wz2BRKkohhz6Q/t4lRzbnsMdFyCkE0/RDa4NvvRSvIFSPSbPM7KUQXtbHJrRx1Z5r4wQ0vRGdm0BE25T5oyRH3KkvosQWxHBnmA3drBYWZgtat2f0z/6C/lbJ8wghs4mDcw09aRPNLmV164WZ/57IdEmHyn9ezTj9W1jX699PJbtNmdVjvoPgEMH/sD2\u002B7GNjp9t4Z7BEY7dWmtW\u002BdX56GJsgoudsZSBjyyfTx209kHfuKEm6azojMyuLVV2zv7ddcHPl6P/9RP1\u002BWHHwNHMgLjZPowD01vrl/P4JB4Z4kUeEandUyxJ8o7jWl0I4/b2yvv2m91ZOzQZmk5TnJsDG3X7phP4kgfZUQdUS9AOIGI8j5BR6yNNgAy0IvzPzdXnTlfwTFHAHkQp/SdV1\u002BrPfLecw8B463r4Il\u002BIuvSdtrnDYAx3NmIkzG/vBpbIx\u002BlZWQLmqXu44lavXCp3KBnBn082tiqg9feqIPrV\u002Brw5lX6qZ2au3wHtMBBkN8hjGXhs2TXbZD/yg0BS54Hpb3ywGdS2oAfPCKPdEjANZIN6Z5ZSunCIe2k4XvuO1/f\u002BPq3awdnZVaZpJ2RL8v5m3rsU6GFMgl/7YTELw4nspOABBsZ/qmf4gmN0hdhN4Q1dvrz2hTgRGfJozZlUCpYpZFpk0tCfX2LDrQbTWnLlfcckMXnlHzG\u002BmA4pDZtg7bQZhoMKQvNZka14Ktp0lObGrvvQCq30j\u002BAVxxNyU0G6Wcd0ki5Ud70TQyyhKEuapM9d3miZawGFIFhQf4I9JuN9xfOSVdlm3OfO23PlUMj6nZAUt42gQVX2xo81G/tFfeox8D0wj0PtXaJPP\u002BazMunVr/4UoJ7Bh/ItzBlORmsXz6NfbgMCFmIuiIV3g/NaBe/Bise2rb4QKQ1mtlu7U\u002BTgcWlxfqpT/1k3bh6tb7zpV\u002Bvo/5udhFu/X9rS5bBUYvLy869B99lnnqBO5azvCYHmPo2VtJop4zaVukiXsCz7lGfotMvvZSfDISCW2RQnPkfH5MWpxX8S7tMgdexz5wfSmOyGSwex8Zj213xwE1lIhvSyD/segucyKfM5xy94Nv8Tm0hcLg\u002BGNh/Uc8h9TgY5W/uowcEVrC/jobHmeE63q86IE2YJ9gHAz7xkS3ONkGxzHZ1eqvYnDn68C7XC3x7yK1BVJvpclDKAQ0DK\u002BXZwNbNLGR\u002BmwWWCPCR9kV2vYJ\u002B0js8IN1MYz9AHUmJkaxYRplycDs7R\u002BpLWR91K4Mpo3yLuITl10/8Xi\u002BtM7BokVlI5BTRa/6Qbc17uiyXgQl9HcsJW1vS8nrIeykTIpHmeeQTPG2PM\u002BiZEYQHvsTfV3/sb29gg/qhr3087MhrBVzRsN9dqd3Fu2rql/63/7vPx/n3i4CMvwph3pPF145/nMet2wcAubm7V2/eXK\u002BrN7ZqOHT0StxAzq8IR4AaHFueZtgICafy8dt4oPA2xeSPs\u002BYIjh0EI2MJZ2MlWijIoYJ5pOMzL8D8DeOAPWaQZcXBUYMQEzgSGblMu2J0BKuz5\u002B8IRmDytRrLS2hnBPwdC48/clqjM9jfr\u002B3dQW2sb9SQoNTnfFQSmatBdERKg\u002BzImR1MRuRoq8JtxeNZq7QR3B0tS2RvYCQNQzsF3OfhUAAqT3vAw45c2bBzjjCR7AYlBi3aixM3TQCGyzxdAqhS\u002BmZzRzsCN/VDIw00vzq31muHH6MnaOpU\u002BDM6I/EUUIOKbjcdXwyveHArL8skn3RSKTV0Tzzznnrq4QdrcXmhunPdPMQ4Pzdfc3yXFpZqlXSXFS4s9PKeGJeu2Xk6u2SwFpkY8VWFazxWAeV7k4HxbEr7DWnAgX853u04PH83veUb/5ou3u2XRL4tfZxvDLvVaV7AJr/3mty18pHhUUCnkXGXKqSertuOpF83r96om5sH4WOyjuDpcCt3bgRjAKbsduywYZZp0SlrIX\u002BWHsDjyAZ1Ry\u002BENcM5fIkRE54DIMHZGUnlRxnRAaQ8uGrM06mSIcaUcnE\u002BQjMK8Wcn4q8ja03vlIspeG3HBBjy\u002B1zVfXdfrrvX2kvaneEWpgRMO6FHw556BMafHY0zvLY9/AFPgVsszTEb/zjlF77ni3yQNj/lEmeCdNp/NkHHRV5fMuJHR8rZxTzfRqXiqSyedPcJwHAMZ9HByQPo7U3qprIZyi6iNKurvTq\u002BoXOv4X\u002B3DWAQ\u002BouDh3gph1bsuXZSi\u002BZMmlYvnS7FEmRxXwjSW16apn5kfTj5spQKnrnZSLKRZnlzW07809mQ0gZBWj1xBgKxHeZtMgJO4Z90lPat42tpyiDlwCX3k98mKgeN54q09Y3576/8oPKGb3S8lXVTk1df3qz3PHRfXbx3BRtIQHUwrMcevoegaLu\u002B9Z3na\u002B/gEL1fhi50wsByhlDHv4OM\u002BBL\u002BGwfH9cKr1\u002Bry4iy2YLqO7axcjHvss13NiQj\u002B1JeBImyOMwA\u002B8zW4tVmn3Qv14Mf/SN333h\u002BL87l34yr5TzJT9Ltf\u002BZf18osvVId6O\u002BjUWM5sr9uW0wipFbvpy3/dAVE6jQMudVMnXb2IjnPuD4Bicz3iuBOoSKeTowFBj848MgmdQk93rnP2RWcY2rucEch1TP9pcOCSSSQFB2mvpsD/tR\u002B\u002BWI9/4JmaXSDg6i3y7d3\u002BOpObNm7dquXz58rt5OVXlgOCc9tNb4q29wlyOtVZmqu9b/1BHX7jO3X6xstVt27Ule98t2buulzzly81vqPTcXhts7zh1zalDTIaHMMH8Pee3/RBlpWW8sVAjY\u002BkyTOq0H8cLAQ23w6B4NN3na/nf/BK9Sc6oakzM\u002Ba3f4m0g0L0ykYB0yWm7lrods/CcpRZHJsTxKneDfjlub2xzI4PaS\u002BOngszfaIBsX1hk2V1zj5FvjobHp4KkiTl3FveB0wdHA2pkD9tOx9hZzdO6mk6pk0Ievw2GVNuc205QKe/NN9I18RRmCkvHPDgkmt9gmanHWT1MOBTHoMXeqMOOCAABAIYrapnAXfbPmTWkmTL5C437c979L8pZ1shjLTQQgtFJkqH1Uv3YN/1BWxv04nWbmCRpk3QlvCvpYEzF8AiT3hu27Gt9CtW3NrLr/nML5E5tHVW2myRcPkNDsILyoG/RN/yUz/5iXr5ytX6gy9/oY4HO1nOr59gW\u002BRT69uEQT3d6Tr/ZKdOp8BJm4FvpZymDdpecPeZsQR3pPmuwdQn3/hVV00nAbS5D1oJWixPBrPb7xpQCcN\u002BV7i2KunAPnG3XvoSJxgs5OSi/VIGF/izTJZrk99\u002BwftH\u002BwZe7XeoiSKfqwuctTo8cLdsygzIsw9sH/8B9qEzWvh7zno5mJgZatLd0fMMWNKc3jN8yWM9ft1yY9aNz5aq21lClubw61axO\u002BfoJ\u002Bfw05bwJQm\u002B8D3diMKJE4MVy\u002BbZZr8EHxlUV0blpyxGdgzQDFBSL/na5hoQxjLRU8vJX86FSdk2S2Ze7bSA8J2AM84nTwyS2sxX81XkS5uoEK716Tvqd6U45Q38hDPKj6ynbnAxqEwa\u002BRwcaz4GuJMm34Nz8FC\u002Bmk8VG2dDlAl\u002BvR9ZCA/2q7\u002B9Wfs7m/QtRLuwfB8/ZI/\u002BzAHYIzJ2Fi/WYe98Tf0Xf\u002BWXPn\u002BAIfclYe3bHkR1dyojbafOvHYUaYjQuof9zd3tev3GRt28NSgf2nPDBQml3iA/USCvMxoRxEXOEQmN42RzGEhrZWJuo2zmSX5Fl0TzxeiRnnucezujDBBcM6Cd9FAp3oVhla1O5Pp2ef4kexTGC8tIcBMCRnxGuCkjuQ8wy6rIEt5ReB3ihn9bymdEuzvYr3WcjsHuLtHvQd7x1ZWxlNfZaCNxKL\u002BdEpjLmIwgEAg1A90MR\u002BiHI\u002BZMxhhv251lGcKZbM8ZSWsuI5hSUPhZPkWdjtQ59ezsw1hYAJLyzsRYR4MbStMe2ywByOk5qT4/4Pab6XBJ13jKK88TqJlGkCaQLLVEwVR2sEqdcdZJE94x1x//xIfqSQKw5aX5mu/NV89leQRv89TjboVdlxX2UHBnu5QTEGodqe1suI\u002B/1tFmqrge8Y4mJb0dXtmycb4GQxq3PD\u002BaLi1M86a/Hu3Xe/QhDfZooCDC4583k8df8RKedZo2lg/OxY9r8clIIW1SjQ9BZu9or65fHWQzCdceOQplx6RRk77KscY/is5X6P732Z6MkpIvM5Ncpyhlx88\u002Bhsf\u002B456zhoGoPkHbNqtmUNAcQRFN4G4d/IYe8s96RMJL\u002BJjRp1Hd4gCGwcHD/8Kfnjmu\u002B9wF8dz5bC0\u002BS91Np8d0pDzf6DUNSjnwHu90ZUpzAtoRnpH87i//YsyRUbTZZINz6WNHPX2ChvsOPIIqk\u002Bc7p3QgR3Xn2lTde7FTj9wxV0/ds1iPX1yqJ8\u002Bt1RPLF\u002BuJpbvq6XMP1AfOP1YfuuPJev/lJ\u002BpDDzwNbareeesq1cn5xk/1QRo4iCGe6bSjv\u002BIuLcVRG8cp7bHDTQduYWQuO8SaE96op8J1ljIvo5XmOVqnbZsNTAyOKRCe3pY3/gvX69jQ3Gu2MjzliNx4T60Fv3QSFNTktcZ4u8EYO0mygCTSkWF5JDwyxsESkvaANAeKUov18k9bcHi6X2\u002B\u002BerU\u002B\u002BOG7am93vTbWr9aVq69V92Svzi9pq/hSdh\u002BHYqd/GNocYAeH\u002B8P0N27Ru42j8PUX34J/x7UE3GMdDuTUjYZ0/N3p0Pd2OfvlKxgOB9hfGrX64Pvr0Z/8mVpYXiDw2SMvzimYaW/ln6\u002B1mJtfQhZW0If2ILnIa58ctZzGFuUVGgms7Oi5S9scOHHmQuegdezcsONW//xQPgOWOMXqupLrO7eODts2\u002BG5zH2bRBuUku\u002BkZwBioYFxmsYW\u002BGsJBj9kViET65uuvJt\u002BLP/huXb6MHq2t1Qy4u5xw2ueocS6yFA\u002B4e1s3qre8hnPkoAptUR6UUT7\u002BehysX6/O\u002Bs2aWr9BAQLVwVZdffHFepU\u002B/M6PvDe7dzWm86OzprPOkWAOuXQwjSsTOG9yctveKS8p24KnUGDUV1nGdqrbwrEO8ypL5y6s1Fp3ql5\u002BZxdbSHHK2C4HJg2II4fmhTbCynJ6HBhxaLKIfNtW8uf5JvkRY\u002B3OiPDRuuCLefKJzjrLp/5iN4KebeOLpMi32Df4YJCnviVP9Nx2\u002BZ2s/u5GbJfw1DuJltcVBC71gHjsAXeUMemURxeQKUkijQAUx9SarSd2BH6O9dcg0j7AjC2YaYf2wna1upS/gJJt2F2fcWs\u002Bg/ASiHJTPAw2DVws1\u002B5LO5f0uUSxsNE\u002Bf99saWxV8KEOE0hdu\u002Bt\u002BGtMb9RFqu32h9sV\u002BtMlA6vSD/xG5CDRJTJ\u002BEDeMnfDPfMbowg05luaC8lNCcj/vH2CoR9A/ZGT\u002BPbLCydulcffITH6/XX32jvv7VL9Xp7ib2wAFuaACtbEfrx9pXR3xuYaaWHoT/tD8bWinfNFz1cEVIBqhPuE9Mr2/ngLLBzDGC6ZiYjDP4MUg6JM3ASbkRluzM9uLCIM/JAecEQc5EuazcWSefrxKWS/xODrH3A\u002Bweedzswl2gjw6wU9zfH7pDpzO/BFxDX0yuM49PTp8xntWy/1Afj4\u002BhE753lp4jFgqB8q9sZ7DfXWSRyxm/03NZaj3bm8On43xmruY6i9XpLmMTL1V3/kLNL1zm/Hwt8J1bPFdLiyu1gK1cIk\u002B3t0igPkd\u002BZAC5lU/\u002B6ntklgm5U56bncQ3iFzIC1dHcU\u002BfBBqqXzCk8YivNjTPgxkkEQQ6C5X3u5LQ5Ajb68A/ec1hel72bb2U8378H\u002BvSz6BedSBxxhgP6rZ8YPEbmQCaAVmTXfMAXzjJh6xy33Rf7TIuk3IUzCwX8mgRM9o/tMFYZQT\u002BEh/1nY3l29\u002B4QQzl4KG23xc\u002B05epJxbuuATxck38wYtvoG\u002BqcKsglXvFiYomwTSq3rfjdb3\u002B9VsAxxgqwKAMg1Fe8jsa30aKNQDtWRaPtnbamS0EA6IcItyOwMZZ5L7vSzL4k5hd0kTEIIs/HHKd\u002BeZUOHsTowssl\u002BeIqwTRUBwq/SirnZJBCOQLTmmFysKFXwMoW6NhaA6My0naW8ytT\u002BM6JoJrQBUIAeXFpiNDEiUVHhntFI4OBnV1naD0\u002Bs3aun611t\u002B5gVNxVIhbHcMI35V1grJs9feow6CyGTGFdhblEF9f\u002BJglDghScIYmCg3NkDNpn8LRocNWsPJgNjhIj/3hsAlB0l1zbxmXv0Gv3hSOyj5sRHjjDHMbHFRwl/c58njk8ycQMYEbdPWBSx8Wn8KJdRdDl2VQjDaAAzxyRz7ELs9U9eYXwRXjA86\u002BN0JaR0nBSx7ZQU4tz9df/V//F/VzH3xvLSzOBpZtC5n5bdc21X\u002BjdP5J\u002BnaYYi4PaM9/O3XM3O3k8d12eBUoHPBbetyG1Y6I/OjIQ7eRxB9J5HAET7ykl7jZvysArQN\u002BN\u002BCynHkN6toud\u002BO626HMBGto4wzJ1l6/3rq5UT94\u002BeX6V1/8Rv3w5evRpUCjDkcVB9B6miIxMo5ugoNGPw\u002B40iu4tMPngZRnea/zLg9mMXggGNlwmddkB8MmOpTPs4MaGfBvwT55gDFD\u002BfZeuXZk5Ad4NtdAYtwegynrcwbcF3lbrzyYQrbzOgNgdedO6uMfe2\u002B9/6GH6uKFczi88NumywBwsIw2Ih1sA5v\u002Bt1mZpldeRcc4EwezGqBYQJzzHJD6IF/OlPfDmjozmDlEN46qi/OuEe50prLkFXJEFxwoggCBGjh87OybzbJuQFkrhkAZ3t3bq3/09/9hOtjgYjb4pzTEsQem\u002BMYBbSWBOwWPOQFpd7HUjrW81unAizrBlyx29OIjDHUrdlgkvKfjgXHP0hfSmm8JznZowiKvnYOH53Y4lnWgJru8Blm\u002BJguXUzsqk/mjfvAVHhc6sHbswtVR88Xfjh6Gp6Aj7PFMgXodEpkO7KY60vAsNvzFF7bq//K3f7Huf\u002BSO6m/dqsHedp3uDWqfgGmALTno\u002B5zsfr2xcVjXNvZquDOsW9v92toe1Db20aEdR3vdfOG\u002Bhdl6YPV83X25U/cTwV04P5fNebrw9uxsti6892N18cFnsEHLNXnqEDH9DPY2g1Ud7OTSSk1rL7udOHxtBHVEa3iwPxjmNw6bTjyyqaNiMCPNpLtyoA42ezVquFD41aHVXqqvkjp20E4Ye\u002B/sl\u002B/MQ4NqApvs88FuiW\u002BwdtLvUw65oNz80mWhKonl9vX7u\u002BC/twHtNusL//Sf10OPPVrPfPYPVwenaH71XM3OuW26r1/YIN92XXvxh7Vw6c5auhM44KAT6o6BIAdQZFD77VKYt65WZ2uratCvN157td64cr2e\u002BrmfrrueeqK6q74PrEM7AAAvx0cL5Ghr2qnzr5Pc5FU7rygo06EJNNQmxmZiBx2ZTv8VPBAU4SlP9rkKDmWcGfzqF3\u002Bv/u\u002B//O2avXhPHW5vw5MBlKAvpA2Bhx6Ig/JvnyjNpZYgMxAL/PCPjzqdZenw2peCO6uVmrnfVpxYLZIPHPtPn8UNfqOy4twlGHVXQJcZkjv9l467bonPcvtuxWxUIbDIhWXVJWjOtQ/ia\u002BOdnXXWQKucOqDr1ITvlXM1kTNszrCqb8qUeNk2dXA2z//qkGbJqn2qGZCzWCHg2obYb1fJ0F7zSBPtVnZXS5APnUZ0t3\u002BTVNLJTVjsR5R1\u002B3Lle4qbvfn50GB3Z7vJ7uGAAo02j37o07Vy\u002Bb7oiiJi/c7m\u002BBofA4DoC7JiJbFLyKCHAZMzyhAgZTTh2sImFvJNrNvSdnmkbdEqS6P0E7miEMzX3l\u002B663I9/f4P1nPf/m69/I2vkEaQ4nJi2iFP9auEaDs9i92DV8sXOnXp4/iI1VYfKSvSCWvMFwxslN6a0RZ4ZhZPmnKtjc0zofbtY1kBz1CWa\u002B20ejz21/RLDCwhSE1Jc\u002BC51bxybDVIAfm1vkAgwbyZUaKdIQN5xNGBdpt\u002BRn9CdqsCFu2yLvLoOU9NwDM/9DNTE64E4X7qEDtlR3tgMNKxcHDTls\u002Betv7BjWl8FMXlfW6bbuCWJXl\u002BPMffdbDW3alJAAZSCW3tC/TvlR3ToELaZf0zU8qW58q2PFbuoTXnyqwyrBxYPrKvEIQarYywvJ445T40J6lB5/rUoAQ6hM8TTkLgk1PcS1ROESKdL/9iu8UxMENK/sEH\u002BjxtWBvEgLYka5PtG1o\u002BcVGnoaI890qacy9\u002B3zg/cJWz\u002BBHIu9eHBNMH9HV7N67XlbffrM0rL0fXtZ2\u002B63Ww7yzYPvV36/Dye2vz3EM18Vvf/KF9Z4TCpTAGMFZmwxsjvWpEMGXH9zYN6OBodQIbbsubtISvyEkICepMjeXzQs5Rw9OUCLzQICxGRoM1xAEwUp0dMVreyEBflOaIQxSXe6NqvJnf5tgovCd5IM48GTHhJugR0HCfuo08Yxgt68GJjEswZGOB4fSgwaQtzmgR\u002BM3TMVtTll1JHJRkP0YwRWKUDulwN7a26\u002B31W3Wdju36W9dwPAYYNhRssJOHpnWYb\u002BzsZubHJTfuLhiBne2Cg4KsY0BHpyEz3Tx5/wlcoCFuR\u002B6WyLOdNhKVERjoo7AcHdhZNNr7HEsUCMV1QwqfZ8lolrShHbZLQ6dxlHY\u002BmG07XXYRGLTHtbbd3gI4uNxi9NJMeci94AN\u002BMZpQSodAo6AwZvt/6OeIvcsfpbt5jjpn9Ut/7S/VH//oszjkGOvbTADc7X/jn3ZTHmTktJ3x5693bfG7h6mj4rcPIfxoWhxHT/invHpXlv//OloectEBeR5jwkkMK0dGQ0Ztfvdo98zSzv5tHJIGDI31EGVc39qp1968Wr/7vW/XL3/5W7WziSOsfCMzdvb70NdldQYibbRdeBrjE8eKMnuUZwTAIQYxeuMfvCVd3h4RGGlcna1QH8TNfOIyXk5rorDjVKEftk09EJydj7I/fnhYuXEppDtWZjdLZEw7oCw4Uo3w1WzvuH7848/UBx5\u002BMO8Cm5/rNvqNiUHlBlNxALgQBa8xA8go13Q\u002BMwRQ3nMWy\u002BBwGkOYGUscszbi5H0/tn8EOPfHlajnOAHoR2wUV7bPu\u002BqBbU7nQJ44PThs4pVlwOYagZmena4vfuGL9YNv/YByYCSM6J5NVU8pBo0zeg3dlDOowH1o6JIPPvgpZNN\u002B4WCN9Dv6B61Cf\u002B5m8Aegwo8TIi/A22BLvdNOyM\u002Bmc7SfNqTzGdmqcbutL8vdwEU5sl7tTkSD8vLXKs0tnz20B222PZc2iHPLg6vwojlCFhbtcBZidAgnjiC/Pq843ZmsN17dq594/0P1V/76v08w0WzfwZHPw7YHkHVizyDKIQHZPuk6D3v94zw/u9On89rdrL0dR4JJ39knzXsEL9hCTGZNdWdqFZv\u002B7Mc/XX/5v/m7tb\u002BzVYf9Teon2MnMxUx1Ll2qzvxi6JUA1jbOOPBj\u002B5v8G4TlnYweNF5nIlJjIII82P4Ozmpb9tX4rhA356zRBxaELtJZR/0IBJ25cnWDMzoujZzWvh4e1NHurTr2xb3wQCdeRrg1eWfx7uosrQaNyZludA3pqJ03X68v/8N/WIc4CR/53M/XHfc9XNML8\u002BFVeElbj3e36tabb0QWLzz2yAgXceN31AYDAR3q3Y2N2njxxbrywvO1TcD7wOOP1IMfeLI6vaXqLJ\u002BDPp08PN/EIC1CznD\u002BDWaVSepQNqg8sqd0GZgoi1EIDRKnsbXYLfunjCiT3PoaZRa8FDQdmwiN8tSv3/6d79Q//NLb1QfGITQ6oT/Lu9wCV2e\u002B2aXoUOrkfKQz8sJ6hN0GGKSB\u002BFrKf5yDQ161wVf9MviyocfIX5xq\u002BWqQwu942b\u002BDqtJ6H7lU94Q72N2DurQfeAlioLFLQT24DJzYI/kjHcBNXNX7WHDa4KCvH2k74XkI0SjucYZ99Ur\u002BycuUl49UIC8F35Zf6jvZEyjVlLUNToVIe/pfk9TPBBrkV6bOcFrVfwkSPyn4q8MOZE/nGU2xyDsq\u002BzuUcfnaQd3/9Mfq/H2PR7bFR8uQKAD77KxLZIDDYF\u002BH2OcSRUAnXt4rAwbUPu8uXZRPP9LFZxcTzFmG9IiFbfVjpwCNnEW975H76sd\u002B7MfqG7/ze/Xm975bgwEdppQkr23RTqZPgUAOKI39IwcEVh44X2vvd\u002BfUpp8GvzY8tSmX1BGaU1Y3w2DJDtPgyQFxRTayJaEopeNuMCT922sL1DnaGZpDf/nl4BZlaF5sjT6qu71qwiMXyI398/RkV2mgbJM9a9g3sCYQklWWc6XHdDlAQu3A0kHAc\u002BOugw3gpz5Sn3qgfNu2BDzU7QvW5ZWyZB\u002BWD\u002B0UflY1gavBgwGfej5N2wzE7JDHMmzQ5cBughbOlRHLuFQztgiaKff6NrOUAwJ1QSNaJsw2UEkhvlAGnBWSpq8mt3r8tWnKjvLeymkDrF\u002B8qY7/0gBaqksUaPcUE4Mi7oVF6qFwUg2XUrjlSxs4F1bzk1r/NQ6yLD/lPxAyj753azPXIugvOY1VTEt1poCvMj7c3Kv\u002B\u002Bo269vqrtbXxFj6arwQZ0tdh0/v7mWyamF2pjfPvrb3z99XEr/zOt5SMMHrsrMjEfEDANA2QdsJ1ntt7BBxpbDPETi87XasQRwBANiPvUCPPsoiyVODcBgeewm1ECyF9aO8IIThAeS2fUWryK\u002BRRZnDQQXGqWAJbt0cIL1iCIpnoQ6ZG2uKlACiAMl/n1eDvEAVps0akxShBxNkmTM1IagwJ2BQ84dEG8ZHQMYmj\u002BnwX0S4OdNgJnplCR2C2tvbqjZu3av36tbr62ls13B3QkRzU6X4fehwGZh86\u002BRZthWx/6DKZ4zguXUdwMU4GOMcJcsCDPAMcEh0qnQOnMqfdwr7biyGOswZM1\u002BRmww9q0MxbUQzHlMEaBnUS2tFup2b3wUXyWc6RXh1fl91QBYakPWcRx\u002BJsurpdA0P5ZVCHw2SQR0YDRh9WNoCUp245r0JpbBz5EAaV1crSYoJTnZIhjtkv/fW/WJ/78Wfp8DUcHlJEEqIa8plz8Rof3v3RazMg40mLOHFiW0hqhze4Dhzv8ZsBPI5xuZzzbRweH2MIluQgs/lvw\u002BWwvnQaCEhmZlO/BogTjYGCYRnAtrfZC0s5U4caJPUKasILvtBxe6df79xcr\u002B\u002B\u002B\u002BHL9ypd\u002Bs157zU5SSRMTPuoCKToYASFvQCwzvsAXR/MZ6DqLZaBmLcpsjB68MIhrekBOZK890wdMAxrozt3kFbxN8QhNA5tzecldjVYCQVJ9fia6SpCE8CNnZwSKLiFVHk9ruTtZP/6R99aTjzxUF8\u002Bv1HzPETjkDRwmp5BLmJNzOiDfCebHTQeyXFkm8U0nQ7ojzcqYzhiKTpJUtB5OoUuO8AWkKawl8AMageO/DD4kQdoq356TM7/jo9HA37FgyV87gA349E/\u002B/j\u002BC/PAHfK1qvMQP1rf6gWuSvHJZnTQebzrkzHkLqOA7dJO22kH13CZoA0/ksZiHB/xCd/mXwAxa2fk1uRNLWuOv6TPwXgeZdppP2yscgzzlQJuejgIajDvBjKqLO3gljwGo8MHDAYe0jbzuzpklQkIMDWkD5T1v5chGne1EGUU\u002BsDGD7f3au3Zc/4f/21\u002BshfPnWpvBb/psHw4cINPYLmeqTlyO7Qtwh9DDWTfsibRwiU2W20irmZqE7sc4hPvY0p09X/g/rI0NbGfnXP2v/tb/tU7c7heZ7K2cAznpipOofSU4Od3H9mG33Cp4pjOHLZS/YIPjmbbR1lmCmnHw3Ebe6UOgq3qhbVP2PVqblR\u002BZFCqHxxjt1q9ABgNxbZ6OvrrhucJ4hvweDXfrtL9HELZHG7W1B\u002BCK0zg7V4sXH6mJmV51V1dqGvvuS9j777xT3/2Vf1ZX33qp7v/Qx\u002Bqpn/yMFWi4EywBNLN9W\u002B\u002B8XVdef7Pue/8T9A3Y\u002B\u002BaB0Cbw9UyaGsxAl/2tzdq9fiWB58qFS7VwbgEHc4G6oU\u002BP4I7ywZk2KsvNsZbpVk1bMTou9VF\u002Bs4SSfC6dlG/amXH\u002BpEPTSE/sO/ehWcQFmht8qH/OyMeODnbqt3/3e/X3vvRqbQ9PwPNWAgJhpHppLoGR09AM/mYDAeUc3GWrtjXPKcEjqmv8tR18cR3gFvomLfg4QJvlaPBAm62eZaAD7G1fdh22vuhb65Md5DzBdmNIR86fNNK/sM1\u002B5TVtpJEZWadeZ12VCRC3GZExy4yXGrel4805tL44zQ4UaCTQlqwUAJZ2oskYMO2TpQfn\u002Bi3m1C/Lrnno1QwOd54LppBbxLc\u002BPbU3nugnTfcCIxtx\u002Bcsny6yhr36VK1v0T4b9rdD9/APP1P1PfABYyBzX8rW1W66\u002B2zb5wCUyxK9tAb50Jhs2v\u002BVWviI/fGyn7dY2gQwpTf/Sl5GHFlHfST362CP13vc/U1/9whfr\u002BvPfwRbsjwYWLSOvgQdc9bUFxNAFmJCHYHm6Lj/zQF18Yr4m8cM8wh/xddBFPuKL6seCDHdtF\u002BccypJ\u002BGAVyT5nkIrQ1izJjG8MLcHCQP88kxZ6qH9Ay9pZ2wgcHLE9O9X9cgqlMkq6/QSvaYzzAAbYrh/LMN/DSDkq44D62V68gDbNafWK93WAVPP0VnnCkMYwlpdnmXKvDnBssWdAACtSrQ76zzH61w4HP2EPOwyd5AnT1FUxDNz8UzWHAg3qRxbY4awstuGkgpvzllm3k4yM5CRRNFAYyJ7ZW0Xwm85MH/XOwwzRIEbKnQq71XWglvJNGJAWCNBam8MBZQ2A6fAwXtCfkEph3BDUeQJRufuMTUW9yipfywa8QkpNM9r/JYyZr5Vw7e\u002BQs18ZObV\u002B7VjfefJGY4O3Q0A36hvRFOwP6Mf2DufO1fuHZGl54oCb\u002B\u002BRd/n37JBmIQQ2SQCtFEqx1RUVrpzEbfdawx8qbZAJwMOs3svMS5DuJ4dFh4MYKc2zgZaedkJy//TZyYVTDIe0gZ6tQghvwIWW92FpiTNRyicDo0KElGkCisMxlGUqcfZ/DcLSazCMBLm/iIe3MgxacZ7Sg892IgOYviY/AMGE3QUKngdhbi7TNJMsrRkL7OgEYEgydsmXB2cFybg35d39yqjWvXa/3ajdrd3KzD3X6cTde021mfUq8vo5bNjgBnJIWOcWq2F8PrspuM2pJDR\u002BnIpYMaJDpsEKhpnAhpDGIIgAKrCAItRk2jONOcbPCa7/lCZJcBOtqHk4Wx2dvZSfsN2ro\u002BzN2Ykvw\u002Bh5HGSo0TlZROGedaB08BcrQktIAnx9RnxF/cV5kNwNUCDc\u002BRO1ehgMtLSyQBm/IDKvrLf/0vJADLDJjV/MihLDSB558M4Qgq0rb95IhIciP5x4njg3ve/nfTU9eo3PgYX/p914SMC76bOUo/KmedyS3dobX6Ysd9AH0dxTd9nE8OajQim/y2DpWDMj5XKb8Mjm6sb9bzb7xV//r3v1Lf/841asW5wghmdJ4i08f8A0bb6AJ5HQ12aFeaCgoX2VcnkAkxsAPKw6hJh/4QrTnQGFl4d4COKN8aS3G2/VnOCU5xHrjuwNcFYPQ61D15VL2Zybx0\u002BsLSbM0vdOryylytrXRrdXW6luZ6Ndfx5di96vkMH/Kd7btjysWIOtJ8adbMWGisbHhjRDflvOUBh7RLPpA3jSKdfJYU4zDZctoLUk8T\u002BTY4tseyqV8wtj\u002B5vANfCOqmcFKOcPyV/FHtqdOhG23GGH6Cn85M/Zt/8q/qxRdexba1UXgyR480xDok1iM6eS6MNG2U32wAoj/ATZ0umswp5\u002BiEnbUDF9nRKlmoL8hIF/VbHtmW1qHptNip2IklABth3upW9w0QWh7pYUcUhxhcMSXJ46EdG3fsJrVlFup8u2e70lFRt7zQbo4DM/FSpgMrecSzXVuXMq9T\u002BcYL2/XYx3\u002BxPv1nfj6dkt2hnVcH53F6EntHELYwcVC9yWF1JvZq4QxeEKA5izXhsjBk2Fl4Oy8DKk4IwqxfW04gDK77dGgPPP3ZOj04rYWH34PM9/Ji4VMCsmzecbBXR1zrtE8in85quAPjhCsOuthR5M3NC7Rf4Sc0cTfCBF8SStrLY9KzemOky6Ex58pSZrKkHvl8/lV7l2Wb5LHTd9MNRdMXKKP0dUp9WcJqAKoMEJQZGM2t3kPdyzWztJKlkM6mHW9t1Rvf\u002BJ16/Xt/UL3F1frAH/1cNtoo\u002Bgp1pQ1iHtdg/Vp944tfrYefebS6i/PhS/iObLnEyFkJ0wy6prDZg72b4ZEvh57ttAFLX1Lsi0Xle4Ij\u002Bch59FA6KIZc68wnKBrJmjKUc9rgAM/4uQ3hZBCBjwTIoI/yKmHtNwzI7PuAoT8gPSYItL/xe8/V3/57v1UTzghCK2fEdVClp0fzS6A7/SSMi4WZdFkfFjezceATnG/LarOlWYEj30DhEPmZIV0R9tGADKqJAzA0ipZPnyYfNZLWS3uGA4KRE9qlLpB7csIdjQn2sdfaptTLnXH7teMSzj7C4APCkl89aTqmCmegWLzIn/eKSTF9DQN/8YBGcfYsT/sSzNh2CKk9s315dQI8FE5e9oz85h2R1CXN23sSh6lDq5il7OELfQQyZDDvktnQDtzklHxUdgZ7G8hNv5bufbIeeupDwYGqgn9mU2Qp38YdynFh3ZZXVlogogEkBzQyILHODAryCc/SOPwM5EffIjSiEnkySf/znqcerQceeqy\u002B/C9/tW69/hr52vOiWS4HQ2MP44\u002B0AcbQH4jSMXaN\u002Bx/\u002BQz9edzxwOX2nuOpbyVl5LA8yiYDMnKC/UiC0JYODV2KqzGVAANitrbTWSnJwIg0UqFxxTRvkb7uy39Ee2Lu3a4NMyzTbSpq/I/uiXQLrnAtDPGLPlfaRnOn3jhwAIVsRZ15LaWXTVtjXSUfKwldts/KsHMjr9mqhYBsY2gHtyrifNS0xAG1JEJScnIc/wIrc6pdQf6q2Rn\u002BACeLi7LLBDAxSf1pgGy3PR/lpeFoF59oEcQWWMiU\u002BZAge5rcak0iwqlaXdY70x2tnsSaclSU/GhD4LbNtkR60L/gLDNikkRD6pHXAllvmy7Na4mtZ2zHGC7ylqchIn9g6fvW1Dvf2q7\u002BxWdvXr9Q7r/ygBsMN7PtRHgHax0d0Bky/b2LpUt2448drd\u002B3emvinv/G1DCY79ZpIzhaSIEGsNdc2A\u002Ba4DG\u002B770uFdR5i/kDuJOl5QZ6NDtMxFkdndYDjb8M6yctB4x09d2RGg6Ty5HkFazEAs8FAsUantscvvu0PxhsVTNQBZWcp69JEGWua0bwwBpkObrNHM6Q7neqMmZ1c8qlkEGuGdEfIMhVquyMUKLSxERjE2SB/piUhmILjVqYePhDpVuvmc9r5JC9bO6qre7u1e6tfg\u002B2t2t3dqcHOXg23NrOr2mBA4GMdGNa8ALFwwEeOSdZnR\u002BmgBczVkMTu004FwoDWWSTXks5050OzGfBBm8gjrm0pjQGcnZIOo86LyyUdSXYE7hgDZaesMDi64jJIR88FQzNpkwJEJ0iC5Q/3HX3G4IDV/uEgguyooEtKxdnOze41S8a4t0\u002BA3IJajJ6dKTLgQ5u\u002BVyqjr71u/YVf\u002Bov1H37y2byg2OZ5\u002BKuYASqHVB0ftt1D2RwfgHv34Hx8L8n889fvjxRp9ziE3WRZ2r2b/v//UHlHpxwqsrx0kMHNa/oH\u002Bxkg0NnOEbwpAD007JmphciWk7fyUpnU2Gxt79ZLb12tX//G1\u002Bu577wBLZBv6OxOgnneKjKm4cB4Qd6ZOXgMXzvTOOUT5FN\u002BlWnqc9QSaafcnGJBOfSHTkpZnUSWZpRpkLPMLDI3C9y5hZlaQK6X52dqpTtbF1YXanFhtpayG6WvB/Clg67rtn43jGn2oL2sU9miInDLLoMaI\u002BVCpnAvTj7tTl5HTtUnyZNOnDPu6yKMDzslySyMZgFGecii4ZMAwhMDywnD2Zt3jzQ6mQ2kNJgJLPm1FkGkfvBUhsW7OQBmAB7fhkBytdykSfvrV96pf/IP/jF2xiC10dbO2/aDYrN9yIQO6bGzN1wfo8QHLrcjfTx6qF0EXDY0aq3HVgJHnTYoV5dCvsySAlhUbCv1SLI0D55qJ8bwtGlt2bRyInVsN7QnLfZ7ZIMToPHrKHZGKK3IKjLLLWyoZhEAaCOiu3zFqT2fYl6hCyWIJbO2UplSzsVBO9HfPqib6\u002Bfrz/03f5vgwaUzI5suU3KAkYTkmCaa6kw6mn1cXYKvTu3W/NR\u002BLfDtdZFzzG5bsgqN4Kt2L7Mv0vR4srbfuFZTC5fr8lMfqNP\u002BZh0NCGqo7yRB2AA6dHHkOpTBXnrurm/Y4cnJbhxPnX/bM9mbr\u002B7CYnAziNOuUlkGF5X1BD20sdlRNwRxYKv1l1mRIP9w0kyRLhloxPYleDjkV5xwADO6y/28hoRr\u002Be6MXLd3HvjUge4p2w4Q7Lz6er3wu79ZJ/vDevQTn6kL995LbdQhozh0xE73d\u002Brr/\u002BYLedbx4v13QCzkG\u002Bd5dnY\u002B\u002BOaFumJJPxbdU5mUe\u002B0TvJd3ztpPTRGYTreZv3ywXXK7OUnKuY40dCBPbL3yI8/JNBH51wrZBUkj7JSHZWi/6eYNx0mLBNEGyAB9JBc\u002BAXaxCBS\u002B/NvfrX/wlddq/Ug7JR3Jj51tdGo24phz\u002BZRRd\u002BswmFA/gEU1CYzHzrLtOdT\u002BUJn9vjOtzTaRH5ro/fpcZrMFjc8gAv\u002BbPql7B4dDruE39QonASoyJA7aWhuSQAI6yJsG3xm81j/LB48EW9BbzbcP1SknFdrrWzQaGzg0v2Y2ODmoamAlHdN4dFEbor2ZmjYIdBZRXLSr/Ide0kX9kE4tEFVvkDV8lSx7pl55ZF/dNhBBqgz6sKdjOzzTm0mg2t/brIVL99Z9T3\u002BUfgQatOLU4eBcm/G3FZYxEAodPMcuJDNfm\u002B/M2/EhuXS8oZfPj0mn2ERlUZukbDQxixx/5GPvr9XVi/Ubv/qvau/q2ziy6hN0o7yriMZ1hcacSldpoEPtJ0HNXKc\u002B8ws/V5fuvgSf2wyYPatlW38SjaWQ183mzUbmTUL\u002BUoew9BCVj8ZLdcqNqJRELZ\u002BP76gMyozWLjrDnfCr3QIg96BDZtsgYurlH9WM6lcuWmKqNU2bqY\u002BYy9ZezqATMkf7Up/yFowpaZVjmKNDmcy1CkI\u002Bg7H4mJxrl9Tx2DHSYuvMyr/YKe6Pi8pHy0BwcMkF6SnJvdZu5UdcIrvmIbs0pAnwFPqE4q2dDkxksIhDaqX/s0BLGB3qBXADf5RMWdXB/qiVaYcyEEKLmu3QPgiXvI0v4sF9E/iRBkFxDEMd4SwzbqlDnGyLwGmjgm\u002BdaQPlpE3ob59JHEQAtnPzVt3CX7jxJgHYYBNSHeEfH9SQ\u002BGZzbyDStbP8UF2768fqZOlyTfyL3/za2ZiJOhaNnOqJldn5iiDpfPeGx7W\u002BOwgwI9swiHNnAFxG6LMhtl3nfp\u002BAKdPfJGgQTHe3rwHOaoByKBgGZ9bdxVEjgQCFxkHJLGOEMEuLvdobENj4QDPFfPeQM1KOSMSp4LqPge4SrB0AX9KI1xyGa9Z2QeXbCgHhs6wPuF1H6o1mRwZEh8SX92YzDOCIh0bO2R8VUkEhGYNDe8FDgQjdJo5qa2ezrm/362BwmHcAGJAdUs/hjg95w5TN9eBRLh1RMCGGu3pNEzS5JMu22QlbpzMIOkA\u002BSOusn8Ypz3pAoywTmoFmtB1A\u002BfN5g7bkANr5ICUeSzYr4fdo3wcA6XDgq6NDxzgCGhifbZBH1tHoozkRhM42TiTwNIja7QOfW0BtOj4boRDyaVufI6g4/Rn1p715mShA4mzLbS6k56EbhCwu1F/63/yX9Sc//mx1CcDCSL4/qjyR8Xaau\u002BPD\u002B8Gu/f07R7vr0URqnGMM1UM55WeU1Z/xaJVHrttp6h\u002Bf3z7IOy7uN4MU8FAn211tBv392urv5OvMoYfP/rWlLDq1Sh5OAGV0VqVVdI2a\u002BsjLm\u002Bu36vm3X6gbG5u1trBQhSO4ML9QS26QAh/NOY/T05maayP5yMk08Gd1FNA5d5VzUw7iJPTFzqNqnnvK2Mw0ejXrzIM6gxxx075\u002BFkPoenzlTzU3sLCRtj3BBToVOnBuo9UnT0I1cNdJiUOiVc8tpEJj5NeRX601EDSAjqjriJrXcs4ASFF13FFir\u002BL0iMjoaKYH2TA/9WmHxodlxx2v9Vi9I0gtDapKj9ykI9AiB8Vg3vAdHbEHnoxlgV8hGFgpu2lL4CPbEPNf/KN/Vm\u002B8di3t0Xk2vwHYkXl1pMl7itNo4OQLQzObrcEga\u002BhJPuuUli4ZtUPXJBgQZqe39EPN6dWwxwGEZ7GxKlbohxOALGRUk/Y6CKY\u002BK0/aQjvk8EpZ4zd5hCEv\u002BMQRNN08wGpf22qfKjXIRdskgenaBuf5dSxbH8ENMusgGpjMossOtEnvNtLZeKqkvPTiUX305//z\u002BsTPfQwbst/aIU\u002BpRjqHNa361uYwnXM6Of0TNwZQlHpg0Js\u002BrKXOaS12zqo3c4ptP85sbndpGUM6rP76VvTqeDioUzcPEBCFbVc564XOuPogz3PhcMYhwWkN7Q\u002Bxn9Km63u4egnUDvexeW7qAkruQhbJ56IFHja2yYe6EOy5NlmJktfyyeDO8u6I6MCXdlE5bbIObUP7FEUejqo3uwoP0Ul0f3p\u002BMc9BHW5u1itf\u002BfW6\u002BvqLdfHh99Z7PvYJakPWtcXYgtP\u002Bdp1hn995/vv1zS9\u002BuR7/wHtqqmcgNZFNFcTXNk/4egZ40\u002BTEpUxAgRc6527wY4CtjLlpBALT2sOvvNHJj/NjW8HXZ\u002BSUh7zkNCOW6oH8bDTJch/qVNSUfZd92mdgZSKFAsnqDcGl/Zbje9oCIzXg97/\u002BQv23X369znortXP9Gv3qjopC30QfLy2Bkrbx8Vw9GsuRbRJ4ZJ2UvGKAvAk86Ld8rsgAjRrpm4/sxkwGvMGKwdhh5X2dyh\u002B4O7jkbpu2Oe0MLOsBftpmNTTGdDJYrXhR2P9mpCb1Xxybg6eeUID8baDTekWvLc2U5sgrcnI7wJCm1uFNdRtcbJtLCTs\u002BQmBrsEGOoicAo7x2NqtpxBl7nxc24/yrZ\u002BGleMCnZq\u002BdUXI5nrzTjmBXyOuqFwP05TvuqwsPPZ1Au3nSyAMtsYUJ0IGpXPp8lWLd\u002BM0RhvCNbLSBKTeiyTvrvEHzTM\u002BsBP2lPNSu\u002BFz6J37qk8A9rS/\u002B6q9W/9aVOsxjFsANIRVTcEs11Avc1MlfZrSB2Z7Zpa9b6dQv/Nk/VZfWzoOfdpc84Ctl5SOEphxf0mKTSIotakleJW\u002B779mobM7aEXaSIB9EyT7IXJrRPGuda\u002B\u002B0UlLQy/b4SjtSrp3m\u002BNFrZdkZXO3K\u002BIjMKGzhpQnv/ihx42uPMZ7pG1ujQhvzxY6NcBunKc9taaR1NnzleGsDcFC4zA5ZirxqrXccmBbr8QCoGuq1\u002Bqntd1Mxc7RVF94nEye2T/mOXR5h2\u002BptbUtQR/IYV3XTW9G16FkqgB7el\u002B/IGLAC3Psi0CqiXS2PpPTMS\u002BHIi9QxKh9bnVLN37deM4tzi8OgkfVzbbv3fTWAkzA3N\u002BrKG6/X\u002BtvP19EBdgsIPt\u002B81z\u002BsLQK0SeKU9XNP1c3Lz1atnK\u002BJL/z272ObWqNTMYCBS6X8FzFu6Wiobu/sHNSN7d0abO9kL3sl9rjfHBSXYAycxaJCR\u002B/dPS9ZYq1E3I7mtG65KQVKuNLrZCYguwxySO6ZqS6OIcaDHniX4EGj6PuhXEZxSEBnACBMBd13WilQfoeD/czOiJMbcThDFGfAGScMslOvKrka7vu5JJgvBzYocbt4X1bp2/gtdwhDNALYsAQjQ4yYM277GJf\u002BAR0zaXEiAZcynAx2d\u002Brtnd3a392radroe5YOtvcSnPrQ\u002Bd72OkymLmDJuJgvykVI\u002BHU2RWfNgKbXWaB1zqxxnzp08BydajONBJp2rJQ/GAyhc5uVyJroGC6cdDrfucU5mkpb6GgMID0UvEM6I4XZZwXc2SZOgUyWRdIVQyYueckouGkQTzHOCcwNVKG/xjsdMmlzC3Mjg0\u002BwQad1CG3H759xrb7PC2UZEY7aX/mv/kp97qPP1tzcyDEaH9TdpK/9V34ih6OryKJ5oENwJJ/K2tTo3UN6Wi4HN1KOTCrnOK\u002By0sSRfEmw3dbVDKZ64Ges\u002BJ6LSBTNvFxG5gDsFzRq4OsH9rZrffNWAvAYJvTBmd0uHU2WbooM/7KrJphpODPiR7I7Cg4J0l1u4ohjD01xHb9BlTNXMUycT/PbibcAn/Mia\u002B4TYBHe0BshI8DUeZFfbZSV81gZ5J965GEO6UjN8t1Z0yxvVQelne0iS/grjXRmUox/sU7cbRn45/385b7tbuXMYCFoKk60M0fqbWByjGjdHMTGpTinP3KYKidTUj0e8Tf5xcV6QEWZbhy0/aSTrS3RNQ\u002BXtkMoaRMmNYMS6rB5vUdJ5FhwGYWWHOhfq00ntUPw9Ub9yi//ZgIgbzhrkPd3kU87pmNxjLMOezLiruF2EEm6O4PjzoJxToHojL1NsXp1yqXdWfIUTKAZmXLfX2DHTiTNGaa2HDGj3FxntJybseGW4RINS6dn\u002B\u002B1wFRs7t6a75BW48kcmZ8CUBXHRkYk\u002BhC6Uoay4ZkbNtoJjWG9\u002BbKBLjRyMGS9xEQVJbLB2fWNYRxMP1Z//O3\u002BzOUOUCh62Dxic0nb/e6hz1AOdpFdyU29WItAgeeLzQlPg666XzvT6DOGqM7dLk7W2Ml\u002BLp/s1uPJybb/5Wl178eUstfUloz5bu3rvnXX3/Xdjr5boNwwopmqqM4\u002BVbc/oaavOZtA8aQlK0rfRgTbTrzVHCbwMLMTRzlnccaANuLTtp9QvaRKkkmZZdVe58hmw9lyjZKUctDcvWq3Ug8Mh/dZ8toGeoF9KPnA42NqqWy\u002B9WK8//y0CxG598Od\u002BsSaOod9CD5o2G33S3yFQW69/89/99zUHLS7cd3/NzmO76UN7DrA4aKb4UK1LaJ3pytJB24jzPZ1haGWCSmFMmwWzX5KvlJf36ih27PboPfl02BtTXSpKeZgbWYRPwmvBFFnA0ecoTLNOPBBSG33ac1f2ZtKTZLJkKePpQb3xxpv1//znP6yXto/raLgTGPbp6hwS3ZwgzvQzHJRSHzN4CL6ZYdHeQmH7X/lp36lcRu/FjXb42IMo24zBaNMNN9\u002BIPJLPl\u002BirIwaADrq0zRtshoNPbSYwM1DUj1SAD8BG9pYKAKwekS59uc5AFHkSDNpq8IlOgrdJ4pwgSG8JXAyWY6uELd6UOqE\u002B8c/OdGq6dKB86rTPsI0qP/Rw9UGWxsYWERyJu3Ymei8O0sPy2gJws05lmRIub7Wt8nTp/B111xMfDi7inYFB9CsshV8OFMkPgelCi8x4ky/7QX0QZ/pdoxG8yBpbI3xtCHbSsgaaK8vL9ZlP/aG6vrtbX/y1X61TfCdngzOYFdsgnRqtHGj20AY52xKe8jEotJ8238Lli/Vn/8Kfr9XeDPC1QVKTerkZjin40Mz6wSjp2jLzeDQ/qOGsFRBo\u002B6SZaaM8VI7Db\u002BqOf0KZMQzxbv1VSxnfuX3FSeAloUH2P9BH5eRba0/Kmi8ZTGjXKTo61C2Qgidg1cC1gzSBYNXSFlvRsoI/6c3Mca6tp5x0pGLQJ7/6p7ymuyQPbVKfPNQRm9\u002Bo4nX\u002Bt/vcOjEbFTlr2vwDErBL\u002BlQGNA7eNd0cI4sdEnH/cglkzhueAZbf3JIuIzxsS86Sv\u002BWxXdKu5WjQxa1hAQxgRg4okzgBpJJORnVRemtnIiOUkh3eE378LPPRXpfED3d2avP6jXr71Vdq8\u002BqLpA\u002BaD44u9PePamu3XycOKl16pm5efKwmli7UxG99\u002Bev/VgAmMdPG0SGzJNPhyUS9dHOn3rxxK6P\u002B7uohXu57bxCj467D4TND8z03amiK5X0VpNuZjbG80d\u002BLEVma7dUBrXGXQTuGPAgLQCPlWQza0Bkv4K/OLxRta\u002Bv1wUVD5tylddltu4mEGxu0nXRgHDC7XQyTRol2SFQDMwMjoyqXIBho\u002BEzU8twc7cCgAXt\u002BjoCMLMNTAi1wdpttlcqVjwt02r6jZm9nA5MHwRGeyBwGIA9mYtzWr69Xf3MLxuBAdzRkGGWCouyAQps9fEYtzwjgoNmBu6OhHfOBz4NhzKXAHI6B4nHsdL7SEuOs8XZ0aTIvo1TB3S7Wd2i5xEQmu7OeQuyLkXvz7eXOg729CFaWXtoxOgUMbVUUnY2OAgRsdCsKlil6aK7Bka6OsB8THPg\u002BCsXAdeqWPzo\u002BqF53no6eIJg2ZTkAfNmnszt1Ng/adrp0Hl7reMzP1Z/9y/9Z/Qcfe38tzndopcrXOpQo\u002BUjKaGjSY7yUbJP45lpF0pnhk9F9brccKiLt01BAlywb5UaD6tFgC\u002Bd2kMbfGG5zfJuStQCA3N7kiCK20xjl2BUShK\u002B86wwr77fgxfVb63VIpyEP5heXM4s1P9/Le83CF2g5pUKLo5CQp0mU/Uyay\u002BtJ4EXvDiQDX40c7YRnkkh5EXeNoBhzkS\u002B5\u002BA1mIKxDAL3TG6ofakg7bN\u002B4LZbzXPjaPDtdr9OZmBM8pU0aaw2OgoNEHBfqH/MmtOJUnTWAHNPtR07IixaBV7MxYpNGkt5wvh10jRlmNmg0PuKg0aZxB9bqbhkzgMC1PExboWMcXYVD\u002BbJ90CHLYYCb0T\u002BdT2HxZ9stl2vrFQkdSXVCqzqq0wEG8f\u002Bf/t//ojY2t8WC/NSHILgaQKfQXQ8dWDrLM7LWLQ2RZeDqpGSJCvjlQW3bBG7yNM95eUvZBqYSJyraijg6lMssFr8\u002BVOyAFi3MKgCPOHN\u002BgSuO6RSANaa5siPfbFp4SBlqp34DuEYjO7YsRaMOaeS19SUAAscp6SstKTyFXGr6PRev4AAcy5u/BYvYZ\u002B6/\u002BOpx/cn/9K/VA888WvtD7Jdtxkl0RzrhZ8kSjjEGnHoNYPebjVcn4Lmz\u002B9q65hmAA/VKp\u002BBnupSSDsiv7xTsrS7W\u002BaVFksgIjO2b12uwdbP2NrZqpr\u002BNl70TWdnc2ar7Hry3nnz6mTp357nYujOC7IlZa5dG8idNo65Gz8gJ7cpsq7oov3TEI0RkzjO90hl81B/6RC2GsyyeKw/yQX5L4/RjM13qajMPOtPzq/dRVhmkv93bDU8H9Ctvvvjd6g\u002B36qlP/XQtX7wrPHfX2kno6EudXdnw3a98qV75wbfrMu1aurAW2\u002B4zXuKaZ17kEXrqoKO2GqyxLTqX0JI2TbnyBF2MkyUP5DX2LW2hL3Or8ayK4VAfXDavEOR5n9CkBWmSIC8KVp7gW9JllfoNXAchMmNh\u002B/2aSjvjWCm70ksu0A/feHOr/u7/9Fv19Td3qkOfvzC/FH2SP77DStor5/IlA5jizq92W2FxcND\u002BROo2fUbGlJuR/LgsU9/jMDrsYJcuuHIeVxw3YyYrQNqgIrimzdRrndwX7wSdUFNLrA1MH0nge5bnd7ljvbaNaq3TPl4dUdcQhOCSIAA4eA7pOw2CxzqiGAqdi/hR2QGRa\u002BVnZoZgXXrIB\u002BqemJK\u002BqpMDehmaa/qoLULXlGLtY3hMmWYnxBNfxcCOwr7gXrzUk7xzSY2kvXfc\u002B1St3Xtv\u002Bn7Le7RnfchOnU2um\u002B1yswkFKIOz1G8bhJmlw5xK9wxg8DcewD08OKrLd12qP/ypn6hXX36rvvQbv1aTw0HzjYTFV1xSM\u002BVAn77VYFHSwEu\u002BbrajLsQhB75yf/nBR\u002BvP/ud/qmbdDVu6iXD\u002B\u002BIzk2SNn6mXSGtXTX4yOpI8vOY/99rQl8G08SmDAaWbCI4/SJRwclQkW/CdviNeKNgHhYnQu5TMQRNn4SrdxafbaY8yHPDvVElJHZIrznCoFZFc3PGJ39S2AL5zAJ926lFOtn36SMMQtupR74Gy1UfBWt3Ln610U5XbLfNbT4I/bqom0WTYh/Z2ZKQ8G4ENOzttAD3IDDPO2o/mpzYcYJXHXQbnbyw\u002BlqTctNPrxf9v8h7qT0OgRuo3yRu75DYZBXrrKf1P0gUyzrHgDR11E0OOvqlj8yENpMHEyVQNihh36mZtXr9X111\u002BqjSsvAL/1Yb48e3twUIPhUZ0sXqjNc8/U5vkH6myFAOyLX/590Gg1tQ7CaFQDo0lJPbl7SMTxg2tb9cpb12p9sx9n29HR4z5K4pprnAWXvKlcLndy5N/gx\u002BdkwlwIZtDkaOOEoyYGKQQ22aULg52RXRTUrE5V62BohHymwFHKGG3y\u002BjB1RiXkOoruqNgByis93T7S9eTOyLlkzhki15bvuhOW7egQSNEalwi6ocFcNsRwYwTqwcDLoFMAtR2HjjDyTTi7PkPAvf7OAHpomHSIEA5uTtLJGcEf7O7X\u002BrW3IHK/pglO5nrOVJEBRTyjszT\u002Bi/Bz7QYcGp25uQXodZjA1FGCNhqDsGnIdU6ou23p6rMlB6FphwDMkbSMaJHd93q4xEdOaa6dGfR5oOy2J1/S\u002BUIjjJk0Dw355qFSRQ1DbRDm5hkuO5B3KmUEi19HluRvhAHadubnG6wEWe661YyoypARf/HMUjmCDoWde8cEXT/1H/5C/ac/8aGaX3Lduk6qYt6EeyxnArPejERYP4mpNmnApi47BpUgTi48iALxSccOj8YKKS9JbcpD\u002B5Vm6RMg/LUDF8lIemSQ5Gewggfmbocpdq5wE77o0HutoNo8GErnsZdRWts\u002BvzBf3SlkFPpmlATDryy1kTeuNRziDgw7b3GVdnGc6Qjd9lcclR3plFEh/0BHWlivh/iewo\u002BMwmrUpBGfODI5s02emdcOUeNCG3WqSLUzVxYaVOmFM4eutXbH7HIOjuiUMxw5T6ooNBysW/TUh6RJ29tHgxAmAtPO019xjcEkf5wAcSc9QYI0spNG9s0n30nIbwZNKCefbVGDDW3hX9qoAdAm\u002BOs98qTTzL1Wn5Jy\u002B5ojLQW2swkpM0I/z8SMaKYz5qGj\u002BdoLr9a/\u002BGdfyHulpL0z\u002BkfHUwRhGFfszCT26LiPXpI/D\u002Bsjs0gOskobBM\u002BvHaFtsBNp9hY\u002Bkz7u0EVh3FmGHhJYeYQ/jsjbJvnhb/QOoY29AGaeaQWu8DzsZDJAxKEsxRnjcPloHtYHf8mlc6nNtXLpeaIDSgAoC7UPGCmRx0a4lbQyi60nwspIMeVjB7Uz0hgc4rjw\u002B87VYc0uPVGf\u002BtN/ujZvrtfe9Y06GGwHziRyvgDZ53SssaG9WXVgInZfGU0bM0dFPcG70Ssvl6d\u002Bt3/OKgFvKQPImTLYdWCo2wMOzix22\u002Bcmp/k6Ou6GQMPtnbpx/e3aeevNOthcr1lwufvyWs3Pn9Xq\u002BQu1dmmp5hZXatalfB1sLWSICOvgKpM0TVnSVmrP1X9pE\u002BcDXP2x8/b5s\u002BPDvcitG4lky3FscuTcNiFPbgYyO9elZQ5eHdf8\u002BUfBc65O6UfzDjlyHvqOtNefq6v0LXe\u002B/4P14LMfhDfAgYfHu3t1vNcHtbPavHGtfu83f6Xm11ZqZfVSzS93sM/0w9gfV5BINyiQxigX8jC7kII7SNGvOgjTbFbwMx801GbY5thHgzfzIy95dUrkjesIgJxqsJOETinRcQ6pyxkcNZCTLAmKxSXduizHJfKo7nCODDgzP4mOvf76O/V//gdfq/7k\u002Ber1OrXre\u002BUoNe7/DPpODoGW0SvpT1viSwir6V1km8N\u002BXd22nLtsjmXWpXqmx/YYuAHbAbOzUwLh/SEwKSDuoZ12S52DXrRVWc9ybPQ8\u002Bmd7qFP5kHa\u002BFLrdp\u002BmhDVxFlrgJHIIGfl22rJ6G1vJi0mWy3teuOoMnecWvDWaLSp5BI3/6GW0KaQ6IUAU0b8GnA6/qjkHbNDAT1FGmTgxqmo9h39naTuAC3SbPDGoABp/ay/blK\u002BdT3Xro6Q9WZ22N/s4VBA4MNdsiPbVfDZ5tlg7QmGsS0s9Emk\u002B1HeRDd22EfZ68kZ8X77mrPvPpT9dz3/hGff23vwSsfvmOr7ZMXb0DEDTOf/7pc7nSynbHjkIXVx6JqzjLe9vz0HvfV//Rn/nFyJx2GA6mrDZEWNY9nkUZ9xcA4Prd/sPjR\u002B85RmILlTX7JA/vyjvxSVZkRNgpRb48B2VL4uQLhozeMpfPaQPGsuNBsNyjXONtk\u002BuGQzvXB1J\u002BUnvgaS/55V5DgMN6\u002BQmOnNA1xE41XJIhsiptLRbd1KeiPgeHk4NrM1uPOBsCx\u002B6ZYFlrVqbI5CC4ZxrAFiS1PPaCaW1uNjxzI2dSxXpHdoLkgOPXiY7bu6iKE3nbYC/luB7z7LbPxyevLpJ3gJBuLfBqtBbumI/tfk5vH80XaffbzSCcw0vtRe56a3Q7PgyyNdw7rFtbG3X1nXfqxos/qK0br1EvfRQ60B8e1hB7rp9wsnRnbZ8nAFu7v06Xz9fEb/7216D/j1TkvzCRMxrTRt5xMtGZ71/frFcxiG\u002B/dR1hbqO\u002BPmgudnlTt8EWRrQ31wuTRPiIjsUpuEk6btPc7lwlyB/EcRttnWvr1BHwJYiS2gbLFB9K9XmpOJrccZMIlVwlVhAF1EZyCEZwKjT4Rp0uNVntLsYwb\u002B7utJkIOpQhCh/Flkk2FiPgyK1r4X02YxpngGgzW8jDVr4YMYyAe/w7uiJT/fogexxYKu44k0W\u002Bm1dera3tjZroLtVCbyFGMMbIgA6FdGchn7uyPmnTowPez/a2hIUYTx0fA1ENm06KsuKoujpwCgPcIUsH31UjB/v924GRBjtLPWiQAVsbMYc3\u002BxhVeOdIp5x1PfwEQakO3my3S0eOUwbvZ8BfUvruDwNTO1oFWv4oQAf7BqjKAkZ3RCdO6RC7aYvPzalGh3SE4qDRn9OBAbYyYaD\u002B0T/6h\u002Btzn/xoLa6AW9N6MIoYxDBEuciXDlvm89e4q3iRbjushXOVQKH3ZKRP5LHTwxCTrqQ0beMGfBZmAJIgPM\u002B9aluM8kvhrI\u002BnnE4JEpW26nDNunCZ9LPjYZsVdRQE3sGtwBZvTYzOivlMaYEJ0MbBgsiN8PRcWcjIKfVrNG7PAnGkg26tJl09sH4vpRm/8GRkBkbHuK0trXXy4sC16al7VMLf4CWNzWzqCL7guQ5XdDZNoy6I54lXOdIxjesHtrLpkc0zKBr85Q2/Vi2v46w6civPTR/zg7Ix5mkzR\u002Bpr\u002BuXy41A39dm\u002BlkU8VYDYF07tVMXP0efMENlm2yesEU1aWf\u002B163RL/LXOs9WXI/TSDimjpElr8NCAywuXHH/hX32xvvmt76OLDjgg\u002Bwcul97L\u002Bz10sGfonZ3NB0BA6kSJ6LE6Q/1yPJ0ktEjnSqr0cUAh7QXFyCu/4meg1HggeuJDPmQnMsR1gm9\u002BrU\u002B9y\u002BjlyB6OHVwP84557z3\u002B209SDHysi4/ntjX4\u002BQucE8pknJlCeYYCeHkOknocEJJerY8Q5zZiqY6K9xB78Ppbh/Wn/\u002Bb/sR599OH0BQ7ADfu7mZ0/2tupg72tOh3iEGJbfV7WhVXCzNbxoG8nllkU6hcvbW4GXqBJZN22at\u002BouwWrPoM8m6Xo3ncjGd9P1sF5n3KLd/jj16D1KHyBh9S/v3Wzjm5t1clwPTNlk\u002BDS6U7XEvaqM9eprs/NuuSXfsxlfOJkl68DHALKWWDN4nArz\u002BK3Dxzt\u002B/at3bwqZLu/X9c3durNa/04xz4P0Fvo1BMP3VNPP3J/rV68VMt3P5utjId7J3X5xz\u002BGr7xfb33lt\u002Bqt730N53exnvzkz0R3D/eGtfz4U9Blqq783u9gj4b11S/8U1h/WEurF2plZYngbrpmui5VpKHiCj2UEXVQGWgs09Zpj2iDfJWAOq/Iu22Lo8o5uQjSlJImR75MNHbactyzb84sEcWlu5t1eJEg3zLka86P\u002BoacUTRBK3mzhFH5Um\u002BoT94YRDiTM1E4Njc36r/71y/XczcdLKQf29/Ncn4He7VVyrb2IINz1m094HFCP6\u002B\u002BKdPKvbJkvQm0uO\u002ByfevRZmQZ6oQDDeoHMPjsD/apA5knr6i2uqQZ8J0p4jhx107KuFxQ\u002BBpEB2vIkHzKqvR2B2WXA7Z\u002BTCIpw/T7Dv5AR9tg329l4phBmBFe0XG\u002BUs/fZo/kDZRFz8iOXCqTNhs/jDYdETg6GBK7GPsBH\u002BFB7AMwrc/nVGOLaZx\u002BV1bHpH5wwX8q2uZ9Zzj99VUPD77vI8HXAR8Pe0J3I9QmaKfa4Lk6oJ2DBtYJfPkgftLx9rsK4aX5H3nP4/XsRz5SX/vtL9erv/\u002B72JlhHUkb2pkl7LZfHZemtt12Iif6VvoiY/ttmzKQKf0o5uZwH/3EJ\u002Btnf/GzyeeB9IXfwkkpy1Cg2VbSRNLrEa9lOz/QpPHIA4qQl3IR50g\u002B9\u002BSneVobZVb4xZH\u002BVpnhdxz8CMPDWcQUoKB2P7I84nHu87WM8u3sjAFRgqPmNAU2mIJ/421s96igNaW9fKzP3/Fxu37S5GXaMsr3ozg1W8apRDc/56AQ/88kWdMSlTwOBygSUFLz2A9JK9ohPk0ezK2OjNpgu0mxlndze5jHFO\u002Bq46QAU3wMVLVfaaF2bIS/dkx4KWapINbqEek0i\u002BuQkV9rVruCS3K29jV\u002Btsz6g\u002BOgspVpv8KWb4P\u002BQW1sbtbbr79ZV3/4LbqQa9y3D3ADwbPawpZAWAKw\u002B2vn0vsIwO6uk0UCsN/4ogGYwAEqEaRlMBYVGatDO4GDcVavbPTrB6\u002B\u002BXm\u002B/dgXn46zcLc8tXp11Ge77wjGXXdjpuYRHh/8Qx92gwxHX0fNWgJYuWUrChS\u002BJdRRI8kWRVCDu\u002Bz4YH7R2yYTLDZpDpCBSCqOugyY9Tw5RVIyQz4BlSQxpMVrAX3FbXxTJ9d92MMNDOtrgCA78c\u002BTMkT87sX2jUwDOpfP2nVmD0EEhs2NwO2UAxXhNEEgRIdVsbw7LN5st3VX8jRtv1ebmRnWX1vLuHke2fLjYTRMceZqZmCWYGQBzMs\u002BgGcnv7O6Ci46W\u002BekwSPMhYChPOp0AgZ/\u002BrB2BRjzPgIH7AZ2LL2qGdTH\u002Bbqhg8BHHJDvXAY8gTuPthgvyeDDcow4cKpwI05RmBdq3/yc4BqbUl\u002Ba2W/7n5YvOzNhpIVCzGGaDMjvyWR8Ahhfiaecii4StI6oCdKCtI1MGYM984sP18x//SC0uUi8ypfJEgeQ2f0pF65ystslhhF0ETfRXmsgP6tR4xwnlXlC18tx3UQ9889KH6CaEedI2LoG\u002BBlheT3sPWtmmSesFjrOnjtTiaYc38sUKtUcqvBohLjEIgoYG6bCkeQxNMGkyKpxRPiriyznpcVYp4/vUkopsaUttnzJuWUdwlYM4ltwPIcyLLLeGSTeO0Glk3FM3egEcs5M8TgpuGh/T07HQ0crPBkQ6tLxIIWhEE70RfuQ0eI100HPa5sh\u002B8LWdArId3g9fSLM9Bl7mJQemq5HDdH7Tgvwpg\u002BDmiDnFY/BEnsyyvNG1Hd7PkgRuJ9C7fa/BshxZ0mw70vwmi3KBTHPX1pHKt3VaCQw9N5tH\u002BDzqrHSoxGd0tNnD0/q1f/1b9bVvfLM2t33XH7qITZBfNtQRPJ0D2eQsdAJzb4F0ZE15Ek/yJU6lkb7yIsXpxDJTSp3iqo7ZgIweWz/ppmk/xs6AEjzGXfq3dGgKP6LHfOLAcVjWM3eITZAILrbIHTwzQ4SuWpMzkA6eKNe2QZ2xgxJedvxDhtqgBjAtB3zdo9DOXo2jtXuirl3frdnVx\u002BrZn/rjeVXBwvJSrS7N1fz8XPmwvfrqZNspdtznb44GQ4Kz3Tob9Guqv429Osh7wKgFnGyZrVUP/IO\u002B0Cs2CPlJ06G9vIj9oT/ouZlNZwobR/8w6lscMDo6tJz50UVs\u002BAR9jZvcGNxaiysnjo/69Ak4sof9msY2TvjyV5z/k719cBzU1nCQZYDZjh7auV2xbTb4wyLXPo6kqyuur2/Wy1dv1bX9k9o6hPan09l4SWpLuQ40uONcr9772KX6L/\u002BzX6o77rq3dtb36uIHf5x\u002BbbKuf\u002Be79caXfqOuX3\u002B9nvnsH6dNvTqeWaw7P/IhaHBW13/4g9p//Y16/hu/UW\u002B9\u002BXzs\u002BfziUp6nme66I63OtANlB9XtQnNwjP5AwwwQjgRICR2ZF/6grnKAvXdHzCw1dIAQO6ouqa/2rUXQEr2dGW2PnwFSEoChzEycIBOUc8bGapSpBG7AcXmmMmP/a4E49cDQQW9yCH30HQh8\u002B9tb9au//Xb92qvo0MxEba5fA5Y20lkQfrUFIO8AcNtoBH\u002BEvlN74TLxOF/oWpZA\u002BbQPZXxsIe8PRQbEK0snp5FzyiiDvvcru9BpP8d1QDf1cWoKmnKcnAw597k68kk7DuuSFv6mH44utmeuDXriX0kH5MSZxPGMtrqrHEt36/Fc3crySHBvqwCswSBaPKEpOmkbrQ9Stn6LHAcE/u7Eah\u002Brj6VFowiY2z\u002BKm8uj2rOwFM5vglFKyzdthbx29tZ2uBMjkl33P/F0LV68lxrER3UDb8vQpvh5tgF4Y/uQgcYoLrQnTRuY/oq6bNczP/ZsPfXks/WFL/xmXXnhm/AcvQCOsqAstt0mHViFBrQxr2TBYNj/u3TY5wi5HXyFm1UBgNdWKUOf\u002BrmfqU996qPR\u002BfQz4gchLO9siT2CfNV2upIjhTnSBvlI/ogMOpoghDTpk5UsJLdb5OHaC\u002BFbLnbYvMBpEDm41jZ53yM\u002BhUQMBTn4lzq5TuM5zJl6bBef2FcDW/CmksAUZUXKX/mce8nmlfrX6rOeVsQ2C1e5oDz0aDgDB9hZojhK82gDMA2WgybKkWVbnQ2fpiPSxOtWlzTLoFhye93qDr581CTvGdwrNxa01e422Gpu/1Oe2/LfMsKy7sg6smUNyWUiGeXdOO3fOkwUpFV5cG7/0xLACFZowoOJoMZQ\u002BBGiePv1nzS16fbVJ/Qlu7v92rh5o6698la9\u002BfK3a3/vVvTex60GB6d1c2s3S84n1h6rnctP1tbqHVW9pZr603/mP/58qlGIRBzGS\u002Bw0QoKOiG\u002BUPYRQG7t0PJt7EVgZFGaQ12UOfTokHQqXscWgAVb9kwkaD5E2SHCJnAogFWWInb2jbREU64SZWdZEfS4FiPNEmsGeNjCKQHEDJhknLEfqYrgUJCsFJwngzJCZnX4/GA4zEpJZJvJrI4RrB\u002B4zbft0uu1FsZho8DdYE28rtV1Oybet5AnSCL4MRuIke1Bmd9d9/wn8Vi8QlOFg0x5tjzfdnto2uhGGeX1mwZcZ59kt8NcYq7RRXNoWxZc\u002BfOO0\u002BisnpLnp1HPk0gbyupQxHSl/GtgsyyKPuEGG0FI0bFMTWAUawVGIaFN4zded9AyuopQKuwRCGTIKz6FwZvaLvLYl9JiANwBXKRy1JgvIkyDOYWfj\u002BblLa3XfnRcjGyDf6gG\u002BBrMFLOIsltKaH2lHxw2WdhfwxZ3\u002BCMr59mZ9T9VxrczynT\u002Bupa67pO3z3eN8WPOze7XY26/FziDnc9P7NT93Rrkj6j8gcKRTmnY5GDAd0e7OxJjPdudqEucmnSv0zBIc\u002BRuhUwMkd6OV1zRERpFfGsAv2iX\u002B8k6nQhrmoXbO00mSzy2iO90F0hzZU9YtD924Z17ly3rdfczaMgIIHOUU0KnH6g3iTBIf9WHMR2XfczsVRz8Vp6SrQ6QjOZAfJ4CONbuz6ZzQubrrmu98OR7u1tH\u002BXr7HhwOc312\u002B7eWxJ3aOyYteIMe2V6elLQ\u002BVh3zhpe2yYnkq3gYkyltwVFJCn3YdOR3RIg\u002BDUz6ybxvSCaGfpgWWitFob122y/qiM6PDc0vJG9FoeOnQKI\u002B0/dTni5Q15c5OfpSbc08Nzk2zwxvX0Q5tmII5XY8/\u002BnC95/HH6p671rAFM3nGdHcfmT6AFsARBzuHPJeYctIJ6w4oNVFHxd1c7cyykYe42olZH00RD2Gks4J\u002BoqAOOQAjRBmfUUr\u002Bgic01W5PQ0dh\u002BfoNcR8HezonobP0SnukiWWaDQVDq46\u002Bh2ej9koZ4VIo9fq/8bDpQG4F15Y3o8/aMsuFh5WNaK6\u002Bc7M686u1OzisK3lx8Ot187U36tabb9Zunp3cwlE/zXPCswtLtXD\u002BYs1fulTdO\u002B\u002Bu3qV7q3vx7prBpp7OL0F\u002BHH3aGUdLnmEHqZ7KaZWrBTiVt9LLpWVSx5mfLkHYLAau33fgypUa4gne0pi2SOuxAxFfCrt22Fmu09kLddC9XEfLD1fd8URN3f/\u002BWnzs2br4zIfqoQ9\u002BuJ748PvrqY\u002B\u002Bv578yPvr8Q89WQ89/Vjd/cg9tXzfpVq9uIyzulyr55fq3nsu1n13na/777xQD1\u002Bar/svdur86kxdIBjt0B/6HNILr1ytV194u37mpz\u002BD/GAP5rrpZyYMRG5s1vUrr9UJsn/3E08iN5M1f9Gt68UdOdoeYOcrqzC0N9p8neNuzz5KG06gp31z9hh6KWfySM2xPFSDftrlps8ekX1o0tIIWqxnlMeVHBlggW4KjzAz05LAQSFWPhQOZQWp5x6lm60wn/CUUXC1vIGTm01ZXza2oB7rlLfWof188v5zVQRi33pjvfa2t7GROufjQzui36EMI/MSgzTLpo8BH5cXtvZwrXyO8G/t575N4eOgoyteoirSKrNd2jF1RpnR77CuJjtpH\u002BXUDSEojAZv9r8NsnqKZrrMjwZl23hsfgaT1BeKJAgVF5BInwGcoAWEBF98PRd8lj\u002BKA/bAgERmpt3Bh37\u002BcD/1xe7aH1DSdqV90ga8Ih9ULI7aWm2SgZq4hDfxLgAA//RJREFU284ZfJtj8I3dsix5DY6O67DO3fUw\u002BQ0Gm95Ig8ysgYP8anqlLWv2Rz8s8iYk228jaMqHPvGxeuiBh\u002BoLv/wvcVx/kB1J4194n8N\u002BNf4PnwxKcp7AYNQG2\u002BqeBfqPWYIqrvC98YS6KPPIj72/7rvjQvBVRq1dm6bkN15Qm7iPrsd2tfVL4p9b3k1bxd9D\u002BIEV7Lwmk/hZt/CSgbuBbV4O5Uf40oJ7gsoMMydCSRp5vJH6RyWDr7wk3TLW67hAq5j0ABSmPKUs\u002BeWBf1amnAWuV4JX1sBXWLfp4G/uC4Nz4XDd6Ez9SSOB3zYT5Fc8TWxtFIJnwhj/tnwtb2iDcW1tb1/7SfEL7cTCeixNPgd40t\u002BQxzoaTnzhQ1uWaHqKKnqtvdEZr1v\u002BZg88F6OmX55LH7vc0Iky9psqYtOh9pv8fMd9MzdM8o8CtkX4rd/0Gefh9l5t39qozRvv4Ju7Wu60BvQ1BwRgDtLad02tPFj7naXqL65mUGbiN774u\u002BGlR6uy/RsLjvjxl\u002B/2/ml9/\u002BqteuG1d2qHiG5vcycG3ZGk7X4fJI4w8jM113HnGxQa58TpaJcQei3CdvhZXw08iePolDMlbXleUxId0v39IQ5zt05ck00juxiEvrNHkCRKiHHOO3Cog9s4NuJ8Qgdxmq1ZPZyRy/NI4BhHB\u002BXW0LisMQFLOKCSneQZDo3IAnhou4/JmwdAwVTBNmCbcZofuOLdgq/JOtSIhwHD2rz1NnWc1OLSeYg7A/GHzUnAMGgoHIXRSExDH\u002BliG3b7exFc88dg04bMWEEgjahBjcIwAL70y6i2ggVznQHT2ZpbXEaRJ6GZz4LRJpGUwDKNE2fjXN7o6JttFI7CpBiqBBZwBz7fC\u002BOGHlnOqOOvMNJulUQjeoABRkUazYEfR88T7mvQs\u002B4dqEc4oo4OOHI\u002BhaM\u002BNXWGo/Js/eynfqIun1/MkgXlxvu\u002B/8cZxxmupwvegLsoicvEhKNeNgYnC6ak09OY41BkBkdZoHNsgY/8jzZwHwZqBKB32hseCrjxmkbb8pSJYuZeU/Yc4OOZ147eRsBaAv80DC2YyUGa8hCIID/O6tHqjIqTx06Ia6pTxluqaBqcGew6QEEeSjeDIxSZyNm4HG2R7ymZc/MrC7QJPiSokAZU4Gxe65S9FivggE\u002BeR6Csn/z6lYccccgA7qWw2rtsuIamMfTwS8wFabrnt\u002B0ER/DgUEY8wqMRvs6ajI2wct2aqDGnHfKEXJlh8gZp\u002BRGIlSWz\u002BXQqOAfW6G4OUWh4jL78WeLoR2glnFDBwENYfqFFG8UHV\u002BnHbbor2tHoJaCma\u002Bgv5dRhZ4Tc8e4AeEdHg9rcPqrrm/363qtX6tbr79QPv/cSQexJLS108tJq7ZqdibNONUU7tRWHziBLWx1vbCP4qT9xMoA7gwOW5xWkD8XizFA\u002BO2qKPTIb50TbApaRH3GWcZxTih//255/5wCOqDSagQ52Tntq\u002BzF6TV/4WlaaRhaVXeBKKHLytT5yyA9h2TRwjZ5Rr6PX4aU2lia/886gLj7wAQKp\u002B/PevMmzg1rsTdeFtcsEaNjSCQe\u002BXL6HU4rtm\u002Bst1PTcQnUWFmtqYa5mOHe5Xk1CS\u002BoyWMtsvUuV3NRpsFsHe4M6HvTbcwMuB9O\u002B0H9oS\u002Bd7wDSYwW716R8OCV6cwWkOsPwHT7\u002B2icZkIsvWqEfaGBqpnbRTb/onVdu1\u002BjbD5fTMWS3yXZ49rcXZk1roEFBOH2EjhzUDnU6G23U42Mnyy7393TxPfEDgOdzdr5ubm7Wzw\u002B/2aV27MqxP/\u002BSn62c\u002B\u002BzkCQPqEleU8M7313HfqC//jf1sT3eX6\u002Bb/0X6XfnLvnnpqdn69DYO688kodbt2s3/rlv59lab7rsTM3WwvLC9Wz7d1OlprbZ7lFvs8ly\u002BW2hFO70AYJ0u8ge8pFHCRtffREotBy8tp6V5koXW7d35nrpStV15VZ\u002ByhlOzNl093QqOkRIJQt2mMdzfkf0RqetjT7xVF\u002BcOBWuw\u002BMDPgc9uvv/ve/X7/x6iADj21mzftKbCvngM7h4QA4Bot8lV/S5aY7Bjsouq/cWw\u002B8TYCGbk8gMwYlB9AzNsDlw8Ilvy9v54IqwMm2aUuB6zNhHs7GteWoBnwGJ9CNBttnuSxUetiXtP6SP\u002BpVvtxV1QBIXUr/xk3xkxGeZwMXEuSL7Zcn8XFmpTnpyK/PK6b5OaQvYZLPvTtDRllp40ZL9nVuOtaFZ\u002BN3oImHO4b6nNgU9GjvBTNAncbW6f8oC\u002BAAbuEv9T3w7CdrfnmVdK6hmauVEjgGH\u002BmsDEFPTRJ16jvYX2ghHAh3hdRP/NTHanr\u002Bcn3pl/8/tX/9zdobQnNbTDtcySR94zcBSzkRrm1zMMVnzdvGX\u002BShHlnlIIPy4qx682n4zk7Wz/0n/4t6\u002Bv4H8EEbDqEFsBv96cuBPcY71yOY6XPFP3iPD5kwPkMPRvDMm76Jz9iZDg1MM5Pn43/caC1pcP31Wv6Hn8D7t2bNOITjkXaN8/lLmn22NBOS2ZRx7wvbcrnv7fHhRQpCtwRSSc3xrm3znj0kmZEJC8VVTq4GNzQcXbdWWF6qWEREgM01SHM3lGl5rMGCXFJL0swm8gnYZSZ57F/G/d7t9nNf9UngR5qpt2l/\u002B7fxM1DEh3TJNj6sipz574Wq5\u002B\u002BYVuNDnMZwPdq5mLVy4u49PZfD/ZPqb/XrxtvX68prr/H9DjLf7M/OYD8zYNlltbdWExfcgOPe2ly7gz6tVxP/82/8jmaGQwGUuZzxzcPYtpZDoyvOfZT2lfV\u002BvfjGtbq\u002Bfqu2rm8UqhdG\u002BDySo446AzrTCmYjoMSfIBg5wDA3RVKJDQasM5tfoMiWs4zMs1b54Ijo7WUJwNnHIFAwHWdbT13Vcyt0O4MYlMYsGaTD7iiUwYJEbi\u002BAHgVsTqtjdDRKbsnuu6ockdbGuMuYMzsurUlHAJEVaPFbcDSSxrqrSZaqufym2aXa3dyqjetvgPn/l60/Afbty\u002B76sH3H33Dn995/7kHdrW7pL6lb3S0hCSEQEhJILTBBDAoEBwsBAWTZrjhxJiqGssNUqVTZZSg75TipCsY22LErZRmEwiBAQmqpWz2oW60e/\u002BP7v/fue3e\u002Bv\u002BlO\u002BXy\u002B65z7/qLYdzjn7GHttdZee\u002B219t5nnxUUzGbqysvmaCFn3Nyj7ZHGF25thO44Wdyd4zTpIGUgolPoiKmUJVtnwWcrzUmG0gltGmLSPscAJHcbbWymfTzh0XT5OWRQdGCxo/kegbx1X7XK2pl0Zw/EMTNZGcRaG8AnPygHKNpARecgBZkqN5UhbYY6xbhgMCfvxmjQ7jHA89jubA7bnZ21trOz0/b2NmKA7m5ttt0NjIEtBgkMh/H2BrBoa4xSV11SC7wuObGZcRQXvvRMpQQdHbuZg7PDkXIgsxV\u002BZTMDFuXc5kFuymnwyy6p4bbEl7Zj8EnvqXjpU4HknrrdZuNAHQPYmuQb9Ns\u002BriJpfMaBIjYrCJStF5ZFSbkVJ1c96r5/6TpGaBdU\u002BOLWoVTPdmaDfQXjI3USpZyUE2ABYMcgcnWFOGhMfdBfMzVEabgIC9ziYFJOeQr8wAnmVppn\u002B4egEqybS62Qeedf9d\u002B6J9g\u002BoUUlLz7EVzauAlK9lvKN0gYPlZMz2N7bhkkjayYZuIZOrtKWAbYrJ4S82xF\u002BdUrOfghu1m2l9g/fHcggFJotanpvbBVsUsIHDaE4j46mDDr1vtVKJjeUP8uJT\u002BgIXQ5wUlT9Q5jOzLqdTIPoYu7hCt3WYPI5qTM7O24nj0/a628dtK/dP2yvv3mUl2/nIOAJXx41vok\u002BG64MMZCX29ZGvUOTmTFo1OkSCXcSqG81QqTBtpUe35WVO5Fb0tVN5ou\u002Bg395pwie2TZuHdJJC8\u002BJt6BpWdEOofDNJpS/JKqfNJbUB9bpQ15\u002BR18I13ozwSLfKKNcm9eBLnJGXX77zlOiEqETBOTIFMnnk4v2\u002BsOb9m0f\u002B0M5qXANQ3QN3Xh6eNJ8T3XHd5V0UjH\u002Btp55tm3ZVvDLMUjj7fTsjHK7OGJbOVhjsLHbnn3nu9ol\u002BGWLHPrLZuv7iPcJ0BonCrw1DkyQlz39ssJ2Np7f8CBM60L0Ej/kphwF\u002BSvuVTbZqZhGW/mvGyeFprHk\u002B3qrOGEba0tteHPe1ts0f2s3J219doSy9b03nEgcSN8VuJoutymycn62aC9/4Dvbi9/6nW30ng\u002B0td3t9tZnfr79lZ/4yfb6o0n73/1f/sP2rR96uS1oo7Xt7cjI5GC/Ld58o/3sf/tftKuly5yAaD/ZujNqm1s7bYDe90PTrmwou04Muool/tIVHtlfYUT6HLJux5KnvWNhvrV1t/fZzvxS1k2sHjhjX6rZ5Ror60AI9aTjp7qaMcb2UCJkNozS\u002BQ3PwT\u002BOMHozfdW\u002BYB5x0zECnrKaeq8X7RBj5z/\u002Bu59sXzgbtzvbe\u002B345DRpntCX9ievTg830cXpo8i4k1K\u002BkxfHW\u002BSJjxPFTwxVcJ9NceKVPTsCzx6s48Fc4sNjZEa6cqw9eF1fO8Go02K6ek/cGSulCwJ6uya4S7MJ6kbqVq7sq7ENEKboN/L7/VLHbieK44DZd2mPHAASoSu\u002BW47GCat81aPGP9IpGycwdoR1KK3qfOK5ioMTJo4xmWh1QkV66Jf2WbX1hatopMhv8bcXpI2g910f\u002Bm1t9947UochTi553D0UB1s\u002BOTBTrf1XupSHBWP7cLTVPvYjvzuvlfyDn/7ZNnvyanZaOCGSw1Io7LY27SMnGQIE\u002BbEByoxX/8B3eQful9RNTZGRGNxc1UsK9tp4rf2xP/sn2wt3n4u\u002ByjZBfjNZZD3k4Y4InV7rtc8W3t7bHNKd9rJeG78LQKvxXz6SMRMUeTYVGCJFkIeR8e45McKl3L8cAse6UjFw\u002BdEe7Vhphox3Bp/lijo5n3oyN8VqvEQZpUzXxv\u002BKuqp0xSub5lEVhl7\u002Bw0pTEhfquQafPJHDf0RGZskvpKrLfD6o/wtXuNpBJToAa0zJAR\u002BkSBJFC0\u002BSbauyj\u002By/nQ6WifwWf8GhwyeAExUMCj8S5a98EY4WrfiW4w2MrljV4A3l9JwD236pHJAHPEwv3tQYaZnKl38BMJ9ctvPD8/bmw/vta1/8bDt5E5nO6vF1O0WfnE0vsgC1vPVCu3j2Q\u002B3x3Xe16d5zbUm7\u002B3/86X8E7XZLYIFwEJI6/rJdDyM3Ck2kEPhXDift8688aI8eH7TTgyOAL9o6HTwGrKszFJXxORkxQl2K7fwcD3Ado5Vnv1kkJ3TC7DC\u002BA5ZtAVSdRrAcP763o9Ezz4xHNajGjoTZUexQMcI1uihrPYZ8oR3YGlm\u002Ba2VbHrvSBP46OxP3Ry9wblDEHkbhdgOZnQ8EIryuBnmijh9\u002BVNFeQtQaztem2wrJp4CrfMTBNIN71B/ff03di0MyxrBw21YNXipbj5yX5sX0NHjZfhqoNrbp5ZAiJOBo\u002Bcx0\u002BW4BtPgunDNdOlhuIxx22xdVCgOU8Hg8Dg9OTxmIgGH81uZ2aJgiAFcYOXn53QHX2UkyZaZa/Qkeo8FqG0P7Htft8Xrb22Ggxii6tzVodzdHbQvHamt3s93FoRp7jxG0sbGRl9Td1uPhBOKpgNspsppAG9nXSohpAGWKYAe0nWpASkQJN2UNNUAZLxXVTaIkQTpLwZblxyCvkt16GTyEkUFfmbCsadzHyLZ\u002B5UP54p67CgFpe1AP11IoXTZqth2U/1JiyjN5iYsCBaSDXHDu6QFe0V44aoSlG2f20xievLEIcQ6a5TRZEMoUIGmPXPEHbOMySypMDJKnaUVfZMkYGU4QtfDFNILy6qBlFTGyuIlyjIKqff4k1Gw316De4W8Z/xWvJcD46os\u002BRzmZw2jrl01d6GfEAkkarNc24NpBT/C\u002B\u002Bq6E0Ld0iALL0va3qrdkhvqgoQ5hMb/K1lw\u002Bow86Yzz/TEZmspUB/Ism6uFXWldXPeUOJwhjOG0GPeoC29fBROMhkx7Sz//54rjNTo9zD\u002BvIX4Zd3kNyWxvlleVMGgF35ml2C98BOmuPD4/bw7eO2lv3Z\u002B31fMx\u002BisGNkob/uzvjHFoz6lbuXanpP\u002BCdT17gBHoAjDsHNNhyqFH4D2bSLl386pApq/WdHtqz45/J5vcatjq5RLr02WeVG8VOOVbfSVcMNMtyrz7N2MDAmcmp6CINH3mvLAkDWQBn64nxyBWmR1eL11sPL9ruS9/Unv3Ah9pQG3U6DW73Xnq\u002BDa5n7eL8HB00aA8fPgKXq/AjW\u002BegeW04hv5uTEF8IyvwSB1u//OTF4PtZ9q7v/FlBmpn/y/a\u002BsYI3Wx/ts8Wf2zTMiYJjKaKU63cJYa0SHLuE8hLsZRVlm51g//IlvclyFO6oWsM64kckE89QT7F1\u002BOa7eXiADva6s2ijZZrhWxwM8MhO2htetyWJydtZXHeFucn6Pa7betdX98OGdy/9Mv/sB3cf9iOjs/b\u002B17\u002BUPuDf\u002Bqn2s3ublt//vnUf3l22H7jv/\u002B77W/8zf80Oxh2N8dtd3vQ9vbGbe8OOn1vu22M99Dfm5Gt4Ifs1bedGAt8/zVLf4xI4KvuzaoNTq78LlmqLejRJYQ4c/Iof50ugHZlVFkNo3RgwnP4zFhh2d4mcLVFQ0XD2W3RGuEyNjPz9lng5B1kykQOHY/RDcI/fXLc/ut/\u002BtX2qVfdFLfW9g8fRI9FT4ELFCJ7Gv/8Ad\u002BDt1xB8qPzThQTFRzIAN7KrZ/JOc\u002BuCfWIOsc8aVuuIER\u002BcTeOK5GO2W5r1HhTj5pNh893woJDJxJOdnrKoNIkLTKmbBbiAw\u002B7CbxzKIn8oeL0P56t79K\u002BZrsALO1lMwFlsL4Je11B87lWhNJy9mHKxKEhRNcFZ1d/wRGekjlp0mT/1Jbx6H\u002B3Zjo5rUOjHrvRqYUWDX2daHp\u002B\u002B7qPfh/20Gb6tjg5fsnD\u002BlF4Oh0AjHoPvtrh7r299kM/8LH2\u002BoP77V/8g3/QriYHbXJxThnxp6R0\u002BE\u002BWywuC7YnCib6yQZSf/vRJ2y92pziT5sS0slGO21LbeX6n/fE/8yfbFk6fOwpilMsfQVsN5bUXxD1Om8/k6cd72zNtYH2WTLxoVBlSA8g8xXu575gnPj2L05O4Fj2FQYUq8TQIx0JC7oNoBVb3DGP455OTB9ybIWNhUhPEM9Vp6KU\u002BMIggJjnF\u002B6KG1MGzJFlC/e\u002Bkipj4Y1tqc8gFg7Lte1pVXqAFKPFdHkPalKtwej4akIiUKPmuOPt3yvIoDxPHn7gUz\u002B2P9jrtARPJSLy1BY4FyNizJwereUW\u002BfRdSaH4ay3T1b882g/2ud/jsD9JqPuu1rthVjvER0GCVXzu3izzz6WU7fnzaHjx8rb3xxU\u002B308cPSbrG9p61sxl/jvMUy/bDZ15uj555qbXNZ93v1Zb\u002Bzn/3P90466oAF7EABaELT/ehkgg58Vars3I0X2mfefUB3t5\u002Bmx\u002BetnMMloEzLFCTkw5llOWB6VJxvgfGszKRb4HZOaDD2TnjTXd2NTO//KiWHHhNW6aDX8EYf1xydhbFGVO5kz3WdjbfTdEgWXV2rmZ81jNLd4XSvWRw9oPLntPvcronDw7bKYN9ykDbOs6EByFoUHhSls2wRiP4MWM1whRD4Qr8tja34qhcku8CJa5hJU7S498Up\u002B7grdfb4mSCYnRVDseUAUp\u002BSNvAF7ypz/dsdBAU6ktn6ZbWEAC3J6qgUXIo1LXVAU7VBrTOqH\u002BSo5U9ZMS2ccbcASA8FVcUlEpJxXPudhzgqpQ2trehfQBcX0a\u002BaEOMl4988F3tHS9utedwsPbuDNv23iaD9Fbb2duAvkHeF7A93P6nw\u002BtLwLarL\u002Bw7EMtb4acbKKFpay4gopIVH0N1rxLoUji0VTqHxr25LISAq0zNkZ5vfkL26Xf3XdAuML\u002BdIzNjDkJ0hHqJViVKfuFzzX3qrhD43SCRzp6BqGBFcdobiakOqIRYPWUYJ/NNPJ4pRGTMp3SkBElASXnQiUyIo2XnzMDNlfzpNdxnFYLg3n4ElfaZMrDBT/ki7I6\u002B6ujcqywT5Bs8ArbbSeR5bbfslX4ZGwZL2H9VecYEAmUrH2mClsbkoa6OT4FPm8Kk4pEli2iudVNcyU3oCXzTgKkUamiYpvNhnHzulWuK8CMvgwe8sGwWo8LMUnbFC56A35eSD4m3oHHCo92kSycgeWwo5EVJEIAgNYpurozBCOAnRmJgC8aKnROzPieBunbl6moPt\u002BCunJpDvO1PPCNzOmp05tQrr\u002BvPNB1pHSVgxNGWJ7Y/wKjPPiMCy6vSqsOHwsaR29\u002BftgdH8/Y6yvsA5\u002BzBwQlOxlVbx4Abj9YzyeGrgKPRWr6f56qUQcnJNi55TLuVUacx4lHM6ChHFvCXiza5Dpn6Ti5IPsWgT16SwfYEb50JdVtoi5xRLn1DLmA4k/8SvtrWMeBpQFfGe1G13TRa16kr7W0lMQqrT56cXLTzxWb7pu/7keIXetsDIZS49eVF21pHj8kv6ty5s0eN0OlqBMbg2ePjdnx21HZ3/cbXOvoYPiytt82tjXYxO4wT7Afs13EwHjy6n8kk2JzDkp599/va3ReehR6cTXTwNbxSKkQ8/TtCAYUyI/LBnwFUIs8GsmtEvD3ZoIw4yptLfPt0rz5nmyaA3FwtbRoEmUTqMusYqjJ0ZS2ZF/vBae1q0tYuTtrFyeN289ZX2tXxW20lKy3kYcxwLPumb/4t7V3f9FvbMjIyefNBe/jpj7ff\u002BOpn2\u002Bcxbs8m122CUZBv0MRQWkKebtoz8O8ZHLAXXthuQ8YH\u002BRedv2I7VD9z18YCg\u002BFqgcOC3HrAViYFM6YqP7Y58sA4ESeJ\u002B4xjHV32b4lz/HCFQv1iiGEjjavwgawa7vWeFg/2D/sMY5jP/uQ9KdtI/cWz\u002Bkr9Wdv0kDCe3Ub38V95rf3Nn/l8O0V0lTu39ObzHNxb1olHDXL7SD75ghz4iQK3wuEdMOaPagyHp9fqcmgoZxP46gDISVnbkod\u002Bay8NmglaJ4tSiMbtZ8nT6SBSPOl4jKProeHyciKwpHu4B5qF8bYmV6U/NpGwwc04ebsELdE/gMxKveMK8XVioo5bvT\u002B87qFO0GaVbh1czOg74JIxBzrW14aQ604Y4EJDVhbEPztRgAXsIX1QRy4z8zYLvPPwjVqFgZ/gtb6x2b7uI78zeBjS/vBNlnkStrxzm2CMdu7FfYqN\u002BP73vNR\u002B1w/\u002BQPv4Z7/QPv/Pf7Y1\u002BvYFaZc3lnWMc3yoa1YlKet9dpWAjPBTn\u002B0Or\u002BqbiLLNOm0f5CT54KXsJ\u002B2Fr39n\u002B9f/1L9RfgiR9i/1XsG2X0KtfQqahWdftG2SnzzCtD2rHYhMnPJBSfEgrh/nUj8/qQoAoqujlnuu9puIBn\u002Bgl9A/G2LvAieM/1cEYzN2AsdAdfBFeuSB/cei6mXpMs2qrd\u002BC0kBcSvbBp65/iRuEZZwFoDDtSxaUkvQlaSUqu068ktpPEijb0pJvaPVEcc3YKwThGiVu0mcmL2bsgRHUD0ISF3ltXWWnVDDeR/V2b/eIg5OxlKp6rVVcyZiS3HsInP3JV15skzqIrdpK1Gq7o3gUPktXyK99WRxNQ67LHtD\u002BLec\u002Bz2RwZWtxOsuBXIevv9H2X/tSO5/VWRC\u002BejWhL56cT8hPH7vzgTZ57uV2\u002BNw72/XaFvCh8Wf\u002B2S9RVRHtX4SKSnJCDkBUyNMZDgaOj1vVrleH7VNvPGqPHxy2k0dHec/C49klOtsQ6HiZgQD4bDLF\u002BXHmHLigrcI13QYf4PjMcWJ8/0vBcjugHWShYwVXrDcdzbZQmQNbZ8kPMvrCcmZDybeYQSQOlSfyeYT8Gg6Njph0WL8zOc6QTsmvI\u002BneeE88dJueeTzBEJB538stGh5Xb8N5kpWzNzqRltMYGg7XqBdFLV4rNlQLLHFYXM7ak/377eTBYwa7zQiZSs9j8y\u002BBoRMgT92C6AxOZnaoyI6ZLUooO1fkFIz1wRjFvBoHTEdOh21vdy9bRi4VLOp3VkueqTAcTAa0zfEJBiI4K1UqXnky12BESP7aT/1w\u002B9f\u002BwG/DCMHJVNHbtrNzeDmFBkw6DLR\u002B5r46MVcbLXdyhO6iEu6UY96NAtfMXqK83S6YDkAhO10pODoD8Vmx4dkhxxn/2husEqzO6XtcOngJPKuISlFaLyCNVlg7WJ1KALVKF80or7cHFbF0BL4rr5VPRSKXE7j3J4Or9/BRnKKJuWalBbyT1ik568zsnMpPOTC9oy8MA8/kBX9uieO5RuWgm7LSWBwO/cFJfI0hvegmh8ai7RfM\u002BZ9L0V930Eec0EMndx34lPCDmNKXlRGfO7qV3zKuxdV\u002BIARCaPfKX7KKsA9d4DG8EmaI4y4Dbcmk5EeZ05\u002Bzagf/rCsB4jXY\u002BvsAsw9pnOJUV7TxBbcaTGKcFSdwnwGaEtKtQS0eRW9xM0ZFilNWPOhT0i8Y0Q4mtIsnExkp3TnGnvSsQGuTEac8X\u002BqMEB8YgHNr7GJ\u002BUrJLpdEBwhVl8qgjnHVWqT6d9XWlCoeIZ9\u002BTCK9hgQN\u002ByNeBkWfiTp7zyXk7O79q\u002B4\u002BO26v3/V7VtL3x0Fli9AYVOdjsjNfb9vZm29hyK7GDigaKKIGPuADYVXJlwHc0hS/blbtanQsXqlnhUd6zsOuhD4xy1twsNkXexTAOXenEjG2vjDmYWZ/6ymZawLsytsGRgn630faXdnFyNWSxuMn7TV//3T/cdp5/oQ2u5m3vmTsZP84PDtpA3NB3F26qHqFLPLHP1XroGwFza28PQGvt7PAAdcZg9wR9i2O2d88Png/aDfrS7aKuHm7g2F2ik69hgnryZP9x235mu93Z2QJvcB/giFD39Zrf4Rq1q\u002BguGwZeyhhwjmMbRihtHX9lEKHmG7tnEmNccS9//LOd1X3CSn\u002BBCX2/8RLDDpoygUS7WF732Hp0ZJxksZ2UaVcdVy4Y3zCEV\u002BaP2\u002B/4ugucsfN2/NbjdvrGaTt67VGb4sBP3Hb4/Fa789IW/NB5Qa6hx/cRPUl35izt0Xk7xVCYnCzaCTJFU7fh8mXbvbPVtnZ32\u002BbuRrYqqnOuGDvFQ3nWMfBVgazCMgaKu\u002B8guaOFf1qPxElfWBe96ecb3GruFnqdoJoUVXrQHWTNu7vyQGPIP3nOP3nhKsjyqidk6sBTB2nqWtvSjL7b59XxdHl\u002B2n7uF77Y/h//5GGb64Q4UTI9a9MJYyF12ECu2gk/7aF8W5e90L4JbgvtAW2WyK/2CraFleIERsdDm06YvCABOXMSGOcUvsQpoj/3W4Ctx4ZUHvIOHGOe408magSJTMbZdUxSbsie0UA\u002BQ2/6J\u002BOFcToxsQPm005mlCf1EnUP3M7vgU386YTZ16ANTYI9xpg\u002BxdmjwmwfFT712pfkr0gqd9Gg1sdvJl6hsadTR3aVvMqyY6uTupPJadt799e3F7/\u002BI7S5jpvlpYkbaQPWJfkytMhkYE3PJu1dH3p/\u002B93f/T3tn/3zX2xf\u002BJWPU/QQXG13UdSIr1UsNZArcVlFhLeRhzBNvooL9FNHuKbjBN7WmwvpWeXjL\u002BMPsL/x2z7Y/sj//Mcogw6nLFBCu7ywXysD2i9E8aesiXfBdBymEI88UEMMfXGx7XJvOTAhX2\u002BToGGrT4OYzwnizU\u002BcIR\u002B76N8U1M3kS/XAFX5Fl56wrjg78MwkUdPZuVJXdO1j6J04STBTbIu3XSukllyVP\u002BWg\u002BGe8/JVu8SyY\u002BQ/Pr\u002BJcgSMRioy5w8\u002BU7oJtQwLo3oaqtviRLerKRWgo2hKsL4VISL2lQ6Nzk0H8vOv4LSzzc1\u002B0kWRRLt1tyXfHS6FIn/CI6PS6xUuestpNQSe/pMG\u002B5kSNJz/LU3GLDU/85TU2uFfi1BVOhPpJkMcnB\u002B34/qN2/MgttYxjwHS8PZ\u002BctWN3e6yO2vLeN7bpc9/UHtx5jg63Ef4tfemNRzc6A5LnMnMIgwxPidJwCDJ0Rk8gnE4X7f7\u002Bk/bJX3\u002Bl7T88xkB4UoTSYRQOV2H83omrOc6qxKA3wGiJdEDwi\u002BR6jTpgZTRWo\u002BYbMzzbgmLgiYWiotMmfp4qqEc5TrkGLu73ljEerHGZVS5foh3gIKaxgLmYgBeCsz5YjZOh0zFUeaOX3b5i8IXUqCIZCv5jnyme/czg63YfW9gVLE/M8yCQ/uVTnUkdwdkUp4x6Ht1/Daf0CQbAZhSZNDoAecTyFYNgbe\u002BpodZ94368Oh0c\u002BO65lvC1wRisFGToScNTFt7t3rkTBbvgT64NyZf99ZR1Bk8Bd9ul74rUi683DJLcA3OdOv/av/nR9uwzI2CvtnWdTga40cadNtrahha3PDnQ0U7g4Yymjp\u002BGVwxpYGSlCFkwjwOAKz4yOQJPXE4HIp9tnCv/Ivworduy4AHlpUwiZ\u002BYpoydFzRYlx8ARLe59heqsGq5cb\u002BtSAdEx7HL8poN1cBWBzAwJO51KnO1stKd5Ek9bKKPBkzjTrNO2FwzwVeYZvIgOeFkgagbKeF/1pljqUqZ9cboUIzh3easw91EGyJDR1sV99HNYSjl4EkfX8oEh77gKnyfheJXuPBPM9TZ1lecMCFrfPLjtRhoCT7zBwX4bPvEv1VOHxlCa9jbwDF90BqOcKa4DUX275NRtfxo2bhHqZ6ykIenWn4oNXL2VdhyrNDUR4X3kTPxVilwoU8WoywE5chIGiVHBIVjG9nnqPJugotbZkD7yew/9GcyUQdpU/KPMgVnPykUp\u002BMgKeFtGvPzwuf3hyhls\u002BrDcVZfcGsmiTbXi6MDlBFQ5fwTg\u002BS0thccf9Un/jptGTTIBIAcO4JBGI9oeFJHPKnoX/Q8nMxyYw/bm/eP28MF52z84bucXai6co2E5Za5mjwZAWNeY62SY\u002BnX0cpw0z9InjtXPrLfot69r0KjvU4y4oknd7LbIlXYRAOra1fBH2l198tMTMUZIrq4OTJ7jpFOP9cujw8N5W9t8Z3v\u002BAx8mDTxSYKnt3ttrS\u002BjVIYU3dvfSDZofYoVm4V87pjgRSPZnn32GONoAZNegc6ARbBt7ha1\u002BANlZ86HGOjxYG4/bCk7r7HjapkdP8o5Vu0LPo/e27j4HerWbQYOfgaINgX/n7i7NrlMMf8IHW07Z4FmmKicQFJ1Hsv3M6IieMnpd/fvyBuOe67KTFPDXMU4Zkpar6UWbX7oVft6WTuftdHqMgctADR9mOOKuPlzNzmn7STs7OqFt99of/dHvar/r\u002B94PfbQpNGpwXs6mbeGH\u002BJWhFdpOlNJPQEh8kRGdEu\u002BRPu6RL2RauNPZVZucU9/prJ3w52dKJqenOGmzdoCjdnq2iJGxfjNoF9I2pH1GF200os129vL\u002BlbssXKH1PaObKx2zAWy3vbEHnHzlalvXSa/qBPua8lkrasqnk5muKvAEbsjzgLER\u002Bhwj\u002BYfjVSszls\u002BfTgXp9lPfJb6Bls9\u002B6mH72x9/pR2tbraDB2\u002B2o8PDTDRe0q\u002BUaFecaDXsGHuM\u002Bgd8sSd0nJx0kJ/qDKQ2\u002BMcgdYVIJ8\u002B8kVdwp04S\u002BLvqnBvb3b5gm7u9kXRpFgb5shV4rQ62sH6/wxn5RdY9iCu7OWi0HPDV8U3omQhCZoDOn3qqdsyoy1ZxbOWnDFteH9MGHsJBW8tLdJV2kvnsO3Fiya/RqX3nyWuq5uhCIDvkZQwlzR1OKzjKjivKX\u002B0M0mYRVjmq7/7wd7WNnefJbx\u002BEL8q3gwd42pxOUKlH1Ktz/j76kQ\u002B2b/ngt7af\u002Bwc/177y\u002BV/Oynd0qvLINe8P0k6GTKBRd/obZR3/6t1jxdd\u002BSFFlmjqH6DyjjMz7biDhhFG2uAJjju7/5h/63vbHf8/HoIE2tHOCm/wI4aomfvrVKfuNZAQ\u002BOMGsGPBxeq0a\u002BNLmeB1yCdGlwI2h38XVGEMFwFP2LZftjQT1h3jansnQISJ/DaZZVw8sparyPqcxuUt/JgNV5F6nXR11G2BO5ZYbVfppoCyJeSeO\u002BKRwm36R3MYLFnypPzYKz8pP7BCSJaMk6Gmd8kM\u002Bh4YuKPOFPz8inFB8q/ylK223DuHgEbw6lK0l/gP1y0\u002BJVj6qzz3FwHKFOaVtB67CrtYp2khAp9tPgYk\u002B9kRcugn6GftcP0Y7ACdLfe53Pi1/vVBHeI/uIMHJJcd/QMF2fYQF\u002BuagHT7Zb/NT/oDpODjHDvDTVzkdnn56efdD7eTeN7TTvXvogREwoOHJ8QS2ACmNkbs0qsy2XWMoSyW5JiizT3/ttfbPfvGzbf/NR\u002B3hoyMYaX4QI8sl6Q4unmBoL9cIU0nlZD3gOCi7ZU4HzZd5\u002B05jRX6zI\u002B8k4DTkdD05wG8YyVVHJsvaKD5h2CCuPF3OMQjcvgIc\u002B9Y6DtjiYoZCw8ADrt8ecyDI\u002Bxx0Kre96BBkuxFwbVBxySwctPsRT3H11EW7so5b\u002BAIeyojbPxxsbFJP1slR8DTG\u002BeKsvfHaq216cNTG463gqNMY8ach5mcuuV90g5ItTgqOYVaOqK9eaC0n0O0XGkyW9Vf6xSsnNCE0Gi6j0UYGKnktLfJRp3ltvYxAZ0ecsXTAGNOWf/FPfUN75i60ORtHXbMznMYrV9s8JdLTsnbaCLzXN8dtvLnVhpt3aBcGL\u002Bry5eYYoBflFGcwoQ4HGP6Fh3G0osiCNZFdB/PB9qSM6SlwG4qvlQlYdjw6ZJQl9ap07UbEpq16AzzCZqfODAX8oG3tONKVnkPZKHGv/AoX9BJvy7n9LfB4lg4fqpOqCMVJA9O6VByFYzlFKlCiiSva8lBBnITFtfaoO\u002BvZ4VtIJL8kuMU2xkf\u002BTPCWtkdmfJSvynkSDJEXUgDVK/cCW4pIpZhyVp87YDnDnM1Nto2GgwrIfNatkhER4cOPyJ4AvViCe66\u002BdJ1ZUXsCWd2y4nG/tfolX\u002BBJCqmUzE/dQaTwFB/bPQOR2cQ9bSwO1KOWSoryKq4E8DSXtOVGmQLXyBwZRJuYDnezmWYx216YyBFtdTn3RFDrJk1DRHlxUEWOrcH2jnLOS\u002BbecxWy\u002BcPXwjnKWtzUcfZJ6pND4mMeaicdOGp0\u002Bp8y64yrDl7kRhy5qq9sf/uwzo4VZfYVnqrzNPQ1xuSVbZUVxci1uEJa8HHVSccQwwidqlP26PCsPXgL5\u002BzhQXvtwbxNjk\u002BzMoACatvjzbazPcipq6OxB32UseEKmR/LjB4Cl\u002BmkZvxt6\u002BhJ6spsMhXb1D3u0lmrXuSGpuoP0u/km0650gDNlununVm3P1sv6rK9/ua0ve/Dv729693va0PwefTkSdvdxUmiDk9LvUQnXU4WbXtniG6r7doezuG7q5ujQdu4d7cdPT7k76BNL5bbKfXs7m23dzx7j/pW2\u002BExhjeIX1NmCR2\u002Bs7eDMzaKA5ntodR5dYMeJLc6WgNQHJ1wiyOnXEJP/56Qp9x6gIr8cafCFGdtifbFc8r7vJPTc5ycRTulPS4YaFfBuXG/iIM1ybZVF3Ev4PHlRKdc51wDmXRgu8pwqZPAn/rbFQ4HfvnguPq\u002B936gvfwNL7fv/uCdtrsxa8\u002B/9ELbfeaFtrH9bFv2cxaZ4BP2QZtPD0qOoSH9jDZ2XIf9aYMrTwaEX5c4fn7nDDFAbsFJ/ZGdHQ5lM3BnfNA4yeTiHLjX7fh43s5wEB8/PG0HOGn7p8jYHIcLvgzHK21zy\u002B3r622dsXg4qgOrfLfRU5F9H2LdcUmBgrfKoROlbieXr\u002Bpjx2\u002BNGiQlcriELLgTxEldEhnrPLxGWMqkRi36FSol7mJ\u002B1K6coHjjuP1HP/0b7UtPzsGddrHPQPulk8laWXZG6s8BE\u002BAiOsqozpdj3DI6MxOrGlfI\u002BfUN4wBtoG2QitGniAXtTx4dsOg/nWHyIadxvjq9HX0lbNrXfmJ/QcTT/32vk0EijqT6RP1Q/Y084kxDSK8yGH2FrAQ\u002BV3WYOs7JLk\u002BgVJWUXvH7c2XnSLv2hDpOh2t1ZQD9GJjIqbzV0SobSCMSGnItOHEW5Qs4xAkTCrA9nERD/H3f9t3k2YhsFv9oHgpHR5hbh4o7dcx3fc93tHe\u002B413t5/7\u002Bz7TXvvalTO6qcmLAQre4OM5FN0N77Bboy7BAsH2tOzao99QP49Km6adcSw\u002BBA2Oq8qXG1YbCYmm/88c\u002B1n7ku35nHDDz\u002BdeHPNfdbbyaNuMyDHCMsC0ce5LOVX7a8r3c9VvksouAa3ZHJI0/b00jrhzrwl0aCkLVGZEETsV3sSG8i/fRSOKEk7q7f5YJ3\u002BFfxqNUSlBWk6dCnJXwjgBMGRfHmZ\u002BUkc5KLTx6fLhqlVVQbxY\u002B0pW05KmSAU\u002BbGF9Id7CE3NVlzzBNvgnDTMkOvvI4tg0hLUMfISn3wnT8s0zGWu4tntVGfgrXAhmbMbCFBUzviOvH0bQtPNNJOptP26nfxnUCizZ0clRZWVUxouf9PqeYOx6pp4Utv7PF2briG\u002BC7ODlxftLOz08zRqh3ndSZ4\u002BdMHAvQ7ctbu21691vb8cY729neXXQAukwH7GQyL6olOqEeQ4INw2OuPM8p8Etf/mr7uX/\u002BmfbG195opyd\u002BaPIiM4gqJInzHS2V2CVIbG1sBOkcwKHSYBDUcPC9KvcseyqeZYSvA\u002BY7FEsOhnlLmwpJy/thOh10KldFLoGvsrbTToHrBzHHm5tximzsjZGn/\u002Bk4oPQZENL50gGqQw1QUho8WQEAfpw\u002B4K2sKSIaDygt8qSr6VDKJBrUgybclugxyjJFo0wFLJN9IfHo9BiH9H6bHRziHG1mcNFpSid2gJQ\u002B8HJvfJwtYGYJE8XRn65TAoRAYTxcIByOoyrefB8FevJBVCLt8GsMYKvDyucWE1/yVv3o9Cnk1quDpqJaxYD4a3/\u002BI\u002B3ePU9KKoUzPT0Lz20XZ/mcLaztHjrF69liMtrdbMON3bahQwlNw/GYOsCBgUAn1xE8M7Xw0SDv/DOISyRKSeUpSsGrtw5CjmRqY2MtL081kBylkJk4FrmWXOVaDKr7FLSY8dzbkam7um2HAzCTQCxchp/OpgUBk7mo\u002BL3zH22v5pe/0iG\u002BtLEyJVydMsuFmh4u7S8\u002BtyORgTwZBlKH98KkI/NX47gqjRt\u002By4CtMoZadalOnSiqCDV5kO\u002BoA9pL\u002BrKSGh7xSLI1aQCkWOASQ7nQwZ/9UDhui7H9sz2G\u002BvLyt/kCVwS9dpUHd\u002B\u002B6ehJXQdiGUqakWDdKRefScr7jJhGWrdVSCa1r36ZltJTjJX5Vb9Eeo4WfOAlc07bwPQ5dMvTpxOXdpCBIf9KQwchEZ9S2VvhgmqSJA0VtEz8Cqqz5qQP7SHhHOyp\u002BMYQoq/Pl1qQYMximac3IBmBtR\u002BpW9kVHbALbvs2TEx/ZnsmPBp3tmv7lQEkdvgdlXXGE4uyDs7SAm01g\u002B6Sl7dfAcrYsK\u002B9Wzl9mVW0b\u002Boz6ihwYOOhf9OvpyXm7/\u002BCkffX103b/zQftjUenOFmLHJ3ve66bwxWM403ucY5sP\u002BrNFhvwFZO0G3hpeKoV/b2YQRcIZdDVUAavvHcLnp5GKF/EX/Qc4LzWi/yXeeeGJHTsanvw4Kg99/7vbh/5gY\u002B1y6OTtnlntz158Fa7Rq/fXK\u002B2Z975TOp04NOJ9f3bK\u002BWXyve2xtCrkehYgvwyJuQkPXTqCojbv3xnuAxb\u002BU/vJd4VSbdir/Hsbg4NcNs/uwsYiC9m6FrGJLeTT3FSbhxYz07hpXnPKY/xiQ71u5CXDrBidzGNPDhIK5MIoM2PLoWd8NQ21Vh20s2j9IfjQXty/zF4aLjDC3TsEHlbA98RetVDmra2V9uzjInbe6P2PIP0zp077d3vf1d78d3PYRRovF6g08dtY/dFxs8tPEjGgI07mb2dnz1s84NX29nRA9qH9sBAj2FDu2Rykqtja7aq2cq0cQ7DUiZtHIwK217nMFsQkU/7sEfWO/46kUkkMsYfNMw9XhmHbHp\u002B0Y6xA85OzpC7WTs\u002BwxE6PG\u002BTKX3ogvF24HjihOFaG9FuHonv96aGTgowzvvJGl9D2IA/Y/78/qF4OxlVk5gbGaP8wHNk374Sw0serkW\u002BnFC6mOIkI7//\u002BONfav/lJ95oBxfYGjiKebfa/MoHxR0XpX2xOEtdQIZu\u002Bh1l9ZTVHdXnyAZvNGxjOlrYK\u002BNA6Sz7h7oFyVwbwD7kANyU/ZqQdDKVDuNuEsc6oNi7DdG14CBEvQ3rdsy/PWUPmVLOswUUHHTC7O5XONfSruyod/xupXrHccuy6zoe8wlprlaRF5hbo52srrnSej47zascEue7b/27cWKinWV/uXJsdiJAukOfDjr2GX3kzrMvtHd/62/BxpNW5V59CGLA08F1fFlgH/mu/Pf/7u\u002BjvTfbT//0T2MTvUYfoy\u002BTLw4NWCuPypu0CiNjXyLkvzZS6RT5kFMc1QHhI/yWZzaQfwRXA3UunQTKqdfIzQ0K4Q/\u002BiT/WPvItHwS3OfAdw4vnaZvQbeC/NHOtFU71ORhyrTHBe9o1dpPX0vc\u002BO\u002BHouJdxib/gGxpoY1CW1twLwwjb36jcWjsP3cUChY\u002Bwiwf9cyazfKC4\u002BMTJISSqL5/E7sLVLOrRTB4oe0TcOrL5TyZvLGt\u002BLonnJrZ8Rp/eyerahDRhK8l6hRmt0i\u002BSlbqpAyCOs9ZnWnCF98KWDvtM8VDbzjaxmFJcY3wfBCdkICZdQt/Of/uzbRoZ5Sd5ievrBLOUFm4cR2Cbb9HpL19bOkI/HB4et4uTk\u002BwiqIWRZXT0BTbzlOL0IxW64xB90D5xiV5UVwrNyci8Py07qMNvCV9celiUE2sr6RPHOGW\u002BIrSy\u002B1xbPPvhdrD5Yptt7cE\u002BZFRaTqeM2v\u002BKIAPj3XfCJXETOvU/\u002B/xvtE9\u002B4kvt9VfeROFO4sAcPDnAQaGTg2SO83RGlwIeeKE36Lc3ZP6Agd/ZX5fk1lEO6zgQbg1wL/mF7ztBYAZYOpwN5cudtTUAdtK5VB6eDJiGgvkOnOcof5WI3zwxfoxiyRI/eDgbd7GIaZKGkHkud\u002BebUlxVWjLbb2XYggqbe67deqkEzGfn6fQaEpsouxwiglJ0EBJfDQrp0kibzSbtjbfeaBfHpzgtm4gvAxs0rMCDATxya2aMteBC56ax8tIxdWo8LuOsUQ0pBHDPEcEqEmWPH4UaEweloHGEMYFSHYLTJN8sQaGQqsEoTqONcX3olfLyZI12\u002Bcs/\u002BW3tuWd1yKAd4ZgigH6vKzNhthv86AfjGHwMXM6y2dHyHh189WCP9eFmW9/Ybtu7d3DKNjLrGR4grAqp\u002B18zw\u002B7WkAyOCDW8lIb8Jx8FqneFWEQ59wqyGc1ZncdflaNtHacNPlW6OeAicTk1iYzhAMXkl8DT4cAjkaSrMLMtzgxeE4THxQHXi7Kb/KZrSHd4BEdboOoKHsbSvqZlthMcgwf8jRJIDhSAGsmkIMZfyHKwohw/2RuuYx2Y0EX9dU9GLlE\u002BKWRus5AfXBxAwgvvaTe3jsjIJdpf\u002BjPQkUea4zyGQsHAM/GJoxVkCGV4S039t\u002BI8RLHYdxJyqbQMTN3jU6fSDDUgFdrURbvqMDm4ZXn/tpFKopUPa8gx8WGUOMpHMLINUYBQiBoRV/lTClweFEx4QJwcD696uoiJMyuPjOZfBlRwrQmQkqP6rXq7jChsLxoY1B0ZJk6HMpmrntBP/QYH4RgX/lGvBqGGYWQQWY8uJS04aNiSx7p0/HwHQk7WoCdMLuojqkoey1JXHHgbjvSqp0snQqOPW2RCvYEOUJ4g0XdmfSFfx\u002BLoZN72n5zhmO231\u002B\u002BfZDvjweEEo8ztEhhg6GZPeR0iRxtjjGPKRjegP2VptijicAU/6qLG6E/byXqNdnuXXUIDSVojm\u002BJM22W7FonqnNOLZ9r/8i/9NXTqGmMD/KD/XFGJIuCpsupcjdnM7jKgORBO0ZdZJYKWZR0DxoFzHIA58OL0oi\u002BveXZ7u8bwZHbUZlNPhb1p07OT6H4/9HqNI\u002B0HxeX1lUcFUw50gcmASt5LdYHvIa8oK6IOD5bBsWtvDySyz6paZuhIdZmTjQtxhvc3ywNk4zLvr22NGOPQm3d3N9rzd3fb3p0NHBCczGfutjt3t9vdLXTq5qiNtv2UhxN29AN5Cz1\u002BtNfJtgUGte8Xr6C/nHQbjO610d6L6OYxjt0e/X4EDZ6a\u002BBjeQOfsEKQZQ912Jv62ET\u002BKnEYuREMLeIqvMmSf4a76nyKlNHKFrrSq/cQ\u002BqszDi6sbd6osMoFgRuW5nDbai7a5wZyY\u002BvH2ySX8xzY428c5u2xHR9P2\u002BMlxOz2et9PzRfO1iHPpRFDtSyNsgZ3hoN1h7Hzm2b22sztq93aHyCL82Rhll0vkIytV9HfoyuEh4CahjvkXGFGnR5P2t37hi\u002B2Thzgfg2F77bVXGI8gHrpjuIdaHQaMcpnif\u002BSyZtOhHXhufaQn8VwrXLCRZlavUVf0C0GZ4UdYcDtt5r32TDpBpwf5x6P6t9ff1ifbdQKUOOpb1g6SDMd7dYftQT3yNzwClrADl36iLIJhVgVdCXOcBrowLi\u002BwycDTVziyArx5L\u002BP4dOYOnBkyhrMII4UvTeqUfjVJ50Vj1YkeX2tQz4mPcr\u002BYHLTv\u002Bb0/1nZefK6dnZ3hgNM/qK9W7e2rPBAG6IIf/v7f1Q5Pjtv/7\u002B/9vTY5O0Am/fZfCAz96htpk4fqD/VknFZ1G9Ea2qVfS6/KpxpfK5heq4OX2HjKeY2l5IIG7BGgrODw//hP/pn2nne\u002Bk7bWgaUO5SYA0urgL0\u002BNL7mw9jhU5OudrxqLUiBllQHbVXvCNiYbCeCSG9ONL5oKJmSSPw6YPAgQY6kfOgAftui5RELM0\u002BUVhhlSlUU7fHrYFquVx\u002B7BjLStuik8Ma/RSYfO8Jd/wEnFXajy\u002BV/1\u002BciPd7GHurzhEzKhndyHwqfDyzIhv/Lf2kE\u002Bg3DYyL/rOO9VpUnWAXaBXeWsp/AgteOTLWZm6yIaANnaTnzGxacoJTzlE5n5rTFUeaVvzBg7js7a/sFh298/agf3X0VGXTEnn6eV6swL0rYWjxV7nyPeclbC2uW0rdN/1F3a6HSX2z9f57n0w8uzRRZnnBjIStr2O9r03re0092X2ul4y17vFrpywPqG9dqHCFn/B2Y6Wm55\u002BYVPfa796q99rd1/7UE7O/abVn7teRZvUI9PJppXZ8lZFY1DGeZ3OeyorpjlhTbqWEXhSrVL4lHkdPqofRUD5LoPul3ROODlPme1RAz7CLlIMgiidDXQPP0rH1JMyas2oCN6KqNLgs7Y\u002BvL7fDoHHxRYZgJxKlBGmn8KsZ3JRnLLg30g77y5lZKyOoS74904lHHAnF3nL8c582yDuuT48MEb7fJ0ksEv73iB76rvrNEQ0qzS9GXmhdsj6CTSnf3jdjYMH408\u002Ba5DGYEB5iV88V0xD9lYTNySgxAsuRUDOvmjEEKl0YXSoPwade/e2c32lvMzv69BG0DPX/9z39qef85tDbWaN/fL3aQ7k2ydGqaByX1mAxEaHdOaDSvZWHFFjfay7bLdZLzRhps7bby5ne2Lq8NROosdwkMNLv1eEjj5rRsVVM0kLShtZ/IiJHsl9coQb4XOs4LtfRQetChndr4Uo9PZIUjIs0EnozqiMCGYoCzVvXGKj8/9HyFJ3TOwpMw81qUcxciEf9JvnhoEOqXd4dYH\u002BVahx40ctgntcxuSp8PNduYnzz1c6spWPp6st96rU17hRfhTfFH8Xb1SnqxDYwkhhQSuPGsQ2N8cPGM4Bb4wGaihzx9xFH/ThSHehRt06bh0ZaIHMrj4R/1EWyaBS/KG528PTqKUUSCclCeLfc9gW2sAZtULfLIyJEYY2vmODqHwVmZqMLRMeEJ\u002B5SgyKnvklzLLjxMZ8lAeCNq4KOGkm7lm9IjgWfrNY1sAyjjS692LOv0LdyF90Pd3rE\u002BHLLOwgIispYzYGqd8aDQRR3vYRkYXfmWcpTIvVBgehOfiIRz/vJfPlVUeKCfZmqXsWlnyAZNBPyt26k1wKsdS/Do8tY8FAiT1abYTGQGO0VkYy9PZZTtFXx0cX7ZX3zxobz183N7aP8OYX24uePnO62i41LZwEjbG6/R/3xWlvZCzGtDcqohkyGxoqfGitkNbuStVkWfbjozOeLpF\u002BsH98/aej/ye9uJ7v7ktj9GpB4\u002BzjW7uisrksLnaZg\u002B8WJzmnVsPoXBiz60chwycTna1m3m7t42seLoUfd/dEKM1\u002BARtfkTWbW9LK/7BI3VDE3d0ssYbcFzNcnazEwd4B1/DO7fI41BAhys/jmW2kr3KHRBrA3iyttO2cAy2GJLuba60jd2ttvvMZru3t9Oe291po62Ntrk54M8VnDFjgLP4rkjBI/stMG3bCwZ764rRDsWrSzhVHj7h4IxBtryGvMpDEMj3IdfHbU2DGkfM1Zq10R0Qg09TeDZ5zN8BTtBZ5ErZSF\u002BicCY0BWI9WmGRrpKF1EXdtCgU9jrNa/XNGBmOmfxFtsip4Q23wjc6R60YEuIsuOJjHH0GPw/QxNGXlE1XA3Xo5f/5\u002BbRNzmeMhcrgvJ2cnrfZ2bydTW\u002BIBwbxOlxryNsK/GPEg/\u002BujBAZdUE7bA1oB/lKmyIHh8B7/a1Z\u002B9SbD9sn3zxve7v3cEA2kCHf0TjOicL2U7cyMihzi54CjjQ5UawtoCrstw2GP0ZE9xlXdMc5il5TfuAtMp5JONibYvLavov\u002BcjurvNU68/AQJ0Xtzzc4sks4Xh6kU8Zi8Zdq0g7yMrYT7ZAPOTOuO7lpszjZ5gEcDAz0p1H1SeroJ4lc4XXSZZW08cgtuOv5hqofZ6Yi5GElK669vggNVgxscdWeMOhoa5M5/l7Nj9t3/8gfbx/7w7\u002BvPcG5ckX9an7VFrOD8H1yJk2X7Tu\u002B47e0R195s/2Lf/SP2sX8ANtoGnvrVjfD734CJL/wSt0n72oVEK1L/ZBEftxghYyy4Q/EZ4Lf7iKPyOfYpr7xGplnjBPe\u002Bt5W\u002B7f\u002BnT/bdnd2w1/jQqf1WTp1KufG21\u002B4J1\u002B2EpJedi8yzHPah/Ss4PCsvRjdqywiG16q7dR1yqKTOZIKJNJy\u002BiK8LftDu4IH7oEMbOnn2RTyp67CIHhWkDlhV6ULl6uM8NlEoxKXjN2VEFopaB2eXJt81q\u002Bn1OXreWPxiHswrDoqv0EJ479FuXPSyjj7SaFjXtvXutRv8JHMt5hk8kZmwDszxeFUh9SYrE4JPfy46JKVyA6htEsqr7ZJ4Dn97DaEm4n/TQ4if/LdMcgJLd9j1i6eHp\u002B1B/sH7dXXH7Qnb36x3TB\u002BKPWRL8crJ7KRe8x1bHP7u4CW8RmKh0HXNuemdtu4\u002B0Tdh9xg4vbvTnr4X3Tl3nva\u002Bd772/HGc226uYuMAwDal85mF8JKkIm9wMEZkFfIAIbAKXyHZ2ftn/7qF9onP/u19tbr99vp0UkOmrAiB0duogRmOD1\u002BeV/kbJThgEHWk3lAEB6Q7SYzFS4t5\u002BV66ha\u002Bs2px4mwUWsR7twCa19kel1MvPSLXOBw8G9p983EyMFLdFpdODiy3QvnBYQdRDSKdGFvRTuP3sVyl8cTEyJlKiPyqWQdlhmrsXpwIHafZRbb1bXgUPIrPF\u002B4yA6qQqSSp9xy\u002BuGK1//CtdjWdRvFli45GMT9LzsBIp42LEF0DV1Hy/Stnmmz0VZwbHUWVntszfXnPLupWAml3y4YfjHYAc9tKtpJRt3vK07mgKwqJtK3trdCnw\u002BmQubq03v76n/\u002BW9s6XiCefs0YLZwFOTuOAZctQBunCN4qcdkpH6BS08nCj8IGr9Dtw2A7ZLw/f4gh4h8M8HG\u002B24fZeG\u002B1ut83tbYw0hDmzjwjoBc4YSjkHksRJUM6AqZMRnoox9XQORa18pasam/ayHevl3PQK/rpnBSkGhFmIy53//SMROOk90FD3yh5woRMAVbaT/15ZK7C\u002BMO2on60NDkod3sLUmHZgEDcpSX55lFnJLqBYHITsJ3mx3I7HNfBVKlzzkUtxlB6jg67qgzrI7zV4WJ\u002B5LGvGPBQPNHzSwTSq4JvyI646XlGKyKsDTTmq4mMe4lMv5WxjeSCMwCeYZN2mo7BDNqEUNryLkQBc07uQ/gQ9KsR\u002B0BF3Z4eE5QCcdxnAwUHQvl\u002B8Vx8AT11CfHga\u002BaZSfj0FLU4bwf7jb23vo4/b3pTv0TYEa/UI6VmRshoHHeRd\u002BTDe0LdzHFarApe8U4aRZETexwLHwAeq/BML83nvFgNTxFkeB4g5w0\u002BuaGQHaXEWn1p9cLIF/MTJH\u002BNMo6wGV\u002BSedLf36YR7\u002BlJQhzc5Uh5Z8iV9aagJgdomVLPaDkZlsCg7ZVyAF0bmEv3WF\u002B4dIEpeGUxJt//6Tq295xzj6uHhpO0/YJB6eNzefPy4HZ9dtJMZ9F2uts3BDfqQ686ojUarWS3T2Iy4Sjldkd6S1SLbYD3WlO2/WtsRwf/\u002B42k7m4/bc/e22vXZSegNAOTm7PwEepXnm/bWk8P24W94tg2AeT65aV97a9EOcdSe2Vlr731pA35oeF\u002B0tx6ftA\u002B8uAMtkKkIIxv2B9/7cnXq0vfL3H6yYIzyHSvuF4wdQ\u002BI9kOgK/bq5vtz2NjYw2sftztZe294Zt7t31tqz93a53mnbdzfb9p7fg9zBOfVdpnJu0tfBP9uolF3kNO2I3reNNXbS7vbPlQHjnA41fIcXbvdeXRsxPvku7vBWtqJjGIvy3q39hTZbXRu35cE2eXSccCYHW7TbclYnri6OGVec8HKFCHmIPrWP2LvtZ/JXuTROSfSe0PXP9D8D0abYt6kkxkjlrP8xhEmrWWn7N2WVPuXMq3zgp/JIR6gh3T5kX0WOaY9sD44ehV7rhFYbLtkp5\u002B4WHRW3Os7mR\u002B3sFJnFyD93qyNGzQQZvcCm8AV5O9eMcfEIp22fcU0bYH1jDA/W2vP37rVd2sxPwXz1zSft8f2T9ubBWXt8NGmIUTtDDsTPPuLKsbaGbacCrklQ9RJZCNoq4Qa0OFaKqtse3bVDM8isopdyZUfV2OnYDMu5d8sk9oPjoXmEyfgrT8UvtgHw3FIsb6NLkB9X/22\u002BmnyiNUnPFlNkx37lpK66wXcZ1Qc69W65Nc94uJm6fDd/FUPSVzLka\u002B3SKf2inKhP\u002BnaLLUE7EonNcQh71O8rbXW80/7QT/5v2gdffjl8UP7BIrx68OQIiVxpH//VX25f/uQvtlX6litPwr2kT3gKZulZZQueqk9pp0SFNqL45xDXr87KU3cj5UAu6DM2q\u002BvkzaQ5mfK6CHAcaxSkOAFgu/meF9tP/bk/2TZ9T84\u002BaSwFNc5tXgtrd1kJZIYGx5s8pDGFV3VZr0Uiw6bzUOOBzpj9hnRJshHI46qM92plxzb1q22b/DwHqOXFpYPjley0I21s9X0gPvZXF4K6eY3jYpk\u002BZAI2MHjoysjbZDWO0oEF//W/6l8XZ4Ax/bhaj/KkuzdfKCKkbHc1hToyxnATWoxIhSXjcs86Mh6Gr8SaAKIZH4mj93VFlHUSu/xp1w5O2o1MmTDm3vT0LwtytY/4LzT8S0HeuNvkgqsTP\u002BfHp\u002B3Vhwft0RtvtccPvtqWpx5ChK4lr\u002B\u002Bougode426hvoagPTzUHbk2IE8D7W/hYuczyeuMKuT4C2ykAM96GdTX1mSN3vva\u002Be7721Hu8\u002B3i/Eu/ROcyH/rgPkvRAIwgiKzVIgkuJ3No98Pzs/aL3z6N9onfvVL7eGj/XawfxSBjqEMYjLE94rcFqJD4dYQXwLdpLM7E3JKeWtSgVhOJ224NsiLam4hkIF5z8FOBuPduigubreT\u002BdCBgzPDoNdxIgdEatTZcdcxBC6oe4biUbHYBuMxjsxkEhgqL79ls0b\u002BNVfcIEycHAjTUcBLFXShUcXVFTzfV7OTDjEwRu4XR3HCEeLc8lWdD7ujnU1OaYB5Oz7Ybxfn7rPGWaPuC1iblaDZOQ6j\u002B7XpjOC9hiMTkVNZwDP/pFnlrQLVubxAgeXL/iS7UjhkUHf7pd9ocaCq7Qe\u002BH4YSpaFrhU2lIl/dFnhF/XrhS22Dtvgrf/6j7fnnXWm8zsvNOmCTk\u002BM4kHGylGkZzK8GQoUSZQ0LX1p2sJAGB9ARTtaF70so\u002B/yUYXvTpkdHwSOKCfqGgxHlMFp27rXxnd022tzEaENV06YIAvQxIOBs9gd9xHBRnoBBxZEpO2VhAmSfefJ9I0N1zDKEDbWPl3Rg2Ckj/JRx9t9\u002BX527FF515NQUnGW2g1oGI3AjEynWxUCnhDjQxlEVpoqV8nHiwY64FQypWkkkt8rMzsO9UALL\u002BnjK6k0fKjG3cdCTRZzsh0XzrRHQ/bkVSAUQuTUtPLJMXWsQIkhzRhfiqwqC6cT7LDyr8F5eSbdsUJmJCzKZ8YbM4as0QYNKM7wjxFgxBFdwpk7lMUo9WcwPzVzDL0NgiBM8pD/63RlxzGpwB1d4vo8hfZY3WMR648QSdPzcKuski\u002BUzOGvciDP45v0Q8/X8I0hfBgN/AKhuMFNwzJ/x9c5AHEF4oqykT3QwyBC4MserfSoGdqJSOZUg2/Rl6Q4dwqB/12oY8gdsVxesT0fK/kpBqtPo1igiDkKcMKnZ2CAZOcOrsNaUTXtB9yXwdBSvnHVHOKqdoAE\u002BqFM02p3xto\u002BvEOdH2Z3kkqjYjLKYR9soMkNkqCPBE8WmGLrHJ5N2uD9rDx\u002BetYdPJu3B4XE7OUePkDZCj6Nm2nC7Jos2x4OsoLmCkW0b1Kt8e2qhB2J89bWD9sVX99u9rWHb297GUFzNKs9bDw7bo\u002BNJOW/Qt7W50b7hXZvh0SE69s235tFF73gWAxL\u002BeWBFfWLE8YZx6gqd7qoYvHAFeZAPxbe2jQ7dvrvT9vY22jM4U/fQRZ4c\u002Bcy99Xbv7p22tbWVLZHrG/X5DlcN0o/SF1bjyIVB8FRNq66zD0YG0ubqFOI0aJVpcFAX510T/7r\u002BVM6TBSlC2ZI/2n51TH6cpiSh02mfcnKQEfUiPyuMK2voUnWf8rm8tgWdOpNHjH0n3Ks/wdO6qIcI/tRl4qM8UA913uq\u002ByJxBwUbGvFUk\u002BBe8jEhf4ZJ/VteX0fixXGcAeecz9VgmNImD7Z40rt7IR67yKbLfyX0MJNpYOp3kUq/YV1wF19nxg81yTsMW6pAHe5HB/AC0DxCjrAOmLWwXJxnsA/QNZS/NeYWT4hbV06v25NFJe\u002B3B47b/2mn73MM329FD5AuZPjhlnBWyCEPD2kBeqr9Kb\u002BhIOYEoncvgmPclUzt4UYl9tCZRxBB\u002BI5faDsHB3SvyJmOfOov\u002BBy3KgmOx7a3N5Ptz1cf5c7VAPvhjP6ZuD18ZDGl/cSDeb/LF\u002BQOfOY5pVnTh2Gi8kbpnOPKZ7AaXTEYp3\u002BBgf9eZkbfO5Pc0W28d1nIKHqKLPK\u002BO2uY7P9B\u002B/N/\u002Bt9v2aIN8122VsWoCPuezWfvkz/1i23/117PSpu2hDgM6ZaFZTtDGmXCTH8YoVJRX09jX5E9sSfkm\u002Bcqb2SwMy0zPsEx5g3SZz0lkCpGPdOAvkJ3nP/h17Sf/jR8PrJIz61AGbT\u002By23kBXPQCjIuctFrxErWskPFosiJekyjoWOkS714W4TWQunpMV2YFVPQEZh\u002BASc23QVjKeslK8cj0jMF97dSdXQbiy0W\u002Bpz8iZ\u002BFdbw\u002BIJOUAJ1aUBobFLUOQ7mShvGUNGQKSmzjgaJ9CATJCafIUVkGBEIjdXcX0fBJGH2wf2yKgCaaY26tymeyFSOJ7iPbVDnkuxZPbduPar06mdmQ28cQpZzIgJHX1etuXsRLrtJU8Hn62uGyT45P26AAHjPHGLYjnT/bb0clJbAl38y1gjO9UOm672uyqsdvERTurY\u002BQZ8ee3A9MK2CF\u002BSzDygWz4feJ6NWnWruk7bfc9bbb5jna09842Ge7kszLLjMdxwJRBEVbYZZIRQZ57EZhjfOhUHZxP2ie/8NX2yzhgvtz9BAeMzBG2NAhwNL48OWkt2wt1V1rbwFi/wpk6m00YLFBMcEPmbWxtMtCN27SLD3XAUHW4eoV5hbIBggOOg5j9bU7jMoC77Hzpfn86dz4WKU/4swHzkVDSnZ1EHwc/rzo5mTGB2MThVHrySWb5YLgfWFbQfT9NIzwvqdKqGqyDZV8ObjiF0Iby8ptg8YTB\u002B/T0tM3gzfHhYxyQ47a1uweNKD2cHMej67lbNVHk634Yedb8\u002BKVbKhVSBTJHxyO0bmXU\u002BKnVPGfjnV3DiCB/DCPizOOyqC1WH8mksWl8Z10cIAYbwxj\u002BZ77/ANErg402xgn6y3/mW9oLz45Qjhf1Ai68m56dpS2q86GuMRwUXmdxbR\u002BDA3eMYn7rdD8iyesqXQYHjVRxA28NwAn016Ch9FRZB1mPP9axLPpcJdtrW3fuYfjstMH2VlbN8h4T4eq6tnT6PZPMAmOA6MjaJsJV6WU0JURFKK\u002B2E8/WmqudkoHENnJrgx3ErNlSQ97ki4HAL20VI4X47DfHIXDQiGEB/ioC67kRlgzivnpHhTgh5IkDAQyQDu/tT4asoGhMWJl85VmH9aky48cOScNqpNfME/DzaxnRMC/pkQmVLnWGt9YtEMpbdQBKFGngkK113Hu6VdpE3FRWZAkNggFO71QVzeLItcM379ikEgcLMIL3odOs9DPhK8sVpAtDwsFK3MBVSLUlkWfbsLAEokOMqeqQMnKsXxr7YDtkhQu\u002B5P02y9u2BMvXAGt\u002By4YltB84WTdxt7DMJ999rupv8aDTpz0iXxoomF9ZoXM5Bf2TbWjUGUWZP2ClXo1JYXrxyp\u002B4dvXIf/tSGZbKMTQQr4GYmWFhigf57YdWJx/VBRrgmUkkvp9MEH4mqMScstnSkfbA\u002BBSm7Q0MYfpPidGNu/SdJvK4IqSxUIZ/6eqcrKa8YJhCUeoOLhqI5E17wFTl3364ThuIl/vaNQTPz1s7OD5vb\u002B0/waDdb6\u002B8dd0eHs7bKXU6XbU5VP\u002BP2\u002BbGqO1se9DERjtC7/z8r3wR2OgcYG8MtmpLH7rr6OSMQdLafIeYPmiDXk3yPpG6sDUdPWE7wYYeHq3hSI3aM1t3271nV3GyVtq98T0crHttZ2eD\u002Btbb2gbO16aHCA2zJdzt0/YH\u002B4bSmG1AGv3hm3VUm6i35ElkSzlFBuWo8lKyBY\u002BRtfR7rms4UauDcfRNqRZ6sXoneXW4kT3A6yArqMp\u002BnGUa3kmeTPQkjzJgu1Ar7ROdiY5yRWNlxUmeDHRc3WViO5xjsJ9TF4M9KaYJt767U3\u002B1Aq9eMSAD8jW0EdP3fWAtSWMnRFmV10KTUEOxBtQpY/8m3\u002B1kT9d/EZ1UKV7pg9CTlXnu02\u002B9T51P9YB6OHoMHKKTrc86BJZ0\u002Ba/hhgwr7\u002BJoGvjk8zWkERtZzjsXjMmaDTXxYT/jHnyxCGhvdIrSjCJ3Mm0lDh7oIdue9niIEfb44aR99Y399rWvPmhvvvKkvfL4BJn2xDS3E5E5E0YCWm7r4JEDLOgLjlHqRrPY//vVaHeF6IiIo\u002BORO1jEKW2Kzleckg\u002B6s1rmqqU6hr4YHQAvMnkC7/x\u002BmrT4LrZbbeWXO4mc6PD9Rznlalde/F8bpQ4d/7w/6djHvVsZlaE4YHo0tkenF7x66mdeFfA9RL\u002BJFhir1LlDmy\u002B3b//\u002B39t\u002B3x/5MeKv2snBSdt/fNY\u002B8Qv/tJ0\u002BfATso7z7ov0lD9QqHvYiHZJSfcAWIyiX3Me5IBinkxijW3bwp91nX7AvaRcRRbr2yWr4rijodKmLtK9Mn8G3j37ft7c/\u002BqM/SptUP46xLgJdqJUw9U/JmPe9zWO\u002B5AeP5OvErboGdBgRoaF/clXO8o6S8ta1Y8YAxpS0eVdv6OrgGRRxiSYnbW2eaJnQqs3pNRCUBWEC3z4XOOYOM1KgHKEArHpyq2Nm\u002BYpOvdoc0Ts9rYlUPsWis6GIsx5hK0/hL/GprqvbMcLnIsAYEUgEmdRnVV9NIhU/A7fns3gj5/LHjMZlVTMwCp8eoLlyUiv0F13wxuqEQ56avOzKUOSWx9QNJmkLs0qfOyu0rSdT7PWTo7yben54GNv9weSkTU\u002BP2s3ZrC0m2J7gqmxeXq/k3Wh9BPXdAHsaprRV2mWd\u002BrDW8w6ydor2uTrgQtsfufVbx44iy3vvatfjF9vxxottNtpu5ysMjPZnHTB5bSiGeQXxNLRKxNMP3VZ43R6fnrTPfeWN9iuf\u002BXJ7440H7fGjJwg\u002BjkrnaOgluuwmtR7t7uy0s6PZQrhyzb1b72DeEAUG/AFG/PZ4O9v\u002B3JuZla90MrgFvK11BjQP0kCQlkfrOUnJExfhTJROGYIoJARgFQkcM4CroEUaXxQY5Ltx9lKRgy6ZRb0qzQwb1GlFfqk9BgesmkGrLzxfAc\u002BZnSUU1xro\u002BB7VHMWmYlgDBY2lkxmDHjzx6OdzFPfh4/22OPMQjq3gpkfsNzuk2RkNjbEFys/OtYnjYd2utOlsOuut45oAbAWllBD/VJTQkBU7OmqcMXikQhoMMIhseGlgYBAWbExeX4p3j/gYZ/iv/K8\u002B1J59Zkhboah4VlhmZwoZzQUxMXApKEfS2WUY/6yjBIM08jl7okD74q\u002BDdgZE\u002BYvSVtlPT05pI0\u002BQUbF66Ek3WPG8DBMdWGI0U86BPB0S41w\u002BDMd3aeNxG\u002B3ttNH2LnRCC\u002B3u7J74OqvooQI5RjgrZhcFGjzzzliMADulHdpnH90K6mx2DSIxdpxptm4Zza/p8gGCedYACPH8qTzt/j4jg0QlG0FYPtlXLNyvOPTlxEFlnXv5KZyAUQ1UXOVFWTBQ9U6Q/DAtkIjDdSpwxGVW1QdkSQkQ19TEre8uqohi9ERwNPi4dmX5J0rgCR2RH6OJIz1bJGjPMooELx/7slxon94B1CDMll4HRvkU0AL2t\u002BjPD4Okijd8hq5a4QV\u002B8sp5CpAdcQIX8ylbRkgbP5YDWj94Cj0Oj\u002BWEH5oIEhI\u002BEwv\u002B4WcYndalR9tfgAUcWVP12l7VbyhUsDralUtXZaO0bTOdFI2fxDPA0k/TljpWwAw21K8ejOIHiIc7FGuF2zUHZXTEjLBP9\u002B8W0cEyUwbBZuLXFUQdZ/JasAslP6SLszCAKwxZYztbbwAKl/usjJKvN77ki/h5\u002Bl90\u002B21\u002B6VIGdFo1Vh0wkpsf\u002B53w7OeXdWgPshEc4YdSlGO1wW11iGGJ/r\u002BarTW/LfXq8UF78mTSjg5O25MHF\u002B21x\u002B4S8D2gpfaIgS4rqgTcDpy6jazwO0EzWGewGw3a1tZq2xp6gMWwPXNv3PZ2dtvO1nrb3B60Xd\u002B54m84ZDAc6vCsMBDKLydsICtiIo\u002BUdYzkjY22uvOc7Ch9Gj6ThXIwjzLSQEHlyyayOGkxpu1T6ka3bsp3GQevlKlytOg31LXMgOqqgn3AttIwlsX2NeXWuFTqXyqIJEb2XWHLJFC3qk8ltFnpObev2hr2W98Bc\u002Buyo1dGNPBbIl2deH0xhRQMU6FKIvDlS\u002BojvnqDuHOB5myb7OKlVXjVfwnQZr5MvgUGdcm3BGCAi9\u002BbEnb1aXlHkvVGPs3e65DiWXiZTATuI9rCVIdFpkrq5EjB6u7BtQJ1CaeTt\u002BjFRAOfJ2VSXeHEQFZywnfzmcUy9rcaR27x4LkMP/qRA7r0EqvzsLzGvfqcfu27Y0dPztqb2Dxf\u002BY03269/bb\u002B9/uZxe33/qL25f5Z3u5wUvXAFMhUKmZaVZu7FL\u002B\u002BCgbs8dyxadrspTJAFpqdi8C054cGLPJEOfvJdQdN5jgyAt/JX3wRTIixA/2aM8LWFjClr486BQJ78wUhMWxKcEFM\u002BzFtjNHWgh3xX0Z0219duZ8ZRk1XQkXcTkdPBaIPHQfvWH/x97UMf/pZ28PCkffYTn2hXpw/bxeTUXc6M\u002BxSCddpa0q3sioM42xYa2n37Kz/Cl1W1k4BHHuxmZE9b6yjrGNq/nASSI/JQkg1\u002BfD3bwJEZV8PcZvlDv/8H2/f/4A/GLurr9Zpgn\u002Be276MkVp4kcl9RFUcdt6LYGfS3QdkU4S7k3TAIU1/YTlkJgxD5oTatST7hQTfXelZOyQcY69QBLbuhwJsQGwT6PTwlsq68glsmLSwnTLOmlLTal7wtenNYVfdsjLJpvr5NpNkQLElK/yI6TqU5uXf8q3YNJcHN\u002BJrosbwFAoag01a2iStptwlE5NA0s8IjaRNGbHai/Y7gUyD2b\u002B7J4LgknjpDnjgufkI1t8G2NV\u002B0mH2YhNilVhR44CzvSLPsBbycIevn00U\u002Bx\u002BR4dTadtRN07hQZvnb7M\u002Bknfo/R8xrcXYYfk1Vv6JEv9p015Q3cXCq6wR7NOAsqF\u002BS3L2nrq1s8BMjFkvnmu9rZ8KW2NB618xvGyvWNduuA2Yg9RRLU/8lAB3r3WD88PG6f\u002Bcpr7VO//uX26isP2unxWTs/PaMS8tCRtfzdrudA7ApJYyCd0TlcwhtujMrQpo6NwUa2zWjyjBlUHDQuIERl7xG1zhDNFxfNDyh7UIbbDVYYmH0JOisjzgK7ikKH9B0xgzOpOYoefG0P2ERD8MxPtlNKV3LSYWmsWl4s48LZD\u002BVEI9EPHUuvw62GyiVMZWhkwA3vw6hV6rRzPZ5M2uzkcXu8/2Y7eeNRO37Lg0mOsuyvQ\u002BC3M1QUOhXirKPpbI58diukRttgPMhK4BX0ejCGijMNjbLrnUydN1fpLlx9U/EQSmgRBBjqj3T7boMnSmo42qYZsKBza7De/vKf\u002B3C7dwd\u002BUU8dNIKTesrAzVVhqi0TdhqUH73QbpYZIkm2fvI5LuhklwJcoV2XY5TJcOvz39yjf\u002BfABT//sl2MQaf4K6YqWyFQhs7rYOeg6FHSaTXaWqMl2zyAnXfJNncwvJ5pG7ubbRWZWuPPAUlFJn/KwHSmwvYUD/7kW1BysFcOxJEEFQaSp0KDqclqx7RQKX4R5Vn\u002Bprxp3sgRy5sOrsQLPzOX/MVQhcjs/QaeW0T81k54I13wzxCFJ296OFzEx8HN1bcMwMQUrvY/4IGX9xoYUT7SKb4ZQMgPmLpXDhzQSAVu4c49V\u002BHHILNHIGPmlZ7blUPgxohTRqlLo1Slkhe1xcnDcJxIweD1XazADm\u002Br/whXRCJDzmypYLtQznHJkzzK4GcCIJSLYNnB6x08J0TSZuQUuvm9gkgKacxERonp\u002BW5frtBXINuA4oBkveAQKCkEJAbqWjUCDrQb6QE5bo9aNc6BVJ57tRB1Rla4OgsvPZEZ2siac6VNk9\u002B8KYtspgj35MmJWPK/LADSxcfngm1fSJ\u002BEH2UsEij/VCeLUxEgB\u002BSHvBODcEO4IuMfIbJPfVnt4Y9OUrqDbNHvDBZLtG0N5uAhrtCkw3Wd92Oox3LUlokW08MNcAF3J1nWV9xm7CQGDhY66u3bdOudWTdoreKAMeCdT9uRX7C4GTaPKN9ZH7XVMTpyvNTGo02uq4wVOGRuuyZdyiJv6IMYk/Yp8Pe00bwnJZ\u002BgSYffjyl7aIXypoOh7nM7FwkSBT91ZmQMtPDsbRny1UfyrkkoU66VPdtW/pZRVGWQOh0lrulXwDa\u002BHBVBGcezfbZrV5CLLPBQbcFPJiXUM1yrP9B/6aMkkZdxADrzrqT5qSMf0I3RvlZtZHtRvnYIoG\u002Blzfr9Bw7Kwq28k3/ZU6jyiKTAn5JlabR/IQ/iF31ku5YhEdk1zRDYyrd0WdZ\u002BI0z4IX/gdS//wkwB\u002B73woSFgNNSE39cVOfZie3Y4iGwnnwnqLejpxVo0lGnZGljyFvgWsa0WOIYZT\u002BxbCGs/A\u002B\u002Bz\u002BqUrSDxyE7p57EKSbD\u002By1qoN94xV2iP5hh5t7DcyrxbTdjk9acfHJ\u002B0Ln3vY/r3/4O\u002B2tw7dYYH8U3ecg/R/wPMvB2aAYwxx6lAPh/NepYEKs8pAW0YXkcc\u002B1uNa2wnloTSUzrHtB8PNoL9E23pOwFzDHB4owToDa4NRgeA5E7/Uk08UhBWYjTrRvtdChdFjyFGqFQHqu7mpd2KcIBCDFWftkb8X3/l17bf/6B/G/jtvr/zaZ7FzTrCDDgNfW8G2kIfeDB0HueagEPjix5wzHhRakQUPRZlnstpxpQzY2lZo2wVQ\u002BJIA/dED2AlO8psWfkOociQdV4w/P/Yn/kj79o98pM2wDUI3acqm\u002Bjfb0rgKJ\u002BWA4rhcK1VPx5tbGSSkfJC2iAmloyvclgifHL9qZYx72z3yR/uKH/FxQPMMj\u002BWEOMgj4pQHd2l1wGpcozz/IxOxWTv8w8RCnubKTXhm\u002B6UJCdUPbEtS7TfWSLZQYJEEn6oA7A0463OcsQpxdWIjdSXYx4N5PaE3S2byxJ\u002B0INuW9zExpPBP2TREVugbPUjH8jhYJIe9Krku9A5p3q2zv3MfPkoA2cIfImMPAtHo0q9EUianfvLj93LF2nrd4et3fD0y3p10tcvKz5DMm59MWGBLnzN2XdCnpzNk9toT06dtwRh3c62Owd\u002BYMKrhuF1PznDiTtLejuc5WIm\u002B6EnjroiJr9Rcbt5r8\u002BFeu1zbaJdLg\u002Bjz22Po61/\u002BJygIGhgaE\u002B6b1GvcR\u002BF88kuvtE985ovtdRyOhw/2Y/Sub96Jhzd2MMWZ2NiobR75uCBKZnmAk0UndtuexKMr0M0OUqAFo9a5LjppWCO/W3N8b0Cj1k5pJx3TIfW1POyjCEIBkdegkJpfNgs/skjIqgJVSIcK1RUhOeHSYb4v1tWpkLjiNESLXdoy4gh\u002BGhgqNekogSEt0kkd1Hbq7ApOzP7hfnvjK19qTz7/a\u002B3k8KANMCSc3XCLn7NLOmQqPFcSVXp9x3V23UHf73U5aAi\u002B53sMdYLL6hogKi6Pvh8P6324zMBLDOXrnZuuYwNbQV9bZ0jXiSFuE1r\u002Bg5/6aHvuzuDWAbMTT8/10C/AAWeU\u002Br1G0VgxSs00Z8REV9GtF2DtbNRHrqx4mh/jx0ZxBtYj\u002BmeeNgUNbg\u002BR4VIiTSqY2h7W8Z36bAf5bbwVZdCHFoXZFcQ4rK0OKMmHgZdHOK3j9tzXfV3be\u002BF5lPeoDRkUVepiaXkHmZy4Ba\u002BVChIjF4acBGgAvj/RG\u002BmsUp3cRgTHGHLQn60gHc1pf4J0113xBnCEdO/8ry135FcBK5AqUlOlnczhsQEgmTmTyUaGN33fqHTfG3BW0hU/txJVYaAFZ0JoKfoUZtuotu45awoQYGrEmSd86LJWw0KbM/Rc864J1wpSZ5vLm3UcSh2vQfq5tIdgeBHFa3sRZxvfEsZ9L8MZgOn/GQyAWZDlqXl6I9ciGnNeJdzAg51T5U8wtvgivcJRIVferNKgHPlHSuGn/sg7McFR3cAVWFnRCGq2R6X7k7aTD8JH6d/KtX2NajWeneINDT57BUpQEIa8NZ57BwplOEaVMFxdEX4nh6kDoP3ApVxUmljIfcryXHvyK0RqUhkBhslz8wRWR7OIQkFgpeeRR9kqp480JyvIByTKkp/6s\u002B3HfgZT/OBxtjlSxvdy7f/ho7JEeg6QQATVIXHagKHj40q7W8Csz3bJhAq4h6fUpTxaT2b90\u002B/X23A8cvqa/MgrcuWqUgwX36kRQfILr745RL\u002BmbUGK8jpkQhWWurnqQsuH1n4lKLpKGsUgdftcPLaCrGL1/TS/1OeTjd3JR8rm6n8zVf8qBH1UrrmxjHmTLhzu07eM41cdkDawFDyRTus3L1efo8NsT2j0FM5svTIfeOddSXiW979Azo\u002BBZsC3z3qfvmZFXsTPaqhMmU2lxNnPgSnc8CGyx9WyvRyaH/x6Xkhn\u002Bpz8A78YNugEK7jVP6k3FdZ95AK5M7\u002B60/tcbUfgU5/t0\u002BWu\u002Bosx5LFvSYuGlHHIk3JQMWWg2f4mySv\u002BXEVRJyl/6hp5Jw\u002Bia6uC4FdVKK/wE75rOIY\u002B9GsmDYThWAqOs6sJ0jRss7Pj9BlfwZhOpm1je6cd7T9kbN8H9HXbu3un/Wf/r59v/83Pfo1xvIzInofVy6gXuVXuM1YyDmhhrnTvhEcmuYqjK\u002BceSa\u002BeT1nl3r4H4v37TvLUySdlIBPa8EIdEvtHmm9w3um/2gRLTkjQP\u002BIEQp/v58uz9EFId6VwaW3YbjJTb59RLuEDedzWmqDeDo9sm9X2gY9\u002BZ/ueH/qj7fWvvtre\u002BPLn2sXc0ze705n5C\u002BXk1ZYAaPAXB2FkkhL46nvj8nqJede0u6g/fdli8KmTCexeKY1Rq02pQ6wMSb87qPLJIdpRmZFm6bwZrLaf\u002BLM/3r7hfe\u002BNvZiGT/vbDgAkhOPGefWZNOv03tgSHZDp2sb/fYhhn1wV5FvydMBK3wOPiOr/Si7QBAJIJaPX29yUHvYvyfQ8\u002BeU91z4\u002BOphrcFavyBf/mRHoAW0GnRQq0llJm5HX9rYv6Mum5wFTWnuapCSwibD9TRFfM9gePiljxbsiwna06tgC3FUakABULDa1QrKIr/f0jSpZcHMATOcg2Zf5Dazw3mzAyxjJvVh27OAK36QNPDIBg9CVo2ofQ9aqATuarJt8gVF/DiXaxggo5XXOrpAfHK4ZdiM5XOhpmp5kdBur24vpVfgD/OdP\u002B3IJ\u002B9TPLcwO9tvk8Em7mOKgefBdgDsZ6a4ED7xyUYfxSz02utPmq7sg5MQSdD45mdykUSWoo662uFE3hXNuPn9\u002BZOwAj\u002B7Xv/J6\u002B8Svv9L2j6Y4LTgyOAfrO7sZUDWmPf7dFTCFRDg2lM92DCkPY2yMVFX1ZIsZ1ygSyrg/2oY3iwQoQK5aSZfHwPvitYkjjIUIOnTVl\u002BSlQXHScCmmgkTqV/hdZYvRAwPzfbGVMj6oMvRb3oFQIXDboe3uINAPNLLHjjNAYRCbVTq/Zn2I9/vK177Y7v/yL7Ynr73Vxhs74eV86nHzF2003GxrG349/rrNZrW3NMe7gp9Kx1lFj0vOLK80EZ8X8VGwHlLiO28emmF\u002Bv\u002BPhCUVxLlS\u002B4GUbKbCuSEWhL1BWGDZljFy3IWz4C3/2w\u002B09795u8/NpDkiRS97nZUuNKYQk72BJNCEfkrU9OmfNQUHju2btkAuU9mjoh7Sd4ZGWEnz5NUMoZWr259921DLm5b\u002BtbjXiqvyYQSVaoervB1adztXBCPy4h9\u002B\u002Bz6JxsPXMLrBpi40t8Paj1Dj\u002Bm3tt\u002B059G2c02rIWAOEUQpu0XFzh0GV7CnXYmAnUC44\u002BKzfRHl7EKYNP5SKKJA2B3JVccmcps9i5y2DwgasF/evqiUOEoWQZDTSh5GVsSpsjxhiDVgwyoRrZ1RcjBj4rmNaXAgTL5LmeKOMAV/eGlIEQhvuqHyVwdelKT9VRwfTUWLitODPjqoH10FbpHyo58xvHb/CuYFrdAMG\u002BXQ9vyyMtFIr2Fy/yBJZ0gy/wIYsoFB7ICy1s5F9oI28UMCHvMPCsMusHokLLgY726GVIPMKC7jltqtyQGXxtJ6OU3bS9LgvpypzI3F47OK4IVBwYo4SUO68hBzxELysz5LEN5bP8sLC0a/SWDhEH\u002BgNVSvvVpen2WUELnywJ8huljQ64/fZWAvfSjTz4Z93qo5AaoMarA0mjXg8rynspwE2c2cgsDk6sRVcAx37b88hj0kMW\u002BePQqmPIK6/yXUBGtOhQeO2WZw3Gy7zgj8Glg2BZ29h6lD3\u002BzKcuKwcM\u002BoVjnWLC1X4uDvaLyASmr46nBoi8VW\u002BYblvbR11RUzbcFhW9LSzoTx\u002ByzflNfuHbMfMs9QAwX5CjD8CYWt0ig7FcbYfKa5y1AEdH3MEnbQiPTROZLlS/I06jk/YsWqyX\u002BtN2Iq7OA555Ka/cx3iI8YijQv44HmS91ohGnjKZpNyaBmz7cAxkIEpd4aP8KIPoiEu/cdYZnOIZOeS26z/Khwa816K/6kyqsLixzcKTwCbkAl72lQQ4otzwnHYLXbQJZdS30tYH6aKnFC\u002BCkxVwL0/SPwQL3MieMmt1UkYG6re8mTPGJzcZ1EnRZfZZYWMQYZvYV7EMki\u002BGtKspHY9TJ2Uv5/LTlcUFxpZti11zctKmJ4eMVX5Tbt4WE9Lg/WLupDNGmTPc1sH4I3aujMaYAL9VxuXN8bD93C\u002B93v7T//6rfhcbMux/0gZOXF2dKWPY/qasgUt4br/Q\u002BQcv\u002BJf\u002BzFUCwlNos69oqDlmKRMr6GbbTczzWYP0I36JqwN1HJsxFAGjjqwT9cIR6nKniThQV\u002BwnDUqwLFKg3yP6lUV4q/MlLrYd/Xt5iX4G/t/5Az/UvuW7fnv7/K98rp08fNhOp4fZOWDVcfSo2GL1eSHHXPklhdpnysxNDnTTTlEXzOezlIudAS9LTEqXS0NOrrb/EjSOXQVOdwag/LNeT1e0vFuitfNi1N7dbn/\u002Bz/\u002Bp9sLeLm3IWGHdYiGeuQc98scxob8qYwaf07zBlVjb2SRFKDkIgiE9ImrRRAmRBy7G1bgRLdjhqkx0sAjKgHSW4wWX4UnkoiunflXnWatZgic/6RtGG2lMXQipqUc1sMNH4GX1SFyoP9v/eC6Y8h0e0BZWax1JEAh0Cza6tMOpqyjXGrMqRwJZ4kTZ17qSufrcFRNictNWypKwu6YleNNjz3/x7cYng3xKVq4ZfwXbwVHf9PSqW4tu8lAgp5NaLvnBgDjhiNIVzmvI4o8igRf5JSpHyHOlE0V/C89nfZeFkxvg5iSftunJ8Vk7ODpoRwevtaPX3sz2d217v33nJ7K0q90Sq37XeVvGVs27zI6XTqa98vDwJka1ClVGUpFL7qmfivXeZhi\u002Bp7NFO5tM25fe3G9ffOhpIQOGyeWcGLU\u002B9hAJmKHQAMAXQt2yKKIGtxWWsJeyMY8nYenUrcFkGV7qrZjvypSrWyp09Z6DojAcA\u002BXWDIWkVzryuzRhoAoJJ486ZKFK0I5mw8k0hUzYxgtCIYiAk0fBVy41SQ0qKbLDD59oXu7LsPYEleooA5wk0MMBIy\u002BZj\u002BaT9uStt9qnf/7n2tGv/XobbW6jMDB2L0qZy86N3WfynsTk7IyGmZZgEK8A1ZYu0VIR1Qy09XjUuydAul9VTbnG4DnCuVhcLdoU7zqCSZxf97ajqeSk1FXENRWcM52UG92stP/9T7zcXv7G59tsMsGRQnmT94L29MVd218HK86oAzQwakWOOn2xFdx81klS8SvJHibiR6/dVx4ek8l2kMGnR4\u002BTp7ZpdUqPPMpdZsaklTQNrChglQOGZjowfM\u002BH\u002Bkg3oys/bm/K8jHt50CoYt95zm/gdPxCjpw5z7ZOZGMw3oTGjbZ5725OvNzaukOnXSXO2WpwxwkWTwe5OCkOap1iis71ny1DBFEKpf9NCI4aFf2Wvygu7iIvfT4BJfCcqE4ZCo/nbJkgWHdmsS0M/v5Eu3Bfg0ZiugBMC3Otl9qtkGCdVmeyhpXBNOA4kMSJjEAXJOGWwUkB2rsKV9Cx1cDIJAnxUWrERlYTgGGDyquk972W8HaabcTArf5lvnSh/KtyvQFnKFi2r4YG97YJwe2rDk6pHzpv8SaPZAcV0xJvnVVf1e1/44HlI3k0UkG9C8IRB/uabfC0LWoG2AkPYBJ3a4wCLnlkb1eP7Rpem48o6TBj8LOMkcqu82rkfVo9\u002BRkg\u002BokOYfnrQA204gd8cIbXdrAt1U3pY11IHp6NERtKpbroK/6CCs/Ge5tZZwYO2aveykBH1tLbKYiytn/DA\u002BVE3EiPoUcwv\u002BEKel0FUV/YF8lImvoawA5s3PGYoPz1\u002BNUBSDJR9GhPByAbRJ1gnRTKOAHM3nCQRh3JzAZbr3hlUkij06t/Qje/F2vzz0fhvF3GK19WlnyM7kH/cu1IqzaDDz6GfcoG\u002BrjgEtKwyRV58J8rJw6wrhZYUDkVJ3VFDGCZnMZQIkmzP0JzkSh\u002BXQvBE48pd9Bzgs3\u002B4Ip3Dt/IAQPywOzkt68oG6lbmhaRweAEKPlYWFYvQDJIRwZpM1GKkwIO2fYYoAZkBrj2mUz6UI9b3\u002BNoWagXKIKPqUxdKR1u9ezluA8kqUtth8gj1kxNMNEXMUoCU16G\u002BfyJP7zJ9kqLd/WH3mvGKZ2RVFz8FS8NoeSN7nBicM4YUN\u002B8cjba7fB\u002BFmcycWsx\u002BWeMpdDut\u002BTm0wmQakzJaYDU29sptkv1L7gBbFHc2LrL\u002BHlCbeRPP7nMQTG/\u002BNnj9h/9rU\u002B1lYHjZh1a8ZQL8Eh5klXAFJbvbdnL05\u002BowDZxkiZsiurT\u002BQIG8J3lN6RtxWfJVVDtjvU2GPotLyCRt/oAJW0j6sukI2XyrpfjOsnCuoQfypoT4k7wXJIPzQKa9kH5aT2\u002Biy6P6Rs3yN72Tvu\u002BH/lD7d673tE\u002B9yu/0i4Oj9v55MjhMHLg5Kjw1Qdii4TRFrXKJX32n35yTLnLeMevq44ehJZxGQBuES7eEy/PuF/GvvQdnPBPBzMWsX1WGSKda3bRUL9gQaEtvev59r/9qT/ddrvTs6W3ToYNCmmbiB3IB38jLctD\u002BiTXcl5I7IK2qL\u002BBwb\u002Bk24cqmZCCt\u002BWsw0pqHK9kgxCV20xiUZl2jf0jY4C4OA6JUMcneWrZrHgFCDfm7SsOTtXXhe1fP0Z4jTMi9uBUeqrDmbRAo57bQHpo4AeJqbgCFbrMWhrMUOnWcQuDKGOz5dJcRlO\u002BcLM\u002BYHAXHM2TcqTSNgUUTKE5bSUs\u002BRg8zVP3NT4qscTzXKUI3Etr8jtuWRN8\u002Bc11Fn2Wcmg3iEI/DhofmPxmy2VggSGFfUxNyHJ2epEwwyeaYE8/Pjlpk4MH7fGD/XZ6eNjmp0ft4gT9cnZO\u002B15ltczxwbMo3FHnJImCmsmCz3z1vvWmcg1Ct2VIvUhbyMITKpqixI4w2H/j4Vk7mkKeCgoB0jFy9cnlvODuP\u002BFBkQ1hR1pnEJH2vHQoXH6GKAZX1hQOO6qGl6l\u002BYTqOhThYvwhbCi7QBurnNnOAovPVLIEOox9I0wGz4WQmsPizbr/1YidDtaRRxWOUDkuHTx2V5m\u002Bd3INzaJy426N51oGwcXUYV9eW2pCBC/VWrSgcCp0eHLVf/KV/2h59/JczU\u002Bz\u002BZAcFTyQS5nhrN4rGb5X50VAR0fjTgbALmtd0Z7ls4FX462rYOnV5koozPX40cjweg8esHRwfplPpEEmr733FmIAgBzB5p3JSES/Rdv/uj39j\u002B/YPv7eOnhfuYJQlUj/GLP\u002BzlA\u002BdDvaWlXZPdnJ1zNltDYnApn2iQGkXD/xwwK5WMMoWvG7T05PqYPKQtvIL\u002Byp7JcPO6sEeOlMGxc1GyFYrHkgGTg34bneyLpWVcfWuB4IM7zb3Ntr6aJz8GmHyQL7PcIadcbc\u002B20pBd2eUEwWjnTttmY70/HvfD99GpLmP3HcT1xmsPUls2i6oT8VfCkLKirpSFuAELvInWybpJbZbZsiVUf7DmchMOrU53gYjwU5nBtILHgip9VPQzu2VEPYUHsb7XwwMyksmFaDbejJ7Du1RM6mPQAHbLQ5mAvHWSV0F0z\u002Beo6wqiJdNa0VxJLqE9D8jBU3ZKLnAMQ/lA48kDVviaxCvMhfX87xLZLs74Ar8N8/28g/5k55SfkqQZIib2TokzBueVXCQDo7JZLGu3nDHq\u002B1nG4lXGWmWVk7CB/PIG9pO\u002BrICJy7CAM3MdKeEusTnKiLNDkaFqtt2NW6e4mJ8X64MLowp1Q0jqMZ19vCLK38xnrnWe6jGq1KEU7CVFHVL8ikD4ids8uUbh86sRR6rRmU0KyDKQ5c1fcamE0/zkkc\u002BacCkEP/EXyRtHeUTJnhHUKKozP7FT\u002BFDZ3JEEh/5SJ\u002B/5Y\u002Bw6ddGq5qd9LCOGHLUL82mGe/7JDpSYFKyLETotI11UDS2vCrDWUHLs4aaIPkRNvCeBnmvrBtHJtpDmLeBvJEPDDjL8xB8BZGVEvncOaLFI9qDyoITP3FMrPw2UD7tQbk8y88qi4IN3vIysCJb5ienrAVPHdDIvHgAJjjJU7IYlx0Q6i71q83jYVPyBZmC6eQTHvnhd7bPkTeYyL9qyaCUf9YvDe5UsD6NfRqs\u002BG2mrm75gxCWPHM1NnLIs7SZF76QU9ZZPYEyNr4XBV34ia029Z\u002ByW7yyPuuQDp6hxa2kako/xG249gh1aBdKtp36Y1nguprh93UWOBGOz75PKFS3/szPdYx0rGrl0AnFcl6USa/wRZtFubDO4CDNpDPO9JPQtcJNdhCImPOX/iWu8N8Giq4Qa\u002BDaMz7z5bP2f/vbn6WfMV6aFz5kC5Ocs12osz6d4YRy6Qw7ZfiITEcX8KfOsQ2y0kkZ7QDz\u002Bo7fpeP48pBxq/qA28HjzFKhOqBeHyj5j/PCnZOROmd5nwqafT3g8rp2gdgOHt5SzhaypbxSPm2VwHNbtOfe\u002BXL7zt//x8h20b70\u002BU\u002B3q8lxW5zBa/sOMEE\u002BNmN4xj9lyokWr8pLtgVim3kfJxc6nTA1LrqOZ\u002B2BvJ\u002BpDFE27WA8dbijSZ6arw4Bq/Z0dTQfsXYlU5klbyZg4dkLH35/\u002B7d\u002B4ieiZzOmyA/KhSmCksTInW2QlhQ8JCmzXaYuKH\u002BJI2MZ9GQk\u002BN/4tGF3r5han2nGGYy3x9iHRMH\u002BGgjks93VSdpNNbaRpqySMVavPBSSfNYp4VaW2feEHLrqoStfIbwnvvp3B9eC3hfBt/l9lOrk4T9Snjt55IFrVZ\u002BIi29XN9fwxCs86UAmyEdBy13hSaNFnvJJfiovfT3UAVBxKBTFufRi9E0gF24ZP/gLbK/KexAqDJLTeP4MmudBvaP9FscOYXMpg6EvT47RQBcHfnobzrSYq\u002BKsfiCPODiZcjKZtdPTs3Z9OmsT7N7j8\u002BN2dHrYjg4etZOHj9vpkydZKROFK6qpFXKlijqAufTPPv1l8MNLI0cItGIQKnRQblQyv7jG6F\u002B0xyi3V5\u002BgZGgmG0M6ZYhCkBUK72Fa3/DKjXBlvTSWcUENJOiUGXoYkwXOH42pI6UzJ/Ge8BdHiGcN\u002BSl/Y49/lzGU07jRbFhnANIZ0xFTIFwmFIadX6/Tju\u002Byt\u002B\u002BrWZ\u002Bw41SJI39R1MTn9COe4X/yKhYyytU4P\u002Bap0vIn74\u002BptKEpwgTQs9Pz9vOf\u002B3i7/w9/rq2huV0uV\u002B/pPClqw9FmW4YeP3bqVrqLuXusKU0\u002BP4x8PpvGaJH3MeqAqSLLR6wdjOndbj/cGG206WKSRhZDHbDQFqUKAHB3JTCziMRrkDl3\u002Bm/\u002B2Hvat3/kXTka3zZe8\u002BOptKnH58uUdBQUugPRrXBw70BgXBQY99kiiQLNDDr1WFZBJENw9p2X2dkpjQMAcNYRqs6uXFWnlD6yIic6WtCQ7ZKCAgfgelUxmTvfSHLQQklfyDvgKmvDzWHbuns3NDjLZ3XyzoFXYN472PlNtPnhSVvbGLUzOoRH3zf32c8u2933vtg2t\u002B4yoF\u002B1rb29Nt7eyTHSDuBueXBgtu7MnIKTGIVmeCFP0qu6Z1MTaPvojcg9IbQo93kIzZnVAkd55RYp\u002BW2oAdUkBlnrsg6AyaNsu\u002BJqqG0/KUA9Xb2ymFtqqGcDz\u002BExPzrQMQZ0tOGXSqmcDjKBiwN/GRYG29pnYHGVB7ZtHG8D11rF4l5B8Zd6zNuJSWD6l3LJQ5\u002BL8UA8cX0dUbbi7jBlPSmnvHUGkQ6FuAdkMhKogHIxrIQlXam/4mPs81yOMTj0xQxJ10CgXNIF4WyxfLIW4FBAeD4XnRJk69NWCFr0o/HhF2VCE/h3\u002Bfrmlt/pG8SVc2DdGlelhxJP5tBonLDkie2D/NXstvkMyoQwQBt\u002BFG4\u002BSQf9NTwCD65uIxRHkIW34iaLSo7k2S0XbXN46UCXLYrQ1uvC4As/5bmnrfUyrPzL2\u002BKR9XZtauAiZrapcf7lXRvavWSHOPBYWd9C742Cb5HQ85ewXO\u002B1ZHuWMMwFPLANvFQinNyndPDxWYM1Bn7oIpDFCfPIl7CkoeNLArTcbgEl3f5XdRlsG2WXu04HhOGpl6Lm4J\u002BrmOpJ\u002BZ3xkzbP6Xmmg3NWWMEr9FeDFd2pT71R8OC8hJBF3MkH0o5F5sv2zbQfmpxr6Ht7X\u002B2NFtvMNOsTMvDEKfxVxqHhdkIoqFAOXkuTj\u002BIVdMSBvLZK5S\u002B8Awf4yVQkdkF41GfW4gzlSpfJg4KHU3U5zTh1NT9tF\u002BfnGPIz/hZtMT3GeDmKEzU7m0Mz/QY9DMGMn3PGYhwvV26sgPqdVXZrj4dPZCUE\u002BCuMrY7LFOVPhwN\u002BhF7bo/pkVnxoj\u002BsFDg14uHWx//yCvMjEH0ibN2MR0ctr8tV\u002ByIPjDHk9nCgs4G8Nx/jxZL39tb/76yQz3qmTSPC9sqwi8lMTuJLDE/iL843vnSXePlTjrLKiHoizt0TZ8FsZrZWh5dWN8Lb0aH1Pz11K\u002BZg3NHsCon1SOp0Mq/EEHoG3fQMKwz\u002B/u5nVpmzZtO0EW\u002B0aOWzK1lr7lm/7vvbh3/F72v3XX2sPX/8i7XQW5zcr1OS0b0hblZVZQFDPO24RpMfTkmnxxCsZ2mPu0IkO9Q88e8c4E2XA1EHzMDGZpoWnXWg8GYtf3vKTD6inPLDhSY2lN\u002B0jP/Dt7Y/96B/K\u002BC0L7dLyv5dl49J45K6gjuluCeQgRvmxUCUo9uLfF42TG10hPlWvwfvIk2mJIkVG8etjdBCVhWUE7Vt/Kq9yqg54Wka4XKpMFe2CpXzgP2XDc24iv8Q6oVTOWVVUNlXZ1cpgxofbYB6xRrYsT75\u002B0cH6qpYuBH/xsI2lXTiVo3gjbaEoNOpIF5fqmpzEZ8Ld\u002B46x4aK0C5E08wUgN8HDwmQNtyyYx9RYD8LRcKeAfa62W1oX/UNauFos/AVH4YcUb8TZB\u002BUxsMnL860cq1epx6SyiSqfZaeepDi7yLH2i8V1XutZTE5xzM7a4ZkO2UGb44SdnOCInboq7\u002Bq8ZRaZRF36//78p6kLQVfJaQd0SEubbeSMkE6Uf/uz1vZPLkvRycAgIwV0W655eZt4idX5sTHMSzToU4cYA3rFM92JUZCjEBU4olQYfl29X5Yd0gkpGnw0RlyBGg3paDhcVi3enoK4jkJzJU6hMV4P0/p7povDALjuwfQ9MDuX8NwXrXPmtkiPtzS3TljitOiD31UUhqhHMKnHgcoDPapDk406nZn71Bc/277yMz9Dq\u002BAgjFyRuMF5LYdtOBrliHuVsieD5UhYcriVQdlxVUdHMoJAvNsN3SaQl2z58QNxa56CJU7QcE4D36B08u4b6VmlIt5tU9anMnIZdeRplAxWf/oPvNS\u002B6yPvpvFRWLTrOg6Y3xqanZ2Hx1E4DDLZtw8cQ7YbQpydIk5TN6CJY/Ze8yPDdXpUsGRLWQfLCwQtnR7nvfhkO2uAZpiP8q5/KOQBNKI8NEhKaVQb\u002BuK27afDapsLy5VPT5RUQe\u002B\u002B\u002BGz26OebPt0gFuCU0yjKagMN54yfhwtcTuf5RMDZ8Wnb2N6i3E07fPCkrY\u002BGbeeZe/BtBJ\u002Bv2t4zz2X74mCwkRWylcEW9K20\u002BfQJbefL8TXI3jDQqfTkR/QIcVFuwRpaoDUISRc/ce4T1ylL5D2GSoKtQJCltiltF1Egu3wPyPwDXuRa9WPLGG18MnSBQrab/E3eKp/2AK5tHQcFfmmsVfF6rmClygA0goRtcxuXgYW24RpZkBcCp93KKK589R6SA6POhOWkN9im7nIQgG056TMI2yB85Vk4yLOx9uV\u002B9rxwM3APDlm9ALac9\u002BAZj5B2MLePRZclQHuvpL2KM\u002BjYMqWwod/28Yk6raMfpGJIWT/39ISU06ARdvJYR/LqMHaN1rVnVQ9\u002BnczEUDYqAiNE6zIGfsKrWuUhDzgI34mlMjzJ5gpG\u002BiN56ad1IAplwTV9X2ooYxs7ceYkTP/9uWAfR0LdSvuDYraXBQWoxuGTt5mAyWy0CUQhr5Ej77lUG1KT8chvJhOEHd7xExpLX9o24lMF5RvPpHtkew6UKFD5kyq3FGbwBQ\u002BTUNBSmjLm6V/W9qHe3ZD/lqUM7aGMVRubj1TylO5JBQT\u002BdW1asldwKZC\u002BWceGC7PLU4n8N1\u002B1Rzm6FJcuYMhrx4Uua\u002BKkO1cDReVLVvwtIzR5pRFtPmmVTq6mod0qr2ibJpN81NGlbbzvV9wvZ5PQJ9SnzPRSshog6pvgCZdo13KERdH2M9ntpdZh3fKax\u002BAJnfLBpK6\u002BGF3px4kmxnaovmOfWehgeSKj\u002Bn8yadPjR21xct5OT0/a\u002BemkXZ4ctElOGKMv4MRczKE1/QX8nPyUFieflHnhd2xVd/cTGJEMkQQPP2CsSvC7PuKsYRM\u002Byn7ivfXdcc346FrgZDKRdCcG5L9jnAduRZelNmWhxljhq\u002Bs18gWYD74rWwBexTFzMnI0HLTX7k/bX/p/fhKgOke\u002Bl6gmKDlxdcqTXakg7ZAVHtsHGDrW5tEp8eAP48vGMA88ge/KjghlXFE32GiSSD01McqjdaqzuM8ECv3cTwC5cmxcTZIQTR4/ruz34sgISZ58bBuSB36oW/BO8b0222//wT/c3veeb26/8WufatPzw3Z48jj4\u002BM62NqEtU6vqjN/wL4doUIk4dmxMfY73OitZueMntJMe2ZF46HLMh/LYMh42RtHYRSLmOQOK8CU2THYVkT8TbLRLb4to99m2xmvH/sAf\u002BVj7ge/53tgNoR94htRP\u002Bag2abZ\u002B4sJb7sPrt4V0leQBTX6UvqcOA/mVzxSptLqr4JO4yfhbMNyoSrOCAhi359aOgapXPORP7S7xXsfVYsoSN\u002BbJf/thwfTZNsgkkPf0HXtP2tOsypx9ALlIPSlgQoWquiLMT4umveR54pNf/6DkPoF0\u002B0741mWpFGhVH3T0SGO/Ci0XwKrjszXZL6Ws8lbtXTngGmLPpx\u002BkZOKU0ZyMGTiWAgdhpUxXN7ep4Sm6odO\u002BlYNiQMx7\u002BWK3EVBPg\u002BVst\u002BJZn8c26bBLfifPO34C63LhGRnY0gtsDpww7Q4/A3V0fp7PcC08JXF63i4n83Z\u002B9rgdHR20k\u002BOD1ubI\u002Bn/zj34ZGgsh/0TOlYNsd5HxLvFC8AQ\u002B7s\u002BpWO0FliJTp4NclcFPS7gq5HYBnQkdFL3cLQx9G9RO60y4A5cvS5IzwucBHBMQt3vqdChAczqzR86HYP7VfmWNOiehqi47u3Bd6XKpfTz0hXAbTIOdzuoAQ\u002BEwXjg8KQzqfnQBeaqxdPJksEG44ukqXBwwyrjdUbigFcZ7jWMHnTZCbQGiJuLefOuN9sv/4//QZo8et\u002B3dO9niB1DAQBvKw2HMD3PKnxsaKY6DCqtrbJ0/mNLd1wyZq3pK\u002BaUvBTvrx6Mrd75IrPjKe1ETx0sGoBxXTIzedZDFAbyazdq/86\u002B/v33byy9Rt/jXihJQ2pSB0U5TKzqgSl12lgwQdDISq1MTD8FpDxWTA7h1h68aezKeMl7yEvPkVGDgWYq5BheElsFAOqVR/huX98LAX9o0\u002BOzokUmHMWAsEOYoaeJ0IKV/fbzZtu7uAB9kqGMVB9cZOt9ZE3YPbzGtVTA/Vu0R6he\u002BF4C8bO/tttOjI7KttPGGzigOPkaDjrOGrQeS6PBu7b7QNnfutFVgeArT8pofP1XuwJsKxD902X3lkZ0jXZkY\u002BSNDCGBUSfnnk3kMPlceeZRokqtYSkXuktbJqUonRjd4REGR9nS2uxSeOBYPefIxAG28Lt1gdsti2MqzGOfUFeVjW5sBmpwYSfHgCQzJzD/KwXuv8pGigaPsRN2m8r5ertZB\u002BxauHc8SAjzZlF2kkR/ibMAE8WPgzaBc9dYKDbc\u002BGmN/Tf2FtxCuYsw6UDs5AV4BB26dUxJ8hJN4y9inGbThnTwInqaAe4wf7m2CvK/Bk9yV1lSsDggEYuWpQOWlsm0IL0reDfIrPLEe21cYyfS2IYn0uQcEIONz31k5O0/dq\u002BNh23zmOfoRcovBoiFooRgklLHPKSN9O1Ybkyd6Xb0rzeJNfeFn1ZW2D76kS6i4hTlB3mzAsc\u002B/DU8bXR5o0Brv\u002BGDt4mOOjkaiaHsnpdChGozgk1VdE4xV7/Ach67jdQxRcergaLBVmdzw33rJqJzDf0Utq63hMeWsVlRTR6FRQCgE3KLNBP6kN7gTUsh\u002BbblqS7ePKkuSW3JTaQm38kX5gNZxtCqNogBPvE5yHHhp1dnufsIs8FYWfa9LB9g2T3vA28gvYDJWACorthiaeS9KvqNnAkI\u002ByB3uq/nILy1BVVlG7klLopGUy9Y48NRQLnKsV50uLnOcqUm7WkwYL91KDF4Y75PZeZsvapLNOD8X4q6MGWPSYoJxD\u002B4aJXk3CLi1slQGofVnkkE2GMEV1sUmkNPpC8Q7vsTItoCo6TCQo/9mozs4sktBgx0euUpmm2iEe\u002BS6sqOk\u002BP5gVlagMXqJymoFHNjUoY6URdFxjtAIid\u002Bu8rAv\u002B0/kk3Jub/MDxtatrEZE\u002BDceDdoXv3bW/uJ/8attdUAPkG\u002B2AxkjqekbFLop\u002BCtufVf32RciNzhLtgfKMv0Xu8B3I/NZGOUpzluNl66e9/xxF4c7X\u002Bwf9hnHJU/PVAKk1/Eux5nDPriQ9k383G/wIQd0kaysqaQVHunk78XnX2rf\u002BEN/sK1frLWHX/tym5wcten8NHxSsLJLiPp0uLK1kTIlUsDh10lteaZazc4c\u002BGGj97sffC/ecdF\u002B0X/rVDtOONp56q4c9tPJYPU\u002BHmmLyLkO2Sp8pn5tFdslOs\u002B2B6\u002Bt8aD9wZ/4X7T3v\u002B\u002B94PjU8Q0f6ETWFx51/dL/JpbRXbhXZ6MfmBpeUyI4JmviTJNt0U1CTHo9CV2aA5OfOszDlCoe2uCX7zqFPwLs8IzMwZc4YdIlD2zw4GFhL9qsyK\u002BwSXDBoHRA6YyaXOh0CzBvV8L8BdYtLV3IWEc50dYGLko6XAmWiS1hRFfWdO0wn00P5cDpIS8THztZ2ImplJDBbVjMQ5//7UG6pEX\u002ByKeUAog873G3W3lb/Kq4jHfce\u002B2DbdGvhlWrq8vJT\u002BPl22AkuOBTZZSMkrfU2sFKO3hv/RJDYkhPG3JDeg7sUUdhh2jf2/90yNSbE2xOujn25TwrYNM5jtn0qF2ez9rSf/WzH6ce2VKNHaZ1BAdp5GM\u002Bu2yHi9aOr1AIROo1VkU4RZS1o9mAwvGDynlXik7ikLyGMFzBTO9FTALcRmjeCZ3I5tEocNvcCOfBd3BEfESHFS2Xr/NNHupUOOSO2IobqNKI4E19fjMse5H5mc88UAJGxmuSka5YEUcH17kLszsSdXDsAp0spQ5nnaVLHBcOilyHCLjqJhCjEIt\u002BlYiKVjj7Bwftl3/2/9MmX7mfFRqdImeiQQD8hgidAyhOIIOWyksFm9UOKrcD\u002BbXtCwY8nQEVmQ6pZR0cdHbO8aKVvNCPFFwpxdYNXQqZK2sqpAFOiDQ6wLh10w/L/a//xPvah77\u002BHcHbwSfLqwjgnAGTqCgmZzEtpxzIEGetNEh1BmsVhD\u002BS4ujyJ91UATyyq3Ep4wyUs5oaixkYUYK9IGfLHTyI0wj9Go82orPBMQBIC2z5AewIvoMK16yCOXAC2\u002BXb8d27bWN7M7DdIuTHpReTcxylEfKggYxSgIeLUwzUjVEO3hhsbbXZyXkb\u002BE06ajg/n7StrY0MJp7ONN4YQ0ydPjc5c2BHhpDJ0ch3UJDPrQHO3GYbbuy1jY2dNtrYbWs4fnZmu25mw2GDRnINHkWDIas3wPAv/Yt4y3ibeJOkRRimyU8bhiCMrKAAI4qSzKqJMgqBYQw8zSol8pKQQZV8yljihKUiEa4ZYDe0WadKS\u002BOgnBUHIUqaT5wDp1M84KES8jeBcuIdY4bHqqEL3U1orZv8izMuDcJSBkUG4CrUymFG0wt8cCBP6rVcV9YMmW3jR6OnV5s973zuWNWFpxhmm2oJfP5cTeoHLw3MqgbI0SdCFW/zUAwQtVrrykEQ7P74H3q8saxxHX2mZ1CkbHgFj8mbCR9kTblOv0GOiw4qsbh02j7SSloGGuORi8gbzxp4tk1WIWznyCJ4Al8cennI6gX3pgU8z0lLBACCm/Jl/UZRBzA1BjX0EejiWRDoQ9VnYbGkcGgSr4IDH\u002BzXqQNe0r\u002BVxxifwSdZkFv6F3DCMvWKfA8PKStMfqzGuIwBIelWsrgWH1yRk47SkNZHWmRDwJU7/8MT\u002BedD/lUey\u002BeZpwKRuEz2hVedHIYPZIj\u002BJXCxfGEkXVwlBn7arqlPmayqIqNWXifMCQZcuzxZuVUuCfLK/hjY8DHOCPhFt9j3U03xVadWYG4xFvnQI1z\u002BAkvnwhUq9Tlxvv9zdc0zuvR6vmhz36Oanbfp6Wk7Z0xYH\u002B/knYbDB68Gprxy7AhmyFb0dBGuBZ2xxi1wGs/2g0zYQQ8YgKd9kmfkXBocNyVF\u002Bp5O0DEmyRbphaYUB/QaY4MfC/YpnwyITtRIRJapN/2WH1fcqw2UEfAymzwFdjhQAsQVXLgIJ/Hk1biSHntH\u002BoRNUUnwWntB/MSLWqnz9h0tHMDx1mb70tdO27//n3/C4SsGmfrNbwrdLOFwLXk0In0XunJSYfSGugs7A/3re8fKbXAx3n4mJeTtjU1DPrtAX4yx7fZGkFtdcXIbWSBu3dUuWsedP6VjJNVth8pPjbF\u002B7\u002Bj6GieS9pT31zeMcchDye16e/mjv7V943d8b3vwxmvtfP9hm5wfx4BUBsNfcJbv8kDbYNDtopFPTjpkqy54r65CM/yp7WdepXUtY/A6NNcqBOJIfojKr/007/RbBnrK4DWZukmLzWJZbSLSymkrfaCs2ebC3fq659uf\u002BYk/2UZDeKs\u002B4ydaz\u002BzwMB/yVRR4tA3DJ5MoG33KT3idfFyTSP7KBFkA4lpbCYkjlJgV7sZ1oxLwrD\u002BgCCaUXox\u002BJK\u002BiXLYOGAYs8IlPDLKW943CC6/0vciG6NB2ASmA9LBbXMxfk/LGUg6YpTcM4KTwS6d4BAo5uXgvbq5CikyRmxagjLqLcj5WEeLI/5SRRZPx8o/S1mmcchpgCcXf9FnwrvoLbIJZr8nBNW3BDZfQHvh5LhgqiNyD89sqCF7Bu6OJQgJLHXnXjHsdd5uK2\u002BDcy5r/y/GT/6SZl/jYK9xfB1ZqCdySgWqz/q\u002BH50ntOtdOQl3Q/xf0GT\u002BlsMCX8jtjtu3k5BQH7Gd\u002BCXtZ780OgCJ3zzOJji06Rb5PNT1btEfzm3YOcxYXXAEyXLNTukKE8Uulsl0Ez3Ge7BQeEZ9BFHR1qOyYrmrJuDXq0OBVkC6cxZNwkB7hgEjwHKPEwyfcWhDD2JNwJBZodrYc60gZTyPE94ComunQEZSzfv1cQOIB\u002BnESfHfIjy\u002BLi0xSdiNwdPo0rpGu9ABXBupYcRv8dRzHKhwMepWGH0P2dD7fjfNUE1fMFPlDFMyv/ZP/qe1//nNxhFQeC49phe4hRsYFgrzu9hvwilCT7mxgvcMERcQzIsEr1CEDKrloQAdUlfdKPgjngK5xFWMbmu3I2UvK1XfFDOPBGNgO/ogKPFyijf7dP/4N7UMfuAfEEr4MctA3xWlRoa6h3HQ8arhC8OBHGcjJTKxMIx7k3H544WobTmYpHvAEb2HWoOjMvS9Fw3\u002BUvoJZs40FVyXqgCdvYvCT7kvF1qLTJExF344cg4Q6/aZacJZXtKXvf3lCEonApU1Gg8zICi\u002BdUNzJf4ExsbzuNk/iKHvJ83h73E4PTnHE/E7Kag4iGW\u002B7vx5ZxXG03Tw9MQY15Kdz2Zngj7zWmRaeJ036ztgIx25j6x7O2QAHcIP2dFaZcuDpAO53afJSOIOy7QRVgWcDAIY2Z2CUR/JYGbBOfmKA0e7KSgIwo3zpr\u002BZL76KcfA593KWXyD/zmEM5sa4umMd67U6pin\u002BZ/YWHvSOVgUfYPMvz6nsWkygVZ2dYkS9KiGCJyO9vckxEzxQHG8tQHtzCV/uXfDC9z5OBxjhlU\u002BT4lQ5lDJB1OqVZC741JKbjwe2AkczESZv4dvwLH4CV92coE\u002BNUWKKdHAUxBlbqJL94pDonZpQp8XeFw3tlz0TakUzCy0xxFwKfZL9jVTCkv2SJ2C5NuqWZh1SPcvY\u002BfCkcvNgbYvQKR7CUuW0bcHIV3r4dFoUNluWh44l45SV/64i2yk1VE/7Uc/RSygKP/GYocPZGcRam7We9kQLqpWZ4E1nVoEY/Spcwa2UF\u002BQJkTj1ED/q\u002BRnSFOFEu1aQK4IFv\u002BEuB2q4rXoVt\u002BFnYEIr\u002Bah9L82dV8hYmZcVEXSl\u002BYZp5DGSiwtSF0cg/fuEfdcUpNB9X741PneRVD1mndYUP8KnAWo\u002BGLQ/WC955f035IH/Jh2nggTFbEyYyo6tDmSKtP3AoH0MHbw1mjVwPCMqugI6ntVKjPJXhnI9Co\u002BvtRzGujae8H4G/0LhHTy/ml202O2qXx/N2evKgTcBDvXjh9xqxNCQtJ\u002BZCqqxUh67QjzNLbxsyyGa8CT\u002BW0P0zM1X7QI7p9W4kpFCitqVCS8pzBw/SgrRrYPCTwz2gJfrafuZqGQDs7\u002B4\u002BSGtFPjIKytrwUp0o/9K2PS\u002BgXSPV/h\u002Bng7zqD3Fx8ja8ly7yB2GBObHAfRx3V4RyLX3tgUbCdZdJ4Vd8kHa7StrfHOTfYNz5ja8d44D9KuTZD8UNPBnH3AaYtiaf/SATBDyqk2jYjAfCSd3mhHbxVAcmozXRd5ypd7Jtaam\u002B6xVnhz8Pt1IvRH75cyV8PqfN6QPp60IITfAWufQAnby/ZvWUv7qiHa8nbbT5Qvvu7/v9bXzvHe3\u002Bq19pZ0dvYRweAllktDXKIbJu/zw5Wdm0fmf6b2lWJqjT9rd263US2ZUSyyk3jrfhAXDd0SNf5HE\u002BXkt76OitexAZV8vYj/zMTSZoeIYc4He6SPrS7tDP3zpj72//Az/Qftu3fXu2LDrWGuRmHA4fHV/qJmXE15BxyAdFo6KqXMQHutLHfK7U9HfoUiaNy2qt\u002BBKdkz/pV8qtAGxO72tclkbxAR6y9Pagfpcst1pXH6FMdy06S0bVIVcdrgCKbRiOAFubsJx0/ySJfx3MjL\u002BE0OqV8nZhVZLdJGUCCbDJYZ5q19BLSugnQ9FvusDNyUMlRfPZPsICo0SGR5QphymI81ehSKEe2ljdLAz5FxiUi\u002BMJnTZA9deuTP7JV5IEydV6tNd1xg2JtoD4Js6aqk3Um/lYu3gnC9iKg0t04ie\u002B1FuvFRhf7ZdxR8i2sXXbTpQLfeTJoow4CpOcOY8CfWUdeQfWXWlzfAd09NLf/vu/mDrjBdoAAKjBiCuV6mBMzy/aw\u002BklDthKOz6bt5P5Rdtw9hwCdGg2OgXsioyCcUFNm8O1MEEhU5HPVWzg7ftWOhdzFMGADuw\u002BYb1E90F7uqBs970uy7pq5RHrnmAXAiVqBaYxoGSb4sBTApcxmichWoNaYZUwV2EUAIiBBRSUoeJDPaaZz86/BjN1PnXObMlZDJ4acPS8FQBX1nQeFezaNqnjwgB2QV6LgZtwpyjsL/2Lf9T2P/fZOIPXGhKUMc1TH\u002BNkSSPwHHTquxYqJxUqcdC7imS4fXO8gUNAfmcIfb9LwXImMILPfRqbcjqgLu\u002Bb7nc1ABTlmLyQrVO7dLXc/me/813th77nuTZQrtze4JYFfuY4YG7v9EVe648SRQZqhpq6\u002BItxJT3pqcKvmTu3QDkIwxXa0UGMOxWfuJyfkYeRnSI1i4hs6EwS8sV7aKqtEAw6NJOwbKV8eJvnEl4L\u002Bx88/WbZgvYAl1UGPR0w8\u002BcvvChHJR1XnrqNFH5o9NnWblmZzxb52LYO3Dwf1Ry1yfki8rVK/OTIFTRPsOwdNle\u002BYJj4UI/8yQf4lLXhKPVKUwyIzJC2HIG/sbmLU7bd1je2cNCGaa8MGjpa/F0s/BacEClGWwg9spoo6/NG84CrBMIMuC83TKU\u002Bbzq5jjxQmtt8I4hnk01zYAusdBz52Wl8GS4gcOiNkjiAwuHn1umpyvnvtQZVsiQIUrNBPlleKbitS9iWs194R7uU0r\u002BloNLBtQalwku5kx5Vd2/4FA4G9VJHD7CyIiTMPAun4wfwa\u002BXbvk555dni4NW/cxED17qCk4E0ecfVuvvVSuW4gvUUn7LVkef0Y/h4dWP7WZcyQBp1hrrwsDMujRf3Lr22jwkzmFXgPjTY18jX95XINX3k7XxKe4eSwq83HlW2trGpss4ydCD\u002BSKO\u002Baqt6JLW7QfeIu6GHE3q9mB\u002B\u002BEG9QBmuVqcPbC3DLiYJ3xJc8UZTnyF8CGbmvd7\u002BICzx53hlj0syNZbI9LTDECZmTTwSrKnqgwzrNr6ECiqGr403aPPh35Tp8bMroL2UO/dh/m0w9FDk2b9cnK3AvLMFQ1tn94j91yiOSa3X/sltZQKbANzsvHBtTPe2gY\u002BNYhKz4nSnpcTt6pNJf8MkJtNCrERpDupR6DHpPossEDTK94oQTSVe\u002BV\u002BDL3Wen6BLGTvDwu4yz6Xk7n5zCA8an89N2OcWJIH3hVkJ1sHDVj/DN8S0fwkV/Z9YbvGNc8KxBJ6\u002BUo0wmRT66SREYrvqQvOSDJ\u002BbTQM2EET89n8RVnqbNlT9okz4nMaUswfaRnZ2OKJb7Y7XK/XIbbK232emMssoG8fzL7gzHD3CK7PGnHEi7Y41tISRl0LrqPVRlWXykgz/HFuQkcoftohTknVPTbPO\u002BXwghAuIzjgcOmrbPJWOdu3k\u002B\u002B6X99u//3z\u002BZcSM0UC5OnLqh82qjb4Cr5GbC1TYnzrwx3sE5O0TAR/mWEcIQ5zLuzQv/yJfVuJX12A09TXn1gPsLxxP4a5tpd2UVu4PhwT6OkcJK29/M2p2XX27f81t/uK1Pl9v\u002B0aP2yitfbLP5eRtkArhotJ5MoEKbNpO6JdseO5zDP\u002B7luN9fy6omtPUrNmljWzSyIowB\u002BGrPoAdNp2y4L262DxU4llkmk2HCAUTpXOK5zwmPxpHPVUCP9v/gb/1I\u002B70//EMilzKBbQC\u002BbWBQHtWS0e0Km3H5bzaxIBhtmjjQznHeTLdtTe\u002BCGPbb8AJDmMb5bHx3X2WSO3fWrR2ZVe8uXwJ5zWG/Umz6yc2SG1BSViyirNoP7cvSwk8cE/jQleDZYr28KHXSVtd\u002BIjNaF8CwBPbIa3EpGgpnx/Wnz3VHoLiYBjZ87nkg\u002BcGTv76cNcm33IdW78GrqyF5oSeUi7R9hXzS6aMZQms4LM\u002BID03Fqzi6JFmb/d\u002ByOrL6M12jhI/ZdUC8NcmF2M8KUKCoCuCi1RtPwcRSr/f6Fr3tm8BFClKfbRAmmlBXfRnbNnkop1Ms76XffqcMumUx28z/1t/7F1klVCh6AQxzaVAHE1\u002BYPT2dtwez6/aEAgdHk3ZwPm8740G2F85R8Hc2MFgxjjUZVPJPMHRHGLRDOo8rWBpafk8s40modJui72mJoishDGIIz5DOq7PjC20ywlUrV3VcTfIgjNqmA3YoGN/zutDYgIdz8BrBzM2hjt1VmzggwoQRgwesCGxnwlAVwJdHUJkOiSENbN8J8mXdtfXVNuXe7X92vOTQ4KLsht/OQvElwPCT2bytUIcfjjZfbUW8aq9/9l\u002B0\u002B7/6ycziSav02NCulshj94m6RKwzNtzYpKRNDVwHKXh1OTtLjCsrOnFxwEjzNEQdRdk3neJowbc1lP\u002BtmCskIkIG285BWUduuD5IR3OW770vbbWv/7rt9s4X77Z33Ru1F7ZtEPf3u\u002B9aYcHwA0jJAfBoA7cfmkujwg6uElSQM8sVo0PUyU\u002BblMFdSv9yhsNE/Tk4w4GFMuKpM5YZUspEsbmaydXBW8fOXhejiHpuLjAcgKiD6KA0PTqBvNW2cXe7LdFOF9C7ee\u002BZ8F9cxSPwO2d6MZ3QpmPwuMj2w\u002Bn5eV6anuLMxcmSSng63NxoJ8B2Rm8IT41T7j3sIwM8qNsG2i8adDkYhQ5mXdKrFGcrCPzzGw/OSt/QL5zl8Ps9o607bbi92Ta3t9oA53FtCJ3gGsB0YN8VdLa0eGjrw88oSXikXEC73z\u002Bxs8vDMD2DGvfKpJpKwbCIaW8L8qUTkii6uu8zqXRUNioMcS/YKnQeSC\u002BFbz/JzLPVUZcgYgSLPvkKvPJinACUA40CZHYxgTYcYbW8eQLXP1HpFJ3/Qw/xpksLwa02kUQfrd\u002B6OoPQQcX8Zdjo/Fq\u002ByiGA/suT70WIaJHBfwhKGWI0wGPEGGg/y0tLsCMLNUcWEiMM\u002B19gmx2uaTB0dYYuYaiME6oPmR5MpKmyJsRApDJzBwbw45CEufRD\u002BozZpevWqQhoYyO53T31ODDzZzn7WRk\u002BpssTy9rOPJN\u002B7exekXBbb2QkERqr4MuzRlret4nRVuk6Vxro4QPPDhwxVvmLfFCF5UsGqEYepaTY1tY0V79sUOsMPPJWWxY\u002BtUJCMM27yAIc7PnnQGmfSJzMsj6zVZx9IY59RVaewCeO/mkXehrXYcelaqnnBOAIPS1oBujzI77BCX5k8oVxJofyKGPQFLEi3THKdrC87\u002B7GObOfgo/94fz4MW3kQU207XzSZugleaCcvPnFV8mzaM\u002B//11tPjtgbDqnGdeji9wOTzH0itfrNj08xCmjj2DMxsgARykYMI7VSbvz6G/lQ5zd7SGfXGXIZyvIXC2rLMMf\u002BJL3CSuK9JIN9ZLGgo7VYkZ/nkOv4kYet4TP3cngD20rfLfYS/sSNkDe/XFliB/72hJKVLlIPfIRHKTdd8kW526LRH9TNvHRj/DZfnWtPJDmATtpD3rQcMQYyt9oBA\u002BUTXnv\u002B91lJ1ycOrZdoWoZD8UpDihcdscKfx7cMED3D8ZD\u002BEF58BS3rOyoi3WSwCHyDq062o7f4reYLrB9JtgNa\u002B3N09b\u002B6t/5QtkN4OZBJMq2sqb\u002ByAFZyi9p0edQYs9QlsppRF7AK5UQh/BSJ45UJ6fKvjxym2nGufB0mHFIfpMK7fKzHCaPrZcRlqn\u002BJf3qYPSEVtr1RVsdbbePfu/3tWff/U1t8vCgnTx81B48fIV0x2fgA1Pc3GYIGJ54pm7fj1YIlQflzknp3tHSKTb4rA5IH4f3UuXVyVZDnewMfyE1h5lJMnDkX3b8wIsVZMcj5tUDykkJ6xLjJ2MKtk1WpCyXvMvtfR/9UPvXcL7G4w3qd7JEWS99mCB/lUr0X3\u002BokI/BkdukmpfnOEhWSTZ5YLy8vKXFsgShWC6BArbxLc3d1WAenw19HRrjIcl8lVD3AM0OEMhOkdBYyNgPIo88Jp/lCHYPZcg2Kli2XpcHuqtO8ytz0fqhI5IDHw3aYtGxKemVPMCsXRfCMKLkNffAucWd/Dp1jgX2v1ueyXPGC2XEYP7uNnjAhVRXfBIjE5VXdQ33yWt8n1K1GdS/QPPuaSxwhB86KWa6XagHnfr5Sd8jY\u002ByVrlx0jLfhAzDAK3pJGuRtEC\u002B\u002BCi9O4ZUyph1Y8JIA3splDiEMjcBUL5kKPGEK2/u4Fn/7Z36ROEgDE1\u002BE1Xuz0iIP4xBDdDa9bK/ghH31ZN4uphftHGUWg31x3XZH6\u002BrizGYIcYbh8IhBhd7Z9gbrOT1xAQFudxjQmTbpwBrmEwxzJbC\u002B5YASZ7AYA0sEsxyNEDo36Qu\u002BVyjOMYpgySPU6cQ6CseLaZb2blCaCtHW0OPDgUuaTpHCoOOmonfZT6IvkMi8wGmrAHcAjip0vyeyAXy55H5NyM6KmLOOvl8GQ9JhVCy\u002Bu\u002BVyou\u002BZra0M2jqwdCQ1mMYoh1c\u002B//F2/9O/yqAwBpzbE0d5J0uB8YCIWkERZxSRqyjU5dHwOmm\u002B4HrDYLYg7/rAFTAb\u002Baqt4yx4BP1lnLGlNpmUY2J\u002B91SrVuM0mI7yXAdHB\u002BDarqGQ2RlqIFOwVe5bu1vt\u002BZ2V9r7nV9r73/Fce\u002BbZ9bY3AidgDlaVAciGlw5UCq57uGPURKKW22A4JL0chnLAnHGCrsTVDL7fZ7F/uyLZG2V\u002Bu8jDLKIcaR8YB152TNrbbYiU1TC2F\u002Bh8KtfKA00Nb6ABvm8/t9POHj5pK/B4/OzzyaNB4/sCzgDaoZ0RXEymwVv4GVSRs3Vk7PzwpG3ubrfJme\u002BDDXO8vQPKaGcjym46mUALTjOyKmwRjxGDsRVH0ZlO6lOBZm\u002B8HTgDiR2u63gM/NOjY3t04tUI1jHACbPdh\u002Bsbbbz3bBtujfMZghgrOm78OAhd\u002Bj0ceAmoyECUFLzJDzyPEQlyUXQIUzkVxCWAGDhH0VREYoJHl\u002BbVNhZsH6p9ibdeskRthAGlNPyXrT99PTBAGAXTPAVbZaQ8m1ddUviapa/bQl4Fj4xy6\u002Bx2hMU8ZPYHQSi6LJzR1vLKcudwiKcKkiSDxpOokCPtJO/z3pFGD3liZIVv1gN3CnlA2JbECZeyaUdndgWWfFzFyEGf\u002Byhb48RNEMCt2bRkexpCr6jDD\u002BRJnWqoduiDOAe5euoGgjL6pYT7Ds/IGTxV9sStV/DWE0Orz\u002BdfDD3qcdtRBs5qU/GswcIgdOuwnDhVfPEenDH8YXL6dGiRTnDt67S8/aL44x\u002BBojXQOu0DTHmmQYEz7rtfoU\u002BemlXjsSuWtqLOWjFxENSYk\u002Bf0i\u002B659FnlC7oJAKgjHXMfWvo242pc75z2waJ56thge/icNkxbmFB8MS/UVBlB\u002Bh00r8Q6uaQ\u002Bu8p7MuBI7PTwSZu89lomChbTpXZwfAAfbf0l0s4Q6Vk\u002BYvvMu15sRwf77dGrB\u002B3o6Cy62TZ/\u002BOgYjq\u002B2D/yW54E7aUN04mBjE8gY0fBxjfHk6tLvX4EBdW9s78RRiNECjtLc92Pfz8nOBldiSAxF0Jc2g4YYCcCUV54gqFGQ9xMig\u002Bhw6DIPAPN8s7TIqwGOq9l94WRIYPKHjGQnR5iKjEiPaFCvE3BO0N5gsKjLc9hU8HCs4IoQOB4IW2M6\u002BtvDsah62Y/y0x4e6pF2AaDlZ1O/jQVw6rm5UE6c7NQxqXsdPeVGJytOAzh6aMcN47njivzwQ82O6xpT7pRwknF1jXEVB8HPlCj7bhtVl4d7jrcjnROcXN/9ZZgajgft9aPW/uJ/9gklAruhdLh9LgZ5ZA/eRL/5TGHyOUnnWHG77TDtp\u002BOqE93JuO0Q1gOLi6uRtp/bUdcGTt7q9Kh7HI8qr3x3NVR\u002B9uOwsK6Q1etsebxq73z/N7YPf/f3tSVE\u002BdHDB\u002B3Jw7fa5Pw0Dro7mGqLH/aThqOCQj\u002BVd/aTfFIC/WNfqbFHp8Cx2jGKwtxre0VDGUc7uPtEOy6UgWP0AeXrUDF0GG2qoe94UbYE8GnH28lFLVXYd4mNOaA/KOfSJ61bjKXf8NEPtO//2MfaaDAKLNvaRoquJ0hDcCXSmHqnynzwSz4TjBcuAIJTnonoQCQIJ\u002B2Se8qg2\u002BIoULIcI6/Fs9urmYGXUBVYLemiWPHZGZWUt\u002BER\u002BN6Q7rhGbnHJWBXZKtjCEttyAoCNfGT1JynEwb/ahk85fmzbfuVMnouDeEcHglTaUBwpXmMKllDyGZAhyspJkRNGcYqalOPQbDblo0PeCHHo2wLUaoum0cR12TKp0pUTfcdaMvqbLGlX0vr7nvq\u002BHqvtVyiNC//B3V4lr4Viqnzw3qdiq1wpmNKrvaKudvU4Msa9fdO8sDb4F47yrPLnwL4wjNzhv49Fi1efJTXXlMkNuHD5r/7BL4kzfUwF5hI2AOlUdgRzuG1rggP2pYPz9sUnJzgLMBoA\u002BRDo6TRO1hmQpxi7zgQeL87IgwFLZxgCz1k546/OZ22EoTnGoJ87gwbCyzz7AWFnlZzVsM6s\u002BpAmE2x4BwaX7H3Pao6jovPjCYfnOm0o9gEK0C0UGtgLnk/RIEOUkSfqjHDKllG\u002BzgS67eESJShZqygEDfkVdNaKKx7gJx4Kunut450CR0fG75XNZtN8NT/KgjzZLw9v1jAqlhlQNNTX1odtd2urvfGVT7U3P/3xNoB\u002B3xVyu6UOoTOR2XoAr92fvzochN85cdKWoB6dwziYkQsUHOnp8NVe8Eeu3LQzHTDy\u002Bc6RWxbctuf1\u002BOQs7aITpiTWQEw5CvsRxpV1Sy\u002B3WZzXCwactTY7m2VlZxc\u002B3r07au94abe9//lhe/7ubnv27nrbGdqxL6EDRQotrgy5lWgdh6EO1bDTdoKGwhXPdEYInZ0dUpsnJuFQg59SmK0wyoTKFkfG5faaQXPFBEcEABpa2aIoHAYQjU6dl8tL2hY8BwM7DTT5gjMDgny5pA2VH2WzVsCc9cMB9J0kZFtYKzrZDsDkcVD2PT7f9ZqcnrXx1gaswgDB\u002BfJl35y4F27JM1PAn76hoRRn2lUwaDXVDuTArtGbtkR5XEzOccDOOmeNuoHnVqNsjbxA/vnV0XSr7Xhju63iTG7du9vWRpttvL0NLfAVflBju3aFDF6XM1N/IEPd8J3yOSCCGCqK7IIWwG2IxFaQr/AaBENN8oirAqLiUTuEFuELO4\u002BhyXzmTBx1ZtUD2DEuDPDa56gr5Zb2A1nYhayQN/XZ92gXeWeeawxZ257GIbXa3/LKdWClH6jQqNGVGJRbGciCBlf\u002BHEyWkMmsqkgfsOzg4pwZaOSmD1WvcJEl4mO03qYXZfIvFQQWNHHtFXzlkQsG7qXZKNul50mXJI8C6\u002B38N/hsX6FsTk8Sf6P5k6Y8OTJZXp54m3tuze4V\u002BdNQr6QaGMMzoDisWCgQgN1Xbx4ZGb5TvmbhDQXbvht6xOQWZW4SLb7wjT6cwUueIPumW2/ep\u002BvgmNZXGuMn4DSENYwxguWlvAUPnazSb9yHd8ZXmnyxc/kT3WK8bStsk2z/1GP9JTNeY4QGafBVth0QO9jKQ/oK5arPEC0w/6cdNJC7GOsgX92TXzkWLnH2wUgqjxq0iwX9/OBROz\u002BDPxjrkze\u002B0LZWb9oXP3O/ffwzj9rxBKeLsnd277advc022Bqjgi7b1pjxE521v3\u002BMHY9uo10cw/AJ2oSx5z0vP9NO7u\u002B3\u002BTlO1t6gbWyN0CWDrNY7hl0wXm7d2WO8uIyO9FANt51fTJysctXFtqZnMc5Vf4EGDPUcZmQ7UKdGm23kDK3Eu/XRvmPTrQ5sG/hEZTpa4RH5sprV6Wb5ULpc2I4BgZK2DXy3CIapwGdscJy3XdyS6Zjrjo6LrOYp04zZ6OLhqA6Qss2rAeqSk4Nt3\u002Bgi\u002Bwp5fEZOvJZeBD9xHznW6rDXeGD5nMgoTOI8iS\u002BTe/zImmwhJf36AhiMdY7VBrelrw1LPldWu\u002B2z0LY\u002BcFJP\u002BbphLFprX3lj3v5Pf\u002BOfx4HpcZcXOsrqN3WBpx/6rqDdHvTjGDIABR\u002B5lkkOb8VWwxPeJUkHGd4rrzV5BLyl9ZqgJWTyjroW7jLwJ\u002B2BPDgxoIOLbIiMW/Y2tu629/\u002BO727PP/vONjs6bOeP9tvDBw8oQ3r0P3/UUycZAotysszJTHcJlbNFCxOpTlcutMXcsUTD5pmb0kfCIU1euDI2n\u002BK8w08ZHlKpo\u002BTGnU2l25300v4TDbdL2X6O\u002B\u002BnvwFNf1MEf8hH7a2Ojfc93flf77t/1HeCI09zJQdk9lOuutkl0i0AKQ34imbkrvWlW69EO7pwYrpUn1SckDyFtQ6rP6troBfIbMj6nvsqf/mYcV2nxOfFCJ5NxjtvJZ/muXAcucPt6A5N/ljXfLX7qwWvi0maFMZxG39mWwqiyKUy6zZ2dSEap14NelRe2YnYbSKu\u002B3tdW19LxPHOV9\u002BKp82xFcs4uYuE41\u002BR7ygfykZhn6SJ/HFkeA7lLKx4E67oXWvKQZv1cbcvESHfws4qq0\u002BrVFlZpKBjWU7Ig6m5BDtw\u002BUwKyQ0eNfN7WTx5uzfZ22chZEUQq89nlA9BsQUyxwsHgyOSDui60VbG29Hf\u002B4a/QRyxQyMsolYtb/ly9cvXi\u002BGTaPvPacfvq4TFGr1\u002BbR3HgiLk17IZBSIfCbYD2rIvZWZTJlUvkGLlX7pueoexIdw/7Oox2i8KKDYLyiOAOnVW5bLP5LKtF1SGjygvzlZrN86SmKzroCKPrAnRVys6IoMrQSasxwhVkzK80kLNofsdJ43KmkoUDNl69UwZolIpo2\u002BnXruekgIOzfvLgEihrVAIKvr92NT2PklKhqKxX\u002BVtnwFT5j8djBqyttr13px09/HJ7/ZO/kNWuVZyyobNVa6PQ4kStxo9bV9w6Iv/WcQA99VDcXA1cQzguyeeMoQpHRRXnifj\u002Bi/YT\u002BKDTl5lEYWrkQ/sMJayTZ2fUuF1zVo8sTiRlWR4FKs6\u002BlK18rMKHyWSGceWLtKtZvcz7KfBc5XnvzmZ7/sVn2sv3Nts77g3anb3Vdg\u002BebtBe60MEkLoV5uzTph2d6VRKha2oL3DAcgw\u002BPzkGXofCgY4flXzoUwGrsG03cefnBoPNeDuzP87izTBEVtfHOGCWu2ijzU3wdVukq4UjaMLZisK38zFAqoyVeNJ19C5d8cRBXpyd43Qjd8B0oPXoeWdzh\u002BNRm5wdR5HLW7HWmFEmxXMdut0WoUCoFFBR4GUdVgHPoF9H0J7nQHVxftoWE4wd0ktpUA6aHcR1wLLCoVxRTj6WUUk94y34NGrjzZ023NniGRnaGIfGNdpL/ZbVRQZvjWLxzIqIjSbjVQL\u002B0i6uYPZBGmwr66m\u002Bruoynf5HGYsZTPO7MtkamgFXmg22D4M9vMqWKzUMyqSQB47lQ0v/nIiUrHrgGZUYY\u002B22a0mK8IuP1pGy5pXHqQ\u002BeKccKsnjzp67IOyOBVjSlLnHl3vqEfIsB/UG5QCi4VdY0JoznHyCdbAsdXSi8DCYY6rngEhciVNDoqdBpFPdpaJ/JA2x1qe0c/MgXvpOe1b4YGupd8qMjNAqDS2D5rxuwOiocoDKwpu24pArqgJ6gUELmjf\u002BKBuMDlBvgxVnq0I8TZ1kiUl\u002B0pjiTnXrF60oDMSEV8EtO\u002B7f9Xd71ddE24pCtw2kj5VwY/JmmQes98fLLwS04EWedauWO6gpWE/DS3dVj3eb1WVmXQvAMb8NTYJgl/LcvdHLR0SLApzwBBgxU31dd8/i9SzcXoTkrP/NFu5xM22J2go6Y0tfQr9OTjHNu3sAGjE7TcZqdMuYBzTZZhcerl7P26c/ut5OJ4\u002Bc8Kzu\u002Bs7y5tdmeeeluu3Nvt73666\u002B2O8/sorfgMWXcheF7MfP5TXtyehm9PALTb/roS23rrn1/1JaHo0wmLs7O2gB9tc7f3G9sHRyCw3n0vDtH5Eve2QXPTOTw7LZnnVTHBVfby9Gv9lAWza8\u002B84Al\u002BZTtfMic7Mx7f7a7M3VpBy7y2HazOWCi0hNnmgIemuCKTxx7UrPKBZ/sg\u002B52CdMp7phu6wMicNxGWOOX/cL2pP\u002BAewclbZZt2NaBDsq7JaLANc5YZKz\u002B0jfVx5bNvXGM27SFNknhVjzK\u002B2GkO8FmtYPhGGfWVSSdD5xWZCHfvRR/5C9b9JQj/vkx5C\u002B\u002Bftb\u002Bwn/y83RjgcEngGQSkjpySIrY29elhQqtexn\u002B51MMwAh9jJ3pC8YFZ2STQE7yULYbY29X6px4Im/pFnFabx5O5vpcthnCE52wSw/lAKev\u002B8B72/u//Xe1KfGLw4ft4I377fToGBjKh2O4K820ScdHfXL5pzPiTiOR0o7SLsiWSnDTppAP6jP5q6zU5PUl/NI2Kl0s4LwTK\u002B\u002B850cjNbhzL6xM0kiwK8y08aUTdNDq\u002B5o21fKyPOvkED5ubO\u002B23/Gx72q/5cMfobxOnBMN0gJe1BO5tg5ARp8pgyh6eduPPAbbw1C6tp6jleCpwf99XkPS047ADmJEJpOlrJI6hJV2sS8I25JJJCv5umfhdtkCN/XwEK4RHweWMv9yiANAiGPT4UMRyopTlYfiRHkVwTjYgErVqcg78hhNZcIKHR1u2tY618LXPn7KsQq3WAnAosqmdIgvhq6ynPhKTFblKeWSVP0hERahP1iHWavp\u002Bv7S9WvqMWt471U4Xeh5oG2e\u002BK6sOGWrYFVfZXkoSsipwAJV3jhGCL92mxAvDvyYvx6FRxz39pGMY6Tl1SPu44DxE/r5s43UA7lai/gQr07I6rjZKLf03/2TT3I1SxHS31M2728t5ldt//i0/fNfu9/2T85z6uEEB\u002BzaQyhwJPyw3wqDjMBsyGuchRimo41ywFCyKxkUqBACFhi5GRRU1mChwrmiYbLypWEnghJO3emAIO4KjN9/uiRdGH63aU49qxCRl7b9Af41ytJVpTVwmaEExCmHZ6DUT87P2hkwB9YFTEs5E4eaAC6dnQ68tiJDXSS5yaDrICKuFwiU705czM/SbvF0abzB6jjO2uZoMwph887ddrT/tfb4134FWlwlXMehHCW/\u002B5598S4fgwRevooPn6G0BHPgoHjTxvJlFycAJ0FnzMHgigFzgGMw3NsCJw1hlDAOgcgMXMGzDH83MGQVeVV7\u002BoV\u002BB0V54cetY6qj1N0GqgBkwKRK\u002B6V8R4zIUwr8EudvgeB72pEfRpzgRLkd4c76dXueep8dzNv2cN72xgPiltvmmPYk3Re\u002Bo/gi2Aiq74HxF6FlQMuAwU8NjEqgs2YD6C5hTps728qzRltmNvnRYc8gzp\u002BO6HAID\u002BDn9comMis/VmOYuN00nZBOJ//lk53FFU8/2LyOozw/m7bBNgOsz8R77PK67\u002BJh1AGqDUYeRX/Vzo9P4rStjWrmM0dxX7sa6/G7m7e4\u002BeP7BZJth5c2jyC\u002BoK84hiJqSbMjuhqmE3xNn9IZk94ovwxebs9xpdGB3jIFy/cZPNTD7ZYbO3uZ9V7HObNMPoqJwejst4Od/c5Z1zhkUcbA4acCVxWpjQ7O/ro67My/bRdD1zqx4vxEQE7wooiK0t\u002B8Y0DfksY\u002BlFOU3pdne675e6VJbZFxWo644kVyQWDeQZExYRB/8EE48jPvKoD8La7UqXxai3VoKAG8guUBXjJVeFSomqVLx0W\u002B\u002Bw6QNJqrnBF5VPT0dVforqRFAXch0ME59OU51Caf8ZH7ZOfZOOoM5vIIXeZkkO/7Xc7PQRu86Q/ha1dfHUsuHJ9TG4F7jc4MJMIhqkirtATTu1v4KO/kffSxuJotuDlIcAEvC8RpJ9hnKpinQGW7H7xKLJfM/lO5K5kaW6FJ3MVFfJUb5Zh8GUfS2Jaxage\u002BgKpAXAzmYlaXFkBiJQlhZ1oqsNBW1FVkADd4Bcvkq3HrKc2ZOKC/euqbbS6ul1d\u002BgNZDMNBT9M/rxaRdnh226eQUJ\u002BaqzQ9O2/nJAU4WTheGq5NkF9fgz68f8M9kHDx0IO3brNdVbmEe4Qwp7Q66Bw/P24P7J\u002B3s5JSxhfFhe6NtOmbNLtoD6rn3/J325uv77Zu/\u002BT1tifHxYjZpZ6fz9uTwGPhL7fjkqm3tLLcPkr627qnBS228swEuOAOuaCG7G9vbbXJyzDMOHjo5ek/8vNKfZad9xdWHGJP2A\u002BUHnahcujqtXJlXgz59ET7attUsndzanrSVbeSEZgQQ\u002BYp\u002BgeMa5Y6ncej502CPLu9ayEazr6k2YgAx1mQFg3Ku1Niu5s3KJGWzm0N4yJkoCcCyynFW4cRJOvGCfS828kAe\u002B3FJhT/YEjzXxApllTVlU3gKl5hJht84TR3ipt6u8cuJOVcnzS98IVuv8ggFdY18N8aQtfYbX33S/o//yS/gJOskySv6vcjrVK0oF9CfCsGJespILlunvmsGfuLqpwXQCU49m26N4ipt7uS4oa18L9adIo6loRb8bEN/cqqgeDp5BgQnD4ebm\u002B2j3/G9bee559vJ/mk7O3irPXz0avpBTmom6DC5iyi7DNK3pbdzzgmuXAI\u002BPJMDvsOuPNzqadrQVzZqkteMjOPAiW7kV7wdDeSY8lL01NhQ46UOAHLKgJl\u002BnLaAP9BmW/v6RQ7sAraTvRs7W\u002B0bvv1D7Q/88Pe3GbKUyVZlm6oBHREN8DwLT5qKlreH3t5N1i7fbRzXamFgWJ6rcZ1IUaDy\u002BJCJN1JCOhkiGyTZC25hdfISKe3yFEzviSJOPOw7ScmYZTwlxA04PCbz252RhOpcipNodUFo9ZD6c0seeG3fyMQY5aooieTJdsyOD9orqoLAMC7FraNoSX8PRJL5p27ht\u002BJDk5TS5n0\u002BcQ0O5PfZqxmJLEdTfWCGgqocCDgrVOJGbBxOrgbL5540S5WzZoK8Kt5as4drFHnylVL8FoxgFzrtj8YKv1a2hZlCxRMKZJXYFRSCUe4e6PWq/Iw9yL3trTzaLwQlrdEF3KhfrFXarFeGLf0P//RT6CEUj5gR/O/Kl\u002Bzzw8rO3L1\u002Betz\u002B/ie/1i7uH2NsXuer9r6QfD47y\u002BChgtWhyjaruUvfOA5uwVvrlpfp6HYqB8TJ0ZNSIHRat/0xRICgDaASWMVoZ5DM\u002BEbD8CfjpNsVI2eiJNAtfeLot7c8pGPAQLi6ctOOcRTWGSi314ftyJeFATNAkbt90ZUtvzs2IN0ZLx01mbIOXn4/azafRCEpFH7P5MJvbsFBO9cqMGI4uz0RHFeG9f2W1cEGcdS5vpH9x6MXXmhXk8ftrV/9\u002BQikymMNBTtYH\u002BMIQZurgUr1FsbnvWF7YXSnrW1st73dcbvYAMbWVntuuMl13LZwMPy\u002Blyc9ZssBjor8ZTxOvJ1BIcmHmuFH6CGQDB/5T5yNbx7b34AtkXRDZufku0IKn423zRWazCDqwBIr3SoAhVChcrVOR256hTOK4zqQb4sDYJy00fW8jTFyxusXOJzIA3X4PTC3VmYLHQOejqPg1BbORtbsuTNFKNwr6NBgkDz41eOpc2UnmR/P2/GTo/aul1/I7O/1Gg4YCkVHV0dRCmowcvuhztMGTg1OJbLjame\u002Bu\u002BJe9JHOXXXIDD6D9ZykKf9VdEeHj6l3Oe9qBSb8zAwfiPvdNI2aNVdtoUe256Vg5L8MCg2WyzY/woHDecoHseUxjNWptqOKG5QycHU8J78zg9JiP3GrkdsxLBf4yKs0Yd7EiF/FKfTD0Bt37rUtV8rGG3HodJ7lpwaA/a4\u002B6EpdKjJKpxG9xIBUFDG8HIRpfPufddgu/qhbEjqBcXWjCkeiuKsMtmW\u002B45QBdNHFdQrM\u002BsRbAyOhZLSCtRAAEOWpciJfqoPoGADUkTzEKu0ZCKEr8sFP4Wkuu4Mlb5Hln4pVek0FW\u002BnSiDMOGCpZ08pBM7txXX1FGs8kUOYWbkKHVeBWlt\u002BcTg4f7ZddsB\u002BVMWN/EmfK8qgMWGf6lyF5eKYNQwHx1Q786/JUX4SWqrjwti6u8tytnckrDyymFpQoHlNCoZNvufpscRPth0bAY5zF9MPbdiOQ2BujCam2W702zrKyhX812DkgUwZmyGPZnqAeJU36ikiwpm/F4SPemf7wz8HY9gaG\u002BkhdKl1L6lCN3Mvzcqjo1zcznFodrmsnBefZdufM/2xyEn3uN1nySRPGBHdRnJ3RL3C6FheTNl0cUxn9udHnGBtW6df2Yf\u002ByLZ8rnQQ41EP9cV7hlYO1W7MuMXrtY6v0AR073289eHjW9vk79d0uymxujtvmzoi\u002Bu9oOj8/bF766307P5\u002B3e9nrbAr7jmszQofA9Yj/9sndv1J5/8V7Gs\u002BVlxmfqs48MRownmxtpBXVSdA74yHP5mHFAmUhjUtZ2BPfodX783MeNJyuq86Ur7cpj5Jy\u002BTPmSuzQwhehHbuMmxM\u002B23wQX\u002BGEbEeRxDk/AKMmR9YxT5lHHWqvtpv4PBsELPjqppqxICHFuv5S/tjUXgpNzbmkDrLRFjjTsaQ9poYyGm3Qrk3HopIXC6onIHz\u002B2o3KcfiPc7mo7Kr/yyJ0bef/WfNalvPGTUzblofSaE/ixP4TJT77xMzlrn//yUfur//Vnwv8qX7jKO9smzoH8gKd5Tw4csu0SVmTiK8G81KJyUy/Q5uIaXUA72T8cAzNJQ5vWKYT\u002ByU/GT9uL/OoLdyH5vvP7Pvih9k3f8h0ZG/cf3G\u002BHjx\u002B2xeS4ZMLJKOqyXE2IyxNgcBWisDMmFeUVD/ByzOS7eYoOhg4S3Y5Z76nbroHBv5yKqG6HTthDnTXROETO3Ubraw0Xjj3As3539cgT6VIi43jwrJO/hjO5gW1kv/qu7//O9iO/\u002Bwfq1RdlFB7L37RVR0febwSGguu97XK7BQwC0n/IIFqGxPVp/ZV42y4Gs4F7EkQsOBtqZc147s1iIySf5KozeE4ZcnnPNfnkFHjXu2TyV65ZTMBKIOXJLx639RLEzZD41Kw0KqcFL1gIS37w428HMlezKOFZFUudjpXwT11O25ZMVUZtb8CmLutNH\u002BWKyATfDuXwXuc7zpKRae/ieZcBiNyLC/flUHbtQpzw7Xepl0ySlvhMoBln\u002B1bdJoan3EqfqZn8Dt6Cr/aoUj0\u002BPpGfPGlVixMd/6SHmRzSxL2C0eFOaurLYXEUlMfiLh3ZFcdPWgseZHLFMY5k7TZ5ojwKT59FaJmg8Ud2/7f/5JP4I93MD4g4YMzpRBLvARSueD2enrWf\u002BfhX2tFX3qIDX7XT6SnVLZNWH29UHV2CVDxZKvKQC2dU1hVM7p3VcX\u002B0ByScz2YMRAyy/DhronLxq/rWNRri0KAMfdlVRdacoRJLjVjoM//c1SqJ63B29UpYA\u002BqeqpwhzhMNxbu2VAxrvwhMXVAuB3TQtS9Jh/txbJQm3/PKNiDqdwugB35EgKMoXYkjjvxXDlqrihJKgUFXD31l4NHje23r\u002BXe0xfmT9uRzv0h1GtU4TBjIm8/v1SzonWfa3Wdeaju\u002B63Nn3N433m0bQxyt7Htfb0PoHOJwDajPWU8rzWwmdWdlD4lRBDJrqXAohOYhXqMuujuKRkFVdCqQ82kIuFIo/aBgMM6QTm3V/NhlSqAUblij10/\u002BpBHn8qtwbAvfKfMj0pPJabs4edBuTu7Dwyft5uy0bTKYKAurGE86Lq5iKdzZXmZ7IB8O6J50BQFxJsTB\u002BGyjQGE7kO1/cb89OThqL3/n\u002B9r6BgPRYJdM0lqOvgpEttih3N5ZLwzT5jhc9i4NGAcWu0y2oiAf2eKJLEj3cGOrzY6OkA7xHIXGDPIO7g1HjfakaDiTjgw8DZhsySNkQCf\u002BMu9/nWCMIDfyV3rh1TJt66qachcjh/zOrGvAUVlw0nggVpswRorOYX2EmnbtZkvDe5y7OIXk911Et/cOt\u002B\u002B1nb09HMmdrNwp\u002BzpYV\u002BenIC1s2VsKIe1On405LHrIaw2s5QRFwYUmnvylXOgANwdhcSBX8hRHaE/bQHjKlYwnT6A8/cd/cvbCmbYHH3hTZaq\u002BW6UdTLpAnVVfiDDmbcFn4gEgBtnuIp2pC4yITzuIMw5KZNx76jFXKVtAeBWS9L29DtN85Jo2Dn6WNXT55I/4VWQXTCuZFj8Vs5x6Gsxsn6o4sbeRwvNEEC/\u002B9C35L/UVqlzhUXT3waLSnaHCB7JphBZePW\u002B9ilfuCiP0YwY3n9zLltqKxprpU2ZMS\u002B6ihSwxJM3DTwyntG3V48x42NxNwFUwIsgkj3osh/FYDh3Qby118sCZfA\u002BiuJzwd3zM2INhyVhxdnDSJucPGKvAHWV9djIJDpfQewEOV1N0OLD80Lt99DKTCxixq\u002BQCJ/FyO68DiY6mhqZOg0Y4SETfiKM6RD70zUEkrIZSnmW5K2DrG8N2OQVPnC/Tpediet3uv37czk4njCuX6Pj1Nt4a8jcG54v25BAn7ItvtW99\u002BYU2og97CqLvHJ\u002Bd0s7o9jmwt3bHbXtrHb3v940cK1fagOvyujrDk1W3wQ/6GLP8UzfH2QiOGtXoVngepwAelCiJ3wo6lbEOA10HgoYJfTmkBanREbK/xAklrw5tTndlLJYvGtPK58UFY3a2sqNDiFeKPJTEd1zdibD1wjNZrY8voezbJ21jrk56KSUlYcqX/Cy9ALmBX9uOeTCCP/VVP/YoVJbJao8weZbOAkiabdTJWfQQOMQuAXdusD\u002BGyFW9661cmrcmv8TKYvZVZbna2MmpGKjKJTLh4R3z09N2dviwDZGf/Yvt9pf\u002By89k0jnvO1NQGg2OHyJrP8k9IQacYzRxohxHh/zGZfULXDXipbHfKbC05DuUtmft8qnxo9pL/voOWHjM7\u002BbeTvvgd/zWtrF7r5092G\u002BPHrzeTk4PQr82lI6Pzm22Xlkj/Il\u002BVFb8QX7WBowd1JvdMdBjXFa\u002B5Aul7C\u002B\u002BXwYpkRO1gmpCHoq7jp34\u002BJz3rR3DpJnS1ut2W/GoMY3Yjmc1YVl6xdxy3e97bW3sRE\u002Bcnz5pU/j/Qz/2sfY7v\u002Bs72xR7MrnAI3o9gQeCDokhTom2KD\u002B3OcwLbjH8TVF8kvhUDkzzXr0nL7z6nPEqToGh8pYOh5fCkRvyIvIHH7ryZEr9lugnCZI7NlvVZ4iME66sg7oMiTEToZdN8e7hlc4verJSFNxrbNVO4IYCqZl7rvw6KVxaueT/SpkToLgD/em2QPEXfcuTxqV4gpmi8BDCxw6/AiLfiAMHx4TwTxwCwrG\u002BeJvJSPFM//vNsLzarhGyUEoI34Ii8mJ/tk3sM8bJBR0/\u002BolkWib5SbmVAekWDn\u002B3IHkgWbRDG/oubVYQktUEYftU9oS2L3mI12cSqNzKpJPyz4X/1Mt//RifgOsnusJr20Xu/p1//Ikbt8a5ktJ/wKz3CjWqZyicU5yTf/irX2pf\u002BPRXMK5niaslObcoTqgJZdM1jmi7pUFPf1lGWrXcQQgcFIXrrIgIrdJxs4rAQOgMRhCyoTSKMVRlwhWddHNrg0HJPC6x00h2TnmBgGTJW8VCI86sg0F7WQJJlp51HBu4EsxuEBZVxWJ\u002BngZyMnV9HaVJXGABR2Hx1EZbY8WtdygZhuQ0gJ3WE09u9ABVJhmwUUbA2Bxvt43n3oGx\u002B6idvPa5tvfO97XxS/faveefac8\u002B\u002B1J7dnur3WPQ3NncatvDcRuN6rRCPybth51d1YqvBQ0aBfJNeY6zxZMhThchPPJZlnsj37z4fCsxhAiBLSJfFULiSDNvink1DxHhh726S\u002BnTA9dyhOoMpnWpPNsRaZoSWqJ81oGfwLfz8xMckYN2\u002BNpX2sMH99vzO8O2fX2Og4nTvjSjndz2iYIdDLL1RCchg7P1ODCKHJUoRdc4NV/7xBfaaGenvfj\u002Bl9pob7ctDTeTp2Y5FXDkw3aCPzGegOMAphz5WYCr6ayu4Lc2GjW3DnmsrQfNDMbGX7Xzk\u002BM22tim3muMD2eK4d867SF/lAmdQwjOTKxy6OBzjaxCf\u002BGBvz85aZdnc8q50lYzv\u002BLnu2gZ\u002BJUzG4\u002B4dFva\u002B2rukdEahfQP21e6yCOuOomWlxaVzfnpUXhmXSLmABgn0kGc8qONXejCuUfmNu7sZiVZh3LIIBZjGL4oSiqHHLcMHdJWeg5ZiVwJ3MFBHOu\u002BFLytHyFIsEihIbOFa\u002BG6z9YMKxOGQsJ9ZNhmTTZLl6I2\u002BNT/p1PzZyah\u002B6dyFk7xxZB7YERh\u002B3yLFG0GyDyTkIMK0AGZmUwn4CJ91ht8E9NdqZV\u002BHYOux0idA\u002B55L4N2Ntrc5ojDKijbgYT0JVOkTdrTOdRTOiy2dhfMx0NwjH6yjHU7mDzFxZB60h7WrWFc/b9WjcxbejN1iqtxZs0zj4FgHWqCDEe5Js32TP0GoXqRz8qtbVMOf8qZz\u002Brsm8EReOor\u002B0LqLWPSlZUAT1/kVrm2TdSdjhX2l8tZu5l6SAH6eHbeZtP9NsWx8h3NxfyszRhnpuezNsHYusTI8sAc\u002B5i6OVuiVJapS0LhPXreMcT3OzV0Y3SYBq42g4ioS6Uk75uQnkkfZRSYGoG\u002B\u002B5l6HBF4jrNhmfRtxpYFvKCMB0dogG7e2wusHPI0n9HHGPf4mU1m7fFbJ\u002B3J/gQa5m00HvK3Qr8cxjmZTM/aK1950t733r1sIVzgMPrOsdsQbRbf\u002BxxvjtvW9lpWvFBmNBM6CzrGdzdzEMcFPDk/PMyWag1ype\u002BaMdnVaMdMnczoBRyoWr2OakHmoIerXQjyYAtjJfxUB6g/08YwLLtPbELHImSEGPLIV9tcaMgQ9Xm8vgZaMtMsHkwyQ5/qQI/27jAOPteGHoblmI6jtvDbjMiTfd53mp0oUuwiY7RRtntz7zg8T9sjCzrgIBsnyhfwwNE2ViadfPJk23yUnzxLOiTKBRg6eeUE6SqMsz0jj1yVgupj5urkGKbYR5OtM0t1PsXtwlUW2l6n6wJn2/f\u002BNCvWcIjHu5vtrcOl9n/\u002Bz10BS68qXIsZ4CmscsCsVx0OeaTa58QHusULOc2272Xx0akiHmc2hiP5ncwbjBjvcJwXtJMrrdoJWV3ix49Gu4PnxZc/2N758vva5cGsne7fbweuekGHkwuxvcxt/coBbeDJwV7FTdqjoeCz43GMdwWFdhEr9U50Dw9RbRhQoRje5UAk2oxkaHUson3XVxjTajsnhBZc4VHRHFq9v1HXUrYmEIBLXAxc9TLxngKqzeT2r\u002BPjQ3i0aDc4b3/4x3\u002Bsffgbv6H5ndperyo/3ikZiTAApten4mp6HGziihvWmeSK4yFwuPcaWewy3N5zTXrigc2v97EzEkf9CfK6/gzBMXemdP/5LYdJ/BPZBUeGpxHCjtNoSF1VbzlXxMlfifWWYmmjekzZGnerTzvuCPrmzb/T/uKf/hvtS5Ut4f1/\u002Bv/d/sLvfSH9RJjxBWyLhEh1cJaX9VmLokR5KvzVJdatbJNPQUm8\u002BahfXEhT5nSUeqw/\u002BR9/b/urr/xU\u002Bz/8X/9g\u002B1AqoDxwcry9xTteZBwMgV7IAJ5ZTOA5k\u002BHmlFdksR6f\u002B22Q8tlxy0kbZTu5Eyew1j77N7\u002B//fVXfrL9e3/9R9sHieu3Dlq/47vDjvnt0bZp7ycpU06giWHau7vqf\u002BQ9fGBlmyIwHLuszn/BIStgJApUoXJWqQQLRYJC8hj6MwzXf/z5L7df/vnPo/TP0jl9SdWPKTtzXh/tQ6FYKZcBg6Bo39DxXXHyIA\u002B3a7jvXLHSEZJ2BxRn1URWBeO\u002B7hWM3UvjGZjckujqgCf9NDqzA4TGkDiWYNhJdOJQSKRf5J7Bh7QFeF3iQOXwCpkUgoGP0NiymdHrFKzbG20B6zHPHDwdtAbQMFoZ4PzxvEpzkd/3exx8FQtXIZaga0wn8ITHredeaGsXs7a6edXe\u002B00fai/d3Wvb2xttd2uz7WoA//8J\u002Bw9A3a6yzh9/Tu/n9nvTbhJCekINKYCNIkhXRAVnFEUFEQVBxbGNOI5lUBh1dBxR7I7iTxDpCCgIDJCQ0CEJ6bm9nH7eU\u002B85/8/nu973Bqf43\u002Be\u002B993v3ms962nrKWutvbbLxnAKI\u002BDqyJmjhT77lhE/lAI2dPkPOpwrJ4WqDndlxm8Yh9L17ilf\u002Bed1uME591VeZcF5HI91oSvOR9icx/wrZ8rE\u002BFkneFiea/ZUWskDmOLELxFUN1TiOI10Pr6955knfGBXnJCdxecI5xdddnNXzRNcnbNzL3j4/B7J0MqJ2p49XQNrMzU1hgy9RluO6vl6AHVJhPHztXj4cB25657afe75dc7lD6uB8cnsgtR0x1EI6EfPDHDENzNgfLvRy\u002BYa7aGTmwQG7hyZEUDaMOHKawXQQWchF2ZJbNA/Rz2z0Qx6NYzs2kgyAQ3ouGGJ\u002BGfUMvxFN\u002Bh8YYK8Rr\u002BWoUlH7aYjGRHlmpuyGMD7OgZp8rk0\u002BenSnPQ3nbqBYfiviFqQl1FG2nEDDBtpgYijuDpIaLZe5Kjj414CXOgmMNFYuHzWkVln7wYNBHdP1MTUfuj0/TdjFKGPCZn6wjOZzC6B0paATH0SI/9TPwTbxTORmDzgtKHN0TtRN7oHBZRTLkVJ2mF7Ho1\u002Bbtuf\u002BZ2asVIefnM1nYBynnKpbWXbM3atXJxM93DZQVvjbpCt7neDIg6TnMZnPvlWr\u002BGvbHTmRaiBaX\u002ByvD\u002BwIfDDo/VH/wOiM7QugfNZR9oymTbZdRvy9Clk2pwnXD7bQTTCAg4gcBMz8Le9BMvynMRB58oh76QtgXT6cyTGdfs8sLmfUeSu/jT8H\u002BJtm43kh\u002BXlBacZLVfOueEhfeoSp\u002BIEbgbwcfS5DT7WpECWB4u7ejzkJkcE3MCb2NlWAGySQG1tLGdp3dY6CZWDDtj2VZ9ZWiHJ4rovgPd5prW1Tt4F5Ai\u002B7DX57e2eKYtUTGnSc9i\u002BtjI4y1vwUDaKMC/StHzuywvqaEDkHXw0ILRe6En1ljgmCKDMpgMYlpc58poycteBDWetM8CBnVBlDezdNXV4Yho5O\u002BOFztCPtS3CFs7cibk6enS1FhY6GdwcGRuoiXE8yvB2reI7Dz\u002B4XBddAO\u002BwUyZ083PoJ3Z4cGQwydfYpM\u002BebuEzRriG/Rjcynst9cku8x8CDgRkKXICJOiwP5l8ZKZHpkDMWXsCcwfJGuBMd2QdfqT/cR\u002BeuIlBLssnGc\u002Bn2bhACe\u002BjOQZdyl5uUjY7qcEsn/02FtBvm6iuk4SKj4GHm0T52IHLKR3MUgQmrNYxYdp38JzQoZ1VRpskXkunZwNDHXU1gC2q37Gj6j\u002B8MnDaXlemrV\u002BCTHDqLdnOwAkVh4HtqpyWmCF3xwPsW3xiM6BHupWbA78ua02/dkk1uPZvu5W9iT3wfPcmfdyuqKx8r\u002BMXvrpcv/ZnN2dWNUvH6Qtqm3xppgMbAH99J2U2HkGGGOi0HZ5Svg28YPPRlQwqW9f70DgwbOIu7CavtoyRM\u002B5rEp1d2nNgf1376OtraGq65o6fqPmTfGaORz/lQ4JMC8M75enmZT6WIUxnnXp2Pn0FuSUxo3QCVmUOTuLqEsEk8f4K6sZUze5Yz8EA2Z7ZNWgIv32\u002BHZJNhoMBfSl6SQMOiPqoS4Jy\u002ByTXnLF21mxidLJG8V0rC3O1uLzQ\u002Bj54DO0crxf/0PfWJRccbIOkHLFz/CUuFHEOv5quckCebPVa\u002BGiXEVd/U6cd/gJHYH3tEfvbvZby3W8qNvnxr7e0sK8O12d/61fq1979RUtUXf2ceu2LLqy3/8Lv1cFf/nC95IZ2OUmB/Ra\u002B24fSd6nffIX4yW8P4HaTG3Wqteu/Vt5z6aZCynj4HSsI/IZhs39Wto83INQ7\u002BtZ63Q/87r9OwF76F/Ufn3s\u002B5YEJbklC1B0O9SaGEXjhif3Hn1xWT9oSYH4qJ/GzpDRyPSR5gXP1Qt/SO7bh2Xt/4kX1p1\u002B\u002Btl785t\u002BrZ5/XJoEAFF5kF1DKySPl3HjVI6KhJz653y6lf6sR\u002BRe58N29LyJt9pdfQc\u002Bzw/Wen/ju\u002Bovbr6nvedPv1jPOhZ6GQo523uwLZ\u002BFrdJYbskpQDgAah6oKwuwNjmjXpduELEkiMOzXVsoMmIj7QuImLP8MnDFkGARHyH3v1MfvfKA\u002B9i\u002Bfz7tMdNui0MHRDtH5Rh2NgWCRWcMYDI\u002BN1RmCXZ9Fks0\u002BKBkG8RmmM27SEwwkpcplfX47E9VGHLVs/elYIxhn3/dhQO4af5rM7Jlbv1pWvB31cXt6jfsaeIEySsA98MmDpbahELgB9BrTYVHO7ex914dJmE6g9\u002ByRYcYqBsEX6I46k7elozbABzAJk0Gpy73y7BkCcAMGmFSjOJbxXQcwCiQIe/fXJZedUzt3jNe4zhqj7XvGhkcHwNfdCcENGlWGCJ9245ScDQTZJIv0FL8Vk0ZZev3hshvl1HaT4j485Q712zk1A1dDtQHNKoO66h3PsaWRg\u002BQkGeVIds5HI\u002BsSBSFnlI/bKlkLejynI9hx4Cm/klzL3LyLRDosn2sNnxgUapoMHTs1U4cOH0tCNDE\u002BlWfbbEtq3Elze4OgbfFU9bsEsHOyhjcXq/9Mh45EkoTTmrvrbpo9U3sOXlBT515AAHemdhzcp8BaB4WJJg5qr3huxsjrbH3lALpIsrGJQ3fmyx0jMwJuJ7ADijB4Li\u002BukHCNEkTggHHswxMu/\u002BCWJPExOGxBLrzC0apTcaYkYG2kxiWTa7W6uIAjh3/wpXW07QQOzhT7brQsP8iMp/c3kgCq1yafHunYwI3s5CH8Tr/gvvrmcxwmbjpN7UM2SGgVgbUWI\u002BhMmB5nkMSCr/DOdoMLfWZsZJoEdpS\u002BNF7Tu3fViFvho6Mub7JNG7eOBsXEjgZpCJnyp/jV2VgKkewdQb93TSS6H2mgvnWsKxbeb1rErxal5Ka6qQ555aHDGrZv72yHeuURXHM03j10tLZTSntg\u002B3l\u002BCNkZNHonfKMfoi9JTGyf/n32vhQKX6Q9unqmAU2Cir5tkTi4W9429kC75fN5GBNrUgEY0NLcRzBpcjyLK9\u002BReXonp5zbdvhHPfBryZPtw5N8Ue5s/QYzfbfXBre0eQnChWol8adebnpO0eiYukmbvZnV1i4H96S7BUnwxbqBg12I3hkkL9fWmrNB6/SvpVrH\u002BYztubAWHryzlucOZwn4irvfoo/6EN9RmJeNA8SANrMFwG2sJZGgfUCEtuDsQZ\u002BSMtEKhzixz/RsXIuouAk9eY4VYJbXPsZOed0AHsMeNgtD\u002BSNDB9RM0NRxOZdBKBAwWUwADs5eSz3kro1zBjt84qIDhm4E5LOoed8hf4PYd\u002B2yL\u002BldWViqEyc7tTAPf7B/DgYM06bvkTLXv/f\u002Bubpwv7M22/BpqxYXXeI8WGPjwwT1Y7Vr7zR\u002ByWVfBtzQBP9Ao0bwX0Nus55BQ\u002B5rr3tyA4cMAtjRwNN2o77wM/hRVppCs/4ufVq9wjbIJzMdeJTDL8TQnhFquqFUYt8Fqoy4FllFXvCSJDsbc5FAuTxRnLlakzt21YTPrVHOnRTd7VC/6\u002Bto1haXamVxuXaet7\u002Bm9uysNfi2cmqu\u002BsdIyEx6hrp9rqu36U3ad/Qwr3JQE3Tc3D8b9EBPC5ZEq/X9bMmuPKHLxxbabF\u002Bzn/F1ypM4Rv1x9zdxVId8Zjnf8ouyZJKxGwPYLGcATVT\u002B4YNH6y0f\u002BUKSNAd6eoNqTbeRm7ptnAMdGTQeHIU3Dccw2VuxC8qGug4s8Dv9gbalWX0LD5Sj95QHeLsJyMOveXQdvOhhJPvz1SFROfzgfbgaYhhL04bLTR1ojN1QVwCjL9DHqBdyEYcW2P3D4sThElW\u002BnMGy/2dfAPg7qA/kuomWj5SoP0m6lFFsDlASV\u002Bi/4FPiHD4BC7/VS5JbUI9etaAU/nI/CRil9M3Tu/aCw3bNzp7IBloG\u002B9lQBqRGDuyuH/nhF9eenbvAS721stJRN2glgsrV8Cx0Szq/YxvBOej423r\u002B9qYXu3U9Grfhc/ea8grM9vN/L84NgvhXv6j\u002B/Mvd3//bcdkP/1X90rednzbjt7r2N7jz3drz8Mzfzd/6u2ffck1eWyYJtZMMrVZEK73c1/33eNJDNPf5ZJKVa95Vj4R7/J2vrJ9405eSgP3Cc89tZcCpTXQ0\u002BJ4HVSprk5SyeJjUJbHgvhftY/HhNJZEyGuhr\u002BHuBVUkemEf7n\u002Bw3v2a704C9n1v/h/17Au6qKcFbbYy0z7bnvW93NqSDfoB\u002B4rltA20HB6ITgZPu/hHPzl1Jl9shGm3NO4a6CcJfM2/qz\u002B7/dr6nj/4nXomSeDXKoW0i29vAC/Ph3b9ipfUfEkRpSR3PZw8BydtTZYsAsOB5uZbwPWvP3iLXAlDFKi73TlN5ju1fJDTLdidDbj17qP1sY9/vjqnFgI408x04MxG0RF93slR3o31UJ3ESiVwpD50c64x9nkvrGpXARGJwSfw3PTADTHO0Bl1MEEHA54XHuP88uyXBPVrEOOOY4g8NESNuQbhMgi4APW\u002BiZ7PVsmaztpaTY6Nw9eoL3CgdZXOPYzhpa4OQ8F1\u002BHY5yhjB6ChGNU4FPhgkZ\u002BRsWGVD8S0PHqsLy7Q1QGJwsB7ziCvq8nPOq4Pn7a6JiWGCWowQ95z1cpmhbUZBIUaFdJYuQkTj1nCYSfQ4V6ENfDMjJp60r1CzBJL7GZHlW1iDOHYPnU8z6u0QR0cyhDGY5QwqESqgLBSThfhPZZdPKlF7Lo\u002Bc0uCE3wZGgU9dReuzCJFXF5a4mWg4y9iw4B4f\u002BZgEnOuq8VJnuU7OuitYtefe4IfytKzt9x5sVlldMlbrHQK7udpcOI5TPl5bD9xdY6TYU1NDBDo\u002BjLuzRnePR872L9AIDdmpC6AmsxmhQfa\u002BMNxBgbXlTkbWLEurcWpu0qFT6L2IdJBkeZUAyq2juRz6DMpkdHiBTpjUuYTq7Dvb1Cd47cyA8NaW5sEBouwoWA1V0hlg\u002Bb3uDBqwlFtGfKnrEpFRBy1gjksc5asBQhgT/jY97\u002Bm1gwXrHYJZ7kujDSSpo6w8TMLkciHptL5lJMaDixoqR9HzPAF//YMGEr5/bKwmd\u002B2q8fGd2RnSZMLgnIKAsX\u002B41FLHiq4QKPRGdmwz1sfvrz16\u002BPOR4Kx1b6VznK3hSfsvR4LccLYrWA55crZCt6j9Rxsp7x9ak0\u002B/ol0DXtvE1KWOvM/sIDyMQIDbcxj\u002Bl5kD68F3v9M\u002BdJ89UtbGpMOeovE1iNFmcCs4a1zVg8YvFVMewzTKUd\u002BP10WI05DHnxyRBi\u002BKjk5G\u002B9gSQ3UFSmm/8UU60KkujW2Gija7/wtNmk0mvCjstmOaB23kMr8JuNIGMnGJdV6lYPKhTtOWG1ysk1jkOSqXX2G319dXMmO1ttJG\u002BTdWzpTvAArOog9fDMoan2lCxqjj8ERcTbpCLW3KT51lSw4IrNAf6ZUvLm1KAkV9B96aExPXEBEaqNA98RAmTdGWy7NaswZ1vkfSlyQLv/HfV3pIn3bU5Y5bm33Yd9uzDpgQ8LsKw4BV29HeewUu0CaO\u002BhRlGzvVR58eol/AM3FxNsR\u002Bu7LYliR2Ogt1\u002BtRGrc7TFvxzIM\u002BZd2e2jp7q1K7xliSJo88TO1Ojzxgdm8hsWv\u002BIgwYmXUO1Y\u002B8Ovp2tlx50Ctpach7CwyvPtQl2xWhCdEPNUK\u002B4Yn8w\u002BPASV9xB1esOBvmi3iQ2yFPZSXNPJkguvOttIKG/lRZhnJ0lQmaOAGeGHn5udtADboztmcwmVCszy/BlIe9Bc8AvywaxddKzOrdUiyQP4xPjwO3D/kxWv7tKRijNL7saRq\u002BtWouRtCb\u002BgBeZqVdftJkuBdKxcIirRdMV\u002BU4yDr15/o0/ea9vS19CX9oyOmUdBqWSfkoYbYk5vDPO4U/L76MTy53heuNf3Fp3HZ8BMv1UPbEx7S9V3bgL6x9\u002BeiiT3gxy\u002Brw02jeaUPjWFqljJFzSh60XvzybZ7wBHxw40Nefe/FFddWjrqGvjldnfqZmZo/UDDyOvaXPOMvSm8X0vZXqpvdMBttMqfpBWXDyFTiumNH/KN\u002BoE7f1y9Jqf3AzG\u002Bs4gOeAhP1cGpKAhdgu66yo1ng99MAZ\u002Blyzl\u002Bgs/DHfs3\u002B6eESZGCwKY2pyssbwhfO\u002BXmFhFvvTnvFXlnnejc/UuefVj73i\u002B2uMfurqrd7sE40oFaHxW61t9XqHZ\u002BkflJNAzxOHfu3RvScF1mjL6L1sPKuEw7F/dXhPKFuf/s367p97F2fPrp/509fWo84Dn60j9T6SC5Oyy172l/U6EjDb3K5D9fm//5t620furTu/3J0tq2vq8me\u002BuF7\u002BY9fXfvverX9Xv/gL3Rmqq6\u002Bpp9SX6kPCecaP1E31kfqL934pdZ780p\u002BtH7zxE/WLXzOb9ZSX/peqj/055S3DcfWz63te/Zr6lnOhSrnIDOnq8uMECdhPJgH7y/qF55wTWUmTfRguxM/W0U/Ve9/6l/WX7\u002B/CpO3Lnvbv6mWvuLH2wpjoNtwJxz2PEtGGUqFPxqZz9Abs5f/xd/xoveoPevT/n8dT/9NH62U3yHcUhs7fDw7vfuuf1p\u002B\u002Bp1fn2rr8GS\u002BuV7zyxgJrmhPbm\u002BtNz/jJ\u002BmC3RF39yvpv//U768hvf1392nu616j34jf/fj3z/Kpjf//yfxOHp/ynf6kful46OEKj\u002BhwqaVF96fchpSSiDljJO/MQZza1dT19iZ4ge7u8yZj0D3zbv/uh12WEzX7BDQv7DI8v3F1B\u002BX2DuWvKj8wv1/0nCSxpN8xDOr4rbG3Ndfx92e48CQAdSeB5pgxjLsvt1Jkh4y9T22Dg0sZBFcEW6dSOPrmbnAZ2E1hutx4lQRHdTfHs6ApEpSOAsFv8SkSe98G4ak8kMGtAbY\u002B6BhRJykKwQbpLuhqxZuO2mVE\u002B4KpqHpZT\u002BXyXxToOG8K82gwYmuiyEZdGDtCgy2e24VNG3ian6rwLzqvzDuyuyfGh1E8bJqvgYFLTgZ9LJLSrBMArON4FkoIlAh3f7bW47PMP60l48zEpiNGj3up66tuOzywlYYJ\u002BnaaJgULNTIjeV9rgq0mcdOjoksjJD/\u002BgT8NosmcZ/6RcXDOawjX5mgDK68oIYbgDotdto337D37gnMTLzyr8Unek16Ugrv/OzonwSv4K34Q6wUhkpJGi09BEgnvKmpn5LrCtoeka2nlejR64vIYueUxtX3BVrU8dqKUawUCTJIKDyb8JsvpgYt6WmyIv7mUWjjYgVMVIOwkcpB0cs8Ze546cso29Bh1Y0uUsqzAWFxcTpJn4\u002B3wD/8V5ZeQG3DVQ8q3nQF2C4jIcOZ9gnHbtL3kGAp0Jt7nmJ44u98XJjt34LdszkiNcfrsTln3B2YbRSYKZpU702uVulpXXvSMjp7SjfOwrPRmqu7ZnUd\u002BpMjQiPfIe3qnDZwi2CcgWZk/V3MkTdfrYkZo/eqRWFlxSZnvKSJj2LYInkzfbl1k5bEc8WntejgFO\u002B36gUxbZf\u002BFfApIuH/KRevnqdYpHL9UxvpvOqnNex8BFx8P\u002B9jvwbdtEQ32ELke87ecigkxcWqmuKS8PE44GQNPpKXJVZ5SHv9vV/C8OJutJZJDLwEB7P1mbOfIaNA2O4FhI7g2e/LMvapDkr20BPzMNwal7cI5KdunMv9imGHUuRT\u002BQTTbh0H5ZIHW833RcmUTG\u002BaZ8\u002BEM7ZZ1Gn3Z4a7ODbVms9eXF7A7YQc6LJ07VqSP31\u002Byh\u002B\u002BvUg/fUifvuqtMPPlBH77u3jj5wd508/mAtz83V/Mx8HT92suZmZ2uRjrfcARb9Z92\u002Bp20TJx0kh6gY0MuboNV1vMq1DcbQB036\u002Ba1k1f3YqSRcAKBMiPcTmvjd4w\u002B8zyw3zifJhXXRS5/7lTkGEz4b5QzM2vIqAX\u002BnVhdJhPBdqwtcWwBv\u002BqabKGjD3W3XHVKHxwdreHKkxnaM1siks1rtXYAuZ24JF/5txJ122\u002B/QBoa2l/4NLdo\u002BdzkULZ8ja8tF8Rfg6/MBPoi9ia1xOf6qMz8G08hUOz4yNAz8obxkfmLHWGyPMzITO8eC0zrJzOLpBewKMsV\u002BOaipv8zADHoGlxrfNKLRCXhLfQpzGV0EF5P4BFX2Me2K\u002Bslh4td4jV6bHIb3zV5lMIiy2kxn8JscpVdYcsADm\u002BugF/zXHghDm\u002BtmIRO7p\u002BDvWK3MLmcVzQOHZ9OO9l/9cdUKKk5gTX34IK7TB86t4enJRpN4cE2cpa21LU40x3dvVYAY22mjQyRU6avyhfvKTV6oRuKSGX55B8\u002BdRXQWM7Nc4K6/lk4tsTvrOoOzhGp1CHEWVvrq1MJ6HZ1br3tOnKkv3NWp2\u002B6Yq49\u002B\u002BnjdfugE7YmtfAE/6sev8Wk4tsQ1uk/BLegQ6\u002Bi2opPHXNcutpkuE1zss2QJmKO3/DkJ0NhoPeqmJ9TFl11Rp5fWan72ZJ06cTjPyuUdZfBKeOET7bok2p2efS\u002Boh9fsj\u002BKGBwVb5CA\u002ByC2xEseQ9cEzvjQJrf2L6/BJnRcP6VF2zijF3yh3dUtnRXkTphzcN2mUv8KjaJI4\u002B4O6qazUsZEJkq/xiTp1/Bh\u002BZ56y8tA40YHP1ueGkcueC/fWdY97VNoyedB\u002BhL8SrP0L4a3d4AW\u002BYUb3CP389pN6XMsycK/DOzmQAS/hQ8tZGJbLTU\u002B0z62tnp/qO/KJ\u002Brt/urPqGT9YP/LU86inzk7XpY\u002Bcqi\u002B8/ea68PkvqOsu2NHg1Ffqna/6vfo0vvah42Sd/uoH6v0zV9cLHn9B1ZEv14f/\u002Beaaya2Tde/JFKqZu26pz9/V/UGde2\u002B9o8Yfd3Ed\u002BudbWlmOe2/9IOV7ZThO3lmff\u002Bef1dwVL67HnANN\u002BPHQBSaq2Mrt763333qy9lz3/HryleAI3S2Bkk/Qeusb65d\u002B4vfrw3d/DUzanrn7Q/WPf3O6Hv7Cx9d55hHhVdOV8FaDyJEZIX6rY8Jt\u002Bj9QnTveXe\u002B99Wt58K\u002BPhz/5B\u002BtxsMIafTe/vn7\u002B1b9bH/rq15YnVrnrA/W\u002BvzpdV3zv19f5yKy/73Dd9pf/WHd3S9S\u002Bm\u002BpZ37Kj7nzL39Vnz6K/vx7z/OfWVTv6aun2d9V7P/1v4fCSuv58dDTd1W/7l6a32SX7aFSsqyMZqLFPh1Y\u002BXPeafdJzy\u002BkL1bW\u002BP373zdvacTiVQN4ZDoPmNZzaCgGfG3T4TpTbDp2sj33urlqbWyZDc0YIy7ShczfY1DA4W0N3JlgdGCFAAYajjeLkSyTXfDZKo47RXVheo9tv1zCCmMSYjNK5nHVY6ixhnEBSo8n9QaToCxBdF7wSRaCTbPlsjZ1WoTbDalBo8OgDyAb12RYcolwOYuDvzIJJn8sEVYBsJc756ATOYX4B44RhpGO7xt9kE0BN8XD0Ch7gWX7izIIBP90SojDijr6BXP96myns239ufdMTbqrHX36w9uI4pUtJJUAxYAJZ6UriCCz5FoFo4NBT8Y2yI4v20B4GB2fvzJmO2gQiSS/4tJfkNYPhEkeKR\u002BGT6PCdxEMHIIO4l4\u002BN8J0uQUPtmSFhSK\u002B8dgkduEl706XcT1LGIU6Wi/LwWzjeoUp\u002BnU2ovO7yA4nxDnLLMtSuwcpSEI2ucIHX2xFGHsqDwWF0CASaM9AQDOQl0WbnBh/qqC84XV0\u002BXSPoVT8JwtbaTA1vL9Ykdd2qf2TI0dHKts6OcLtsdJtAyDXxBha\u002BB8wZHh8Md3Svs7CcwMsEWGdskGCiYzDphhd2KB3qlqPGBFYJSOCbumW3tCNCUa10SKKXlvKbboeMkLNOhqBFJ6T85ZCOUgNuWy1hcjTW2TnoXvedadQFsg6ZH9DOL/mPPqyvkBBxyQ4deeIV2kidslPNkC00J6mgjK7STt8cvgXgIzpjF3aWY8TloGPteTUfijZxbXSZJDuDocMkKCV4GcNJju\u002BYzJJFNzAZxLkP9BO0CFbaRIDvzKTQTtMADq5Ld29jDs9zN7rDwbUgH52QT5ZptaNtFuW\u002BbYQXXjAZ5K7JZRyohW3T/qaOOcxK2WydHby4bTnPdQzKCOKCl5Cpm4AJHmfzFIoJH26gr1yXEfZjq/vNiXavBYXy1ubsc8K07cb3hrLlOOdIvwWnhr2OqUtp\u002BGUfsmH1nqphLPy0rxqEqYPS5GwkH5cybGwSIYoPsvN5rHVk78CRu905k7WF/e7b6KPcVq2u0ldoxb6/7qs2oKkFMG2QyL7WZobRfYNJcM5oHXWlMwEJbSonl1rJLzVMnvZojHjAs9FGWc64QD31k5u2F1q8Rxmue8jLtAX8zGzD0yzp4lo/17LsOu0brxukDrQBNYNI\u002BrUOPXI36aN/mUAJWXq0O64CANnwW180NjEReGsErqEd/6FztW5sPwYkclGEyoHDvuVMj3xpOtbgZ8k8/sR\u002B0yHxS//eXK2lhTmS2A3swha2ZYs\u002B5mDaWi3hcybAeZi6bsSkjZxyyTqJ4OTuybx43t3edu6brF17dgVHbZQbk6hGwyRrtp2NDpzVh78\u002BUyzP8uyo2pW\u002B1nzBNu3m2WXIUJdgKufN5qhvaqOB7obLwbknHANj/UnsDPc3oY0izTZ3Zaawhet9Ze/ztY1XfXnGtLM4X3OnOvWVLx\u002BvY6fnagpbejEB9J5zJvGP8Jc\u002B6pbkeR4MmYyQfAEqfG/\u002BCfjgER2BYNsI/sgh9sWmwD/lwMs\u002B5bK5bIwkHmFBOhK\u002BGv7UIH2jr\u002BaJAbTJXhH23MJ2zZNgzWLzTy/119H5pZojcV9Z2SCxcaZ3DT93Bh9l7EP76f/waWAk7TqQZR/qd31p\u002BqLLPfElIGgZbYz/lJ3UNdWHHgduFCTlpUtaJTU0U8g\u002BZ/nYC26ce9mldemV1xIvoWdzizVzmmSls0AJQbQZyCR\u002BXR4KxxlnB5ccOHD5n/KJ/6XdXp/VRjozIs/9DSjopZ/IY8qKuDNg6mpmlG1HuygN1hd\u002BnslUJSSu2Yvm/1xFQwyD/kQXuZZXDunrgTeJTxn2vXbYphMPPhB5uEFZgMHL9ooAB0WJ0fi\u002B4omPru95wfPpX9Kqpn/t0dXLrh1NEtE9LBddhy7xPnvwuzfwlp98vuZuyktjIHDTbhW9A0az1b3Sn6o3P\u002B219SHOLnvmj9Xjbzq/HnPh4\u002Buc81rbuiEBBH6qtHqAV51r6/D/V3/8A79X/1TPrte\u002B7yfrkeHjzfUnz/zpwHzyL/1T/UC9sf7dL7ZZtp/6o9dU31ufXK9/b/feDf31md/\u002BpvrN9wnV57n\u002Bsn7xeefWmb5DJICvr998kzNXz66ffs9P1qM5E3qwgaCT73hFvfoP2hLEX/rWg1zjLoi5M2J/3VJvfvbPgNc19T2ve219y3Xcz3G4PveOX6/X/yFwn/4r9Wc/fEMIkyp1LLLv8iayUI841EnLOVjeBpqP1Ltf88IsQfz\u002BP3YJInVEjsMYUBhbW5\u002BoP3rmT9UHijK/8gv17OsPco1C/Q/W5/7\u002BP9d//v0vVj3zDfXWH3982t/aerA\u002B\u002BzvfVf/ZGa\u002Brv7V\u002B/qe/u468/jvrj2XBs95Qv0e5cy0nCBvrP1zvfOV31p98\u002BRH1/X/6B/UccWiUaDos1LX3kZ6Mix7oIWI98QmyTFMjTy2mB7S\u002BUALAe9KTK7ZJ7V/724/h6wgyIXIMg\u002BgSRP2UQH13iluN\u002B/6Uzx8\u002BXf/ry/fWysxcrS3i2HH\u002B7uDk81a2mul9jK/Lswzg3Rp3XENokETg5qhgAPtSZTqyxmLc7UWnJgnsdPQw2zJ0sn5HADfACYe4G2e0sbRcq33C2qqxHcPV6azU3vEJ6o/Xqi\u002B1dSRt1QAdJzI5AeYcJokYzeXVhXKXwf6\u002B4Zqe3AUbztQiBsvA2s7vRiK\u002BdNltUVc7BNYo3CoBywIBug54eb6TYHZkbKjmMc5ry0u1DewNuG9gnh0fnUFAkTb37Kunfd1N9YQrL6ypcZ25ooXR2i\u002B\u002BhOeh82oPCnMdvvuerLOJEocG1Jk1nb3vD/OWyuo72bQD7jiTZEclp9IwTlglVVHsyCbNPcM0ScLiMxjOQnmYWBhwJcGjfpoFH\u002B/m2TrljbM2wcuIEofGRgenEfJSplep6HfXt3EQAFAnxso/EBFn29Go\u002BzZ9cTQAXnFWkXNhqF8aZDnjhh3iqlIbCBlcWs73hvhMiQmcgwQmoSJlsnSG\u002BwZnfTiWjZV5ygCbcrsHl2p8mwBmZLWG\u002B8/U9LSjn\u002BJlgDmI7q5nuaHFlY\u002Bj4i458oXf4z7XQXvuuDTKucajGW6cgfxDZ3yBtLxwdsId2GSBtK26UxZ6HHMODSb1gyQ34hQYlnfEAzrTT2BeAkWDG\u002BAJP8suqOt9cYUZ9A03EAEvAxz\u002B3KHLUdJUyoEM4WXTD6u0IMxnxgxWNRM60sweKXPqWXWY/pYD3LLMRDwo0GBRMDQaCPHd1UnlbG4zNk4QNTVd41M7a3Ln3hrbvasGR8Yjzzyj1nOQVobOfHsAs\u002BlWM0bNwSGEnGtPml5q4bgi5tYCX2XQ9DiHdfxt\u002Bdzrwqd8WwbnPfWR66HFhhsuFoWU7tHq9dDzxJn4fgr57dJqbykTYSfxCFT/uG571uMwMFcHe7NlBiq2m3K2D86hCbyDjvDRkSyjwqa6mcc6n2z4g05q8zaBuYXcDfLd4MAtwO279isDcp\u002BBXdMODnANPXHJrIEYvQuYtgsd0JTAGvsujpsEoaEGNKVJ\u002BPZV9c9nLdy4BgDB07rOlsee0dfCWwSU2Sfu\u002BXoM8cnIX/dPe9b6TdMlg\u002BI4H18DIP2BIVNIjqxL36R4\u002BCOz1CEDctuwnm1kOSe0GNClPfsGni59JAaW9uUnv33WSICxcVw3UYxu0bb/nOGZ2DmBzYDP8D\u002Bb2nSTTBGTR205GthGhk0P5Yc4BQfx5T9npg1uh3ZMJIlZWegED/v61voKgTJ\u002BiITKpZuIoJaWNmq2s1a7J0y\u002BhhNYjo1v1/jOsVpaJlmm8r6L9iCj7Tp\u002B\u002BGQdvOQ87muTCJ7xaSvUzdJFZ/vsY8B0hssTn03tGx7FR2kvTdDgxRDJ0ETbuj7PKUFWaIMR9OYksa27KVP1Rl43\u002BvOaF/AxmZDeFrhLNjLWnvCn3H09gLxWBkmAkJOdZ2F2oe6443DNnu7Eju0Gj87iap3/sD21Y2cbMPW5Nml2RYeJJZJNwG5b8hCgkYt4GRCalIuT96WxZ1fiAzldwdfNwcftTXwy5VdIfBcW6CeLmzWHjz8578ZiG8QBi7XCtVX61CK/s8xWh0Cs4bvX7F80yeFvaZNbtOeCI/Uh\u002BmRyoF6jJ0ZdoiJujaP824TLrb50GX84s9abReWk0eagjzylnPL0ppsnae/Vvx2799bDH3td3gF3\u002BviJWpmfr7W5WXiGfPQfVBjAKMef8qeflBnRXf0IOGVwSfy4bl83hnPmNStpkIMyy7NGwBmyHDColrLaBDoN5LRnFWOzVQRajv5RsLeJWfoZt1QBfYjkWEhb55JPY4xR/Kd9aXxiInHZ8ZljderUMeBgf2wX2YqsPmQEv\u002BfAhhtlGeg\u002B8dnfVM952jc3/w99QdV2RKRxlQNu967ZsBzq/hbXVrbVE0FtUldiQIAX/OnrvvboVqFOqnTLK1Utemu578in6g9fTxL2r54Du7Yuf/n31sufd33tj24Ii5aO/l39yW/\u002B3v9W1oMk6X0/VY/0dPsT9eZn/If6pytfUf/1t15Q\u002B295Q/27XyABe8av11\u002B/6vEkXN\u002BYBOwpv/zP9ZLrqj77355Uv8Hvesav1V\u002B\u002B8kbaarSa9HyO5Oy/cO9yl0J\u002B6wXhv/KVkmNvf0W9pvsM2C996/nhs\u002BQrq7r1DfXvX/duC/4bx7Pqp97\u002B4/UoAOpnMpDGX\u002BM9B3qt9ut/7K/pIfRxeTcwcKze\u002B5O9Z8B\u002Bv559HnXsS9yN/xHmLa\u002BvF/7HdzZY/8\u002BDROsfSS6pmtb6D9Vnfus7WxLWO0jS/vtrnpDkq3e0lh6sd77KBO3aesmf/VE96zx9gRJuOmGfyeBhCwi4oL9qZZSlupViKonnVNI6NB1JdQ55IZz84IALP/7mD287GjhIb1HlR\u002Bhnvkdr96ij3ypKXy0tztanD52om\u002B98oJaPz9Xm8gpOYCmzB77YWLA6AuuNTY3C/K0aHRit887fl1EwJbmwulRTk1MkAINJaHzn0\u002BjgaE1OElCDlDv99FPPZ2\u002BcbWrGvAiGh2nrTJbjbWAw9u6ZykiuDtlRkjUMlPDXlpyt26qJHZMJ3g1WDBw2nBnDcPg8VxwJ13Qqap4joqsGyCiCBspA32nyLBXMiNd2Lc0vhnmOVM6uLdQy1zskZwsLy7W5uE7AvVKr88u1NTJQwwfOqe9\u002B\u002BtPq6odBN0lR6\u002BzwR\u002BWDNwZwcitvbwfocBwI93R2iqPJh2sKzyClLdlMMsQt6RMZEzgTKQ9ptH4MLPB1ieu0q2Hy3gjlNISOZmWTDzrAWDfQtkGNjPRq/IdMULjms2ignQTK68Yy4RP42obPT1AUGtQP2N81xHarBCgqJFcy0sGRZJILJk4WnV/uZAQvI6zUX3F2lLZcCuoGGO6C5OLwjSg8MiQRWidhkh4ZZILpslT/Qhf4qjvi4szYsok8xx6c/fb2au0a2qo9430kY4s1MdJfk2PwlMA2uqvjA55LPl32Y0LkQ/CrS0vorjuQ\u002BXJx5IXOZHQ5tJ5BdxzpBD3qtqDN883MfhkYuSStGX9nT0cTSHhf/ipXO6Y6IJ9hRK7LxwScgQnvaSqBvLDBK4Emdaxv0N2CfcpaD0BqkUYviZK4qvPDBNsG8gb4wFMDfSG0gY4DKHkuztlB2jCwMSJ34CXPHIhf\u002BGowp3x1oD5ATrCVIBTkuW4iODQ2WdN79tTkjp0Ee1PwciTfw1w3MfWZMRkmbUnc\u002BdaAxUh3Dznb/mv9QVoNLDL62y2m87RNl/H4HSN59qb/yVCggrPQ2zI87Y206Yxs1/5oKcs2HfPwujNbBgFysu2g6D0BU47y6r8G13btO/IzfFIHKGZpLnOqLMHBaUaa9iXVLgHcwpYZsK\u002BvrdSmGw4sLyEf7dsCMvXF9u4e2JZ/qxzuILdJEmPg48iw4Ya4t3Zpi09voMQkxjuZTTXwBuXQon703IF9CgD54q85DvqQAXbEL\u002BbQIt2AlV6daTSPNeMAAP/0SURBVJ4hpU\u002Bqb7bXe142SX0ffAKWsoQT0dOEJDKDMzSx3VMBaSQsNcAWf2FxzTayFKl73f5mMWdMt\u002BirLWEIQKriQ5ST8DjUiQRVfMS3JQfekzYxAib3mgy7pEHnEH1gc3kZ/R3mIjxwsAI8TMQc7VTH1cDsfqi9BFLw0vBBuzom/\u002Bz/k3v31\u002BhO9B5Ya9kVcxXcwZt760srmcHyWa8NkgHleN\u002BhmaLX1MUX78beNJ0amqLP4C\u002BP3Ttb51yyNzPyJw6drC304cAl54Q/4pm\u002BCAoJYMQDzNo7z\u002Bin3Kdr8ZskEN\u002B9tYG9pP/bvnmDz/mMTIzW9N7d4OszV86e6RfpS/AoSzzDJHlIoG0/RyDqlOcKR7uuXZLHuSY\u002B2jDNE7zTXrqse3V5teZPrtRtn7\u002BrLrxofx0/uVAXXLAjCaoDnhdcsFs2RldN2pASuY\u002BDpVy0Ha6tdlfOuNplnX6ytoH/gY5lfPDaJnqFTq7g144tLdYcSdbc3GItkKD6TrVVSF4kAV4BH3Xa1xucQZ9CIPQMDY3VOt8DfJztdYOMrSRH8Bk\u002BZHAveqdO2f8cWKGy//jI6wRf/NA\u002B29\u002BbjNDfnDtgYL9xsMwBCPugukzyxe/MNmNnTTggIfZaGPYrwIVuNfbKq66tgxdfVsdmTtXy/KmaXZiHxys\u002BWRZ4\u002BmP1cMQ\u002BSixgsmKSZCCcTXMo5W64yjmy1X6Cs\u002BfS4QEb\u002BU1J\u002Bu4mPB9FmPYjKEvMaZ/OVuMg5qokYbviwj7mYI864YBpdlQEaLgmX6BZ3JIIwrs8x2WfAfKUM1/gfPjYsVrCDhon6UvUO\u002BE7yOi7LM/OmFB3YLy/vvlbn13fdP2N6EJ3cDE2TLLkbSPI8/gGz2UmpDV8xFlauc7vLDvPlZ618OC6OCsr/vQLuSps7QPnsTP8ZUWHemM52/deIB2q47ceqcMPfqT\u002B/l/eVV81yXrm6\u002BuvXnk9J5S59Y31op/7fyUUz6nXvvcn6rHoQV//p\u002BpNT/up\u002BtDVP0YC9h117qd\u002Bo174C9R75m/UX//4jfW53/qG\u002BnUSjKf\u002B8r/UD9ywRcLxTUnInvrLH6kfuD7WK/iIe//Nv1nfSd3LX/Y/6z8973zoR28gxoGDE2//sXq1CdgP/UX94vMuUFRQ1\u002Bg5/g\u002BvzL1/\u002ByAB\u002B4fX1KOBqX0Lr2Gbcm9sk6dwDJq0M9pu/ZI3B7aP1Pte\u002B\u002B\u002BzAcaL/\u002Bh369nnqz0gRtnA4u/oO37k33xOqx3PJQH76Xos5dvMmXL4RP2PV/9EfTBJ7rX1/X/2pnrWOZFg8LFM\u002B/VgvYME7E9MwP6cBOxcrkZPxUR8jactx\u002B/AFvXG1656nNWj3pEuAiPjS2Qkh\u002BrXm0WLH3rVmz8CT2QCCs8nwQSfHRj3A5OjScKWl\u002Bbqi0dP1SfuuL9OHToSd\u002BrMip3IZYe7du6Eme6GOFJ79vlupu0aHxqvKQJZld8Ex\u002BWMUxPjNUFQvLZKgNExoN6sSZyMI6smEHZ2WsdQbsSQ6WC87oPVbsbhTlqTk\u002BMQIONsW2PpxJvLaQggxEeEIdYEY0AKMUj\u002B9n0Szu71ZpZklobDc3eAHMUQ\u002BHyWiY1r\u002BX2XiUnfMs5LYY53R1/y3BS0Ol3uev6jhx6ou\u002B58sGZIyB52\u002BSPqu572ZBzLZBJaA2wVWRwUmptSKFSTGTCnXZwJiHhPnrUlFI42\u002BWJFjXUzfCZggmnBY9dZcqVnYLzZlEJaVF7o57e0mhTnwUDqyT83WHEnSNsTpptuyF\u002BTM3k3DI9MalSeJKbyChxNsHWMJiC\u002B7LQpJk1zs\u002B2cKEc9MPob6BEw7GiWb4rYlNlGV9ZwzHPL2Tkto/jIzlmVzDoReHrN5Qka4HUCHs9NOvX1Li81gXUGagj\u002BiVte6Ajc4InMXHZluO8S0MwucUP4O0hGXBq7a3SN5Ky/dpOU\u002BT28vV5jk5TbJFiWRnTbGTHf8SLyvqdH3tgGLSRBQzLogzM9XacMdSYqqzOzTa\u002BA4zVFlNFFZHDGd\u002BAAxBF6q6i3kTt8bp0ZGhqzIhskjK5xDX47ct2SKPhP4qTzoHEniaLDcBoaXfbSEp3Gbfjr6DbOVGNnfxInZ/80bAZBQ6MTtbbSgZe0CZ4\u002BT5OZBupmBitRG9/gIA989mQD3W/LkpB2aAW/kfEadkmX9GgboGFkdLomdu7i91g2QZmY3pU6qoroOxAiD4VtgNdzdB7hgMzj8H73NMdDxbonXFD/LNJg8NugChzbUkJ4yudsQhlG24cs2Q7tjQF1go5uY1lmSFnTsdgR6lveGRtrBm8SyzPww/e7\u002BSziOoHEmc5qrRPwbiyvYEeWsXWr2SnvDIGNO78pYpczGaS7FbHLmPNOJWSUWSYMtK8NsJkWGKvH9nc/WA50gY4HY\u002BQR1/hqp8qk0em3TMsyNLlDAR1uBsCgy2eSXJoVfYQ2LaJ9DDBUQw/gReuzzQk2/jbeGPTIlzx/J/6xo03/W0IgFMp04aukGVRIn/Cy1\u002BRlw11eaiu9llldeJPgluI9PZMPkiS8tmFPO/fEb0fv2wBFiocv9lHtU7cw3wAAiLbO2e30c\u002BS1SkJgkTNnSJqsBe9bkGwA7GCXNIktMKATYIHV\u002Bhg1SWKGx0hmJsfop\u002B6yik1bWCC4HMpsuP3sDH1MPNUJZ5OWSBKOP7Bcu/ZO1p4D47GBIzsmYq9OH1quKa5N7t5R64srdeKB4zW\u002Be7oOXHw\u002B7XHIWuhSx7NEM9fQK/qTg0hhgYMHzi5KszYUu\u002BiA6RIJyuq8ieBmjU6P1tTenTW5ayf9V/nBR/pHW3YMjSqggTiwt7bbAFTvkBf6dmUaHYDfSQK1zejn6OhYnTw8U525lbr93qN1/sE99ZWvHKpHPfoS\u002BkJ73cgBkrEMMOqP\u002BG1cYDJhn\u002BgsbtXM0kCdXlkimVquY6fWa8XXFqyQcMG7\u002BbWFmltCXluD5ftK8\u002BJtbZVSUW7oUGYl0e3MAOuPOHcwz2RKnA3sWxIlP9U1\u002B3PTtQHkrw5F89Hd2FZtCoWzlFH1sqJ6H92mbM8uBL4JDLrbz73uLFkER7v6LgeohGGN7HqI3Owv\u002Bqk8n0zbu/burUc8\u002BrqsNjh96kQtrCzW4uIMckYnfT0B/So\u002BEtodZPYRgvgkYI74ImX\u002B1rQx9F9IS1smzW0nUbsZ/UyegZMB8kD3uWBtkMN\u002BeW6HvzYbanltADzivNkneAHjhJUdNtF7l8MmFuGqfVd9Uh7\u002BphC2b6NG6CO7dkwT46zXsSNH00azQE1O4q3tkb36RnEHiXKTmr7JgXrh9/z7uubhD0/8lZlW\u002BBBxaI/4a7EQl63HER8bWXf1IH1Y8SkTye/2ZO4/dE9\u002BtftfW76V5Dz3aFfk6Ddy6ra3vaJe/weX1M984CfrUZb0FqX6\u002Bj9Zf/jUn6oPklj99Ad\u002Bqh5Tn6o/\u002BmZ/kyi9/K/rOc8/r/ZTsJ9k6w\u002B/\u002BbUp97MfeC0wwKfv5vqDp/5kfZAE7Hd\u002B\u002B7tq/yf/S0vAnvUb9TevvKk\u002B\u002B9tf3xKwX/lovYzc7rbf\u002BvpsNHH5D/9V/fK3XSDXg7f97fg//Gi98ve/yL2/rl9\u002B3rnhnXJXRsf/4cfaDBgJ2C\u002BRnDWBR/oPzYB9y6/VX7z8cQ/xQN5DO6w9e0TP1ZswkG\u002Bq63PDe2DZF60eb8J5Yvg6XO/76RfXn99\u002BDQnY79Uzz4k0U677X23d8hv1IpdePoPE80dviI7aVmQDSFfaWbaVbucuQ3zPT7i0MRe7x3PrZ//4p\u002Bs6TWmKqc/K6lC969XOgD2iXkKS9mzuKzt5kDb4kf6f9uCLhHEx/oqjJXzRcvoNd7jteRvEQz/4LbyGn2ApTx8fuOl53/86qykICzi7ILOWVnGmGJBdY4O1glE9Nj\u002BfB2nP3be3zjuwrx718Ivqgn376hyMxBUHL6j9JGE7xifqnF276rxde/K8lcbVIH6Ec7EZw\u002BFNkITlB8SIlQnC6CjGg04egWE\u002B3HBCBMVDavKQrkTx5/bvju5YfNWEicTJgNcEbJwOmtEOCdQhAcNgweRBXGLcusGkzFonYLLrjGE0xMX2vC5MjZL3R3wGDUNiOR2qW\u002BNPQI/vPts1ifOcIkhHA5eWV\u002BHHufWYqy8m8ESpZC7tqXQyXwJ0bMK3fRM9YealopTNMxYGwYio4eEMpI5EBTCQhh/AibOjvqNjdpzMigEzwpdn3NMNGXhYX2VxyWcw4JrGWXRMrJJgwRdnvLJEUHYjD6CIUnTCmSlHTaNRXNTHiIvfAGyzeNzyp7iOyi9wkS5QpUqj2TY9shxxfTMj/I5MOoPplsUGBM4qzp6eq8Uld1/zRc7LtbhAwOAILs7XXSyXlzoZqfZlp/NLi7W8uED5xe7MF8GuS2FUenCRoFFkp3N2VuzM1kCWp9xzeqXunt\u002Bqu09v1f0zm/Xg3CqwubcJPwh0VwmSdFSjI\u002B01CBIiTe1AQl05tgNe6QBUX4MA8IAtlHEkkGsGAtHfNlre070s\u002B6BS5N3t1AZLqCvlmixdRpWtkXFamWVTDsCMDqHHWR4AjIwoRTbqStMrcWhBCHhwTx3qBVBuNz8\u002BPRF5rXeW8zB6nDF8870sKEDg2ofskTplj8ACsLoqIrIghgR\u002BuJNonrWBb3kegrbXCRiWF2drhaBh/uSxWpk/TUB2koSFoICgUB31AfHe7lbObBgkyZWmXvAKmpqj733sv9oog0\u002BNJwXBQTNnspW2wdvBWRPqJFWU97BvaAHlj7gPjBKgjRA0\u002B4yfMtAZyEdng6hjonVmZTkvFF\u002BdAffjJ2ru2H01d//9dfKOr9aRO26vB7/0uTryxS/z/fk69JUv1KE776yj991XJ44eqrnZ0zU3P1sLncVaJ4BdJ9HaGgLPYfr22EgNIQM3fRidnqrB8eEaxZYM\u002BFwdwfwgttTZV5fJ\u002BiJfZykHSWIzq0mfVT4mEOG9QYpJAzSoTzCyhoYJwNSNyB3aod8R5Axscd1rLvEzMEn/pG7uoT9\u002BD9OOsKJT/O4lQr1y0X8\u002BCbL4c4ZqRD6Cm/eir9S3rIfttECGe14DodY2cvK8a5\u002BlL/ovTtKIzvFFO9r8gfAkemwblKflwHVG2lk6ZStcFSO7xa2RDNOHV7EjG4sE8zOL1ZldIMBfIRnqpHFn/p3tdoMbP75fcHiKc2ThboRuNe9uts5I\u002BaJn3yk4YsKFv8nKDXCK/g45mCivsJkEl9l4R38FbQb\u002B4b9yAb9R5L17/xT9cCS2bIg2XBK5srBSSwtrtWvfjsw0uFkOSGKT1mrH/p2NrzIN3bffS2cGJPlOX\u002BCwn5hEymOfFzUpCr\u002BoO0qSOL5rAl0bg1NVS7OLNXdqpvFNWqFFXcnAinz0nD/tgP8Moxwkih2wH9pPCGKkU73KwCf1XJWwumjitl0Ly\u002Bu1Z/8\u002BeLoHvk1grzfqKInZfUfX6vYHO/WlO5fqXz53vD72hdn62G3H6yO3HqkP3XKoPvK5\u002B\u002BrWLx2qz915vO49OlsPnpyvo6dP1MwydgVb7yCjMzdb5ZJvl\u002BLbB9Bz2ncw0\u002BC9zcCIN3YDu6Cuqi8JFCXImgTu8VPcy2/qxA5Iq1flNbxrKzv4cG4SrR76u92nEfjgC5IFq07XNmX4Tv8QJ8o440ivSB9Wt53hjq8KXPDFtqpTV1z76Lr02kfUiVPH6uQJbAm205lVk8f2DFaLbcQ3G5YBzxhHGuV5s90tEVU/0sfoLzQTXbFM6z9\u002BQzt9x7Zdiuuh5NNP5S8w9H/pi9CcmTtwNX4ADPeaDcizgJSTP60cN9VXCjkj6sDXjonJmsTeLS8s1PFjx4nNxNP4Bl2SDv58tZG\u002BTT3Szst7Z0khMrPWNzz\u002BJuCMg5etynv7gM1Q3/b5ZLYdWO1ek6G/tS1UUcr8VB7i2e5LU6sv8dT1j/uZrRGW8sa/ec\u002ByAsKqpX7fwNH6zB/8fn3u5J31sVun6vJHX1vn7KBo/\u002BH67Nv\u002BW/3ZLW7ycGV944ufUPsJ9j/zFx\u002Boe0gGXvhj31KXTwPl6JH67Jsplw0mLPf1da541KG67c8pu/\u002BmeuYzrq3pIx\u002Bv/\u002B\u002Bf7qi67On1nU84v45/6k/qo1\u002BtuuQpL6nHnld1/Ob2\u002B/Sn31ZzVzy9rjuP\u002BLTvSH3uH362fs7npOqaevaPvKgu2wHNxHTBnc/K7e\u002Bp993a3YTj6p3RyVANmX3n9dfs//xQ3XvXh\u002BqLs1fWlTdeUJOwbxu4x2/9o/rN3/r5\u002BsMPTNQTnnJljYetjY9d5Y8ehf/0D2Gqe\u002BlL3ua8f2C57vrA39fnT\u002B2vvY99ZnaPrDpSR255U73\u002Bh3627r78xXXddUPg8AFw\u002BEB9YeaauuqGc2sC3vf1HaqjN/9B/Zc3/Ez9j/dP1BOffk1NiHvfJ\u002BtNr35Zve0rgCJpe8vv/HxdPvPp\u002BuhdH62P/sPNNfakZ8J3cLGsutI3X3e\u002Bz006wOH659Rjz\u002BWSsD/1\u002B/Wr3//a\u002BuqVP1DXd8e/1K3YD7uTdHRptRu3PLCdR3wenFhcentHr0/2verN/4Kvc3aGQJxgxaTDBGTRDQiwbo\u002B4YCfB\u002BWrdf/R4rS\u002BfqUmcwhkUcCJBm4aLDkPHd2ZihaBqbGS0Jgka5qif9mjcTrBMguJMyRiBxxqO0Z38MuIEMS4ldHTFLYAt28FgW88OOEZyZidwhNSlcvME55MTBCJQKByXtSWpogObIGl029umwQ3YzvrozF3aaCJoYL246BKxtvROB2tndkmXM4DywWeqDGoWfJia4FrO\u002BX4zEz\u002BNg5dM/jRArpWeIci87fb7aufo7vq2Z3w9BqYFE/JGZYM06hpEYGAjjWY4gxv3RoDjbFVbCqrTUJJNfNISh8H5MNe4E7zHoNVkueNyMdp6KEFwdL09LOvLnuXLKsZ4BLxNpNyBS9ycKcvMC7AXkY3PQbQAjWsqC/xRvvLCUck1kibX61vHQD2zapTLjlzwRxrFbUKHAlErBNki7RKDDcsDSz0xgTbgWFxdrjkSrhlHY2l7ed2ZpnUCpOM4VoIX\u002BOTzSX0\u002B76JuQjNaG8eTJUvAtB0f3jbYMVhydyhnw6wrzwxC5LvsXHX2ib8JAv4Vn/sjONdZ2pE60D85RLADfbvG\u002Buoc5Hf\u002BnuHaM3GG8mdq7yR6A7z\u002BfpwfMLOTlkZFgk0EYqVM7gn05uYjU52GsndGSTqyhJHiCWww222U1QC3ORETXWGqt9lUgmtDvkxZHSKpMBFLc8BxlNwlnCaiSdo1BFCdnaJ0hvZj\u002BO9OU\u002BqRjlX1cCRTgyE/5KHbWxus\u002BP4zn3WzPxrUtOdbIEL\u002Bwtvm6E3YcYyc20djgCjiVvwy2efT\u002BtQF9Uc5UVeetSVNIAj28iLvUnNmQppHJwg6dxPY\u002BsLN8RpGfgbgCczpZPJGPG0rztbZLGGDY0Y\u002BdX\u002BCBprCSEBIoBUjSLkUQUlNQGF8w4my4mGS5ayAs\u002B0bbpCwulAbJIzapdCMHq2bOLlsjHYdlc6MJfA2DRqALX7644wQi4cytEkutiCk6WG237ffpN97WF6chNHr6pwIS0Fx4v\u002BZxROwQQz6no1A\u002BOmIfC\u002B5FoiBkfyhgcDRzXlfJJWV170lzwye0scB5FKlHm/TjkeXv8L0W1vkJ3DEkXrCsk70jh/SGIRtO22JgTZbW2MChd7AR\u002B1hC\u002B1sj6ALuPIhkIGREdHBkW5fUYcav/SPNBgehsPdNuwrJuHO5omrzxnnuShk6icBcreum85o290Rr5\u002BkJislUBQHokAm\u002BGg3G4m2AUmWB0ZoV\u002BBB1A/tKWt4GSZQN3/0V2cGLLK2MJvBDH3TdpKvgVpbXOabBBM/t7nuTJh0uBQOnSeZk\u002B7Th05wvb/Ov/xi0G7Jw/yJuZp5YKb2HNxVE3t2ZSZADntkkIBTZx/DZ/uj9GJz8rwytkT8lLj8BfX4Q8vEjq5t1bK7FJKMamNM/EYm3RJ/NPxVL9QR\u002B2vr95KPXaO\u002B\u002BLtM3423fD55cW69TpDg\u002BsqYvv6xOnx8rU6dmqsOKHhtrrPQVpZg531HZfhdBvwkJYMuNdO/tr7hHTCkMXVdWuEjtn97yy37lQv3xR/i\u002Bx3cUi\u002B5ZmKDJSSOwd47IBTdFp6zRPiiDA61uCV9hLawbNgDExttowSCEUmQ/cO\u002BB9dSJ3YNPNQ58fPIDtLgJ2zx1bYl0RPBlOMa/d9Rdpdvp446mH5BH5DHXPO\u002BScf5Bx9Wj3zUDbUEn048eA9\u002Bch4fR6wEXXkeDPy18fo27UBL8qGN\u002B\u002BKmzxa36Dp/MiqrKpB9S4qUYdODtkwSzmmj\u002BCSOoq5UTjgQB0Pt\u002B8ERXNsyygzvxm\u002B0ZAa\u002BxG/ZH61pWeSIj9rA57procsg5efkzp01jo86SrLRWV6mbWO3Jpd1bLLo9gZRAJvZNDAD9UaHA4Xnnb\u002B3vuf7vy/LaEW26QgoiRXFFJ8nnAZ3aUs8xWG3Vk8ah\u002BS6srEs596TL/6yjnQJhN/W7zaRe/IvfPR3a4nPkXr3K7\u002Br/uTfWKl3\u002BY/8Tf3qtx\u002Bk3nbd9savq1/7//NY1dOe9dy6/93vKNKt7vHc\u002BrkfqfqV//6O9vOaV9b3XfQ79afdZ5wuf/nf1AseeGH96r8B15mxX/q2g9W/9al60zN\u002BKpt7/L\u002BPZ9Vr3/2aeow8uOUN9brXvftfvbT5Xx\u002BUfedr6pEKrsvb\u002BPDIwK6AdiIc/zx6/ia\u002BBn058a5X1Wve/H9n3lN\u002B6a/qJWSXA7e9sf7jL76z7uxe/z\u002BP59R/eM9P1nmf/s165dc\u002BL3b1j9Vvv\u002BEJdfR3XlS/7vNx3ePyl/51/fK3nRdc7NtH3vbD9cr/xzLHp/7y39RLzcCUe1evJFWbIb0xG8QGjSrv2W\u002Baaqa/cc34isvdQ53G/9zwvO97HffpTIFNMRSSjtWhs6\u002BtrNIR\u002BY2hy/NVGP7pyZEs1bPjTJMIjRE02cAKBsNOGoYDzJEwG/fI6Abfu3wZIx3Y7dfF1GAwO98ZXMTBYaTs1Cmt4xMniOOShtmlgaMkeD7/ZZfIdufgZWdwZzxnq5bBQ3K9biCngfR6OhH2doiEzqVCGfHCf7pDnkvZXBqkQ0gnjBJtVydLz0wwMeRc18i1matGk7MQWVM/MAL90IuBuOqS82s0o0jQBg/SUUMS9cGnGUBwgcSMuEinRtxlMdSJYaNM/qQdHsWo8LGOPFnbaKNfJqU6PpOvlOW3CpBni/izmuUyu8UNWuIKiaeG26AOxNxwJOUFnDa7o1HIRP\u002BkbLPsEH3oLY1QRPIySkb7mcGxLZMh\u002BQx98W0mB3RCZyCVlYZc1m7CF3eTmp\u002Bbq1NHZ/leyGzXytJSRvlWV1byO7NPobPNLPncjDiKuzzTuRp0xb\u002BAVDYGAZ82IyVvrb6FvhHsIGcTNctBUnQAhucBcEPC6BO0n1xarwfm3Wp4ve48sloPnj5Tp/nML69U3yZOyWMwDVJfuptg3FTGRCfLDGlbeDDTf5F7fAi8AfH0E5iWetEJdFumRobQmybUuS6cjL5yzU5v4Gj/clmmTkL9SOfmOlKmlIJRRgR50Cv87JIGfrZjkjpEPxyenKxN\u002BOyzkm6kkfcLRfcMINREcKVR\u002B5FCy0xcWlJXWh\u002Bw/8aJBS\u002BTrxasSIc8VpfizOjz7Vm27m/gbZKsutnEyvJCrS91anH2ZC2dPl5LiyRCnZWurKAZhz08NA4NfPh2x8UhbECCMONf7QbBlbOECJnkaRm46NHSbC0vnKrOqRM1f/QYge0DdfK\u002B\u002B\u002BrwnXfW4a/eWUfvvqv7uaNOPnBXzRx5sGaPH6\u002BFuZnqLDnbb7CI3kDPFoZTWlyi42xmdn8cJ2imv7uT5tA4/CVwGBomicVGGfjleQU\u002Byludy\u002B9hl0ETVCSAbLYgz77I96783TzF65YxIE2Qz6HtQRLhufrjNtnpzvBUDlDZ/3OoN/LbYMbE3iyxJb6USTt8Us5BGJlIGTpsnuPhRuRG25zln/oXFRUHO7DyTqCMPqEX6VNySqEHsl9oAjbEnQEVVGYlbRfdjN6qKVxLTQNW7Yb6xGedPpTZZIKyJMIkBz7H1Jmbr\u002BWZOfTkdC3z6cwv8T1TiwT5y3OzWeZpm75Ed3R8NG2PTDubpb47szWSmUeD1swagr8YS4s2zJfMapPllTqWd3FJGx/LSq9MVxbyRLb1Sb\u002ByDLwmR21WBhs4HRpxyf0yAehEkiI3tHKgYBC7MzLhoMNYcNjsrNUydCwcn6mpXVM1tmMyds2XVzt7tolt7ZxaqrnD9JHT6CefpZMzsOtMnuds7zcEV/jYZkjwC/YdZ\u002B3QOwfOPJRBO2lJhgnhyPhglvaPwIf1RTeacrkfiRKmZInzpc52HTm1VvceWa6vHJ6pO\u002B\u002Bbq5u/dKw\u002B\u002BYWj9bHbDtVHP3msPnTz3fXxW\u002B\u002BvW798vD7x5UN1y1cerDsefAD7OVuza4N1bGYWWHPxN3l3WDcRb/bDhIHEFJ1pzzZrF6EB2uR/fHVUw0FQk4DWHy3X3rOFHAyEAKSf9y82k/MkDcKhvO\u002BUU/Mz6JVEAl1BiHk\u002BlTIZeNJxWcZEzUbV1\u002Bgp\u002BgmM3jun0ofUcUoLwzYsK1rBTx1PfX0vfQ/YHs4AAop62lHtJPpOMu726zfe\u002BE118JJL6/6jD9bhQ1/Nox/aQW2ddDkAlj7MP3U2jVPfPp7ZSvwqTojL8ks8bRNbqy6kP7d\u002B10vSXCprv42NATa1gmfeWUl9B1gNKm3GQXkTtMxESZbwOWl9ojsohazCF8D5zKo8l/9uorFj956sTvGRDftA08JW3nhDWA5A5wC29k0/JD7OpJnQqQvT5\u002Byp6x57XepJBRBanRhD8eeKuAcvr/LtP2SUWTFtOd\u002BxZyLqpdTlur5Su0bZ9Hdp6cLyd89eGKMlLhJ\u002ByvHZ3lFLK5\u002Bqj97yhPr5v/yhGrnjH\u002Bue3pbn11xbT/uJ362fesoFwArVdc5NT6/LZ26vj97Z3f78mufW97/mW2rfhz5V97QrdcnlV9T8V\u002B\u002Bo093fVVfU119ftNFNyfbdUI/edXN9tpsV7bn\u002BBXXl3N/Vx/j91Jf/Rl3SOQoOXfhXP6e\u002B75Wvq5c99WDkutX3YH3mLz94tq3/\u002B0F7//6JdS609p//hHryk6\u002Bs2TuP1b2nHtqK/rIrr6nHfNur68d\u002B6QV1mcQBW34qFdgXedjX04/9yFPZ7WWYmdlTfk9d/qi6dPbO\u002BvjZbe6vqcue/h31A6/99XrmFdOqRNX5N9U3ftNV8EQcHto2/vIrr63HfPtP1I//5\u002B8Ch75aPPK/6n3//DVp2p4b6hlPP1hLN7\u002B1PnZX9xrHnsc\u002Bv550\u002BRRdFBlTb\u002BKKRyGTO\u002Bqjd/Vg\u002B46xF9ZLf\u002BY36rlX74wuRIUgoPnhViqDNugVVPKDHmU5rp/VIeqIv6xQV6IBXMzvV775I9FLHWGmgCnozaVOp\u002BZweHuH3ZBjMJtPDPcPk4QN1cm5ZZIgrk9PptM5O\u002BRzDlMY8UWcoENymxhLg1\u002BXBbhroaO3\u002ByhvEOi7r8yGnRFT4VcJArORArCcxRLZBIBgNUzQ48izI5g\u002BR\u002BYMlNccvV7GOZgITrgshM47Sl1nlZYdYSMYc1eeRjR8oY9L1\u002BT0KHVJCCjns1i\u002B/Dlrp2m0s7qRmSGXRNr6mkkVAITrjI5LpUyunK3KDBB4uluYTvsBFH15s6\u002BeduN1tWva2QoTRDf10GDJVJda2mX7gIVx51pv9ki6F3w2IEZWY42A0kkoTUBh2eg210xEnTFyGV8SRgJrZx4UvIbYma\u002BW6MBB8XP0Kca3OR7vmey5dNDZtg6BQpYicp7gijoqUJ79spaKAtwNN8eA7mxMwTVnzCyfGRN\u002BKzcTEAMRGZNgBvyFo9xcr\u002B2hvE0adZgPHn6wvvCZ20nocRzU70POBi95kBh981ky2eeyA3Kw0NMzhLapmjtj4aYG7iRmx3cXRZeJGhDnGQwTP4RvAqmcHG1TZ322TE/haxHkjw/0OgoJtciNJEpei7ubXRjkwK/dU1O1d8dQXbBnoPbsGq99U2dqF3HwmJ8ReAJ/VheXWudEjs2xQAO4GURltkjjBGMMrnxZ\u002BbZMgi7lTuPUBV/KZTaL0hvwYWgEp00h0jtr5xkwcbfP\u002BCwRF0OX8lLZdRD\u002BcLdGXZSAlY2nvgPHRNAlVYO\u002BDJWLbrfvMwUqWDao4Zo61zbzaAYk/8EHLjf\u002B8\u002B0yHAOiBhj9JtgVhzbq1XVSyMEli\u002BqKsKgFHPAhwHEEXYOU0WYErIPPgz8SBMzh0fEaH5\u002Bu8d37a3LfuQTVu0ggx2ubgGXu6B0kVodqlURrfa1DP1yqVZNx\u002BoWzVgYdBmc\u002BP5VdQNc2YnukA7GCn/y179lWO3S0oM7NUMH9Vl6cDbITXOMtvJvZGZnhfYtw1fsmAJ5LexKrdhO43Kd9dRYtTF\u002BU91ZOcOeZP\u002BWnMo1cG5\u002B9YVMZ2EigKGYGLuJIn1bfKJPAEruWwZOgZXIDbORkUJ4l2fTDBCfIx6VpCQyBm1kOAwtnk3Qm4OGMjOuZredhgu3zg20TJHqbiSgyWpmfRVdsoyUiWR6FjKTVZMUHXSXDZbcoKvehTezANUSDv7rdAh2uN6KTfCVB7PLZhCLBDmV7iWPg95lsUjefNgPvbBAFz/JPGHkeVFpsx0vyj76fXddi/wwagUtdcVF3Nwka8\u002BxLbKh9yIp8wUJBy2jtUhLILv/T1yk3Oo3TpuCGr42gr45OOtDRqdX5hdg3X7cSZw4/fJn/ih98447zz609B9ve1b5eRbgb8HN9kSTt9DJk0SbwtBXad33AwPh47Tywr0Z3TsjiHNGT8M1diMEBeZKS1Dp9TL1Yp76rE5aWlqqzTIK3tF3LC\u002Bt1amGtjq\u002BQ7M0s1Bp9c5wg6\u002Bj/urNOn3wQlNQFPzYCL7LgvXcuf2SGut1mZIwtJib2YV9dOr4Yvrej52\u002B84IDCJJcI1uGziZDPgeXhJ76hIPZiDR44s6Oew8DoSRJOjHV7JYIDZJbt2R/VTRuj7qPLXM/mLTSZ2S/vE\u002Bj7bKZtS0Wb4QF/EFVVxC19xAOAotX\u002Ba79tK5u4QLvnyl37nfrwwP\u002BDB30ng1DYo7xuBP1aj2wJYq95TF1MsL0B3\u002B87fE91Fhegsw3uhnqZhp5p07IboXyGb\u002BqzviYzg5RrG4XQN0bcKAkf67NltKs\u002BuMSfJhPsujlLr0/30U74HS63gys1Ch3\u002BmaLxFZ8i39MvoEH75\u002BC0tGo3Ytv9cDhQblBp4upzjC7xXjh6knhtEVzlrzS5CsTy8E/bpB7LM\u002B7nXWzSRbmhIbGgv9KGgxmX3HhVveh53xb4zdYqa\u002BXhuV/oldc4zbO\u002ByhIIUpukkrKhHPot4\u002B/ml0SfctzszWqEz9TtQs7R4FiPk16TfLTsW7QdVHL0YDQdiV50vzNpYEFZRgnbzEZTlA8c5JPWuRbM\u002BJ1\u002BZ50g4EXrWdGzbnl\u002Bf/a3vzHPgD31V/6lXtr2\u002B0i7zRM13iTOaY1yV7w5D3haF22Dn3zJt8anXKZ479kn7Zp9T9sXWjjPKgbvct4udXWXwxjMAYvIlbohgbrxqTYfu9HaySXhWiY4ITeuiVv6te3nPvciK47wnkI2J22cyFGP\u002BEZx4s\u002B4M7e9DuzwsHdOAw5seEXa2nX7Veu/raJY0X4IzD/KdL/FDJrDVg7EzBVxbzoUbAAWfuWUe6/4ow9vO\u002BtkQ86UaJhMZtxk4ujR4zWOkh/cOZplbKMYjl27JmtuYaX6acglTBrybKSwtMq96TzbY1LTWXfpDh1wbKTNeMEgkxsRau24TG6opgn83PJ9mSTNTmayY5KghkuIuBjA66BdCuf1qYkxAm\u002BCrcQpbQneMLhNTzg71l\u002BHT80k8N4xPZ5ZqAUCzDFHdTBYJlCO/JgdmAg44uazaTJUBq2THGUkDiOy6doOr8bQtxk3ExzthkspVGkFNT46WsfmZmpxfau\u002B6TGPrJ07fP6iLdtTcApgEzzcyMPDhHWTsoMkZPoYR3h8ObPL89qsGAaT9sTJnbR8ubGbhEi\u002ByZEJkM/JLeLEx3DiI7ThrNY4NI5ivDwU7iKO9QwBhctG5f0y8IWlvOS9ncP3a7kWWCNtQGwA5Yxam0UTD\u002BUEnhAd/nPfJZOrHQOuppgmHiqniYWzhcpAA\u002Bs7auT/GvKTT4iOj2aA9mjw\u002BKmj9elPfL4WF3Gs4O1oX9Z/I\u002B3IiMORNztSljLBE4M/FaO9J4REimQ7I9SU7eGd5RfiYjAGbyMnrqurdkbx3cSBNLhDJFcESTgvjbqyirE0iALn4A1sZ1E3SbAzwwF8Z1ymhrdr3\u002BRY7Z3sq0v299XuUXQHmcDq6I9pvHGbdXxBLGBTV1pMoj3SsbneRlXEyZ/8bzlk15ZxtaWS/jkKIywDlLwgmj8TIZmrcXKUvb2bz5FD\u002B5mBJ8GFcuWeybc80BFmt0baH5mYyAyjLbtpgN8ObAQ69bMBiPxCxwwAcq6hGUCHaVPDZZDqbIMPmCfZkFYZZ6dCOG0005k7Ak\u002BNKIGOiYNG3tF7lUlnLpwcyErawn9kND51gCR7R43tmqqF00fr\u002BN2fq0X0J4ZSemgLNKCzDWBIg/qdrfWBm1kK\u002BQefvCufHXSwnHhaVxy0/Bp4D8/kq3LJrF9QS0E5lP6Qmdgk0eqYoQvngm0gOEc30w4kAYBwqAVMNKpTTBCy3RKhTXjuy2I3V5cTyKuz/vny4Mw0U9ZZaPEzOTaxbQGYOg5eXSaIr/SkvjQRJNvnI3f\u002B5Dt3G145FVnL\u002BaPxswUKwOVSdgsT8wSyTS7aA7c7H52erqW508hxAzliR8UHUPSy2JRt\u002BQ4PbEHeuMudRxIo5GKLuQ8OCbzUWQuoG/ZdZC894hpHBk0m0s5ipTJHm7njhzpmeU7jdGGHfUjSDBK1D/aDNjBixUbnWdjqUqijDGfC8HccJjCTDMETkx8HoExm2xI0ytpHwNO21LlsyiE9ICNPlmbmaxxeDY3h37Ata9jmlflFYCjbjXIp7OrSWo2j3\u002Bdc\u002BrDo3SD8zVJZktsMWPiqAQNM\u002Bq6DTihgvh0EdIBpA/ls4wPGdk3UFjZDXdk601\u002BdjaE6uoBPXF6pzkLVSeDMLyzUKWcTO2ewzySFlO2xpSVVDqzQV3ddUBc899l1/F3vr7XTh5LMhU6ZzJG\u002Bwj/7VfSLPpB\u002BpI4rV/AeGdtNAfR4ZT58Vra9LdtNeJWpdth3aLWAbbs2oWVkZDx2KDLVT3GnzaY7O7IMvia62hJxVxbYEeWNrsoj9URpimACf/tw7EWTMZLhHnaO9v1NpbQdfTrblvoKz7uJmUfsC6fWt8v5n34bwFbiJ9\u002BehqHoV\u002B6hf9qmAWRKO3a5HQcO1HWPu6n6R6fr0P0P1OrsiVqm7\u002Bfl0eo\u002Bf87aGWsFHpVU8wyW0IaDB547kGq/7PUjlwIOD\u002BBP5TMt\u002ByiCrzAQZnQenVV8/lzfJO6Sh9A5GDsmCdh8zoe55iBv3rHnDcplYNG4hv7XlmzaLu2r51xzEDiBLPHYKH1gaGKwZo4cRt99r6BWE35wX3ZqL9rgEUgCX5z0122pO5gjP/2TEhglTnTA4PHPeFp9y1O\u002BIX1GpkhhdiJsEBqve7zypHeIn7iBb66qq/nStnUPEeCmuuxBUc7lYCvrmfG\u002BQb/BvPaiydaq3bY5rOfhz/8DRmSInAJNzbJOIDf8Axe9EUnk7p3MQsKnPGbSbcMjyUPwV1f0btt16xu/PlvNP\u002BWXP1w/SAKW0tSRFz1uyNrwnG/xyN3Y3Qa77d4qVO5LV652D\u002Bm3oqcqv6cUMKkUZC8J86PP8ZAv4bv4U7vZ2Va2leaAvvhaofcY6BFgrVSPx6AXnM7Km0O\u002BhjfdMjYVMFbMSathPw3vU7xbl/s5lzb0z/PUCGr5LzKzUnSIs1aTo/uj8YmTVrzR6wnlk3gL37JcTNnoGHL70Td/eHsdR\u002B626VZwaZZT3ktLC3X6gaM1ROGLztuRmZIRDNy\u002B3ZN5OaGzRQIcGXVG5kzNzi7Wjp1TNTU\u002BQVI1WgudTgLpDXqaRtVNFGSyCYDMsgM7q\u002BCmDc4UOQsmg0dwWuJgn4pBAFHraAdb5tyQd4fCSdpxE4fl5SWSnp21m0DSROO\u002B4yfD6MmJ8VpeweksrSSAHiNYzvNMKy63EjSdAlx8/9TOSd8rNlqn5hbCeGfnfGBUYbj5g07bdexuWKGBcJTd3fhGcA7n7N1TDxw/ToJzpr7xsY\u002BqiTF4qZFLoEV7OEiTtzwrolYTVK84cwYcCmWkqwUF8Ave2v6aeOJgRzBS2SwEXkm3MzcmL4rPZ9ZkkXz0GbvxsWFw08BrxHyODycFTLfQ30Fy6oyfO0gZPExPTSAbaXKmAEGCq89SmIy6\u002BYS0OktoNjFKfbuvKmXCpnKvQf8QtI9nhsNlFDgyjfbocI1DwIjJpvjCoyVgjeI0dQBZBgdMl2icmj1Zn775c7U8u0JgNgxd8qZ1AB2m\u002BursnM\u002B8OSM0hnxMEtWPvEhYnDlXoU0EHAHfcKaDP5fc\u002BBC7gVovMcuoGTRn0xYCny3wVJatwzee6XDF0UTE9z\u002BlP3DdF2Lr0LJ8LCPjbgyyieyQI/BxhXVgeqB2Tw\u002BSkA3VgfHB2klCtmOir8aHdRIkZjhhnUoCBOrEifLR9vQCjwR4/LkMREujLG0zHToOLxYQg\u002BfzZUqXeuoP587mZaReUJQ3aPeHD9YrNGfB4hyhcXiMcjDcZM13R2V26IxOwuc6CBDgreWHXULGb4MJg53MaCFT\u002B3C2OgeuybLPcw2M8lv9Bn5GpJG/\u002Bt\u002BWv8h/gn/siN\u002BiaHCl3png9SNbk7K8r84gIWSJr7iQfHDZwMVgbG19sW33v74CbANFwQuf8nQjn73JbCNA7MduJx3\u002BAT\u002Buit8mVK2eHJRudAR8kmjhjNrzOY3/wT38b1UMRBLMeGrAJzGWgQ/28XRg6mtzz0CP9Nq\u002Bo9LSIM/sgwreRKoRZxW/HSAguO5v9kA4BtG2lq2r7fD8asmjIBoeSTTyT56Ld9BE1m0AgyutjOe0G3jQkGCj/QgekQzGN1vaCwNaLJNnUaFNmWaS0oEQ9CfPHdlXaNNyCXTDG\u002Bq15ho/hEUbYiLP\u002BCm6OcTGgNzlmb5qJGXAWz3VFuS5ngaCJqkbu0SPQ8Z5l5EblqBj7mgoOzJYk7bUgQHgUkcdhj5piC4rHK2oFfjnb9/7pp1NcqWucG\u002B94/Jl5OY1aBseJ7EC/oDPlNGv7G8OHLalugACpMGQ1zO74mXkuXhqJktWJ/GRJmDiom743jdXc9i\u002Bm3uM47PEXR75Im1nuPJcK3gnoD4Dv1fs71u1sELiNThR86cXamHB7dc3a2Zxo04t6PM2soOg78lc1dbJVYJ5sQvB4Wa37\u002BQAa3DIbofcdymsSczA7nPrupe/vO55zz/Uic/cFpk8FDiZzPost/xWR3y5MVKN8gmFlsB5bHIPsHzecplbJjUKE41ET3pwEhOQnPjOTgNBdwlUL\u002BR168rqhO1CuwHsxgoX20CDNkUoUtRLmGgw9T1afzdJQO5qnatz6Gcuc9vMi6ctJ2\u002BCdjfOoCWNide07rRlG9FN\u002Bof9RF1sfdtyykw\u002B2Pe0U/g/2ovdQZYD/ga4dnp4bLoue\u002Bzj6uBll9bysdN15MEHaq2zGJ3JQAl9PDBtkDrqJQSEl\u002B7IqU9VRxxg7HRW8dfNVyCI4JWKYYb\u002BTA6DI3hmWaT4d2kzqDzjKyQED\u002B6uTvHc6u4gLT62ow1utpzr6vR66z\u002BDg8LkYroR5/oG4I6OjteenftqsbNcx4/dDxvo05TTx9kfMmgHz4ew03kdjm1xTzKl3STOQXoTVn2v\u002BBsH4Cnq2S96ft14/aPil0MiH\u002BUsfh6yger5Dq3gL27y4V8d6iiHdMTPcJ4ynMgCD39mpRN/ytH7CdCVv2QDt/WFdvTaMS7ptSszKdoQFSfhyVNx6ybWKSYN1LUdCqSs/7Vk0EEzzm3Le94RH08EAT5bR99SP//i//Z/Ph/1THdLvKHhDky\u002BQnqgUteumIOLaZIjfPDwGu1Rk0a4FqaKe/dnU/vgEnr52QZhYtF7lHOE2qz4scHQCNTcDVh0B4A9Hufb37RnHzM2DoukXR7zFb4EEW9w2kXRw/aNkR9qvx2202hr7Tc8cpr2vJwZtR65\u002BsEug5otgRdNWP9K7h7SnyOg23lvEsPjIW50fSy4OFDT9/I//ND2/DLBIYo1rlPBWEjk3OmZmjtysiaGBuvSh\u002B\u002BrJZzsAMzfQwI2O79MEoYzonPYMTbpRM4cDY4N1cTIWAL2pTWMMQ0sEyQ5Q5MkikYz4kE98RzHcDhjpoN0iZ\u002BdcWzE5YSDJAskSRhLYasok9Nj1VnR0NKJ6bzplNRz9Gp5rUO98Zoedz09gf2puRjX8fHRWsIIOOqvg56YIgHDcelgXRroFPrSMk4OQWjMXFJ5anY\u002BsyN2jgO7dmEkhmp\u002BcQlswRvjsNY1Pgbdy6sdHMYwyd8UCdhRkr3NeuKjH0ny0d595fb2Ks/s3Bz8dnaIxBaH7shSNs/A/xlEiLNyVSGWltZqikBkCdgL8EC87HxoVBtd0mDBwxGSrQSBnDvrlOe84JOKoFFUkUyM17luEjwJr9cpb\u002BKqExiHX/LPEVS7h7jKF2XjC7Rdkud6/Qmft0EHVGf5YtKHBJL44lYyYyWvsjlHKMFM4mymfPEnAcUqCWWWyXmo1fwbJdkfwwifXJyvW27\u002BdK3Oqzs\u002BA0AyqXF2KQV0JdiivQSd6OXYaO\u002BlyEofRwxfYjz5UCLlDTjVo7ysGX61Nd0ad3QPXisD75t0Czs7R/HbZNQlDgapBj3Wj8GgXpbvwU8f\u002BHYZiKPojv6tu1MouPkQvdt2G9iZ7Kr3zv4N92/V2MR27ZvYqoum\u002B\u002BtcdG4HujE23GYPszsidIB5DECbpeAG9U00EFRoUHcSCEfroVmZIhv5qd54mCxETzja8iwSqY6BPIko/bolDI2PCZShScfaHD08hqZapw40pBwfR2INWtqSsTZD4TNjOkUDqTxbojxsE2fq7wQg4NsMPrhCi3LxtwGs/ai3IYkznpKfHeRIwKQ7zgucIIdyylW\u002BE4AamBEsJWCi7gb2ZoOkltrRiVykrgGASZk/fe3EoEE9eu1zBy4ny\u002Bgj5WkqgbVtGGhmhglkTHwzK2HiA/6ZNZUW7umKRFjcXP6jPFBT6hh8wgd4kgMcZLe65H2XBomQgZ42DQtE/4SnW8ifb22JAVCbXYVXfNue9U3oEpwAtgW6nEceOhP/955w0RNL0aCG341iDEzb0tTm0JRpEkQICA2047U4PL4lTxwTgFLOZDhbsKt7wM0SxWDCNfuP/KaadcQisL1HWd975r32H21hJxxwMpk4SwNI9GZAYtHRtRFnfWBeZp8pZz3bzHNilGs2AfroZ\u002BIrn9XT/vGR2vLZ5CUD89bn1TPrZ/aC30oxPONctPq2dO7InnowjcB2LTsjbm5jI8HFNoYHsX8uG/PZMXyBui\u002BrsuxKR4uTNvBVF/K8CAhlZFgeUtbBvs1Op5bmZ0i\u002BdtUoCZx9xPsisXGmwxc4igJ\u002BypF9dxte3Rio02srteYM2Pxazc1u1jy2\u002BuTSas0trVdnZqk6A5P1/Je9ot7/lr\u002Bt\u002B\u002B7\u002BbHjfZq/A0eQzh9dgkrRHHz1HVmGEugX/6V8SldlKba26ahlFtHNnXfPSH67jn/pInfjIJ6jXC\u002Bqb3mh3kBJ87vZdwGYbdrJ09VG/OzK\u002Bq9nYtUXspANk8Cl6KSroEfKwRQPJtnGQyUvTO5fr2Y4DKQlYKEkz6GbbEZD/4Kd0uaQZu5r\u002BJeSeDZJukAJWBjkp571oQ\u002BgQhlZGuanb9F37XWDAR/DdOvtbetUt60lnKGiw\u002BI6ucq3pmzJQFs7sqe8OUozWvosur6tvfAKVB\u002Bv0kQdq8cTRSEiAaDf64EyewaGDQcC1j9AmXIqOKh/pUb/5D17QMvwRv8bH1mcsk1UKtG2/0ie1nTi16fgtcZYfvgKDc8uqEm6mJq8y6AqM9Ezw0UZZMraTRMiyg8P8l\u002BblK7iNtGf0JyYma4mYZ2bmtKBCg75miLjAZ/7lDFoEvl09shNrM1M4ZHE\u002BjFicGNCf6sfRl7GxetH3vaiuvPRh8UMpaAVgZTBJmiKTZqO4kLY9SSlxl6ece4QWeNdKNEieyJsGQ9qazuUSBbI8O7zVljRYZ5c2tirgAkzOvS\u002BcXM7vLjzx4s/4o11vfG7PrnPPymkUvC3Ss4cCCH3taPrd/FMdekv97Pf93xOwt7z6JmJvzoEZW0/5gNdOiyIg/RLB3E85i3MSfBqt0gwiXLW0AyH5SjntRYpDQPOZyJW/wPUGh3GLbdhu4PKV\u002BM46X8ML\u002BdP0TF6pvzbENZCK76C\u002BEBtO4sM9G7JYmNuVTbd8o7fB6tHvYXHzrYZkKIgMZFZQTDmRyZ38S1tdGF5OEb6jux7ijW2T9saX3iE/KA8OvThPsvpe\u002BIZ3bhs8TI/7wllH5myHToyhWjh6uvbunqjzzt2RYGlhfrWmp8bb80oE9zpRk4KmMNSh0zpD48yQywRtZHFxKe/60shpxnzh7fCEo93bGbk5PbfUlpMhALcKN9R322WJVWB0S4KbrZqcJClZXm1C47dM8LrLJx01HYLoqcmJJGwuefN5tGGMgevbXaY2OoZjJ\u002BGyI6\u002BRKO0kodNQL0OLW4/7fJsBjgmjM17C240h8XkknYdMM8B1tFOhyUiXRjp7NY1huPfo0TiGG669GvzdDKRDRyVgwvDMnV6MUtqROqsr2HSCR7WXf6PjPr8w0H3fGBe47nNfLptyt74NnLJv8x/BAWU9N2XyjBOVV5GJBkajt42zN1CVr0s4bpdkmlwoA5daGmi0ZU4YWK65bGHU4ASGrhBwuuuVszxtqUJ/rWPgnDVUFyzjbobywAR9GMPbXm7ZFMwO0hTd0XtnMc5kNnRsdDz64FK3dGruabxHCWaczVqE95//wm01T8LsDMg4matJvbIVpjhJX0YSaMgZLRVZJXALboNmkzuDIfXAWU9n5XQ0Bt12iRYU4ljifHGH8E5j56yiAWiWO1DWEXhH5kzGXeZod/F5BOl1h6aMFtJWur5Biu3GGdsLe7x3dnQoQYQJsU7C0VpH/lzGMUmgfv6O8XJn2P3jW7V7ylHErZoawzkNaazQEZMNdwSjXY2TgXkMNW2oc3Fm8HRjlfYNBjlihLyH7DNjxDVnqpZOLWYGa4zgVNxNTCwXvvCt43REzzZ9tifw0T0DTzchMAjITKT8po\u002B69CrBAQ7ch/eT6Nka/7QFQxPjXHPUHwODLOSJNsHD794yImfdlKEzTvZxlyC6xXpzYvYzcKKPxGB3yyXoGdiqteX5GP486yWvuB6nsI3sDMDpk9JmnTP0H2cZnCmzvPDEUyMrz9qyIQ46dAwi38rP\u002BsEbWsXX/\u002BVBDr6dtUqSyZ\u002BBerOs3LL/ErXaZ9xdywA8iSN1WtIeCYfP7ugXxhnc8dvzlmxwrrz5ynNM4gas9LFcbDikLkcSBf68qz2zbQtluSOw85yIBamTgEvwqQ\u002BN9BtngtUpn\u002BuQ94EBHlKnPIKadIGueuiMs4d9TjviPXXCmiZ7zWnBI6/Tt3oBj20b2BpUi4vFlKkz9s6gtWU3tunW6cvhmfRmJsxEUb2wnrxJgq3eqmfwBnloD9wQxWXyPgu0uryEnV8KjRoPkw9t4ObaKu2diQ/YJNnqRw/0ZRj8vN8xG1qM4Qvg2yB9IDjYmrjx3QZCIIF69kkH6GSnyZc772lXfIegOtz6KnaUvuJzy2eGxmqNwHttqWoJm\u002Bh74Gbm5mtm/kzNz67UwoJ1N\u002BrYykqtbPTV4gq4Il9nrjYiRDEwqG8DDzsPHKwX//hP1t/\u002BwZvq6H1fwn65ZKwtIVb20aWGbXBJsuUv/stGVpahT5zB18sf\u002BdQb9VUX9IH9uw/UZc/7rjp\u002BKwmYM2DwNvrJPQpRx7LN1iIY\u002BOOASRs8bSFIX41N7o393VxboCyBM1hET4FhO9FcFc0\u002BAx4Dg/jm6M8Q7XUTAdrMxgzaJGrHdpnoQIzxyxZ0q9eZofOe4Ph2ICuDT/wz8Yg0TQL70Tva6Ke/Ckv91pSDPeetb3s9\u002BmV1\u002B7k4C0EllZH\u002BR78J38Ql96mJHrUC1m14jk/srUff\u002BKSauuCSOn7kvlo\u002BfLTWNpfCTwP4PLOKLLTpTVbAkifAzqCRg4DCpKyDI5l5InnC48Vnpw/rEwnwdU9ujiMP5buw1Bz5I1bu6pqB3XXqEPskiO/KTsobaUqP5umoDlRro7aTVGtX6Gu2pZy5b5/Qfk7vmE5AP3fyZG126H/Q4\u002By1gxYOvNi\u002BOigsivGNbQSe9jS/QVx/Lu4mivoybaL1hT8wPV0/8MPfWwf27gk87ahc0QY1u8Mv6A/iHtDQkjw5By4SlnIPHeIUGBypBi\u002BarW/93eKqeXjCuaoUex048ILfmQ2xDpcta7noTyA3WnPdXyoZR/PVgvFuO5SOu24bi/SSMeNLB78yExW8gMXHakLWj3kI5ywtwaWVTz\u002BwHb\u002B5GTlSpA2c2tet0I74KWnjsIz6\u002BBB\u002BaZUPbdBm2hMel0yeQq/6S0O5b0nOW5vS3z3p4eb9gFQv23niHOWlz\u002BsO4LRDnIBNPXVaXejh4HfzFBwCtZ3gLH22I/z2O7pMwciPI7X416p08RYmZbOkndpnB7W1VeLT1a/okr\u002B7OCQOkaf8zrkyo4Snth2OyF/ui1l4zV/fs3/ur7b7UXZnCpyF8sF9Zy6mCZJXT8/VZZfsJ2AexDks1SyJRGYMaBBzEaNgcDA5OkxwPJRnw7bp0HOLnTzv5OxZB5gjYJHnjPitgIa4Z9BroOYsgp1sZHQgM00i6IimbbhMzhGDCBj8Z0nW0vYZEkXsYUZFOOmQ1O3bQZJIh3VXQ2Hs3T2dWTe30xcHXwKdWamRoVpeWs1sVz/GqUN5l2657E7GGL6O\u002B4wZyZ4OyCV6JgsaYw32MM551FEkDOY8sFWecei688EHa3R4vB551aW0gSMkSF7xfVbwaHFxEcfcRlXF0Rkov13zr7GZIiHtwPe1DsENxsZZsinaxDvieF0uhwHnt0HlUP9QTZIYuuFAZ21Zbcpzc3ZQO7SM6YCbSzuj6Din7WT08B9kXepncOtI7AD3Vjsd\u002BLRegySvO8cmam5pPo5IfXFzhMxOEliYJIq3Tt73/Zj0ZpkNyrhpsEu76RwyBLjuFOcMT5YTEORRIUG\u002Ba/sNqlzy6ajaF27/bM3MzGUyYJxgzKRH068B7j27ZEInaeF7iHT0Tcdn8ABd6JQdROvoC7dNfNQJHcs6zs/n/9oSTxJt\u002BGIHXMNpiXyWLvLbP51V2xWSBAOdHQOWumQfyhJGI387KjLRqbt5h4myGClPO5pLaDTdzrKp43lXk8rLvU1nT3FmvmNpGHRH\u002BjZrL/hcsGO4Duxar7GJrdqJRR8c2CD51IAaKOHo4LGj6jGeXDMIcQYIqruBvNdon/sWUB6WnT16qsZ3TNU4ybAjp0kYLQvOWUqIwXQpKYiW7/HyIf0\u002BAgL5nsSLj0qV5aHQsN5Zy/a/vsfL9yQ1B8h94CmWAfp15AKusB7eNZ10dFw\u002Bip94qn8mZ/JEwySuzoCZDEuno8VZLom\u002BpSx1bF/7sdpZqMUZ3\u002Bd0iusEY5vIhXLSvS5/lYZt0o\u002B0Um022ECjjaR2RRFnn\u002BWpJpRcUspZXkIZ9VM\u002B9SdA4AhvqcSRIAa\u002BhdeN3anj3SRj0RF0ihuZMYIBzg6HVzAlTtJ2BMsnxpp/0ppRNOxdLqFbNmEddVseeOhSLKbdS/IVgqRBZ\u002BerIuwXTZfjaERMeHwrq4a/eohecssR7wzsGOx2\u002B0aerwA5Bx7UGB1Pb/ZNu\u002BZ3AmP5RB90eXBmE6QNfHuBfvSe385E9ZJoD/VPPPyt7TdRzqwRbSm/Htrel4cZlIDojGgC03utPxqgQXvsEnwBp7zTTlvj4JRtw6dNEpnNBZIibYKBrAHscEuKfAmwuya6nHYDGA7goHV8u\u002BsnZdPX4Z/9sOiX2D5lKpxsnU0dXwmxtLyWQZH1NfvNds2Dw9LKOn2manlxs07h22axtfP8XsDO\u002B2452KKiAkdNWOVj4E5j/HMJIISBg/xQ1s1WKfMkq2Bz8LJr6ttf\u002BvL6i9/9nZq53\u002B29kLDBmwLvyg0O0web41c2EqMs5XCTFX0Of4pXri36ifwP3dwjvayJCy\u002BvA09\u002Bbh3\u002B1D/Wylc\u002BnyRV6NpA\u002B0frGwpMfTcZ9Xk14LpRg/hw7hJEBIHPMgFzILDZAXEyCNcW2PddedD4rV8Zi04NuRQR2luKLx0ORNqONqT1J1qmHRM7KIb39uPwyD6r/QI/ny/LEswef9AtqZXHQu/xOT4svML2cdvO49K9dr/x1XZoNnCjqepuzvn4k/t0sJy7A\u002BLBq66t8x57U40sL9fpw4dqcW4mm7I4OGAfkkfpD9BmMtWeK/S3IMAHu53\u002BT5m2ZF7526bYKV99EOWAp3\u002B0Fxm7\u002BIyYQXF7FUi7L56b9MUMTECnSZQ63\u002ByO\u002BAMJek3QLGd7Xtf\u002B\u002Bly6ui\u002B/WmLmB73EduyY3lVLizO1ND8PS5sOxFeLJvVt27otIeyPLktgBhnBzT5szEA1fhvzaaPQA2gwToCY2nPB/vrBl704rzpqSZLipT64x8DZmPwXCLzrXRINjyZXz9T7dt5kJUXdc84AKZCUEV4OCwS4tHsajnNuQuoFGuoWDg2iwk9BNJo4LCZscQKpds86XEgB5Av8tvMkWsotfX\u002B0s6GWI6cAVwaNxWBOI4IIeK5rizPAyIUzwFO\u002B\u002BYk\u002BpCl\u002BIIGUF9HQ2j16sLqEtt\u002BtEp\u002B04A\u002BuC8b7/PafzXi/y89uuNQt27veygu6yY7fqd5gC73Zr//9aHqZvibR4CtM8QZCw4HvNJd7Ntf6qdDkp//7lTgocmt\u002B3vpJ0tq/Btf\u002B4T3gNKy812Tjz7Qr/gHY6rRC/LbRnPMJqvZR\u002Ba9NFib/5zp4PPnHfn97hYBz3S1817dqiqSnjbzilCn4dY\u002B5kA62XXfff7L66ZBByIYxEr7gdwxn5oyMs1m\u002B3d9ZqU0DfmzdxBjJzsJCgloVZmxysnzxss7f7aY1oHYmN6VwtHTNZQUw1\u002BBVPl\u002B8b3\u002BWOtakL6vs1OzSArRKnAL0maAREriVzHYc2LsX57daJ\u002BcXwHe4Du7bVXPLi3V6bjHB8Z7J6RgQR1MW5pdq59RknhdyxDJL7FwWN\u002Bo28xgT39KO8zQ4dWTO4EkjpVAM2kw2NU5zMzNZiqcjv/fB4ySO43XdNVfgyJwFWq9lHP4qQaG8PWMSA966EeG5PNBt1v2MT5CMANedDRX20kqnJkbHG32u38doZfYHpijbcYLgZesSCLt7nTNXay6fASfxNMBL0IYhdIlVDD38NBgdgE6VbRr6TXZmZufg8QoB/0g29FgAzyF6Rx6\u002BRVYmPXLcpFitzgwabeh8nJXL\u002Bz5sGxkk2ESpXWJowu2zBzrCjLLTfgf5kJIBr7/2kOy53PTeo/fWaRKwPF8Cf0xgdMQ\u002B7O0ItI5AgywP1LMELMjFDSWUg4ltnj0DF/UpSwDBd6mzGqflM1ojwFTx7SST4yT16K\u002BJk0szPUagx10UdWTy1eWJTvm7nDa9iyMjjOGjxg1oNJJ3nCUQU27AJ2FpM4TghV7YnrwzGTZ5Xfc\u002BcjagiLzhWaBTlp\u002B0t127R/pr7zQqP75KYuZOi\u002Bj5EHzF0cVJYzbX6AswIvCDk8hgUJS/h05LR37i/mO1a/\u002BevHxVBfB6jDV4tNmfbXiExlmvi5P0iXNvt7xsrABvV\u002BjH49NT1VlcqjHfGaa80A15pl64/DBLJNBw\u002B58Jr/0lxozrOmv7rLu/yX9n8VpSKcbI3eWMBrf2AB04fM0sO/3I8toHk/J1Itpjt99fcyePoRv2J/AGiDtNau238VjqeP8ItGj9QWkLOyVRMarw0D9nRk0yW9IhT7gmPt7TMMsEy3NFfrWEyoAFerinPosrP0NfDGP32/oODiVIyAcwskZ9AFd/9o6eI1a/krhwM8FR92jJp4a72aE0k7ZtXezEXT1oCYNl5L1t\u002B4yS8KQNlxQY6nWWXNO3RCQJM0fQhM70J26oZ\u002BIpPIUk/7XtBrEJGpWPMwpUHCJ5TiJF/TyPA/1i5iypu9/ZptfswwJtiTnYYyPinOiHmbmgjmX69B9hJ7\u002Bty50sgwRqfI86igCSlEkVeIm/yeyKg11LSxnsSRAHHe0VJmOhtd\u002BXYDv4RICsPDPSST0R21Rd6AP69yR\u002BJFOQCE\u002Bw5/Tf2YV1Eqv1vFh4aWG5Op2\u002BWqSd\u002Bc42CZhLB1daIgYPF9xKH65nRiWY\u002B907Rz\u002Bh1xfuuoTb3fBMMj3U5ZZUwA1HgUkKspyTa9l8wp09w7P1uuJxT65nvug76s/\u002B6\u002Btr5tD9TcVoI4lRDvmCLCgPOAXc6CLh8ujrU/cp1bWDgWt923ZGFFmMnXtFTVz3jDr5qfdX/8nb0V/vDUdH5bl9I4GRrTv7GxiUUVf4008MDk9iE9yJkUT4DPqQNkXIJaJj6E2jXd5Et/kM9Lmc2T7c2nFFR1saPpRBSfUxy1BpWl7pX9UNcRGd7W2fe2v9Oeh5rqzRJwdmnMWxz7hbs7SSlsAe9ZPGIcWkRX/UaLC\u002B\u002BDYOB6HouAMJ8tFzG6E1eUqfRZtqbPe\u002Buv7rnlsD\u002BJzTDz5Ya74WY3UZ\u002B4E9dEAT\u002ByaG4SW1hSWNticftfkOPoYuS4K7ccBm18635xlbP8iGJNoNZK/P1f4YaCovcY9O8dGmZxk9f3m\u002BCZJ87j6rQOx00GFCZdkkX1Q36Ez/FkH6rCuLfC7b7eVNmnz2a3X2dC0vLYZjysDn913GnRkE5Um/SsJMC\u002B5OnGdg4VuWvlMuCT24DfseQPD3iF3ln7tZW/Giay6vF37PdyaCELaA24ySdoKvJujwQ7vESWjyd8ST1hvMlPeXzXdxNGZRR\u002BIbKdotYnHws/81Kxr7z7m20ebVceP3LBOktDhBauB00Uh7MTMCFZ0uAsLs6ah6bJ2zuFHOwzaDufK0nXY55XplPBpuFJB\u002BztuAAfTp28DJLifO1kN1wBe\u002BSwNIhp7AaP8FZ8pLU7RPpRRD4Dd6GpLin/7ffjZ4Qay1Hf4LOcDVN32o1OirjDPtc13egHVWmaVww61VU6coZDUOQTe\u002BKg9xhEb\u002BC23ggiqlkIlO\u002BMs127VOz5967hH2US8D\u002BBy2ZWzT6yv8PCs35cMl6nihHZazjmVTiHtNDkDuthk/1vVXHsK0uDrVd933/tr2LAHywOoyAT3BqoE5d5dwIudO7ayve\u002BxlNTzWX/fdf7z2cs9RjZmFxezwZ8IwSvIxCIEGxy7TQIejfAaDo2PD1SFJcTZCg\u002BDSs9VsgOG260skaDtIeAbqxMmTJADDtQNDJZKLCx2SuO26eP\u002B\u002BmpsngcLOrpmIOFII0s7eZEkIjS0naeur80nAVtY6dfz4icz07N\u002B3tzq0ZTLjTMwYxkS8VE0TqylgOCPmDmMaHE3h6ITvORuPkXMZo5xq9st3jA0loFAPNWAu/8uLJYHlC56d/VtZ2arHPuIy8IE34KrgFIlJ6FpnGV6ZMBIY0JZuykDfGTtHb509QDNrnQDHpMkRImeasgsWsnAZS4J2\u002BO8syuzcPE5usKZ2wTOQ0ijnQXlg\u002BdGRKwN5ZpDiWvworAoGHBMRN\u002B\u002Bwzhz4iadLOF32qFLpAJLQEPTGKEGMiYXLLg3U7HMmz8MkrZYzoWlro7eyfnxtYzUboJhoOrPiiLT8FK76Ow49O3furmMnDteJE6cyu\u002BHovZuowLlmLMQZWC6FdAQ9gSnXXb6ZZ6xIGg0SYrCh1y4wAr7KKs\u002B60Z4jbs7i6TwyUq7jBgeTfZcJOvOrIYh8aW9VXKmjUTIgz7N1wBkbc0ktzYNYtrxHP6W1LVls7SsDl7r5DqIh\u002BoWyjSPI0Wam5O06dZSPs8nKeY3gQfpMSpSHDnxh7oHq66zVhft31sMftq/Ov3CyDk5u1e5hgkecu7QmWObEZVzOhGUZC7BtSyN0/IFjtZP6o1MT9BccMnfi6jVSlNMwuQGOgamJrjMHLtloSTuBE0mMI/GLMws1uXsyS6uEnfcjIas8mA4/pNDkyudk2gg3MuS6AUJLsppjMZGzXYO2zKRQrwXf6BhO3C3mBeY7whwhzvOJ4BQnTX3lc2ZrpWaOHa3OrEsR20xFOqlkA9EgxNEt/0zY4hxp0wTYfiKu9gh5EH6Ad8dtwrk0ZjAhFHiQEVsuSosOJkkq9TXULitqa/lplIAnSShlenS30TUhaYx1ybZpezgY9UrsRIEyLVgDD/XQgS9BarCVD9el2\u002B84DnlORpBAQaDSQ7vOyNEiF6jDddFKPflmMKVckal2V0fgCoTMfPBnn3AGSqcnvX6AEF57Lt/CB/THPt1GAOEtfHcpk6xvKxo8B1Nol84E3iO\u002B4H5ZNMEZ2PSrBDJdjoRwkowz6JH8GhgazXN6zm6ArAyibuOVwb2BrgHpussHTY5of42kJ7MdBpWAVQZDLiEkaHPHRZ/rzFJQ4SNT5areG/8ZvK7AZzdIWidxmllarQXs1OzcVi0vApvP6cUztYzttv2Vte06tYRvAp0VypkcaJ/Gx1xu3Za0bUCvgwR5Dkorz7UsBYde9WYTAbmKwGQ1jOHje\u002Buc1VAv7Ff2j8CGblkqP9oIL9eUsf6KRPeqJz2rnv6cZ9Sf//qv1uKpk/gVZx5M0Bws0\u002BpLc/NZMEgmmjIEbjQGfpqsu0w\u002Bo\u002B7g1oJIgwVx36zJ/VfV5EU31uzt/1xnOkexd/CZ5MhZ/A2fawJWBlvQWWdcfBm98k\u002B/AJds8095BydNNDfXFsHDPqKutyXJSYysEx1sSZw4GG36PLG6oI9sy\u002Bi7fMBepZy6DoHWaz5G37sReSfwAaY1nOVLP6WtBEcG/6lvz9QnSDdtAzs2w34lL\u002BBL470DCya28rHhZ/Juu\u002BLtkUCU\u002B30klVdc/411zhWX19rRRZLjB6uzjr2CTyaOdMPWfjDjCA7QrgwAh4oCS7L7Q4u2QZvs4QBe\u002Bjd1s7LFh1/AQzsiJuJlsmRSY/ywrp5SIX6QJLbxqvXzho/2Ej7TvsGrPMpAFDHGgN/aQW0PtmRrSxtDf8euboL/jh27aHCjZk8fqzV8fQad0LtQJSHAtd9n9UXkBlrQajnbDq60zwlFm/3JzC9FjQuN0/Ub0mzfetzX3VjPft63ZODybFLB9VTgX5NCk1eWsanP7UqXZ7QR\u002B0TJ8DwNp4yHNlc87HSia4meXbRKzimXn\u002Bmc/sZXokcCcSDM6mmfctKsTjTa0sTXHEBXD2nzIdjQbwLlkU6q/jYcPMTd82AeGrlI9dSz4e7hfY8kbJwnkQCPYMUtlziKnxqoPLx\u002BFrb4WNc6nGo7hG\u002Bc1ZNReBS8W5s9vgknKxMkNnSrL\u002BIagOgV97plYVXk19WWyNNnr5psuMDlJGPwyO5nS\u002BqS17UXSS65nwFNyjeam9x6rLa\u002Bh3rQcPQe5b3G52tp9WL0BQDS7NHqwxXtk2U4oke2ISrRP7/1q7mc/zzX9lgmeiJflXXO/dVgyae\u002BS7/5VfhvAhSCEPKHGp3GsJFULG8M1qUXnF\u002BPuORgjU\u002BO1D333Js1vgbFPtfle51c/27g5HuJks1pMIdIDlxWyO/xSZw4js0t00dxrjpMAwmN59zifE2QBLisy1FLTYBJwfgYAd\u002Byb8s/kx2jVlcXMN6O7jcj4lIiZ4by3AoOdBUHrP/dMT1RG/2bNX9yHjhjtQUecsIXWLblPFs1OTZBUkCwBb1uHqKf9wHrrC2HIY5KoZUxDq69dZMQOTzsQ8EaJBht8O2MmpuSdJwt4VvVc3nZ7PJqXf7wi2vvjvEkne7y4zE/v1DLJJJJqPhTyHHA1NRpOGszQAKaIDHK6WwP7WBoXL7XhzPXUDn6kKANHJ3hcXtad83SwLnUUWPdlihAjfKgrErloUNypk96hCF8jVwSXmC5FGl0dIzEF0cGzzIrqOOLUpL0cM1AQiXz3ViBhyEVhm2501xelkgJZwuWMMjO0PmJk4MOKgWe7RsI7d\u002Bzt07MnKiTx05kFD0bowgBHsDtvN/M0ftspMFfG4WCBjqEeqBTcGQ6S8fQbfU4M5iTUwnOTY7F05k6l5JquNt75kx0mxGy59mBNdjjJFka0RVnr/j2oXjQpF77dnmjvDfRzK5M4ONMFwiYowsqMvNeksMNeM013ysmnzWS7my5aSKGbrrxCQLJ9SwLwwC5hMmA6\u002BThB\u002Br4vfdnx9HR8Sn6QH8d3DNeV567vy68eH/tOzBUeyfg//Zq7ZqgnyGrFnSYVG/W8tJSzR6erQMPO1iDvtcOXRGuI9PKU73I2n5H1Q0pad9nvHS4WY5Gez4Turq4XjsO7KjOYqfWO5zv25nRUpOB1IMOdTaB5tQUPEDWwLLPafQNBnRCBr9tlKjxqO3IpjpqGAnS4JkBu8be4HITm5HnUwioUAm1IYH0mS3fhTRby3ML9H\u002BDi7bbpe1nJsglZfDAxM/NMRSA/Vmza5KbDSPUQXid52Q4X1pYTFA0Puk2\u002BtBlsMP9GAOOtuRQWSJD6NBw0hzIKzPa0AAh364JBn7YwLcGWt2hPerYD5KAQW9GwLGh0mtioX41FygUsLV5f/S\u002BBU2bvaVb/tZnJVhX7thPC6Rt/uRrHp4fMakh0EWWffBpaGQs/WQbu6O9AQq4NV7YVJwnwB111sZnAIF/0ql90Y9ox9uW3/yzDRq1b1G54Qq/JUAdcGRVnmVpmH/wUvzDU3mkLYTfOtW2TNHm\u002BOOeA1k\u002B07La2ahN7LbvMrIN5eNuhIMZs9InYHtG8EXaWwBk18ht9M/ZCNpeph86Y\u002BWGQMvAmsEnLc2ZWC3UCc7dPMkdTeeW8CXIfItAux\u002B\u002Buvwn70LDNuhTfK2KeuiGPepoW3qpTNA1ZDo2iv/Ch6k29qXMuKJP22dW6TMmR9oLdHtNvYAmYCu7tkRMvLFX8oagOomGegojzpxZ4Tf0KaOuPrkl/sVPfnZ987O\u002Bpd76q79SCzOnYLw4awuVg4Ez\u002BkAC0xIFeU\u002B/E67X/UPH41O2nWGDspTThtCfFQ50Tuy\u002BvPZc\u002B5Q6\u002BZn34qcfBBY\u002BoNu/lBX/wM/ESAWmPjDAmKvYbPWMc/v38Mh0\u002BszG\u002BlKu5Qe4mDj06BRWghnblrHgYQA2PDSZOoCjnOWph/3JIAFl\u002BBHtl7cqTniKfjV65J\u002Bz7eqkeIVy6g6LbjcY1UY1G6E98EYCKHCjyQZH/SUJ957w/ZaLnLR6obmvdl18dV123dfXKPw4du9dxFXGCO7\u002BaMxhckFpdRbcM0CFb0lwbL\u002BBZ7FV4GTibPsOTqS/2/HgWZ6/Ra9cZRC/gjzsz\u002BKblEZAIK0v0Be6Eqc9oyN49Ce06U/FXB9GX/a6fU9\u002BU6/tOqqMtQ3OhGknw6zgPzY6WZM7dtbC/FwtLZ5sfAI/B82UaXY5Brr0SFhmOGWZOPDdEjXJ0X7in914J/KXRv0/ZeGDA2iSbSwCGvXUZ39LfeOTHo9dcvlpw02YbZamAQcch4oCb4ED5uGdqIdiLqqV0uFXBlJbyzlAI9dsT2ts2QweWpx7mWkRpLzinmyxP9h\u002B0wPxEXSzc\u002B3glwU42iX/a9d6\u002BKY\u002BuDk74z0teo728\u002BwhzcLNUmRvCgOEeuWFc7ZVaeBHYPOfui4jpCX3QSCUS1Aq9mpyiFy3YHwJ5\u002BmbnIcur0F3o1jcuc9l2zRO94ieAaJBoW70sAtTZlInSQ40e1Vet7sAUX4Ai15EePBIYLFp8r4d1k9/zEEZ8RAr6sf/8kv90O8mzrIU\u002Bpr6rdPxW5uq/bPlpiP5pp3gQjljCyvliqddXoU3/GWZp3f5bRu5T5uA4qp6RCnJyj1lL360O3nuI17n0sJkpxskDSKnQ1zukEjsxPg1ojsry3QUEx\u002BIIehcJcBzCdbc7FybnaJTdBYWMsPTOX2MhGO2tldMUgjEgeVSO9\u002BFYiLjqKjT7\u002BLYWZjFIdGhfJnqKuUImp0JcNeyBdpcBI6bdJhImfglaAEHRyw1uL7bZIM2fJeR7wZbI0h0FNVyLkPRAfvepE1wUeFWVhaTNGk0VnG46p5GSqe1hkPe6HQyY7WyMF/bm/2cL2VTjuXVpVpeW83I0CaBuQmGyU6WF0qLhoZ28yLnMYIegpumHM7e4XzhcUZtEIBbqPu\u002BLpUrCSmKnJFZZGiCF6PHbxM2ccuyP5U5Sk7ASSKgwR0hyDfQ1wFmlzINH7qvgjXDaVAwGsUz4FOxnDnSObUR1wq/5UseyuWahi1BjcpJPcuaiGRUUTh8UhG\u002BuewvGypwIdPFfHT6xr3OrDj7ZYIZAwbuOsMoJTUyGo1cV5BpZ3E5PFHPMhKOQc4mCHZQdLHNOlCXe3lpNripA87Iodng3TqXM2WtU9lZwR26/GXbzmp5ONMFCtBvYK/D0aD5YmZ39dQp2pZykMcuX3I5mTiRlABTuSQ44oij16lTIY6N\u002B3bIoAp\u002B/B/expmBo8ZPnITjjLH8tLzlsmTDssjQwGdtaZHkZwH4BqEbBC7rNbO4Wl\u002B5/0h9\u002BsuH6nN3nqwH71momYX\u002BOjSvQeYzjG5gNNx2Ps\u002BrgdroxGjTLdpSxg6a6GCdcRQPnaOzIArFci7lE68V3/XH7\u002Bn9e2vxxHy24959zp7MSrlphgl1exYDHYd2R\u002BV7zxDJW75CVzNUfqO77SLSaf0gCRP4ej3On/Y8shwGnRYnE\u002BMEFZQxaBGEiUPedRbQrW7K\u002BBOZ\u002BS4tX/6ZJUreg5\u002ByWfm0kfPWVvv0Z3bTWZxmhDXfVjPQVIfUGw10d8Q9SDVcrB/cgRFDy33bVx/UY22PZayjkc9sAB8D9AQ61MuIuHpneyCZwJbygek3v\u002BOEoLvpCs0Ho8Y3f2Q5nbUs5314LY0ZzZMH1NM\u002BWEt91M62QMw\u002BC\u002BLKL/KxPevRtvi2GtFf4Xs0KLTBf/Z54dlHm3y5nnqWUM60Bf/cVj8BNPYgz/ysn0lCv\u002BzzubOL1Tk5X3P4hsW5xQy\u002BzZ1cqtmZDknTei2j8\u002BsEqVik2hocq/7p/TWy/2AN7Nxfo3surIn9D6\u002B7j52sB2b7amXkYJ1Y21FHNs6pUyOX1cnN/fXhLxyrD334y/XRzx2qT33pVN1y50x94d75uvPQybr/1HK2bV/AZ/ieyzw0TksZVNKwwJcM/pCgZOBHPoK/HNC59\u002Bxu/C72ZX11sVY6y/SRlVrjsxJfwrXlJT7L\u002BJe2csSkzvK25kCivkiGGvAaUINGrikjZzzbzKdtai\u002B07RF7TVx1XZ0592A98PGPINNl8GgyQ3liSwwSlaMyUlcSnKgjXD\u002BbyIN8ZhypmSV/0GVbNjJIAuuOhEMPu7LW8dNnFg8jc9pQJw3308\u002BtL57CVVvUTPGnnM6Vsl5zwCxBFbYs9sK\u002BIge4b\u002BLYT1utNnC4QoHoZqO50S5c242f8Xd8RMTCbwJ/7YNwvQ8\u002B8s7ENXwt7Zp9GJL4T1qTVPDPfquvNN2K/ouX98pBPuGBt8oNFO\u002BLWzvkm\u002BXQmdGddfXXPaMOPvrGWpubr\u002BP33ZP34/mcoLDPDoz26lpNkLYvvpGD/RtfAF3yVN/bJNq1ffYxcG3y8ZyWOZce\u002BS0d1hFn7cyG8Yr6Cwj9YzibunAR2aXP8nHALgOTtiZfKGedBJecxFbRmP5jbGo0yw7nZk7SX0\u002BQHJm8KQBpa37d7\u002Bg3daQgz5ilaW0J\u002BNCmM5qxM9LINb9jzzg28cUObsiVtI9vdNfna256TJ2/fz\u002BxCL5BWVA8NhM4FOU3OPiPdpSh9iwhf8DKYfDhWuRPmYhSfDy3TGTBF/el2bjf38LyHtUpK1Zd/lNGvVBV/CTBkL/yVZjiIRwA\u002Be1fygNKOSXRy59XdAutnOWNS\u002BTdQ3\u002BtXoPRaElM4TX5Jx9sT/yi\u002B9IpYq2eh1Cia1bjYjsXxzCi6Wfv8F4PJvT0aGmESr5wsfDd6\u002B0e1wVBef1fmmmXgd3aEaZX2u9GZ2iyWjDkVxfGv/pTV6ir7JSJRcRXGjz8HRXMf8ZoXrAeH8rQUs57yZd6kKLiGTYJtIsjF9Kn/ENJmp8Uhm22894R2AIMlv6mWZXJk5R7iFZxtDFZKC4eAzsufOzrNNY\u002B/5OLIGjRVRzJ\u002BeeeX3v2TNFBMZrW5c9lSAali45A\u002B5wU5fJCUDqFScva/Bx2CaehTIG1ukw5nI\u002BJRF4eCXfXScbWSLoGBrZr8fTpBJdhGOUdHe/DQZ05s0rCxT1Hj9baTJBJlIHXNk7M6XGXD/o\u002BJpXdTm4C5jrzKAxJlywZ9b0q\u002BDdffHkmo\u002Bo6jsYQldjlFxqq6jMJ9KFpnCdJXWZscBZrJGyZuQPHvA8G5ulglwiQE0xxbKyuZIv\u002B1bm5KNHg2GQC6Rgnyq/ZLicjo47kbBPkjpAwEvB5H6k0YbfkwHM5raBaB9EwqZYaD5wMidvIOI5RQWKYEmgDQ9k44mxQYBvj49ANH7KTFfVMCDWOflw2l45COeVgV3cTkigfbTlylrBT5FQmSmTEhaaSgFBO5XfE2rbdsp4m4CEygU8uz0niZnKidtoeBTOKSMMGpTokdWKN5Nxn0MRdfvVkkw7RgEY35EoCXnllma4C\u002B61zEV6etQJHHWloAxdBaBhjHPmRWQ/wSnDMuUEiyLWjS1eWBvJJ0srN3lK2FKF4bxnZivDBhUvBNYa9CyNGTVz9gxeZfaSWjqdtwkG5tNtoyawRMLLUkqsrSwu1NH\u002Ba3xRSzvQNRyLdTVGmu5vosbnluuPQTN1GQvbl\u002B2fqjvs7dff9G3VqdrUWUJHRYV8JMUarHsiKNtSPLMWRDvqaO4hlB0nwGyYJWfXZufWNmt69IzKceeBU2t117q5aXVpO8hVnCf\u002BE054N2qDuBPoJ/V5X3qLNud9xBNIKfTFTXvSf91z8Iq\u002B4rA54mBDmGRLwUpctHP0QHnxYW9GerKpWtGHyor4Io7WvngyNklSZhHEtMPhOAmVZDbN9CvlHrF25NT5xj99UbOep13Bz5koZ5XcSGzCjXAw0FxMUpnz7CDx2xm/L2Eb3Hlf4gy747pla2/RaGO2ewV6WhsgCrslX\u002Be15RqWDoehz3oVN5Vy0Xe9bNs9Uipc4e125SU/OgU\u002B95kiBAe\u002B0pwCyNkeAAQs9VyZ8uz29G0e4EYw7CrqRkn5hDbu\u002BybU17OHaEjZyfrnW\u002BXROL9Uaidb8sRk\u002Bp2rpNLo9M1edBeSIbd8cHK\u002BN0V21NbGzanxv1dieGjvn4ho/eGmNXnRlTV/\u002BuNpz\u002BY2196obav9Vj689V15fuy97dO287DG178rHklDN1IdvPVYjFz66RnZRZ8/5dXSlvz75qc/Ulz5zWzYWUs\u002BzPAZmDtCJnXEdJchTp9QvOd6W1Rr4ygv1U/tlQKnjH4L/LeBuCROy4Tuc0qZsrYfHDj74DGN2pkM/fJeXA0g\u002Bo9N0WXsFTPsIfVK9aMFMl/98NAx59ivltSV\u002Bur6iKz\u002BvH7j2uprYe6Du/dg/476WYk/UMQcNhCtMOmv6oUf0hD/pCD0qcIyQn25fyHnjhbPNQ2M7auT8K2vp\u002BD1VSyfA1XLqmvqjHhtoq3\u002BOrXb9kvrNPS1j\u002BjalXEqIpjUeSpc6Jx/Vb5Pa6JgI2L41gmn6apa9UsdHABCgrE\u002BbzkJaMvoKs\u002B3T4i21bXCgJycH2xQo\u002BFA\u002BdkObDvxUjZzbLEuSyNgH7H\u002BSF\u002BpLnDelFegtcQNIF9eLr7i\u002BHv3kZ9Xo6GTN3PNAzR4nUY1PdFOXlgxn4JIjPlj\u002B8PF54axcUB9owqDVvhgfjR9wZr/hpC0fbUs\u002BLZiLlEWHxa3Zl7biwH7sfS7JPf7UZ\u002BnzvMFX8zxPWYB77r/M/sfYNMr0gV7X52j/pqZ2pul5dznc7A68xm952mIL8REP78V\u002BiUsKiFOTaoBYjvO2JLPZn1zm4\u002BCZJ14XJ/uoO5w\u002B8eueWNPTLlNvvtxWepUCWTL4T/nk4230u8ejxhTw4p68Ea1mAzkX33aBMuoS38Bt/FJPevirusJIseDS68Mh0xte5mPdnFvG6/7jhvBaokQdPl7zfhvcaHX8LU6yMn4jV1vdPOclLMoEJxCxrYZjw1McpTWy4LcIURqcLeuZwMSL7/zXDu/3voUZvGxTJQQ\u002BNRo9luG3R6pDh21oTvKb\u002Bj18vNDatq936aOwA\u002BeB30Wxl6iEeQFik00Gueyl8E18gCg\u002BfD8Up4KX8lLmtJuPOKQ1ae3C8mN5edSlwXIeaSc2RvjWE6o8abzLfX6pXelH1LNuK\u002BfR6BZcvq0gBrTd6AO2pXt8uOAJP4BPMrAfwJGu5LqzUWudtXrU1Y\u002Bs8y/YVyskJZsYhFU32TDJgQGz86cSiDlT4PNSjj655tuXtPrswTp9fmJytGZPnSLgd/dA3\u002BFkQjRa86fnYnjGxobKjTMywgqCfTj1PneB6yMRGeqvmcUFgkMMGE46wTUqub6\u002BTL1xEoypcivSTqeTZXgjBJvzC4thXGYvNJbQ2T84nE6\u002BQmKYEUuM6tBoe9bMI4oG0SY/jqx3ljp5vsv334ySMDnzYyBrR9Zp\u002Bd4eHbnB6/Se/dU/OgyNJ9PWqRNH80Loh131qJrYOYnhGMxGFIsEGgMUMPjW8RsI2TFUkKEYfkQsrojG0ddN4MtvN/iYGHUdty9u7tBGUwxHZdvIPO5vwyDAEX7pgm\u002BUAcPwzSNLFw0\u002BDJqRrXLy2R6vOevi0km3wPedaU4du7zSd6o50\u002BcSS5cqOgO5sOjD09uZURM3NcyZUEd8NuChI5wuuXRGMIkPtPYOFc5lAwkenOGEXmev3H1s4cRszRKMjU2MZRQuy2XAPS/nlU/UyVp0r3M\u002Bmne9KTeV3pFVaFG/pIv2nS10OaZyVnZmZIM6EByUjs9nrBr/5Af4gIvLK9sLlUnikKfOXflTwoYSeG7rFKWBtvMsnK8TgPaMLAIjy2zgk0s5fW5sDFq4GD7bgaVNTsgW5ehSEpeGZBc6\u002BYJumjjmWR1kcPrY/XX47rvyzKSvQjAVBDFgGKgbgA/jFE2C\u002BjI4kefe1jXoOuuhmt47WQd27qxz907Vww6M1Hm7J2r3Xt/15\u002BsH5Bd9Douh0chAAScbi2s1PD0KXwZq7tg8vK3adc6O8Kkz34mMILklSBDi9Thg\u002Bldmfuh38kPDk80YkIn6kdkcvpNAqw3QbsyT7XbV/8jCWVp5j9zUEfpgjCb4KecYXNrT8Tvos4JtcFBBIxn4wFAG6oi641I79V19cPlXDvgdoyix4E3V6K1EJfmhHS9mlAwdoDQyhC5\u002BtyC26YNyUPbqqtcif3BQ1yxv4Kd9MUFt9PnMGwELMD0iN9rP8w8qRPom38DMx3b4B9jofRstBTv7gEiLl9ihR\u002Bqvu0CmKrqjUHv9XZzkYJyqDDd4NEGQdq7HHnbtT5wy/DPQsriDIw6qaeO1v7aXZy/4ZLkh\u002Bug9FU49yvLE8EsU3OYae71lnxtNf3ZW\u002BwyfPuQyNDxVg1PY4KmpGh7fhc7tqaHx8Rp1k6YR7qXvE/yBv32xOX950vgjB5RB2MCX/fctb3lrnVhYr0deeV3dd\u002Bj\u002BuuUTn6oHv3wLhKxFJ/wz6YzcrAa/\u002B2NDBYKmSQvw1UkH2izviL/tb\u002BSF39ayeeiHzy154pp2CN7J2/icFOKfTFR3ujhmaZlL/izHvTYC2/Qj7eoAuKsORo/5a6O1yJB6WgDLiIX0qAc3fddL6rxLL61/eOOv1pmVmdRreuHHdsEha6P9ONuMTFy2Kww\u002BbXaozX5FN5FbZMhvl8A5Ozc8eW4NP/KZ1bn9n\u002BrMzB3UcbmvWKjjzlK0/uLRklRnptU77qFraCJ3oHp4Ap\u002Bk71gBB3d8RLbiCSgHYfw/iaFypTaYt/vtLPi0wnpJfWhb\u002BWHCOzw0zm9qIcMEOHxcQeHMTpbZovvS4kYvvRdNJzlQ1vQVX1sg7WkVebTBCfuojy/QZhimvOzHwAufaHfXzrrm8d9Se3YfqNkHDtfM7IlaXV0K7\u002B3bys4BXgGoItEBdZHz\u002BPkN/aaxivAd0LRfUpoCSZpsmH9tIFCettUpsYXesA6l3FDH\u002B25\u002BttFZTSLXAlntgDxqsrKK/Tv3qesz6MZG6pNL37SVPlPbBiflY9PH0R1Tia9W8NPL2F0R1jq2ATIQAM4Zyqvz2skMwuHXRGELPqMhtGsiqh1t5ZSRs1zOEObZNGIR\u002B5JIej8DoJwLy1UZO/bvqh942Q/VRPeVKtoeNcPkWRyUYzsXY/sL/NIWxq43fvQSit7RYgpL0nS7hM6qA8CQJ/zWXvTqCCf6aOGzlWQqePCn7209VHuqbX6ormA9NBlS2f5rgAITPnlm37EO4gkkDweN/NVm1\u002BQn9PYAcljOeranrd\u002B\u002B\u002BfX1gp97Rz3tVz5aL71ecro\u002BwMb5FrfEvdQTX1jwrw55pu3IPcoFS8r0fsuf1BeOOIeHIQh\u002ByaVu3cBqOtGtlt\u002BNN9KgvaR0V05et1LsnLBhQpaMpo7Q5b\u002BNUN6itBUY6l6X15a13R53enZbn/fQ0XC1njqnawl\u002BueoR4A0H2\u002BJKbwDlIb43\u002BgSvrDa1tcLgYqNDXCzX2nIwQSPgfcuFb5Qb2HHR414noQbeNqaBcfmfM09To5MkX6uZ7cmSwOMnSbY6dQpDM7dwOobLYG91heAcgGskRxpBZ1jmF90RZzs7v7nZhR3JQEGFNqgkmgXx9qxR2\u002BK4rY/3445\u002BfmsEfYmsDtEAQcPj7JPCUxFWCYItl\u002BlqGLxMMpZnczbd1MAdDlfTwQ2s3b7a9wFpsdLxcKLZvY\u002BE0iVeGj\u002B3zl3uLIJ1\u002B3MpoZ3DnRI3CUYcqZLWlYV57LSGGgVwxsdljaurtbY0Cy0Ddc75F9Xk9HRmhrKJA1CcYTCoN0g3MXOWyNk\u002BlxyOEOnKMwnTKLbASKeDCdJyKzj\u002BMiLlwT2XEPhchTioSH40zjqVwTjC9qxRy\u002BIdtca5IXDPXXLlhiAGUtYTpyzNo6ObANhOlirCk5aAGbihMuDntzNEzsCovNbNLAS4gmISTpqmbHs/mTqYZzZob4Qgy9k1y\u002BmgdJJusrAcXZFWSAWOzx6pnCZgthf64IF8yYgZH2Vhp3L5qzCbwUa8m9AKAiq4Cabqr15TIQlwCzaBbQeRl9CU2UGveb/b\u002Be1owjcpdaQmM4Aaea5HZ5GZM6e2o8zbyCnw7GG2Ac7i2eTXRtsN1HwpuH8aGYva0a0fWVMngTuy6izO19zsKdowcINe8aW8s8U6rPQBnRn6ldkZQGVbYJkAjLWVjTpxeqHufuBEffGu4/Xp24/VbffM15Ejq3ViycAafpBsDowN1vIqukiyPb1nKju5dY7P157z99X4Lvp/Zo43amx6MrSb8Ls7pXovviLSN0SfQzYu/eNXZBjHp77wJz8bW5oBivHhXgJNvu0b0iOfLOtyXeWUQADepD4fD2cXxMH\u002B5mFSwr\u002BUiyWVE33oBfdNAr/WsGfGwnb8r1vUPqQetza9bwHh2WZrW5mAcmyX/VCbwNXQZj\u002BNjNUm7Iw608pDpbprRT/UVZ8zWs\u002BRevAvdwNXXgaVlE3Szw/ABabLqFeXOrXmkrY5bNnCcq3PLWX53soc1xY6tTQzW8un5zK7tDY/W2uLy7VBuZXZ\u002BbxSZH1\u002BiSBqITOZK7MztTa7VOvLwJyfr6VZrgN38fRMrdLGOh9fN7C\u002B5O64vk/ND7oILlluij67s2D/2DSJ1A4C9T01vOPcmj7n4TV50SNq9JLH1C5nqh7xxNr7yCfWnsd8fe1/9BPqXD7n8dl3Nfcedm3tuvDS2rnvgprcvZ8Efzq65YxzS7rQZ3gRmcBP\u002BZAlR7AoCZP6yD0HlR75yGvq1Hynbrvzrrrr1tvq9D1fgGed9I30Hfst/VEY0QMCcv1PdBiIsVPyv6sHVKRsS9x18gb6bhAgLm4Ek2VTXM9MEPUTqAiXT2yT9tlAXby31FXPNYx8sFRol0rAuS2rC8AAFZMR9anZJv/lP\u002Bp6IacJoLeBd96119UekoA7PvGR\u002BLvQQh\u002BLXoKD78YTls1ktNg\u002BZRk\u002B0T07Dtc8Wl9V11tCbqKZwyK7Dtbm3PHqX52nIH07dRqcNngqfvYFrpu4wIuQZ3vAC83Ia9AEnD/v269SR/jWh1/CdDOM9AFgNS74Qx2wPU/tk803yu82w4TM0qRwsQPcV2Y\u002Bl9dMQhBMe9keX5DClUeWl16KqM94DXAy8dKQch8bK67iFL6oN9B9wSVX1lOe9h348e069dW7a2HuKLHBYnyh/j38hc7ed7PvyCYEBwGuI0UTFf5chdASJenSr9s\u002BZbRPwDCuiZbyM3YIXOwJLs8TnAMWrgCS3DybaF\u002BRbBGnvglW04lmn9sSRGUpT7gOtPhmbSVl5Lw7W0/v3sXZVi2cOknfaPrsuzpdVtyW1p1lb\u002BA2eMZqXoN3XR8s7fziO5ofXOyL0hldUGcs6F0B8sOywRXd2Xv\u002BOXXT4x4bOUn5Wf56oZGY8/CI\u002Bpm9pP3ov38WA7ckaDbhOe3al2xafPmXQ/0U3/QX\u002BcHvWJ1UlN\u002BWFE6Dlf5AW5//nVfUq/7ju2viSc\u002Buy6Yb/hn47pbp\u002B/Rv1s9/33\u002Bou6745nr0udMNX/RBjrT\u002Br4yVLb9FSFzoB0mGUyaA\u002BGcdMBA3rslvj\u002BZT\u002BurYp/683nPLiRq84un1tGt2IutGT/OFghC3hnviDe57TdjqVpZpBiuBNjqk2WaiewBpLaYKJcWpv469/Ufq\u002B1/17pq5/Fn1uPMUigVshE/AN37GB/I5\u002BvZX1Ete8\u002B6av/yZdd35DWKjDYjiQDHb82g4yJ38aGX4E3\u002BLtDjYJq1LG34asdEvEXD1kwMqtiR/hW\u002BOIX72AHWx8UY43Kee7fX0sw2SpXLazilf9hWxDv8jErATR9uQdq41fgZjcBBm0/uBXQ\u002B7/nU9gRjMahB8yzyZTe3dubfms9PfSq0suyRqvtbohIsmGgSgCXwhfA1H57u5XD61QfKzQsBmctMeegc5keDEHaJ8LmsDp5\u002BdoQiUfEcXrYdZWX4FEzxcS29gNjY6loDUUXfxDEzKe/gMlAGyI7XObMikSXdq7BqfdZJFR5imp3dmdi/PUnE4Wmvi48yBz/Y40im\u002BKplT8G6v6mhDM1LgRfsr8CBODCMpP4ZwJo6w\u002BWycM4KbfBu4jBOMXHDJpTU5MV6nZmZSfggczJQ1OApLcWQUh7/80hhJI/j7fJqBtgJ0xyl3IZSYpnwRX87bRgYGFUM1Otrei2GSZSeTnjWSA5\u002B/mpycijJ53\u002B3D2\u002BYaZvbSQhIqz/0tDVxryy7kb8NOXroVvUvtvB9FpryHddx4Iwpp\u002B8jISu2h2aZTSRoB184x3PAssKnr0gJnVDvLS\u002BGRM2IZKeB6kiycjrzJZi82iB6p3MLvLcGSXmGLh/d8ZkrYLdCCRnkOLlyMjoUXAOvh13SlPU\u002BXTs6fnWYto/624GGtRnMcJjovPHknnLADA6Shi8Pzp\u002Bd8a4At67mGNDMFlsGw9sqbqMqLJNA6Ya6vdpZqce40dQ0mxEAnDh9oWievrqa/2AdJgEzi1DXh8CudPOd8K2tf5j2/sFL3Hpqvr3x1tr5w\u002B1zdc2yp7j1KML4\u002BUuM7x2t\u002BFb4hw73n7Yp\u002BGpS7lHWC5Gu9gz450\u002B2MLEmay/uyO\u002BfEGNc3EpCbMLl1tkZJXsubPMsnP6BAG9BziE0m6r662ErISGUR2clX6wDTI06RutLowEEeGvcv/LZ/tPs6shbIeK0ZVW4AHh7Qb7U/JiaduQ78XcoSOLezV4Y6e/tdZpb48zx0wPt2vRnUGHdQs06MsrSIA\u002B2203Ye/UrATbkuPOnoPXNnn9\u002BEr9sk2SvziyRAJD7Ly7VMArUySzLlMr1TMyRN87Xhku/55SRFZ1YIfkyGujGy7Qg7z37kVRqtzygrZTI4jn4hL3\u002B7JNsXDQ\u002BNYQuyG6I0UWeYZHwEXRobrQGXb05OVr8J0eTuGpzaVUN7z6\u002BRcy6uiYuuromLr62dlz2udl5xU01cdUNNPeKG2vPIm2r/Y59U\u002B659fO25\u002BjG199JHklxdUTvPO1gTe86tkamd6Mo0AfMoCCOTyB8uwwq4BL/kkDriv56z4z50hUY/8B9Cudf0Jve54wqOU8jy/R/8RB36zFfq5AN3kGQuYj/ajI/yMJmyr9l3BOCzSMNDboHe7IX8S8tcV2dNqEwexCU4IHMHcDbW3e7cmZrWpzPLIx2UU8p\u002BzrgSxHuxJwbPvocPXkP7gC9Zd1kwMH3uKSO0JhX5lq5Qyqk6Yp9vm8pYPh9obW1t14FH3lC7d0zUnTd/EtvvDpXdNtHf0MNHPRQOkLERw\u002BAehsMz7aXM9ofl1ekG16DETwu6tmvX4AQ\u002B\u002Bzj9fSHXNCoZNBVh8FSnk6xwq8lQ2qTH/mDwJx9ExwTYgUBFAB45Gt1IiPNGY/p\u002BcABWILbvBEwaNJKk\u002BBH5ruzAxbkg61lFO5rkgjZUI5clglFiDuXtAI1kyIvMhNkHuBApBg1wAqZHs6EOGkIHNCq/a77h6XXZdU\u002BsB\u002B/5ap148P48O668HGBJ8gWB0VGQ8c/Bba/rL\u002BWLwaW6mFVDtNG2gfeRDNuRVnFpM7DSGZsDTG9pN8MjcXU2Ux2VuZTvzdZpN4UiT1wJExsInV7JRmaUs36DSVl8pwMGbUkYNA\u002BO1O7pHTWFbXfwfdl3e4FHeHeWT/bXLu/BPTNrtGXMpIxa0tDayJk8Fsu0SfvUT8BLm1xKnTyCQPvCdydlLibBFql9V1xSj33kNWcHQnt2mKIpn36BgkBt4pNgaV\u002BSX7Tb9LaVb8lrTz6CF4g3/CWX2iFc8QvOfAtPVgtW\u002BlsALx7c6ztct/3N79fnTp6ofTe8uB57nmUoD9z06e1D9e7f\u002BLX6p5Pw9/IX1DddPdnqIZfgIwqB3fRDzFobxjSW6\u002BKR9np4NPwb7nzbHnW/\u002Br5fr3/5atXeG76jnnzVtCVS36NJoZ23S\u002B28d0ReXHroauOJbZ79tqK89Nx/9tWBw/WR//Hf67PQf8/YtfXCJx6MLPqP/3/1s9/\u002Bsvr9mavrRU\u002B4KFVavaP10T/8vfpMyl9T3/X4g4Ft/Gfb6kaSJHnXxcEky37dFKn5drWLZtKW/8TLwQbrqQXePvstzhZHV2NfHBwATuwr1\u002BNf6Bva\u002BeiQ9wCZy55zT/4QloIj8aw4igrX5HuwsQnKNjssbOs2WtSfNjst\u002BkLm3uTBx75OZ21Lbs\u002BeIE7DRXC1e88ufm/UKsmJz124LNGdwlweOELQKKBsu0uy5MyYW8mbGNBKtnR2tH7Dd/DYONfdoEODOYrzt7JtufmBoynafo2LTAphXUG0JWUkMSNttx\u002BFb7kRkg7bsExGqdQJEgW3ANfw5n1SwnfZGM4GSFQFPrANol3\u002B1TqH7fXnOSR3uco12CqeXrNT52WvtJ1gnbLZtCPGk2SMQNlnIRyRXSdAHZ2YrD3nHkygs0oSZALSAkOMcjcYd4QBaSeI1ShnGSHXNcImVNLaEgc7sc5EZwkMfSltSnQ6JzAnJlxO2ZyhhqO115RHBXC5XNvtzTZ1ISqR\u002BLhUc4h2gEhbzlJmSRHl3FZ9DZqS/HGEZ/AmL2alzXUCbqpHLhpdj7zQFx0ykbIjGMBne3awMjm2jTb7ZRAkfl4j0TAYXnITDgJDHM4Q8qMQQSr1MLZ2jrYzEMps0sWpy\u002B9kgvRGfsM6AQJs5Uc520Ng6B94SitloD5lue2/ds6hgZXX7Z6GzqUYOlsgQaTX3dzDHQOdEdxEX90G328PO7I8EahtRHep48xeHg4OTHG1HQytcuXcR7s85EVm5viLo9SBwcilxbk86Oxssbraw1lYMlgDYx0uBAeX2WUE0nJcC83gGaevxQCC70Nq/BioFfA7enSu7r9/vr701ZP1lTtn655DK3Vi6UzNrdL\u002BqruYolsE68uLa5GzG76sce4ziBurznjRJ7systeoDy4fU0b2IdtWT/woQlGPc4FffIUmbzZH1GhJYXS7OVTL\u002BFupSpMJaJsFl4/KI/e75eRrYPq/Ro92NLbuqOjs0eqp2Vo5PVurM4vVmZ\u002Bp9cVFEg4HJYaxb/TlVXebw7Ca8CtXAyJhQkcYC9gEtOBroJElQ9hHk0H1wYGgPFeHLMSvs9ypDeSXTYE6nPt86cJSZq5WFuYz47Q2v1Sr83PgstCSK/rRmXX6EroyMEjbA1t5XnQIezI0PVKDBEVDU3x28Htqoga4Z4I1NDVOufEa9oNdTII1OlGjvlaD39pL33/lc37D42PYpwnKTtT68GSN7L\u002B0xvaQKJ17eY0cvKpGL35M7SLB2n359bXzqifU7mtvql1XEuxfdWPtuexRtYMkbOo8krH959fUnr01Ob6rRnyliMuX1HlHOLp9MEZMuco\u002BR/M5YmPtM/y0XzlgoF2Nk4uieI0DWNFlrifg6\u002BqIf9EPPsrbNu994L768Hs\u002BVKsnTrYBQZKg6D73DLdaItL6m7Y9s52g5yCfNwwutbXCsj/pY7a2Td74x/UkiMLjt8uHGy5cFygf6dG6Dg6M1djoLvi7qyan9tfE9J6adsOQiR30p934KDcxMPjCLmsrqGdbjtrqs9Sr9Jtc42Pb4ptz6YU3zuLQ6o4rHl3TO3bVXTd/HF3scF1a4Itl7YHgbIJkv\u002BnhJ6z4Bp0JR0oqi0CUz7Zrb2uXPN\u002B35wL09QRtOJNn\u002B833yT\u002BaCrz0T/Dyu21\u002BQRn44712yDMwwJbmsQL4rarEFoivOITGrsyCZ7P34hcLqiw8gyfKiAIiyJeDWt6jLyoXjthS6/E7S6SVm7pIfRMM7aDL8vQZ\u002BtzIAbgmQQaBqS\u002Bcbl1nGAfHd9aTnvmtNXngYN3\u002BuZtr/tgDWTwpv5t9E75BmINmcIiP/qDJWTybHoMovtAlutAIL6QlPpHam7El4EEyol0CaL6DP\u002BcuN8xzuMrJPkY9/gsvMjDI9WaX9FWN/7HP4GQf6/0OPHHhXJ4YIzjwsGvXvpqc3Jmk6uTcKWIYVzWZVDUZCD86xC95lkTKxJbf4iSt4hlakY08oVjkE1z53fNj8Vfeh2fZ7h/7ED5wPY9QAMMkVHPymEdfVZc\u002B7JLQJL\u002B9qI4k6ZI\u002B4VGuJV1UTVvoG21Ja/TM69xP0K2uUceyeXbZQhzpi9juyNQ\u002BJH49mJSJfvptueDtN/e35uuu97\u002BNBKzqYU/6vnoMCZh60PNtff3LJEZvzf1HP\u002B/H6rHn25qyUx9aMO8vmsmRb9vp4S56ttktEBzsQF7ITT60Zxx87JNvro/cWXXdt726rqcd\u002Be0R2ww\u002BYHVWv6UpPLJ9blufm7nW6jV9dsBb/XIgwbpf\u002B7H5/v6dNdX5VL3nlgP19Jf8SN1wAX3IOl95d/3uh26v\u002BupEXfX931DnIZdWZ0ftWPlUvYvyT3vJK\u002BqGC/W3wnOCoPGCBoNzcKGNFk/5z3KNJ8qAasHVMs2vcCLm8iMwvN50JPGqLKO8fLWePIhe8GfNHk0ZyLJJ9QhaxKmVbzzJufWUr3fDiNZW7K0wuJMZP34L33\u002B9e8pwYPqi618nsOasFMxgbePAznQWSXAIuEi8xEo3ZjLjg6F\u002B3PnKh/X76JxJXhwdJ/gyeDGAtWPb6eK4IMjGNHBuQBDDI5F03AiZexrBOECRpiO7NanKvUxw7pbDlnNWR2fqbIdBsZ3REZ32Et62Ptqp\u002Brb8KCahFgl8DIhMRGKAoMQ7jt4b2GuErCeembWzQ3Df5YsNhkKUiRhHjFJ71s1laSQYeTZgKMsMsR4IAv71Ddf\u002BfefVNrFbM\u002BgkL3yb0KrE8tgXAGe0uou3y/by/gfaMclwC\u002Bi8yJdGTVAN0OOQwCxT2vnGCQF7Et7YhjwX9pjBGDgmEYBeH/TVCGjEpNGdEp1BiBGiTZNPZ3LkjPyO05M/PhzfHc1y5NAdDW0zysp9O4XGQ1kgLsq2hCrP36FgPi8lb62fFxZz7rNYbvUufzXiJpxufOJOmW4r3AuG/JM2D2GajIFWDL1LGaUfcBQFj9TxuaEWcMVRcD3OBThuC\u002B071PL6AJ0bNGjoh0jaRtBvxa18PITvAIJBUJ7/4E/ejpOE\u002BKoAl4dGPSAdkqHTztoMTb4JOtr7UixEGe6HF/QR\u002B6A67bKOdH4qNwetDuDEsHyWU/8FvkJiPzdzInyXF8qJSpndaM5CvQS\u002B/Qy5pR8pGYKeAQIMHXASfZCVn\u002BLcDLkzdSSP6WMm62dIxlZrgSTl6MnZuuuemfrMl4/Vl\u002B6YqXvuXa6jJC0LK/BkaJxEBnlP0E99lgUSh3yW0K32wWd1eRPZGKyAn43RZhvtbu1jslIuM1Z893QjfZ7v4CYFfHsSR8d1D0dnJTnlgdVxeZx9NQ6f8oA0OPU5OgmNziBHE54VXzR\u002BeqY6J09RqLXtDKoDO\u002BP79kLPZN1311zd\u002BaXjtd7ZqtFhE/hWxv4U2OoM3yab1sss2vIqydRylvQ5Q7Xicj4\u002BG8uLSaZWuba6sFCb2C83ANp011Y396GuyRkcCJ0mIM4ejkyO1QAJ7tAE/XfHZA2TXA2ZJE36vBSfcYJ27vsC8gH00SDMgTD7gzPHvnQ5Dg/96/O9cM522G\u002B3\u002Bmt5bajmO1WnF7fqnhPrdfextfrS/Z269YunauDiG\u002BvGF3xvTV3y6Npx6aNq90XX1u7zL63pAxfWyI5zanRqJ234XBY2WLliMxKU8KdkVbE4FDhvgJbAxFwH\u002BSVIlN9howLUcijHVkfdiLO1b3dlnWsK2zZaB4rM8\u002BC5LUQRaD22qumRz5t99c476\u002BMf\u002BSgyJJlFNxRYwMBmkwH7sR99iG3Zp6wvvjlMpkIHuqNOWpmjDX7lNBTvOXA\u002BfB4HD98Nie1FdlOTe0mEzq1d\u002By6snfvOqd37D9bknnNqbGoXvBsFhgCw\u002B5vrsT9uVNRmvOgDtGeClHcrdtvBkjReuQyQduS7/SKJmPcdueVk1zXXk2DvqPtu\u002BSj129I4ZSAE\u002BZv\u002BBlDLhqfc7SVg4Srn7ZkufZcf/ZN\u002Bm/4WZJoMhh55YwYatxdnhZB6IqvJMclKEGq/V/YkdrYd2rBtdERoUBb6FVdbaB/s9y5nE4b22\u002BIGtiZCyhQFonn53TCVT56n9eiCV9tI9tfQpa2RZ4GrvmiLTcq008ifa3QRyml7HZzjGv0oeIizB/D0Az671FvJEZyR85Of9fw8H/2lT368VklOWlDqzI84N9kIO0EscJxVC1TlD8ssIUzjJosIt\u002BenhJH\u002BA44mQ/pryyXwC40BmcTN2KQX1CUQpY67/CpvB4MkOP2OmGeQb/2MOgTgbj3agsd5ho/L9p/RsaHas3cfbQ3W3OwMPmEpAxnukiueGRzGRyv6SAUi5aud1\u002BWTbeMaeQe\u002B8I9GA7tJhxqc9IJ6B1qy2oZ6ysWkJ7MLXB9yFqzLS2NC8XaFwnXX31AHDuxLHNF0QoZ07UJjD/U978oLWPa7Zktysw2654eH7UWbgCG/oEc\u002BUa4lkFTr8tEGGojWUP7n3J/iku/\u002Bpbo7Cda19Q3f96y6YgfXqQQkYKr7X6qPvPEDdQ9VH/7Ul9T1JBy9uvJE2ImJ/ZZHJtOp629k6TX4Gv3SxvOX2ZSURan5ll5Uro7\u002Brz9KAvbwp7\u002BsbiIRspEWDzpAbFutTmIsmwGe9y3nvcSp/nVhGqfmm77arvGhnHZIe6Fc/Uxd/dz67pc8t266EDy9hy4NDh6uz/zdJ\u002BpkXV1P/sFvLFcaRg9obvrab60Xfu9z6saLuvC4Ll29Nnr6IlGWV2atbU8bzzyXZuvzq/GH6\u002BpAs0PcTLlUip7FHkfmfKnPtoGwMljShSss6Wsyl1\u002BUCW7wWH2NjkUrUl/4TbNaP7AvO\u002BDTk5/ltKWW7d0L/hoEtyLXMVjQpXpn1h257eRcs7FCIOFIvMG2Mx2dpcWWmGHEDHZEypmPKJAoqHgYD5fAmSjtmCZ4oFmDWAMGKTeo4r8waXSYQIOkQ\u002BG7Jb2UuBzSb5kyPjVZQ2M6Mn5TZniU5IxGeptwSLjBrwmCP4SToJX25J8vDBXvJFU6m66DdYrY8tLuMYJxFcfAgUHyRjx6iZj4yrgsl4tjbsIam57IdR2sBvAMAatdW8XV2Zrs\u002Bdyy15ydMeFJEqTzMlik7QQU3NcIWMdkIiNxCom6ru/Wybj\u002BWrguO5wen0pioQyE7TIiE\u002BNVgjw7qcvq1nDsbubRhOKyTIJHExECyc7aSi2TrDYFo/VYNfiAQTZBsXM7a2JVO28SMO7r\u002BEI7SgjZgs0zTiqXSXGWicp4SyNrKRtzts/ns7hnndSC5pZgCbcppAmZDBGGMhxSYeGJCZ51lUWbSTRpoWi3PeHZIkDCH5cu6AjSOcA9jpRrmRUKxk23RkYHkhR5xXeWqcsuCbQ7e9iBfM5N3MbhpztZCn8yMyddXQlvXUroS6NdEkhHRk4acDu8G5f0XmgN2xqf1P108KoJkuYMfNBmS7R1TAYmckUXIe\u002B5Di9NyAxQdHh58FjHR9vROxM46bU8uuX7M/jZhdX4I69MSHV08tCRRhNstVDctgfQza31mqP/33bXvfWuj9xTf/r3X6rf\u002B\u002BvP1p\u002B8/Y563z8fr9vuXK1jdP/THeSFU15DrmOTJAfAaYE30MTFfu5gDHwInuqXCCngfPvV\u002BOyR0ceeEsKbBDVcaw6McvxTequLnTr14PGaP3qiTt9/tGYfPML3A3X6vsN17I576vS999ape\u002B6ruQcPVYcEco0kSF7HwAJvfQlbRvBMxlNHjyzwOVW3fOXuWphdrt7LszOCyqGNlTfau2WSuYXjJ2j3WK2QrK7OL2Ar26y\u002B7z8cRpdgAR/7opv4YO/GBsObsenRbOE8vne6pg7sqbFdO2tq/96a2Le/JvbvJ\u002BnaVaO7d9cQAfXQGAkYfXt4dLIG/RB0mZw1Rys\u002BJLxn\u002Bmtxc6gOLW7XA7Oj9dm71\u002BvT96/VLXcu1Ps/PVNv/djxessHj9SfvO/BetO77643vefe\u002BuP3319/9cEH6m0fPVIfuO10/dMXl2r5zM4an9gB/uhgnn\u002BBycrPPqluI0d1MgGV\u002BqsY\u002BE\u002B5qKdxnHzUI0LR8EvRctsqGdBYtc8C04tyNQE0MDyPw6Ou38rH/hZn6YcgL3YBWNFN6yoUji64Li7IZwmfRULsBkoGje786HJfg083mogNwQ7GxlDepJra2BTsOzS6oiF0czn6xrn67KyP8OyzmdEhYRmb3lc791xY\u002B86/vA5e\u002Bug675JH1a5zDtYoMpycmAqubQBKuwaetsWJwbMJm89O66/0X1IogbEV8K9tgtAGtQb6x87qX6O\u002B8cd\u002B7zE2NsX/SgGcXeLoZX1a6CDA5i/PYHHkFvh4LW3myNXQhtbCG\u002BUEj1LGRMqoZ7tW0I117NqZcsMsyoJDX1\u002BbMcxvDv/fogS9jOvNxicpzJ1WRoHlvWr8HhoaF0zas6btWL/x7GvqBNdmBy0TW2dJEi03/HBDj9gMdEh48sckTD\u002BvbOWp9LmMSxA\u002Bx5dksKuD6nlsFr8HkI9\u002BzYKyxK6gDzKOOe\u002BiK2qDep\u002B5\u002BePYgoXY/iy7E1sKO/DmN5Y7ehy7il\u002BxvvB7NOZZbOpaRnzzwQYqL1EM5fEdUgmdXX4kmAuNLRD2OczM7OUeMrQen8xkcF1b4eMM\u002BifPbcPXP8Cg2NkerROT4zW5f2feubqEPTt98ih\u002BcKmyhb39PWynbeyhz\u002BbL/cCQHA/umXxrx9On4YErAVoSA0a0ncFJvqVBP2YM5G/1K/Rwrmz0kYrSQz3NihFu\u002BH6/8T07Wl/2I6NCs/rdbFF4D6wMAOZbrfE\u002BpeQTF8Qjsorf1deYxNCY\u002BPu8ZHQblClvfCdN6pNtWD/3xFUYXbjGiMYDbaC7i7vyUVbGAdLvN5/ube41HRwYoh8cv7X\u002B6Md/pL7jKV9XL3jSE\u002BoFr/zNev\u002Btx2Irhk6\u002BtX7uKU\u002Bsb/\u002BtW\u002BrE23\u002BjfvqbbqxvfdJN9TNv\u002BFQmQbJaavhYfeaNP1A//Q3X13O/4Yb61h99af3tu1o7iYF9NQ19V/mlPDz2tz7/1Nt\u002BqJ7/5CfUm25p\u002Bjh4y\u002BvrZ578\u002BHrtW49mcK//6Fvqp2nvOW/4RB078qn6Xdp41m9\u002Bom5766/XT72C86\u002B/oZ718l\u002Br245K55F614/eWM/5htfXbcAaAtazv/Fx9cwXvqG\u002BHGzeVv/x6x9Xz/6GH6z/dvOD8OhIvfNHwPlJ/6Vuk5dH/6Ze\u002B0031HPf\u002BIk6DvzXPulG7t1YP/2GT4I39\u002B1XfB8H7n/48SfU859yU33bUx5f3/aq19e7jyAf/yJXzzyaLppwpl\u002BoC4gulgQ91AZqu4yxIzdVSm3jR2QOLL/Tr1RPdKyXFLcE1baMjdE9y6EjTa\u002BarbJ/2HXsm\u002Bqxu/BqTyyv3sXNUoAErAmS2nmWSeBZi8yxQjDscis7sc7CnezWSGJMBnx\u002Byh0MbcbkCXxijOJ0\u002BW/NkXuQ0Qi4054d2Z3g1gjs8nAzhs/EpD0o3xxoAsFYbokiiAGv8Qlf1kxAjyEaGhwFPxyNjVHMmR6X4Hlo9DVufuwU0mB9Gaxy6WTdHrk97CudrYN5fVODwVX7n9eVyPjkJDA0LDCZ6xp5hRMHQruObFquZ0xNpGSu/JkDnjzIyDl0rksvdCm\u002BzDKhFP5YXOgUrgIw2yRDjo7q9FWI5mTFywQ2yxWA5Zbxsqclk9AD71YcjYdm5eNuic6c6TBsIGoGThpDEyN3JxTH8cBE3vDdpLFtVsGHe8LxiFHBkEi3bbtpicq0TNugQH1H101MSeqAa3uT8CS7SUKHz3ZFyTVi3tWI0c5qd7ZUpbQDQGpmQp1FlF6NVhJKrqsfq\u002BDTRqdUXIJnaDNhbgZPPgKXBID/A8/Z0BgTvp1tWUde8kWYjooEX2gWRpJg5aJBpQ7IYqCGMvMbB8vvjOzxaaN26k5LxIRvW9YVL\u002Bsm\u002BVS31A8S2PExglpwiiFArupYHCmwouvGZVzXmKurMYzp7Q4aNH57HgcrfPqcOiQt/AyczGZxaGxj7PnEaVuAFq2b55Ckk8q2K5/zgyIGo9KSUUP\u002B7GPCza6doa\u002BvOvT74ydO1W1fPVRv/5cv1pv/9tb63b/8bP3VO2\u002Bvd330eH3hzq06dHKjZnz2k7qyoyebTUegtwzovCgaTY69/uLMlQd3Iwv7uYhl9DhGbSj9z1IJZCmvqHxNRDaJIDFyZsmlft6X7Dg3dC3PQQ3Th\u002Blv1nfQwRkQ6be99bUVbFLV5ORAPe6qC\u002Br8iyZr54Gpmtjlrmpt1Hd5brYWj58kkTtdG4sL9KctbNJYje8Yr6m9BNwGLwd2kVjtqOFdUzW6Z7pGd\u002B2usb07a4L747t31dienTW223IkXtQbmZ6skd1TeWl0H0nayOQU13fUwPhE9fPZ7B\u002BpZXR6fn27js5s1D1HVuuLdy7WJ7/cqffeMlN/97GT9RcfOFl/8i4SrHc\u002BUH/w93fUn7/vvnrL\u002Bx6ov/ng4XrvJw/Vx790um7\u002B6kzdfmi5js5ik1Y2kSN6A/Ncejw22tNP7Xaz3UpBtYgTg//tvU4wFLn41Z5X4Dr31Udl6dHqqFsO2GBX/QE8A\u002BrWz/Qb\u002BhLtV9ODdgC09z\u002Bqnlq2zUd9dFWA1sN\u002BbVdoJQy8Wjl1JYE1565rcPMEA/jYaiXMd5YaUbft/ucoJwIHD7XMpe/CNLBVJxLgwhBpg3jZkfvBi8Rr33mX1IFzH1a7Lriwzr/wkpqa3k1Zl7GZ7K3V1prvNmvB6xls9Sb6uaK/U8/5tKRBRy7vQCp90mAMOrV7XMsOu0n49D3qOr4VROwH9sXMQLaRjOrQr4\u002BZwBA8ehjYWS5LES1LPWXgEbuTwFAY9j3hO/slTs2GeNAideX7UHB05nUTW5gVGo3zKQfm\u002BAfLyHfbkRbttEku9cM\u002BrzVZZAMSvt0p2Z0QxWWw\u002Byxc2pf3sVvAN5MUpjzi1EBdHYg4aBerFyzkUytHf/YZP8/lKbCSgIoEOFmmzTByn4puZz\u002BSDYM4aKPZi2ajHOzwt7a8PUKxUaOjE7VzbLqO3n57rXbmsdMm0Nh0aFBvJNagKnXBX7i27yy8P0yK5Kn2NLMXYaFJl3KADtoSL/tKkoxw0yXgJvPNhhrTZIMy7J6JnT6mLUdsyynFwbb0cMKUQepCfCk0OnOc2XHK6hvcSXrP3r0ZMNjsrNX8cV\u002BqPJ8\u002BIbjY4eiq/tjE2Jlm40J1QHLwW/qHyA95UM5BR/mhHntNB5dZGmnjuvWF13ycFLZDH6bspN9YMPGUmkv9DAAT440Rj9mPhCUufFGinYuL/A/hfijkb2mNLwNlJw/06W2nZZ\u002BTbTzMjF14Av754DPgpTgq38QStOYgpn\u002BWiV/k4722sQMfEyyRqi/Wn3zPE5NQfceT\u002BTz16\u002BrbSay\u002B40k/UR/wdj2iLnqYdfvr5C2/Wc//96\u002Buf/ziF3Inxxf/vv7wp/5nfZa2R47cX7d77R2vqpf\u002BztvaOceX3/En9fbD4DR0uN7xsufVf3z758/eqy/2zh9ZF19k7GvyRW\u002BG/jxPx6HM9InHHvh8fr/v45/k3uF695//fere/s8frxPQe\u002BJTH2yw7jkEjx6s\u002Bz1/xyvrF377rfXlL/qD44tvrb/\u002B5GH482AdzrWv1pHD/XXrR9\u002Ba2//n8fl678cOg8MD9UDK30V5GHfovtbWu15VP/S7D9F6\u002B7v\u002BqP6BBEu1u\u002B2NP1g//DN/X3d8qXvT40tvrz/\u002B3ifW79\u002BiPvFHH89KN2hM11f\u002BygceRFZ80t\u002BRo74sjxipV\u002BiQCqXlMw6JHRGGMras/Ssa27TWeuGj97iVgcuuztlO9MZ2gauexifRjjbNPk7NQEp6ODru7FPrWjZOk7mVXa/8DZBptww2WukSpvHTOPnchB1UJfQ5ot7ueDasETPIN\u002BjWImgM7CAG/WfSoI6Vzkpg5AwX1cIwcWhLHA2Qz1RnfokGwZPAx2VavtTZzuh0tASZdK3g7DRoKwRjbpusAbBDj4\u002BOY2QmpSwEu8W7z3ZQNZ2KBkKfnUpcZJT2P0kFZfNiWoXCORhn9srn2XSUw44aYwQzIgmMjLphTFZxxm4xK\u002BMd\u002BdiJkXNmTX6YULllOlxM5zdg0frGYQxqxAnInN3C4OQlyvDVtjODgnAt57b/ss9n3Ez4pGwd3M8mTxprHYMU80\u002B8TawNvpMQAVP6W7DUNcoC5GM52/Oj8Yyy8C3dDz2cmKI5d\u002BmDvJN2cbWsnd2lgcKagAbxUU4mhpskcM6OZFQA/VI/TOyz5FL\u002BgxfoROk9DKpjNGnLWZQENg4MoEPyAiFHRyxjsuOzaiInrQl01EmcloG3fDL4dHRyE3pc\u002BujSTT/RYYniMPnRyUqL8jQ59mXcllPvTHrlh8sonIHUmEF5eGCSbMLjSJPytVNFR8HL5N16NjMKrxTOMrrcMZmgTF7Wih5naSa8knZxzgYX8oRveSRvQjv3tBo94xGnr8PtQybSzv04F2D3HuT1aN/oM0GVfBV4e87ARFT50peFZRkcgbNl8sZZHdfYd8Dv0KnF\u002BpfPHq6/et/t9Qdv\u002B2z9j7\u002B9vf7q3ffVBz58vD77lcW6/8R6zWMKVjcIUgi6EE7ajtnRUAFPNNJn4ElGiZV/bAS0gZeX7I95Ez7lm34QCIwP1yQJz8Te3bXjwD4Sm72189wDNc35zvMO1NQ\u002Bru3fn1mmwcmJGt9HAnTOrho9Z3dNXnygdl96bo3vmqhRkuSJkb66\u002BOId9ajHHKg9\u002B0dqZWm5Zo4cq5kH7q2Fo0eqMzuX/jNK0vT/Y\u002BxPAHXbrrrAd55zT7P3Pu3tcpObm5sAIUBIQlRIgNhQgCCgFJ1NQVm2PB\u002BlCDaopahUgWVbASlL7JVSRBCBEIgQwIYkkJAAkdBD2nuTm\u002BY2p9379Of9f//xfefGpt5769trr27OMUc3xxxjzrnm2hNUBdaxu0\u002Buo2dOrONnT/adqy5aYYXPvRxPJBCLrbzL1OA4DsdPn67zEAVdV0PPfqroxQRDH3jq9nrX\u002B7M/fnj9xDsurx/92Qvre9/4\u002BPr2H3ks\u002B/vWP/qhR9ffe/U71t991a\u002Buf/DqX13/\u002BDXvWP/yh9\u002B5fvjNj683vPXJ9ba3P7ne/r7zgXOwLsVW\u002BW5UalAbDJ0gxxJ4qhM\u002BDE8X5v2/1PnQzMbUaci1IwdaoKLBaKNERnm2\u002BTf/gztGOGy3eZrNTbLKwZQnsuKM915gsyENxFJ/jErpaGqglJ/6ZEpwnWPnm735Aoo9sLEJdeaDH1gcfzWgzn/gm1qtPu5sVlKEzeANPkcYAI4a\u002B7Cx\u002B7FL7J/paOqJPNsOEpup6z5n8KznvHB97Cf\u002B5vXcF/669sZr8y6eP9/Fg3wSoZ9vCQ5GSdk4K1Z6h0bnI36iVd20QiseTRlxgtMuTcMclNrmepZAsLqOB4OzxSt0Hgg83Krswq\u002BLl9WzJ3L3eqrM2Ht8I2f1q8Fy6vgEbwO/fKngnW8lyA6oj7H9nsGyx9iZlBXups2LY56gjGw1xviu/QFXy9gAqcGh7OFvtr5D2eBwhIiOtLRJz/6nzY8TvLNzumWP3iUzum/Bh36CMzYXh8Zp2egnHKxCE72P9Wp6G/5UH2LDdK4q55bVj7OZJdA2SOAWRAVhxxKIoDRZSjJdIC92vaMMqTe269GbJ598LNdHy2N1CI91PrPX2iCyBIiN6khUbJ5PD4BwIvYA1j6xgxZ2Tq\u002B4NrOzJaoHuc4534o9ttgX2rXP2vYJFK12OB0H3jflpygrmpv8AriUEljqWNultIOVT4jTfqD3/mc9c504e2/yXl3nYt8uPXGunXvV09KRmpVd\u002B649KefZD8xVEpxSZtuLtrNkFSor/PAx972K4FqabZuFBvbeu\u002BH1t/ArMI95Jy9p8Unepg9M9gg5Z06dWffuJQALLlOrU47y6MXm6FuTw5/oQW4779akWmdNEDpiFyM75XfwIfL0DVltHHupY5ds\u002B3H76F\u002BnaeY5n6HONT5m77czc9T2mqWTHJsa/P9rw83o3gf\u002B9frbX/Pdm3v/xfbij1oPJ1jWMf7f3t66HnksPH/jt65v\u002BbDY7T/f1KHIJkc08Y3wqvqGR\u002BHFQx/xkkmaZ4cfecP6sS2st/3w\u002Bsn3rvXYuydAe2GCyYcefedmJOu/3n7hXe\u002Bp/Oi3cgngE7/0a9YLX9Qb/8X2kvU5v/FTNuebbSP7//b2tvVeweZb/tr6ulf/PxKbEsPV2rvZ\u002B\u002B1RO13NNZtBXShCR6qc0A1yCz/q25YvLA5W8Z82W/S0dTmpBXfq6Ux91Wbmfvirs5J\u002B2RsE5nhnZ9/oNRziy8CjNg0cxsPFdsrXoTi2epOuX91PZRHICEJ8RFFDmgqehgRyhOuasRFYBLUgpDLwiWPA4nibEkfRA6Twb2RnBK1OxSnZTaU6EYdlx4eLg6jV1W7HKVdR\u002B95PEBeI3YqDrnfJ9Ay4MiScfA48Lmnc6jzgVXApQwKPM3kkFYlxUrGPHYvBjdG1CIgRijqWoaUKWJqyq5gCTRTn\u002BngCuPbcZJ9oOPTkvhGknQRWnTKS1Efj2B8LjnUkw7vr\u002B/sdOdHeU36VVQXHHz3PAiqGIaKv0dVbTyZ6uDT8aDeyxRjhG1pM48NPfFWeTbAwwaBpibvrODxDO/6FmsAOD5LH/fZYUUYKENkx0ntxVuAVFSn9AhfvBsnD6KIJfaYlnkgAfDJyRb/Gg26MPmi4bq3zcUZMZyUbKzvpEd/dBO1XjHolTYoOfRyGnHNKcs8qTBogdKqI0twxFEEWTOV4iAZwTKVsI7bR38KO4vcj39kF8WoTxW\u002BvdzLjiV4vS/CDq\u002BeRQ6hEhnR6PuA100BtglQBhwU9BEnkyJm1Guh29KmNUHSJXEJq7t9O\u002Bgm02ghGlnCcXxphBj9GfhfvI3tlXU7wlWThZWSEdvLKMeh0SkeJ7xZY\u002BdXcJX0dq5zScTychXT0Jo7R4BgIbts7jcdxSrzw7D3EaaOmbmqM8QD9BZhtnLIYGQk1QByspKlRya0Gn2Ht\u002Bej7rzz6/vX6n3zP\u002BvYffOv65m/7ifXKf/6f1t//N7\u002B4fuBH373elODiZ999ab3v/I11jtOAx9FDONEtG9zowsiSXVGPgwnacs4OtG5lY8S6slmQ4CCGwXGMg0j06PCxBPxGdtie3RPr2OnU0diao3s5qvt7CcpST3bOJgBLALV7ei\u002BO8F7rfF\u002B6DTzvBu6cPL12zpxee8\u002B4d\u002B3cfTpBVYKr2A3TlPU6H9E5krqhA8Yo\u002BJU4jQdxNi/dPraeunlsPXnlyHr/hUPrl993db355/fX69\u002B6v37wLefX9/30wfr\u002BtGT/7Ifevf7pD71j/cNX/fL61u/71fUdP/T29aOve2S98Wc/sN78S4\u002BvX3nnpY4qXrwa/b\u002BZIIGxN50kNO4aNUuAxfira1SAXcI3\u002Bundv6o/PQlv1GucIzd8306VwPNOFWa37R\u002B\u002BDau73TlNehsdIQpxsa3fU6pu0cLgEpjT4cMOSzB14iB14oo9bUwXsokOkrm8RqnprE46subck7efTpoGMOBTiGzMgX/amjqdxzHB6OTpdTJy60q\u002B0V/2z1Y7n03dMMqlJvYdZrqTMrbL0uOUOnIsdv\u002Bhj/iY9XGf\u002BFvWMz7iBXUaL507l8DrqXX1ySfXwf7F1hv2x3L3PoughNKjgzH4w7n8TQnatHY8pkx2quXnuenK2lc2RHtgdOZwdFc71A4VOEW26iE4MNeR42onenjr8fNikD4jF3QKdLyLrHbp0Xd/rMboBdnX0U0gNNvAdsSNirn/fFPq6DqZOnE7wab08OGIsEcNsoPXOM2xH9UHBQS/5Bf4BttJ60mc\u002BsIIXdeuJXi9GphB6OjxU6V9Vp0cPFrv868aBxZ8BHApUy92O2pTX5sm/sr4KqGnBAa/BtpK1gbyQYJJ0rIZW5\u002BldjHtr0VROgJGobEi6aZdwbHD/T7d1RsJhvAx\u002BiSteqZDkL1VpzrqmLzqIRsSpJp\u002BXnMIjjkP0tEB0yLDj6QR3NErMqPD0eTIdq77ekLKx9NpYwMzBegUB\u002B\u002BK91uNrkYX\u002Bt1E8ONNbNQtf/QhCGlUQvNxo3j3PrBOnb2vH00/96H3r4OLFzvKB25/pZf\u002B8jfSDuFxftrM4/FzOvMivEV/g87yfuovHItD9W/qf3Gv/oaeTVsi/bZtrw2K7RjZBg2H8n\u002Bua1OCywOmZsfGAug3U8FcBsadY/iTC/hpc9me\u002Bn/kv9EBvo1RIHWOv3g0cODRD00HhnPP0W4GhOBrfDSloDtnoaVlgJojGRZnegmp/z82MN//46\u002B9M1L1Fd/46vVDb/pP64e/6Ut6hzwCPKUOnbP9zvVXv/fn11/9orny7E3/8bt6/vF/8u\u002Bu//vNb1uvDYzXfvefWZ/Xu9ngFaTwucyhv3NWXB98\u002BAX5n\u002B3X3rW\u002B\u002Byde\u002B2EBVgK8R358veF7nL9k/aZPfU7vbrcXfsHXrL/ynW9d/\u002ByrNwFcttuPvHu9q2f0MNg958vWN/39t64f/s4EYr3/xevrX/9T64de/63rqz81\u002BpD0HVHbbEXxzvaF6\u002Bv\u002B1VvW//r5m8sQ8pbXFZm1XvSn1v/67W9Zr/4Pb16v/o//Zn15g7wXr\u002Bc\u002BFDltZMh3ns6gzR5ixWLg0MHyIzsdaAdL7o0I56jK5LR8qk7PSXQYnMi5Op6jG3Kknm3NjvLg0XI87ZGeRNfyjO23FWROD2voKLpRCs5cv0ehNy0GhYOosPw1cGoDH\u002BCmkqgYff8ooFQOTohAwjCvBtjzNizJ7LtTHNnt\u002B0uMDWOnseoiCYGj8fWxznue\u002Bcx16vSZlJ8KnUZZYDYkqCxTIbooRWDoWTedrcFj8OaMMBZbZ1ODfcyqeuHhzskTKVsgNQ1bh/CDK8fr1CnvcN2aICjPglgCNKs8Di86fK8i5rk0M488zIRDnutV5hionDbOuF6qGs7YhQYPYTahGpHp6oAxxl3ePZIw3N1KrbzgYVTJKIpeF9dUmhwahMW5PMMh3JkVFBXJcHbUKWUFbBsaweWJ8P/uUz6imGAoOLaHJ\u002BnAv3YtCpV0YAviKC2jhQ4jPBqC7d6onhQCvI5z8uhFrGMExo0ExRvapbt27WZ7D5Ub1NZOZE5mypfOCBYdEIT0\u002B2PJxzhug2i9Ze4pib6MwU/AlfK6NH2e0R3TYDWUkUQrHgbrGW\u002BQkeedXkoGwb\u002BLsIRGI1A2DaBtGwjcyP1kDy9udLqU0Vyy63fQoit4SkeNLF5Lo1Ke5F6dv9z3biIWSGf1yzqVcTY5XgebxsqGk5cOLhf/EhvsBYZ0pNMd/QKbjvTdFPLtveEHeemdK9/VGfUpsjiWgLzvJIQ/YHfEL2na44d2xec\u002BOaTNWz5uXfkFf2nwVKCDd218lZV0dJy\u002B1JnaGA91ByIMimmYRpKOR98OH0661NuDOBnvf\u002ByD66ff\u002Bu71qv/wS\u002Bsf/\u002Bu3rm/95z\u002Bz/tl3/dx61WvfvX7sre9fP/OuJ9fbP7S/nrh0o6NC13S81GkdR2o7Cniri22ksI1D05UtU\u002BahyCUuSuW\u002B7RzheA63sgW3kbH7Gu\u002Bcc/C8jJl7t\u002BOgaqh9C81qgkavLHyhY2hHnYm9uMuCNmxg9PhqYCR\u002BXO\u002B9eG09ev7m\u002BrUPXF8/\u002B46D9aZfurh\u002B9K1PrB/48Q\u002Bs7/rR965v/7e/tv7l9//q\u002BqevemcCq3euf/aqt3fk6ofe8oH1w29KcPUrl9ejF46u9z9xbZ27fHvtW9gkCB/TWbGXwC/4WLTmmOXkc6QvQTvyo0tXwoNQTR4qFjLtFcs4R0b42dbyIP8d8U1wUSc/N3TssON6769G5woAi/F5MvbY62xbB4qN1bPo2iYpNOZ7QLnKhTzO1fM6QHRLod3Y7Mgwsjbq3SAstHQUOudGyBrUBM7AzbPsUfDqPXS2nYBJ2brWgCw6esIiJaHp0v6Tay8BWBchadrYh9KXzElbNHOp13tWB2VD5z0fZZ48dXY99yM/dn3ciz5pPefh53d068k4q\u002Bef\u002BGD296/9/fMBELyuHcTGXw5\u002B9HVWzL106XxtEjfHlEcdKzdSDy8neJlpw\u002BFTyuyy06HB5n2vjqwHho8L09uuBhecfDfL\u002B2Lwnc85cC6sABtbk\u002BA/AFdi85FHeRzZJy1mKb8ufdrIPuGQRIfaprFZ\u002BNppiGQ67YxjM4MFTtzXBnu5f3jH4knSS6PmCRDsob9w3ZeJXcRrHSjZtZWQUh/zlI5Kp\u002BVhb65fv5hj7PzRvbWze3fa2JOh\u002B2To5jtoy9n7KVNQlVzN796hBpkBDXDonPYQneRuunbwiOw7OpgjWpU7nwJJWrhGP\u002BiIERur6dLZBmxKwaekPxl7YIEubb/2CP/6Lm7K8y42vyIIpw4beU4AHXzQGVApI7gIknSq5rwBYHDpqHN0wdR02sy3sUBZKmZkpv0K3knXTu6k7ahYaNO\u002B6SDUiSDI0c607qWkju6SfdpjvgNe7CW4vPf\u002BZ6y7z55dVy9dXE994L3rwrmn5hWB5G1HaHjhfGSbLeBaj/MzOoXBbAZu1JMNDTrA0oSMXtKtPGKLtbUBFHzTfroHZ7wODfzB3b09qjD8SFqzGyrTiJcKdVS6cqcTkcPxu9YDwV9nbkB154tps5j3\u002Bh3qsfu5Acc8yf/kTzrPa\u002Bdz5EXiSZ30oEkWnutgPJogDA3SSsmXs2hYb4bPynJaHoQWvkRYPXwC\u002B/Aj65FOqXvJ\u002BiPf8VPrNW/4qfX92X/g9W/J8afXv/2Jb16f43E2WjiAsn3hZ69P/tSHy6uA2gQrKSnyePTdv9qrtV66/ufv\u002BcvrZQ9tM8lOPpst\u002BMADUeDM5npzltNYmDnvf/diQV/2mydYe9tr13/4kbfm5EvW//wnXurOeuc/\u002BYfrNU5e/NnrUx5O\u002BpTR7UV/ev2ZP/tl6zc8\u002B9Z65nM\u002Burc\u002B9ze9YlNXbC9YD\u002BaZQvuB5c1dUxONZKmHYI3O2p6/HnrO7fW\u002BR35tc/2S9eX/8n9ZL7NK5CZzV0jdbB/76b9x/YYH1d1H1k//669b/7A8D4yHyTmn9efECnPUXinPYMp0hrfW58hODR5s7XyGguyDorTJ51n9/Oh3n6mTOfZ\u002BYJmGSPHcBRe8wsxtKCdZ8NAGonX2Bv7RJ/Wk\u002BClRwOBdKkbVFCgVcddSuZBNBkuSc5AaPGjQUkH0/mowLYgxjhznyHerBGIzBe706dOtUF1QI1hVaQLvbAwaZ\u002BNwjAmGbReY0DBxfI6eOdWRq/aiBG09FgdJo5GbxTrGOTy5cypl4XrABy7iOG/eTev87dDiPaIyJo0aJ2TneHAP8/VceVYDj0nBk6D6jkiMnnMrjU0gx0RipkAzRh9SeB9eHIohuXF53i27FgdJL96NtIrwFIwaNTBlEH9ucC5i8K4d\u002BJiuxpTQJig4vmvK2hh\u002BUwsYJM4/3AVolEQjzhlug0uABCqIEViF9pnKMNPi2jNOftIledSiKNtqQ/NP0FOYKS9kzrmRniganSAxzu8VjgT5cpQgRmkC9KSpV4CHnxRKr6KATcOMx9iEf5RwJwGjVfIsgc14UlKjgBYKaWAY\u002Bia9xialkE3Kl1dDHXB1yi3SQhaCCDrQaaTBYav8qldapTaQM71QYIV6PJhKZdv2UviGlU8laFTrFJkm5DzybEAU8rYdB4w40tvrl8LhwBkmEz2y0pCFwLK8Tvoa\u002Bw3jlW1qYlJ35UE6AQedALilMcS3Y\u002BGFnplQv8mnnAGS4suXVurIkKPF0TT1Fyw80YB3FDcZOQLKHT5hDScgDWSQt0DC9CSHb56DrSx1kW4GcQ0NPVK6elCebZyBTuXJkzGzqZOBTd7kGS4NjqHjevj57scvrJ9623vXa3707euff/cvrX/6r35u/aN/84vr\u002B37ksfXDP/aB9VO/eG498tjN9filWwnIomuh9GbqBvzqJEafiwPnCT1GCsLLNkN0LfiEbZAnoNZpsmNDbF2kJHW1QV3E3A92X8e/qa837zq91u7964OXj6\u002Bfec/l9cZfu7xe98uX17/7T/vrB3/y/PquH3lk/YvXvGt9x6t/eX37q391/d\u002Bvcvz59W9\u002B8NfWD/7Y\u002B9Z/\u002BMlH18/84gfXz/7Sh9avvfPceuwD59aT5\u002BOgwzp43GVU2aqFcRZ2g3cdPfiVvzo\u002BcDJ7BDg96HR29PpG7CqHP8jmz6hN9CMwjHDid7cQW6MORriybXDBbIAd\u002BQpu3G/HTvKl6LVTnnEmNnByBAU\u002BYJWfNvpefAYnDVQfJRGdkZ\u002BuFAP1J7/qcnSBY1pHqMqlk0OwlXojCGMzgkvtbPbrzlNvZ4pv4JNV4HWatzYk59WJYmdPWbl/Ku3Gsb2ja//ChfXU\u002Bx\u002Br7GsnOXiICS7qifOOnHPYo0ut9yHk7DMeXB/xsS9ZH/vCT1hn7r53XT64tN77\u002BGPriScfX1eMdl270s\u002Bt9B1UOhgY6m9tAXuV3bch8yB/wT0Ou\u002B\u002BFmdKmLrMnZMvKqUd1CCFZHWfH8oShyK0OaSEtOM/y7GiJzoSXFhRhZ3D4RuR4VwMPgpBvnF0w2kOL/mQWQGm7bqdNJbs2ALnneWnILxdJO\u002BlzN/DHZlqQ66403yc4ubQ5Wae4Df7dRldpgSBgbKxE0QZtfC47rS33I8lcekZ/BAzq4UH5ZCQLf7z3dvT4idCb9uXoqQQqJ6LvZ1LkscBjtwMhSODFaEKUOPacM892lde5O\u002B\u002BGsUnKDI3BVxunXUAvG17bVaIOLavUChLGlnCSdAwm0M25jt6OtCQd/ndKUughy3ZSxs7Uf0jAroNWB6nyjGRaHVoR7I7OKzMg\u002BAnSwV47qANNfjpaext24q92qo5j\u002BK\u002Bd4fhtOyHKz9ALeJJVJ4mkM4\u002By3/8MI173rKvxmz7w/vetS\u002Bee6OsTo7t8kcBgs9UJdSSb887YCc30FQ43UhfZKFKlXnhIP/z552cEKY\u002BoQECmXYBT9Yse5nb0kR8Eb/fpj2d8Le2l4FcHGl9kq5fembx\u002B7K51z4P3tr5ow9pRG7pbf\u002BgwOQUaO8/ekIv2og64NJ7netrAUNA/5\u002BoEFrqBj5OePMDwDrRzbRgbHSUoLHSxhP0fHOlhfYGkGA4\u002BPwEI3Qz9ud/O\u002B7S1Oou2G91McbN9z99cv\u002B/ln7B\u002Ba/bP/pPfNaNQb3v7eg97t83y4s9aL38wMMO7LZh3vfuR9eznTbD089/4R9fvT/7PetlL1md\u002B0d9YP9C72SqQkhda/AISTnfuP3c9/GJnb12/YHbfF37a\u002BoKHP8qNXAvIZvrhg\u002BXEdlOTgguefcrXrh/68Z9ZX/myXD/03PXcPv\u002BVBlroluvWg89Zz\u002Bt9rEtOPIPAQw9v0v/aeu\u002BjwWxL64s\u002Bc33yw\u002BObwdv2nkcevVP\u002BL33zF67f/ltetj7v075o/eW/s5mS\u002BKKPXA\u002BhsXqLt/KSARrVITuZjh6Uh08T1Hv8YXZxqoG82jlmInpAbzCv24Z52XAUTfQVjPocSZriikttrfvZlV1/KPfGdg19SUdhkzi/u5L\u002B\u002BN5OnZVrMbxV9jwTLJi2p/IDhLHepeHksyp6cwQ8evsOTL3DZIZBCSnUULkV5vB9ItA0/GlMBHIXL51fly9erFHQI3T1/Ll149KlVhDD7V6Uj/ammDRmMXQ\u002BzGxahAq6f3WmfthUbAaM4VGu0S1M0ZhT9hqUm65xeJijF1bQcN53eWKkwO93rBgYTAptM22NMdJQ6C0LESp49hquBJe3c990Q0aomhQad04x5ho9AmxNLy\u002B7yiKeJeWul4E5ytk05DMCZTrOtX742fKrNez5cU4YK44JR2pqkQZgnGD39eoqg8Dxwopg5yOPcxcuJoi6HhoTlMqb9FunaMuny2k48AOfqsi515Eosk0epfWD05EJw2hU5UycnlMJ3ENiGpEjDarpE1q7XHTO4XDx4Epx7pLqyScIw1PpGNyZBrvh\u002BYftNdYpVzAIr3F2vENi9E2AZaQuDUn2qyknuarg9Oha0mxH3MiVvpCh9A0S4yShG46VR9LNFv6lrG3A28A/DjCj0SkM0Vmw\u002Bg5EygDDqonK0ksHbwaeXrXRSHqfCkCHCnvtRvSlcjQF5lrkwDFPXVBmZN3AMbhpbDptI4xvr2ccF/yoTEKHhrlTAgsZK6deqcucLboBl6s3LZYzo4ccWaOd\u002BOOZF4fRoiGG9chgRq875Y\u002BuZ5OXvNCKxxo0I4XSw63vpzAutqQFQ6C5bRQFhJZbN\u002B3XuxTo/sBTl9bbf\u002B2D64ff\u002BMvrO1/71vWt3/lT61v/9c\u002Bsf/0D71g/\u002BPpH1y89enOdu7abYOzI2k\u002BAdDW0CuTUeZ0nDSRDa3siI/YJilt1s4cGQVxU/cqtY\u002Bv6od0Ytmetw6c/Yh2\u002B9wXr6LNfuvae96nr1Md/7jrziZ\u002B/7v/U37Ue\u002BE2/Zz38aV\u002B23nnh/vXq1/7qeu2/Dx7/4R3rP7zlHevfv\u002BVd662/9MR6xzvOrfd86OZ63wcP1qX964EdvTpsSpaOHfK/ax1jI6NKphl3VJrU1afcDMvHeQ5/yKuGid45ZMdP19VLrMy1DpYuZX6Xacd7Od/b6PI0xuoFx4A8k6g6S5OVeWcLvDrpYIc3HAa6YISGzSJVetN2IMnA8lkEtpsdgKBy2I1tIwYmXazTqAz/sgd8N60EOtkiAQh7fzzHOkdJo4zWgY0N1sFTByM\u002BYUe9MCU2NRxuWXWsCTe3pycSzrQ25STfyd0THT1ULy8\u002B9SSlbZshvRax9GfbNpbsupHNE2dOr4ee/5Hr4Y/6yHXy5On1xBNPrnPZL6RN2r98ed2ObmvXuohDft5n3t8/CFbTfngHt\u002B\u002Bkph2wyq7p0hb\u002BUdqMwAkk0WPRF50lqQvhgZHKTkkJj\u002BoQh44GiElPL7QtmFk73PeGwuu0XR1BuW0kk72gS\u002BwiZzw6Zrq4e1IneCn/Y0fogmBQYFMHNQnoD4F11CNsHZnAjyDpDgolTHBw\u002BVo7lpoweDcQ2chEWiwmqQZZzZO7wZlmzDfTUlc3\u002Bjhp5Ci0JGQjgjObHntObgUQ\u002BvGAbhoZOnrsRAMx0xWPHTsdmxk/oKOD7JBRzvBFeUa\u002BAmMCBrzalB16o/lTJzU9SdsOT2XQFXCGvNQx76bNSsteWaBj\u002BGJa2vgAI09yZLOrT7m1DeimfjlLO9F6lTaDvURZ/rFZKaZ46cDWBvZ1CrIOTuhWb9iEiiJH9YSe64BqWxG5egy3FBAezbvWO8d21333PWOdPXt3dfHxD74/Pta5tLE66LSD2rLYrADXAXGDrQ/vOdToYKf4efgyCERP6VBogC/8BIMfPiWwOpV79e2YifxDv3YMevQcwXlc3tWHitMw7bqgK\u002BWH1\u002BQfkE0ji/byUHT6nvvuKa3bbYIuv7JmfAkMzcYmdYoxJzz3pt5PfSKR5sotuq39rH/GyVZezjtBQg4IAJDj8IU8NvQmb8iTqPi2Ljy6nYIX2KGPv4Ym9qh1fGsYbcHlWb/rD98ZEfuvt3\u002BzfuInkq\u002BFbDdt9O07QdcvvPM965m/\u002Bw\u002Bvz\u002B3Vf2v72fWuR7TNybehnS7iVafxRraHDz9vvfwzBp5Rtv/3l71i3XrZb/kwmC9Zv\u002BVTn1u9/fANfXz8rZ/f3fXmOeZsn\u002BHPdgsGhTXtzNiN7fZ0ujnB02dv3lH7hQSbL/uyP70\u002Btlf/7Y2Yay\u002BSr3LNPqNYeZYjWWx35Q9RI2x1O3\u002BjG8HS3zaIbyDmoQLk26TPzZ5v2xMbPm\u002BvK/ucyyG9\u002BuZX/tOl1LHGUnXUzSGO0quEUeco/dE4FHtN3Of7V6bXoRWQwx51SMX1ToJ3vSjpthArx9ShDYKCGhWXc67CStMRHGgVRpzbyxfjvsQIeJYG6koaPS8wzyqDHJY0ABrWKDCBHhjdipHVWG1fptw7cSpUhkHh3M5u0gYPPQ4awvbyhFc\u002BikoND/avhi69KEapxkmckTaVhMKEhhiTGpwYeHhwVvyUCRjD1bS5RhNmCyJyY5Z450RfFcQybhqDEcoEYiO0y5fRMY42R2R6h8YxkghdVpLkXKlEV64niEl5nQqXazC0nTXecSYYLY4wtZjVkq6t/QQPRiKVY5ESCrF1pJTVgC/4M7r47D2Mq9knUo\u002BTQI45hRIaBRmcHOVT9oCJ46OBijMV\u002Bqt4xStwmy8Oc/AIh1Imw6oChG99bv67Xk8OSZQy\u002BQTx7U0EI7sy68RonAKC4VeskVj3K6PwadsAoE9vYx60bAtJtNcqeOELHm2n/sCxvfPZOSgTuI4ez/ty0dGURZfIHD5H9WymvNOCztzFywYZ4V/5H/qcy2j6pTy\u002BIdbpt96XyjVjnCKCQHQ75XS5fPyPLraHe/PjJO14QTzPjLRFXIGt7k3j5yPVeIkwcG3kMgE53qcBFDhevz09sGEcPqOz8/7zvIF6EKmsIgc6YFSsTllw8PKxDZ14XefAk/BWA6Nh5WBKa0qJ7cjx8D/P3Oc00JM2clPru3FTsLUrQ95KvhD41NXr61ceO5dg5\u002B3rO1/9c\u002Bu1P39pPX74o9b1u1\u002Byrp18wbpw\u002BNnryRv3rEsHJ9a5c4fXxStH1rW1u24duWfdPvHwunH2I9atBz5\u002BHX7oZevYR3362v34z1unXvw71j0v/bx192/4wnXPJ/72dW\u002BCrXt/3eeue1/ymevuF/2WdfdH/4Z190MvXmfuf8HaO/PQOnbigXUjMtZHMz2WtQqxE6brxdbEYYAzR4fzRd/9utGV0InHnDIj3SgNiyKgBKQbO9jpekkLBr7gBd1h8L2TMs766P/Ifepqv/ulfgUvel6nqThWlbrDhL7SI3qs8KhbcBmd8Fx58DZKHgC9t4VrV24dqdwLJa0n1KG2PecapTYieTb0Ju0m3\u002BhtcAoy9De3uhVW9JjeHkve2tcyRv2e0S72tLoVmOULZxEseKEFXup58oHXwDHBBznkTh3ZY7unyuc\u002By05nMft22pkYjdwL36Lfir7ngQfWM5/73HX/Q88JPkc6LesD73vP2j\u002B43M5C7/Bej42\u002BdvlSzi\u002BnLllY41phBUrak4vBO8HXFe8GTa/91i6TjZHWdhTF8XVUX/CwckFT6sdM5Q9u2crT1rtpY2da29Sv2stb0zmmztUmhTYL\u002BBy\u002BuN8y0SzNrB6a8\u002BjUXUfTFubn3OhC7QXHJ\u002B0aoW7bu3b2KPeumXZPLrQFv7Dw8C79gOU43dvncO05ht65tzmE73fqRrdtvs20wfxabi7aWedpdL9TOuOI45tOB\u002B0E/Wdf0N\u002BFETZ2cGdHMHY2unwq19Oh22\u002BqCdtvXk5bkjaf/NWxwO5Z2\u002BmchU/qHSzbkaQMsqVjEMxmdsbuyb2i3mnOQdaoC/733WF1Iff7yZbodIOTXAvUaDPbWkqTH15s/Wi5G8FB20b33Y2\u002B08P6I9oCMlQntvrSOhA5BM/5lqLb0\u002BFsGqu8Z87et87c\u002B0Dfgb507sLaP/9UfKr9vkMfQK07KWZgFWZ0JPWSj4Mv7msnqhdBPSgWV/qVDC6qS3BKzR9dDHEc3i2u5NPXUJLHyJZ8G3aWP6272rs8044D3QCl9aMXKZJMsgf\u002BfXffve4/ezoSxW46k3oS2tksdab1BszNLn9xsichPLY89\u002Bt5iiHjLpywcdZrV5WRHb5ol7cdUC6yOx3nmd2ZPCE5x\u002BjXMx9ez/U\u002B0ouetx5Mwr5ik2MD8aQ7fOjh9Zy\u002Br/T89azgcPv2b1x//Du\u002BeX3Oi55\u002Bj\u002BqFL/7i9Ue\u002B6os7DfFd7350PfDwR/f8hZ/58HoWuQSNBx6aEaoXPi/8uv2b1le/8dXrK75wG0TZXrJeWJgvWc95MAd6ZofoZuOjbUfWn/0/fHkDrhd\u002B4ZevL36IHfnN64s373a98Ku\u002Bfn3hc8qudeg5/90EZs\u002BfcavKyO48CfgQpe9FH70efA6e5VluVp96//nr2Q9JvN1urYc/7P6znvP80vqxnx5a8Ss4Pjv02174cEp56EvXN33Hnw6/eivbi9fnfP4XbYKyMGYE2qsZ/e9Zr72rRc\u002B1H1vdmOmD9jxP4uo4HcCb3p3/beM28oazTVsNdn2byH46NiKP0ixn6hrdy3Vu9tjS8i/gwuPof/LXh3ju537lbT15R5LzysUL666cXz/3ob6g\u002BaxnPrgOHTVF8HqXXjbFzouJSrl69WDt7e2EwQEcB9k0Q70whF1nNEgcjwPZ3oA0NIcp5E3TyuKM7OytvVOn1lOPv7\u002BN3fGdM62U0Dwex\u002BRmYKnEGi0NUBEPA27e0kilwBgOQ/wIUekYrwMLLyQQEVSEHTGCcSYZnmjHOERphILHkQSWlU1gt0GP8fK\u002Bj4ZQQ9el1ws/TnaeMdw3greXbA/2L6zD8TdVYo64PjeVWKOuMTx/\u002BVxq7c56wUs\u002Bdd1/35nQeKI1mkPvvSoM1wNnVT6jVd6NE3ztHyQIDQ9LZ3DaScNzNQ3RjrQMfTY8TbFVBoHn8Z2j67JFS5JJIHmQANP86r6/lMYKLb73RB0ERxFDR2rMdSYTS4v7/pUA7tTuzrqU/Bcumz6x1t1nzoSXt9flBHAnTphimoaCwgSWUZ6rwVmFtsIhh\u002BpigmbOxxHBLwAJREw3FNBFOHWKfEOkQUHK1qtssRR8vnzuyXXuqYuRURqdyNISuxofRqL6ENqMdjSQ1WAnDXq6glHSmG5BBxqIVem5Ryk2/KQ/860OehNo4e80upFJHGqVTqXRAdFKmYxgWbqcOeYMmHIi7TgLclKdyCx6q/J1ufnj3iGkJ7OjkxNUWWmMwpOrCYaUYbGLGvvoJFytoIQugc/1a/vrUI74oOfy3e/8\u002BfXUB6NTwQY8jVbzwsM0peTrM05V2M7gqUd4Vx6m7nAGjPzSdcbAyFaDS/QmNwg6RdDXRiXXnBGNDF7H3chPIKA3M/dCZzKXdkf6GojrLgaI7CPv0hP9wl\u002ByAouDMHQH1xzlngaTnJInMPTuer/tSvjwwk//lPU7P\u002Bu3rYee\u002B8zwPzKNo8Ixu3ntco4HQZ9zeLz24nb061b0oVN6UnZEnW1kfqeXE7Ytj2TxYnsMynkGt93YlO/6J9\u002B2fvD7vidwjnea5jhCKzYitqhBJt6yZbECt6\u002B3LrbTpCu3kcHwoa403ge6wPzuOBJPXTpIHTm5nveRH73e8Ys/G3lz0EdG5amC6C9e51qnwrZhIGfGWyHKC1qtQxzCeW6LLDjsobMwk04QMw1GkuW6Tmx\u002BnPzL566s3/uHft/60j/8\u002BevSRd/9abJu\u002BKFsKEEBl7adB01WtLYN0Ab\u002BBg/2cd7tSFr8xZMN8PaMp25eiTxtGq\u002B\u002Bs5bnArNtuhntyv3grLHcOntghyvJk0RNOgjqVPgrX/sN61f/08\u002Bta74PVUfb4\u002BSJbT9ybLc0nz5zdp28dz4xsn9p3iGl5943rk2KvnAy2X26yc6QUTAPONIM0OiooKqjWbHVwaztFDa1zkQHO/UteqDL4gYHkz5Gn9Qfei840s5RndrE2ymjdkP5V3Ie\u002BdGFwE1OkKNXKT9wjXodSdtx\u002BLN\u002B57rxCz\u002B3bv/Km9dNbVnSGwFqPYjMt\u002B/ZzEjg6KJ2FC/ZBk4uuJUvducE3YUjLdbunVkf\u002Bdu\u002BdD3\u002Bph9ZT773F5PGqFFwTVZyrxWRMIdIKoA8CsCU20Td4TzPDh9Om3EsDj/5BUd8CtNaNhtKn9opE86REXl0RD88BVLbpYMQXTPNiM1jP2PDI18Yactv6LC8cTlwBOMC8fzlOd4UTe\u002BYhU58Qm\u002BD2sDsgketI\u002BzV9XVfAvS7Dh8PLxOcJd043vQ5eZNF\u002B8JGaHMDMDZkL\u002By4uS6lbdYDz54prx0KoZlMvG8mWARHp6nONB3cOrwazOdcgMdmKke6vrMb3LQDvY7e3VjX2rl26tSZ\u002BGnq8/muxHnzerW0ukM2WE\u002BHZvo5Dun82rQd\u002BJ57VEDdpAhH\u002BXF0O/wy5Z/9lK\u002BBfVLAb1vn8QAsbV63FJYqlzYpx1vJG8ja/yupQ96hs8nJJtiUX93ITfrDh8nNyDk6G7gf98mfsP7Q7/xdtWNannbwpPztJg97MGdPb86LUpJuLFHpk7Z6kzK4kkUmz8e2eW7LzTrom3rgOmklRy87alEkcujIFv33sLmH91HbghiI2hFQ0Jr7eeC8xefG8HZKthWPXJaypIfvLTdynz7M84FVVtw5KcTgVEwjh6TLI3AaSASH7cgQBNFmK4bJP1MmQbDN/9rhbIWeNMrWWikv1Ad\u002BchdA0m2e29QV\u002BJQbuQfF8UGCt\u002BdP/ytsPgC8P5wP/9\u002B3R9ab/vp/v/7y9\u002BX08795/ds//Yq5LTvyAo9PalNnx14MTTSlr5ckHR51cAePiy3\u002BTj4SY5fgL9hKqsD3HN5k4dHg23MKlyOegFX/AzzP/Suo8Smkx5PmbnSXO5hmKgieI8DICefBEvEaib40HUdEg8TB346EGGXRA2cZYAp\u002B8sSJ6WmPA29qxhR4KM7K9PLDyHQMZR5Nw3jy1Ml1am9WQmJkygpKnkZ13oXRA\u002BY9qfkYaXsFQ5yKXwMW3NpbGjI4Jx31UDkQlzJM67LyndXLSnAqW41JEvT7NCmzDUvuK19j5RsnVpmqkxh8CcUc8cNxuDvKAX4e9dtbwefozm6Ctr3gFBrznCN\u002BENh6zuswCXwiDnSY8z1TITSylMFUI8FehBrhCYxUTCQx3IxxR3hQlDIFJd7LajCRRFbl45xve5I5DUGwTsnxwN1NoNxRvjjtPtKskRV0X7h0ucv2d3SQfCKbTuHM1l7q5GVkTDdVrnfAnFSZw/8L\u002B/v9kDO8TWeCSwOeBIcMmpHGrrKYstHaaUaBxzk0FbGVNTrVqRXhIX7aBHwclem5GR3b3sdLtMgneY1R5MXh6vtrwZFs4ags793AS/nkooLP97umsObPM0dTJvD6yhWBQPLDbdNw0gPOdg7VNfYF/32498D0zfCVsaI/Uy88D1/oQeoBeXSqQwDgIhkYIfKswUXKNvpnyua2sb4aWjTIeL41TDoIFN6eVsi0sgcfOlt5qQYpQ6OuQS8MHRljVI6QZTb3OHMVaY0KGXinYt570ADT8eFSbIQAJxf4OEP7phROT7TR7lYs6pn7dYbglo2eq4/VVUR1CnDS5YDujlJEpp3Omfto4cCmtOAX2UUGNoGljpud08\u002BIA/28deLe5669s89ad\u002B09I/p2d2SzF/yidymiLCt9ueB09Bg4ObeFGx7n2H8td0snk\u002Bl/69tGIasjOR\u002Bd2eCfY98PyZHBZWzRJ8VYLEWq2znZlCUnB7LvEEkZmW2nbnpKD5XvW4dTr8lY44G54WuAcaKoQqfVJk3LaB1JQZt6Qlcq9\u002BwdZcztOt7V\u002B2QOvFlQILLcOrPBv8fN3kYrOE2vYaEWN9m1uW65zp2ytgx16P052jT81RFwkxCfdIjoXGJGZ4nkwMxuBNDe4Fbm0IpepKn7bVDTWHYk3S\u002BEKZacyOLE3fOtIHTX\u002Bcy5Dpq90/ese\u002B5/cD343I/sCokHl6\u002BsC0\u002BdTwDmm13X1lWzEWKXt/laF\u002BLAg99vXdKbwGIL\u002Bo2vPJuFaKK33g27ernPNMAzEhyZ5Jzs2MzSHoroO16S/YEl7D9smXFybMdKyra4RHWhrTZepmy6l/Jqk1NXrl8/6Pu3t8wYiaObCDJZ1Sf1O7xq8CV3eJ8AwjtkqbFJNw78fAw29TM6RoZwR4OKqQNAO56zwI4ORB/HwcZzaZyNnGejEBx6G60ZWP0AdmHGNt21Ez/i7rQvJ8IbSoTW/AV\u002By2QfOl1RO4Jn\u002BGVK5H5ovRhf4ons50O7VxnInb3Cqwm\u002BYqCiq7EasdE7J\u002B5eeyfuXbsnHqh/wXa0TnjXbNNuBkDra98pJdvwrvaJLMJXMupsitSRK1f3ex\u002BMfpYnsicPuqqDSbuBPzqddLDp0PORXXZo27bg0dCI9NElvML7vmOUP20YXbHVlpO3csMv7TM7CpLOabOC7rkvNMYn2r\u002Byvz743veu/QtPVe4Y69th7Dl/LaW1La3foizsD\u002BzSqzzH4MSHUC4J\u002Buu91FN011akXVUXxh41QZ\u002B1gxdPURMc6SmavaeLHgG1otveqMMpUqe4IxzGN5m8FqDpqwrBY3fv6PqYj/nI2i2lCb7Yr9anzb51dgHrD29hFhy6VW/ROKTbGmy4v7nGEG2p0TSdZwNhgomxv1NWgyjnjknSJeuT/g4u2kVyLgL0yH267J56lQf0OglquwN/m7ft8WbPjeKbi0E9e4NFW/IPHVNHmidlOY5MJ73AoidgNS0LlLLyHygiJLvqtGOew3fb3tDRbkknVxHZ/k96\u002BG/iJ\u002BC3j3tZ/ODe69GRds6CfScfHZGCfk526e7wwLY5t7/3O37/\u002Bm2v\u002BPUftm\u002BCr2wf\u002B9znpD4GisKzobC6HajTPm7g\u002BFUflEWXcpJsjtI1mIxg5z3N8RexYWZ10bPZap9QlowNZmmM/EnXxtGGFuWn3OH5tlxp\u002BifXOnwjjYLRCVpD6Rk03yfh\u002BAmsqjg5Mjrec9Kz1JeXNVgbo2W\u002BNKOoIARQTu9SMcR16jlUSXPy5Km1v385jVKMVBqOVMM497tJFfbPXw0Ap0z5IFaRY0RyI2XzrEJEYF4JzucvX1xXNTqBX6El\u002BbHd3RooIyqTJ0YtGnE4xoWiwjdq0LLaIGJU8CUEvLD7vhiDxRkXxNTYF74eGh9wHANTJYxR6tKzUV5D7nrKbhvtiONj894KozOO5FTojlLknONuaiDEO5IT2k1LuZjAxlRA\u002Ba5fjXwSENAEQaQRvvI5f3q6pLlydT502g9e57cb2vcSEDJsV2P0dsKPvTjeRsoogOBLOR3pCJp4YSTrxO6xtRuDu5N0KsxuHCXtBEf\u002BTOg\u002BmUAcvzjVgkDOmWmeYO6kIVABGGJ40Rv6Ywoin7sNOR1K2jyqHLrQRwrgH\u002BvJn2mqAROEtg0Xx/y4leFCe3s7yTJp\u002B9JujtJ5gZssfTdOYxgpz042MZI2wQ6n0ntcjFE/Jh7dIEuLnMCrVSLIocs3WCAy0/5KWvGqkUsaDTG68dsS\u002B9OoG0XZrR5IK1jxnMH1XMMC0ugq2tUn8rXMfmSR6xOpD/SDTIz42LZTyhgvH5FucBpQDWDgFjzoZ/EKsoNLnucefmns1EEGtiOD8kVndYxo/Gusysvjg2udg/Ap/O5oAAcj\u002BwTGKovkGl7BIi8Dd5I2z\u002BGJZ/S5da2OXvAKLzByRjMnYJBLfcP7GsFCgXp\u002BeqWShhwnkMp9dSj50Ql2Pw4O15yri7kZfoyOtPELrBrfnLS\u002BOunGcM5zS6h3w5sc6Cnu14Hv7U3DHP6QbzurkrCBaLELDLdKK7hGGDgr5Dw6gv/Qq4wjB1QW/wAKi8sPjmAZYs99\u002BOG593HpdGXqcexzbVESVr\u002BCX\u002B/T4QZLGxwiH8EVB0w69ClP8AcZq5p5RudQ3J7lD9uUhl/k3\u002B905Xl7KTU\u002BPW724prE/TebxmnbMMFzAvacJw39gXF5FfsPBty20zTwkU1T5sh0o1cQctlyyZJctRyBlmtB3VGr54Kde0Y6zpy5Zz3wzGetZz7reWl/dtfFixfW\u002BSfPrcuXYl9NL0y9uxLn9UqnGJoy6D2u1GU8CnwBgIJNPeTYWoWS/aWD165chHboCN7BS9DSD6WHruo0WpK/7xeFh9ohBKjv4GqfLDnvGX5Vr5Oi9pWdVCFc403kp42pfkYtj5jOrO381cfWseBupobRk3knCr8GDh6pQ0ePWnkubVR1NnxFW2jVFrGvU//REUw2Pbq1czCSVr3adNzQDHiSXvW3WJFJ6CvOI1\u002BbaYFHj51Mm3xPcD7Z53rgAQAjwHMdngQH511QiD3J\u002BXZZ\u002B\u002Bozexr81VUyunLl8XVw8FSOCaIPEpjdEATHF7hyKffiV/AdUoDPTuydeMa6756H0z6dXSdP3dNOoxiOBHMWVLkUtqtbB8VaR4Y6Wp1EZ8o/ksA1rAlfQmfvF2sSC7/z/Jh6NzzTaUOe\u002BNZOguTTBgogQkna42Phh48jpy3gW0Sn6l8lbaTczjFF8FM21qk2Do9rXyLnvTP3rp1TVotM4LV/dV28cGldfur8upH2ioMPdut46Gh7C4x6nPyVsy0yuO37ZMF7aFXS2BsdeW03kjHgoH3neUfQtBObNrR05TlfCY9wppqBH3nOTjR9bJY20bRnrzDo6ChoMNgtaQOgOqt\u002Bxb\u002B4FhzPPvuB9dKP\u002BfjgBffh55YE1qKYp6gGqO7lX9uSlMtOC5gcNyn7f84GzgZU6MwZ2DkGleC7yUOsfZSrIan8gi/\u002BOLpOS9o2IoXnnucDny5VD5JmRspyDxHyJUHz50g25YGMZajy2M2RD3yKC3QCB42zzXGCvMgrWQMt/MCT7PmX7N0cQc9NErpDu00StGszilPlmbLhg/ACy1/ut13JfaPH7sF9fqNj4E8ecMlCWcm/QaQybolDn2NhbPYgICtC/HWT7r3vmm\u002BS/dfbF68v\u002Bz3PHR3Atw2/lGB2WqeM5hreOqyU71n5EfJmD13oIbvIpz5E7s/RM\u002BlH7ra2u2AHEvrYqAnWyIbsPENZzmXYELKlcUZPN7hCzk\u002BD3EAlFULvaiAWoEozPRBhW6DeiEGxNUDZBAkd/Uihgg8jM3aBlBpc5ymb0QllgN\u002BVDFtjx2DU8GXHFAbLwhpd1S0p9Ca1QQw\u002BnVaQ9N47k5aTdHAtAUxACbrMDddQwtH8YsvGKwuXfbw55NTg4SijyQG3WIDgoe9gBYeOIiVN1Hjzvhl1yXUb4DQAYaCeIkGngOZkGn1ON6dWYz40CW7S8B0XSVuIIo0JRQgNvr9U5yN8v57AQS8a42TJ6d0YJ9MELSCBB4IqH2PmPBtpaU9R8KqDEjyMUJZnbdyxGw8pcWxYe2fIIFUjvDa1T5l0KP87LXI3AZfPAOwl4OYkWp3SB7cFoA2Ec0/jiyfoNtd9esaHj\u002BCrem5ofLwszenkMMJJHtzbtzJUaPdR2Nws7tuK0uCZ4U855FZjEjky8oL4JI1MQ2/y\u002BfZZHVc3s9HBMUZDFzo7SkD\u002B4OdJe1ySRpkCJZWq73v1XiTLQAZLxtqzAcTkjnEUIOphNNIpEBL4tRKF73SZ4dJg1cm157zvlQW\u002BSolfOx1tmEYrl5WxBVrw3Op\u002Behk5kHflngVOyFRgJPBlBH07CE7knZPSrB5wuMbIT\u002BDtKK/GqnWyDkXoqY5EJgd0nBwT0CUt\u002Bm1JUbwlJFPyawCg/qbSTIdIyoBL\u002BBFCp8yk6VvLKRQ8BowtKS6RgToZKMWdgTMCDj443cMvOkACd4LpwC9e7IbyK5/86HXKmSAgj6BMVyRDYvDXszl00Iint2oIxgc/mzxjAMk4e2C7xgd24cjxOPPwrE7QreAItnMUJT0doNt33U66wPGY/rReBhYa6ITRXeV0Se2kh3kbu8i\u002BAUbT6dSI7FOvye7O89I0\u002BosG8Nyjd1Rty0e627TZpZl0kU\u002BOyK4c2bHQPbToINPZc3X1DaTka3Du6LK6kd0ISDFWp0fGuV2ZmO3gmthnZC78lD/38yS56A2OOse3qaPwseG50bntB9vxGt7okddzsHM6W67bq7vZWr82ukNydO342ePl497p0\u002BvZDz1vnTp9T9qca\u002BvcuQ\u002Bui\u002BcfX1eNeCX4MQrSzoMUcO2KkdfUl4ODtgdW5Lt\u002BzWci1LWbSX81FGzoyY\u002BNZ6/wTLuknSFGdPtkgQt1UhoLSNU\u002BJB07MkEYZ2mYgN/KSKbW9coq\u002BTq9kYHBs7QbKLyZAKecieNMnlT58Pkn1q1Lj\u002Bdm4HYULDYqiTjeOG4k1WhaAxwOSuptbWv0Rx2OlQleyUCP8lx6tNY2HooNwJnw6X2PvG/dPnZC6c0Xzt/hCdxnNKdMyBG4yKILZpwJvml/4ZVyfZuMTphd0oBQcGPELlktl\u002B9E/aquZKcDArGORpZ\u002BOkWP5IU7fl0JXy8lzfnI8kOR44ci68fW/sXsl8\u002Btg/3z69Ll8y3zxPET6\u002ByZu9fp0/evnZNnO/372vWLkdN\u002B2p6UEd5TP1TZlKGQ\u002BShveBJZN9jNs/orEiHZeWRpdVF2l\u002B8iH8eO7G/EFvb7npED\u002B4L9\u002BECyZI4mPsN2BQj1QR780P62A/TM2XXm7L0t58qlC\u002BvKxUvzHa8DnXd8t8ChFMqNL6b7mg2pLrQeZkNcZSTA2urgTDllT6RlHIzq6CBQljaHXWYfp\u002B2ne1NX69slL33u6Jy6H/iVS87N5gCjwFM2f7HveOt4DQ5dUAa/swvEdAIn4zqa/A8/9OD64s/77HVmlz\u002By8Znys6kPofbOWUlRJjJTXNuU4AGuBxOgJUH\u002Byu/yyHHySQ/N8qT2y7ONfZEo5yCwg3gwjjldjF8VnNthupG38zt2rHyHXEAEH21mO1qS1iI82uJ2FGYvn7IVP8fmcR0Yd565Gzh5sLnVe9LBmfgro\u002B0e/NsRBmaJHVDszoeZ0m6KoRpuo7ZtXwAXN/B7rqyULWFgul\u002B52HMxuEx5eFZ17DkZp33ZtCH4JN34K1OGzVHyACqMLWzbb/jSv/1h73/ZXrJe\u002BPl/an39v/rz65NSAJ2/Qzs5Bdfqaa5mFkfKTy7QRv6R\u002BQZn5wwnuc3nG4JP8w/MpE6\u002BwWVsNlyH7w3EKuepz\u002B18pW\u002Bla/KAv6WjdSUg2omKXk6\u002Bh7MYQYxh0jUgSuUxl7o9gqmE3tVqD1oq6ZEELG0EGFCOQw1QmApmyFTxOVtgcUDk0/jo9RG0IO5YR1PGkfMhwYN9Iw6IRmAQC3IVfmBvFavqkef99kbwUCZnmoOPyL1Tp\u002BMYCApjvJJcr4Tv/KhSAdVybeP0pzLkppEV3/mA4yhCiZiGM\u002BUeTf4Gd\u002B2xVGboM/oS58HUR4EdXDXoHf2i3HHgTLFrABS8jCgBS054XcXLb4xdys0DPSXeEzJt0TQ6GwEzSt5BMlWmIyihuaMU2VVePao1bOSRtBoNBhRtW4fs0r5GSjovckc5Up5RsZM7e53CwO6jvaNawU/\u002BVtLc8zN6JKimC5QWHOj3HZX8vMcGN6NLu4GLf\u002BhinBjcKmFgteFP2UZ8LFAi2MYHo510o8FE4HaUB/HhX/kVGB05SbmuGWT5yB6/GzgfTEOnJ7245VkdHjSEvpYTmA3A0RvcGkD48xxd9Dg/Uzq92\u002BWeYFtFtiol5w0/wAa3OAjGwzcBFpp1Vuz2Wo/06FRHjqJPnEN6KgCyLH/3nAuOBWCcmqtpTK02CWN1oTA9a4OcLThrCAZxlV\u002BjSb0ir0lRXVYHEdoe\u002BPAuGLccaYCf3svobeCSi\u002BdYI/jq1LfgCX\u002BQOyUpadozhq\u002BRVemKXmAhOecyhse/afjklVanCNjy6N3uCkyR60xfDC/Da/VkjGdoCw7Vu5Y1SKn/t2LUBCOHoqzq5rQrScAASp\u002B8U75MsnHeRofRy5GZhXyiB2HYdoSlEk\u002B\u002B3s/eAOgmWgM9\u002BzZwpqPbQMembFNQ2uBiQv68S\u002BfJXYGzpb\u002BLXSSPDgkNQRvuyJPf3YYg6djS7QY3\u002BeiZ6VQtD26hHW7baSeUliY0zzZ77s1okUZuOgoknQZlRtk5gHArjOiOJsoz1\u002BwJPrSBZ2N6HvkL3pQVPk1Y5nnqY9Jj7gSyKSvX8JMuSRADqcBWU/C5rIg\u002BgQfdqWs6qfROeg\u002BmswkiwuoG\u002BNlbB6J/6iE8SbhyDWz5T6QeLU7/zu46ceaefvtIB8CFC091hV0LZtzINT2\u002BZsGpnJsezyYme2mmCYIv70uBjQAOt/d/r2e3wiEnWn0b\u002Bz04qFt0FXHagMoX/vnHcfd\u002BMJpmQYLQj6/Bo4tMSGPUme3jmEU/j1ntL/e3to2edTYI0x\u002B08I\u002BMb6fOXIs9UV/X0qGpsyb5ju6W/zNqFJ6Ft7cTxPhOVgoPx8hIfQ2SuTZd3TtlrnVwKk8aBBLfqTN76\u002BH7d9buSQEYOzE2AcmhMns5ced45Ojptbv3QNr3u9O2nM01O3cqdBoB2Sm9Oj1NGYWf89orbaWywzPq43w2F3Qs\u002BiVIyUPBVGpJ8sdu3JWgtzixZ46Ryc0Eybcj36tPRd5PrMuXH1sXzr93nU/Aun/pYp7dWt7xPnH3s9fZex6KD3AywdvltEv7kS2/Z\u002BqQutuFoQ7lOozvdOHoN/mTbxctSlt99SB58lzgpcP07OnTrTNw9U6Z6YCCKvXOwmN0pHUTzwKyDm3uTefTdGjQee/KnTp7dp08c6q6sH/x3Lpy/vHorumradODG0HQ3\u002B0iZfVtAqOvgASOzXNtj2PtcZ7x6fhWthnB4zTGX9jYihSfnV9oMvicw1m75ghx\u002Bo8mvKB7Q1\u002BCtuDVNiW4eFY\u002BxAag2zR\u002BW53j\u002BA/aPfJsG5DnYd967os/an3pl37Rev5HPH\u002Bj37PV7rP39eoHh/9so7O5VdUMPUWTTrWNcMSj8Co4deQi94HKrW61o7nWRgm82nGWfJNGnkmrvuMHuvAgf\u002BXhOOWTyMiLTtQZ2R/A/luhd5xvtjx6oNxc95MrycfebukCd3QEvbOpnwgbpz82igyTMOhWrspSf\u002BmL8uBkoZES5n9PwxuwU5Td1vP/IiqrDQsdlTE60JV79jzNPjBHl5XF9g0P7hTZB3PUhsx7ZJNn4MxWXuRe2wZO4ObettxDz37F\u002BmN/76fWD/zYm9e/ff1Prde87p\u002BsV/7ZL1ufZJEQstnwvpi5hjdcW2choMwehq7ca3AF1/ySo/jKp8zKrfjhJ/Tn1yA96OEuHScb9aZwc07H61c219A5T9E0dWjLZyniC3CUTXs4PL2AaWRUTCMQDUqCBENUhymV\u002BFQ/ApzrnFtxUFpAKySVNhXWtzCu37Zwx4kiKs1dxzmKKTilarRupCFEwEwXjNEN4VcOLofou2LsT3UBDxUY0J3TZ4uLxgJzDjSigcU52t09UWOFPA3wkRh482U12AjmxBgxg3s4VefHx4wt2hAEOsoUbifQ8tFVjrAgJIYkOF9Po\u002BtYZxUbU7aDqW7TC3ErAdPVtW8Je9LNPb26pojgB5y2xlpPbAUYBqChKyUygqGjgVSMfhfPSEXUWJ8\u002BdXKWsjavnZBjHfaNBgYfc9L39y8FVugRBJEfQ5YjntD\u002Bfusn5Xf52uAFP5WWAvnOFENIWeAnUDGVcD\u002B8wEsrOdbJSD5KRckaLCX9NAz4NMpW3m/gGzEkJ1/N17uIX3pHNQTbkVAGF/2CRqDBBLtpYkU0aMrW09we5OTxkjLYSV0aOK86BIpTyu4eGQoMjbSqSP2wZngB1rzbkYZBAJtNwFjlD44auxvg5JrMyjPpGN9c4yndNyp5\u002BfLIWXr5OQ\u002Bcdo0SXZbedNCD4BCysm0MbIALOJN05NNnoSWw0Q\u002BmBj9oV/Yd8UvaMd4lt6Nv9LBBRuSrvJlyGjpSbiS7MW4jt7GA0dGc07mameibxgNPuhpcRTL6SBgjoxzzA4N\u002Bgw\u002BcjaGbhix8kpYAs3Foa/aDR0AXXh2m5G/Pf479yGjyo0vgQR50B6OAr57lvkZZvbfwhgav8HMsrvbc5Kiy0cwJDPEvpdewtczcnykf80zg2IALP8IfMo9GzNGuDiIyuyLpmDpHPgFaelx72AYteiMl2O6VPznVWBXpPO/7HJGVJPQEf\u002B5MgYSTushBARMfUJByOGowhadS6EOxChyBPJ7TW3SWbnk4L4FRu58N/a3r6GBD5c\u002Bf\u002BuH7Z8qCM566qqOvvtognJJdutMRwnKXLucZfjShTdpsZfXcl72NfwpgI2vfnBPYphx6zXZUn5IH/uzXfEMv9HREWOMviA0eoVmHV5263JjOk9X3S2\u002BunfW6n/mV9Re/4ZXrjd/9mnX10rkEXJcTfMVZvXypTioKrseWGOnQFrF31eE4xjrNrl\u002B9HBzYwyAD3\u002BoEXuvkCW\u002BHE\u002BVDRxuSrvUsOqzuzSIXbJOaJunQ3Y6PPDflkMPbkYXsfq1f6o3OjWSpQxqiOiUwRc/3NsEjQwFm4KctbOdmHPN77rl3nTl1qNOz8bvtRH6w1H61czI0Wbm1QU31ISUFec8EhXUwVNhsM\u002BV/dMPuuePpk2fWx91zfL3ggbO5Dl/UseBuI3OrGh465BuP963TZ5\u002B3Tp56RgJ9rwEItjjgR\u002BILBH74Qf/KO\u002Bd4lvLUAXRp57fvPrK96ixUqlfocZlzI2UC4i5zXRx0kHD2vd\u002Bt0xfe2hj3cdYWyoL31WsH68Llx9eFc\u002B9ZF598zzq4\u002BMG2yyfP3rvufsaD8Tl2qi/Xr1yIrlxuJyrUamyCi44z\u002BNnpb32M0OJw1HVk247SyLUdFNKx9\u002BG3ToiOhAZc6zGCYKZOBE8j7kE47VZ8rPhNMxslgVzwefLxJ9eTTz2\u002BWXkzvk9gmYpZ25W2rTYvsmkHZnQ6YJqGfm3bcR2c2t76ayl6nEY4I9AGn7H9NvWVvpAN/tPDBi7B1SdFwJFHPXBf54m86lCDvfzIRSc1n6Wwslc/UyY9bnCFeZHZrdi5k8\u002B\u002Bf33eF37u\u002BoO/739cDz307MgmuATuBFywm/K3Ym2bsNlADvhUE/rJzrg3VNkFW/IWB3JxHbgzQ2by2gVanf7XtBgVggp78Cb3viMIrxqMbGxefnXqQ3ODFvzKdW70fDsKM9hMHui7Mx1XZhVENuE7Xa2ekWvbkCEUf9vRCNHN1vM817Q0WYnd3N8UZQOjcPIndyH038Debr212agolOG25d3QkB1s/Nls\u002BLLFU9HaeL9uOajPW/6BU1geFaencQCfjdnWMzClbTCV53dKhIdn7iY9WGRWHDbX7TAmj6QdGuy5D8gGJ\u002BX1NZUc5bdt0QFji1n1oXInH3CVGyDNxz6NjqhbykGnMqrrICX9lo/8IBs0DmOASmyKEl0zRUGaEh4gPrZ78uRe5ydb1to0tDKPQwh4dotVtHc/Rk9jxDFmHPIwld5KexMEcCJ966GVN2UxJhwO02EsCy/Qg1rYVWN3OI2w/McSZEFWg3csxl3Pu0ZESuVrvENKArj9lDGV40ZwgFOnlgVfS0Bj9tV9jv3VGjfBn3ewLl2yZO0YR3WKcdLjqTLP0LKG17L3oZ3haA9ZGjg9ynm\u002Bn\u002BBAHg0PHrDaYO0fCGZzucnv2uiND1aDISBQwfQYWbJ/9/hu8DIqZe76iSodAI5Gp44x0gGs509QgD4Lk\u002BxERp4TIKNmymNHG8sbTo2e0hjoyJnyOCcP0ztNvRSE5jIGL85AGhGOEJMuzbEdozUCDAKYvI5kMYHNwBLw6LlwrdeBeI7myKDpjQsLuqkMiGC8mCYjqEaC8F2jwecd5U2jkQaTrgx\u002BYOs5TgNzFwVPQxY6TXOAk546wU2d6U2jdDQ42Tynk/JbLAM8i8AYWdOQ\u002B2aU8jSoyDSKWocxm0VLinKSHKSsy5HT5ZR7QMc3jY\u002BU9EzDa/TusiktnN2Ua1TQphHSa2mrIcpP5Qa7vd0M78Y5NvpWnY6sxtFLWVIHRwjmbugcvusxq7OYc2jS9eZhxBQWGOiuDgYnlrr1IowGR3rEjaFTt/HeMzKauiSvojsFEo\u002BK5gQLAR955Jid/LroRp7VWWZIsnHEurx0YLsvLceri\u002BeELE4KXihz6zgJVogAja3rAZXcScUQ5n4yorHlbxopGqXsOol2aeS3b/TeVLryQmCBKOfVW7ycfYIyfI8Oxp651vDN6NHkqw0MNsokWxcdjcymDupJu1YHX\u002BA9zhFdKaF4y\u002BgnU21ocNjCHDrC96A2AUzwjtwsBoHWCRZHh7rCWmC5VxllF6RPTz3wmOZ5eBaZu9kAD9MD5FCcVqXZ2K\u002BwrPn6DbDk7YpZye96Ox1j25A1QKUnudfGNlkKx17\u002BwokMyATOZIJb\u002BDQOG0G2/iRz74WmBmE5snXet\u002Br0L51ansfxMxvg5J5pbcfXa1//s\u002Bsv/qVvXN/0F/7S\u002BoXXvmpdf\u002Bpc\u002BH2lAZXRHCPW7Cd9MbJhUyx5eD/LuynVgWBthV\u002BjtPAgR1VKJ4NZIKG49\u002BsEAEZnS2P06ZopYII8dGl3rtXxVX5upDz05zTP2WTF1bbgWQCxo3ST7amTSJeqJIF/ewI3ASEnWP40cA3o4PZpr3hJZAh9Omx6fJz/4NMp3bmtTdPGgoWPXawj537tmAhv4FhHM/f6vmZoaLAQPOjhrdTnM6cfXB987PGkSVo2m27kqZGzY8dPr5Onn7VOnHpmQERWyd9OtqRU32bqYdKHZjw0dbU8ie6wM47t6Ag/OkIuffaWEbrsg7Mk6k2wyD4jwtrh8D563CAhOnPX4bTBR/aSxsjYTMFMSzT83io43G959\u002B9D68rF96\u002BnPvTeBk4nT9\u002B7Tp\u002B5JzbMoiXTMTAdMeFfbrADNyLbACuUfthdXQIx6U5YAVG9jwzYwepekJ2pgOCwkbkXmnQ0abf7QXkdmvGhfGv15N1GC\u002B9aVkr\u002BwPsfW\u002BfPjU4rmy6wCfyp8YFStvoYXocz7XQNE2t/dMzalDvyzv20i661k\u002B3cZisQip9RgTrHUSj1ou\u002BnRWbtEEg5Oi3rqCb5zWsTUNnIhBzaDtFrcsl9ZajPdtMZ2SjtkjaXLOiAjhb\u002B2pH7dtYnfvYnrq/4ij\u002BwfvNv\u002BrS1x2eMj8SuqAv\u002B99SV8noRPe3/2UpHUtYe5VexbB66xqPOOGhdkzZcqVyjN9W1gUte7eT0l/sdPWPnNuXnVvhQNsy97ChWBl1tgISHtcGBD5DzHGvP4Icn2dFWOxlcU30HjyS95Xu14RdZb/3PwU89zzF51F11fiu3Bhlw3chlkMPz/Fd8tj4BPzerh5u7zuHalWs9q6zY7w0Y1IWup/EYmgnAOfAjk4Et/TaI3Y4owUuaqfsDRwHuy2HzrOWGKMcpS9scvSlcbdPT9GlP2CltTG1ZcBpSU1av7JMPb5s3sEHAqwbLgUFn2UAgWm7z2bayzzPP1bWkJ7uhYZ7VPrhH7uXTyNdeffI8\u002BVoXnAdW\u002BS5vYGbD6WRMpeloVO5RJO9Tmf6kR96oj966KxcutXJyXPWicw40XDfq4HI6Z1l0c1zrCARWG6uk6zRGTkoIZdxM3WpvI6aHKz4yauWhgxhD7\u002BtoZK6mAenUvnCH0TC6hOiOyqWiGjUyPa74anBTJAeTwRLYXL/KedFIxkkX4OXZpYM00GlhO6KQfNfjVGtx\u002B97N8QlufO\u002BlClHD43tOvndFJphGUcqk4KCnjyAJPYSlEfHRQ5UsyRrgqESeXbpq0Y3gVJ5pWMEaXhCOxrNLnsd4eqZ8zgweepft9MmT5ZkAzcifSqsRqxELLRSJknmHy2iWkSyViUFGvx4WioNvwGr43Iur2cpyzTshm2AHHMZa4RyiOsFkHpimXTLo6LAZDe1Hu5OOgSVPdCirQZje1cCsQ5TKAvZugjq93S09uLSHKEUw9NIqp451zsFXtXz0VOMG1y4oEr41qEhGRkbDzblH69Xo2vXsAdm0J8Iz5bpOSaO32fFXeXWE8tOGYE4rSgwmJyLklL8qEdoEDnjr8wVgw0\u002BQwUjA13uDRvTc3\u002B4CNEEg3bHBkaNGx7vDp4F5eBS2C\u002BZCYNMOxocHfvIJYuqYhO7CuxU5ph60HnLYInPycjSyXd6CEvrpw0wrji7k5qwayZGH08hTnVBOz2tMJihqI8NI5djrBPbqQGGnPHpbPYtdoDfFZaM38K/DkM1/fKzAs0\u002B60HVET38eUjs5AlvPvVsaeAZQIy5/SEkJnrjInrSUgAwlcKtgskkPChvhV3tTZ2w2fNqIpY6/DqVBRCdCdC/58LlGV6k5j5iDw0zzGV7mPDJUBmC\u002BYaMsjhC5\u002BaZRacq14BBWdaiSFz6dZiodGZU3o/vsSLHfyM517U8h5D8WpsitbuSy6XTwgI0LUMoNCFff5RP0RlPLx6FUeaCObOm6T06o06U9Ce80PmgDFD\u002BDo2dtwAplNrry9Ob56Mmd4E8ecLN71g3InJuO6Mj8CLzogcBxd3cvNB1dP/wff3n9pa/9W\u002Bvv/5X/fb39Ta9dh65dCL7bz4mkTqc\u002BhRnBPTIxi4F\u002BhRd3AtkUpeG\u002BeWumg7URj\u002B7TdWmv536Xhaef\u002BBIdngCdbQpP6SGdyQ9VR494BzjwwmO6NFNtNdKjr2OXOOQpVyfXoemYUe\u002Bj/W1LtTfyEybetPGObbdpO2gePqivaDx3/ol1\u002BeL\u002BunT\u002B8TwV2KmV6ph6P3VK5wEKpn57DljubOga55MM1HEdqEkRHa\u002BDuHkdgfNwdf/yevTXfkXu0qZKHzt6ap0684x16uwz1vE90xNT/5MWX\u002BgdG1KYeYLHvqml/K6EHPi7yXM87RB\u002BdqGLBH/eCYvEs5fa5otVV2iuBQtp19m97kEiAJV368bF0D3BJTxK0xEfJuZPnE55u4GddlogljTolbmdpYF18/qldfHcY\u002BvcE\u002B/tVPOzdz8QfE8GRgKHyIaUbdMmjz1tm5FyZrr\u002BlHlx/\u002BLynru6yHlW1tTv7PyN6nRsd\u002Bp/q0HuH007eOL0qbV39kxQOpJg8MJ6/ENPJPC62DLRTm/7Dmnyj8\u002Bgky58jA5NnQzdAagtn841o7KC9g3e\u002BWnD1ana0aTVtsMnAKozDdS0EwWlMznw41ewCNpUHbyCSp2u1IReBFTbXWraUb3olU5pctVRXf6wMxICHNrh7R4/5u4TJ9ZHfvzz1ld/5R9Yv/fzv2g9cO8zWj8qb7YFvSkfFVBtPcBbe/jbDp48gy8a8VtaGx5rKdz3cz4bQOHhhjeIkBMv2j7QragHOVEnHQTFAZ0pJ39VPVtxit0Diz7UBiadDK63wXs8h\u002BYHTxCm5Nq\u002BJFYuKtBW\u002B59E7TxtUDF2fTrihvbSnLydTTHCGjkXpxyHIUWuzn8RHxy3vKIznrvhwG6gcgKMzf0ksUnfG9kVUR0OTbVP4VEOPR87MvcdS99/sSuJrrWjKXCoRa9TZlKUZ72/Sdut59sje\u002Br/0COghvn2vm3kin\u002BDa6gtD/GvbWQJmzJrX5QXGDRn\u002BOUIUmAimHxTN6QItaVvG2irdm0HXWsTwN8iYnMaIOwD2maTfsryO9wMeaY3AvEF6IYKlWcc6KsJUAAwTK6RuJEgosYo6fruU3vZNDRBLmca9\u002BNxeC3LXtUKHKsglrjA0KuiERnHbq1rB/vr8qUL6/L\u002B\u002BQZUjAQ8inQMiVWqGE0G4srl/b5DZHVA5Vtxb5jG2KWB3RfkhanBs9NOriS4Cm6cTkpQRzqVwHe7MN09Fct0DQ1GneFca4QYMwzkzLvPeLTnLopnbnsADMzQcXzPN880wmmkQw8adxOEgMUoW1re9zCsuCd47BL3wXnXvPjgpCyG6/LlKzOnPIYOfOkpaXu3wo4azW7kdGsdpCwfyp4pfQkm0/DuBo7RL0ooAPSMEtSZiTIhYff48Y7oNXDKfbzVwF80Dz6yvxH\u002BaTjkvRL5U1bTNa4mmI1gyhNqSeaM6U7wl6aVIvDbOxkEGLJwq9gyON5vQr\u002BARCOBP3REQOfI8HIeq0eBZ7PIiTLMZZZ\u002BcFO1ZjSnowtJa4UlPejw42htp18yLEaUTpzcS0PCcARPlQrdKWn00simUbPoh/PkwzPBOL40qE\u002BZpm6ejOxOhG/KGd1J8Bxa6JZ3ADR2zk29a72RNlzgkO1HVvIpH84dfe7UUg4eqtWJ4BjnV3q4bDfYJnP/g\u002B97LXBsr2ZkDh5a5GnvLTqCg5wYSi5ocQl\u002B57XTmegnPIsPHDbn/bZN0uY0tyZI0KtuZJjxZXiU1wYiP7qvjNabbPKlwJ4XTrntvoYnDXNQ825UHc/CUO\u002BCV3QHlbESxXsLA610jslMyT1Wf7K3d5NcPQkSd3oj6V/Oi2Hy\u002ByVRnuM/mKM7\u002BE\u002BWnrNp0uAcGBLS0upM\u002BCfQTGVHfvMaSQenW8Czk\u002BpUYSvOdfmNR1NGKlxgkTV5jWNDB9tYBExHCstb16GD3LIndfnRxj2/NtApuvqU/MMp9Gx7qQNNGvwBJ5fH4pzCTT26cSM8zL08DjS5hw7/a3\u002B7gfP0Vi7m2V0abLzOsZLJveF9U\u002BSYe5ySghk5FTq8mma23qcM\u002BSODOi1JA19TEU/Geb95\u002B9j6oX//tvXn/sLfXP/X13/d\u002BrWf\u002BbHY\u002BIu6b9rRdnDl8uhxgPRD/YHPBoN7EMcYj\u002BGmTlV3oaC8yLFaM4zrs\u002B01HcKb6dQIrbU/2jiY0a2kSVr6WnhNkz15J7g2HSwwbk2QNSMeggjxcAKGIDAdMIEfHrKVHakLDG2JcgSe6nGy51oxOSmP8dLH09m7pMU3NiBpBzF0cY7816lGB\u002ByBX0jRq\u002BAtQJgrP1uOKZ/WmX55791n1yMfes\u002B6cPEDoQUPfZz4GevkPc8M8GPTmXPNSsrekQ0d0SedVu2cS3nem1MGnnbUCvwSk1KDZ/HPkT3o6wjRY5976RTIlOU983m/SHAWuUSOrTu5Pnw7\u002BAimDo0dvGmJ\u002BsheHVFv1a1ZZOvksgqj3TtjisYDsk\u002Bu1is\u002Bwo1rl9aVSx9c5556LLQFdmysUUfBhR3u5Nx/gbG1J\u002BQDJBq1WdpVtKv8tcW5Vre300p12p44c3qdvu\u002BetlnXLx\u002BsC48/sQ4unO\u002BI6ow\u002BpW3Mrh6jQ/CvvrbeBV5JIKXwEj3aIJKuQxs9da0NGFs7z7R7\u002BNS6FlzJQfraneghWDoXG7woP/ZcztbP7O4FYFlg\u002BrsArSMItaV0VcAaPOn09eBd3KKXsX0WRGvn8vG71tl771n3339/fZDnveAF6zkPflTbXu0\u002BcIibBUVy7jIFul2\u002BhxfKgitatvUtl90c8iTp2fxJx0b2OglLc47qQjNFHuxWO7sC2zMjI63LymqRdIUtQ/mmoGzNnvvq7uQdWH5ja8Iru/Y5Mug7w8GVToDET4j29pq\u002BIld7bXZG0C0Me2Wcezr1oF3VwpCUZWt9AjCXaLd5UvyD2wQ7LJVEsz19ljyCusDfjoDNNvoBX8/cTrI71CufbWn9y4aG0pEHtf/l35yXhhyl374rp01GcQNfafDww/jRtO5v8rd9D07y4HnJdx3ZNCjc0AjBciX3i7NUKRM97lf1s8lvK/zsbjdA694n3dWl0pEd7nCBG1jw9Wxra9QFzwsjz7eyKP7uu1ek5ulGTzAnSbMzHodS0fV8SqQgDqOKx6ky93znxImkSfYYCT3dJ0\u002BdWXu\u002B4dUlZ70b5B0WvWRJBPGNAYkIA88oCcfxSAOjCXZi2FKmKYI5SVkzSmAqAhjmZQfLNlhdcSo/jZJAINmDEyMcAgMXc2u8lF1GRDhxGs1H97X3NnrZKCT2CsQaUGpEArvOURSDMfK9EjAZfI1yG7Aap5RpalsAWDSD0bDBtau8hX6OlcpGSBwlynF678R66L771t5mARNKsRPcVBCjMzY4GF0yHYLiq8DEVDwCh4L4CPKUGaVhoIM/oRoZEpiafnjh4HLwATG8ipIwvCfS\u002BPt4cIPB4Gh5erKf91OSMtdGv57\u002B1pXGU/B2dV26fDnymilQ0qKxI1yBq2eMcYGTaRFoE0BeS4BcMxPcOpqz3SgnQw5S\u002BHl9X2MzAQB982FdDmx1MfiF\u002BD4TWDHirdB4EZ1pMBA\u002BztTWp3uPG0AGdq4qT87tBKG4ORUc7dPjLICcIAtOpi9W/1xJn/J8mLn6L3BMXh\u002B4PpGAW/CM5o5qBhbnp0HY7l5HvRgQPFR/jkdP5e37bAlor\u002BnEIKQYCvIme/jhPV6i4eaGFrpQfkEq/\u002BrcqbOb9B4LijgvTAmc3W9qPERXhKe\u002BHYrOlX/Bl6Pb1TFTAB0vvBSDZ5wo9yuDlClPHtdhmgZ8dN6vD7YFBpvKJnvz5jGHwZSa66ZIsRuhr9OUk5r\u002BqSPV1\u002Bxt\u002BAtvygRVcdvewho7jV5pdC1N5JxjbmXPtTJDj4/ZhsTWNWlq1NsIolfa4Q9Y8/J5\u002BJJ72j\u002BjKB3VBit5vDslHSdKPTS9tfwKHEa4J4HfhXrAyLPpVeYgwvXphqqNf/HhTAanpKtz82GbslqnODLwSFpBdnUjSTuNLbi3scpRedXX5IUPPZQvt8oj6aQhs75/4z65Rk7KsjfYC59r5\u002By9nmeViT1bNQIDmz/1cXNUjrRtEFM2nraM/8yB2Ww5n0Z1YKkLXWQlNxQjADu55/uTR9cP/vgvr7/051\u002B5/sFf\u002BYb16Ftftw7deGrF92tC38RS1yvvEKUuTccOB5YMrEDqQ7rqWHSPbTC7QdkbObABh\u002BhKQv5wvrq4IbU8xCOog9meTvYqu2t8LS2B09URKV8yt\u002B6kjBvX9zsKd3D1UtODb0r4tl6aOqfzT9vTACZ8gqOFOsiwI25JN8dp\u002BL3nXGchRfcbjcG9QSX81LuQJIDpB4/DC3W9o4J0jXJ3lCm6Qa8qY3yMPVBC4cDDFP7j696zd6/HfukX88R7yfev02cfih0\u002B0cCLcwmauq2X32qtRnrMSvBOsU95WGBBPb6hvpc\u002BskrZZBT\u002BaDvI7nDK8q6btvpQgqsjR0\u002BEfqNY/IpTQUw69vd46jp5IWM3zr182qwEnx1BU1aCwSsXUsa1fpiY7h4NvJ29uxM83rtOnHwgfLs7PNMJin/JdmfTfj2VQ\u002Bgg0\u002BQlh9bVSnkCclvvJW\u002BdsOzbuhhEsnueei0QDQznFvu674H71933nm2684\u002BfW\u002Bc/dK4dzPDsN\u002BZSv8GJxINCZA520uog4nzgGX6Xn5ElPWLX\u002BGvyKJfsah96rk6xjzA3Wru1C9FR\u002BIa/PVeO0ZkcjZjWZiadoIrPZmt1Sdq2czrsk3b4I2hBczBIGvjT/\u002B2y\u002B9pNftzdd9\u002B37n/Wg8X5qSfPrYPw5vnPeV51obRmq62LvWA3thvMqe/Td57eilL27TNBX4DkbITqbLtJd\u002Bc6vNsGZEaU5Ee7BYHaHua8ncThX0ElQVI2vyLksw3Z7DweyBue4l1kVXnU9uVQGYEb3oX\u002Bfgs1mcnAURujbZttgkb51Zc7tmIeZmOj6rwXrqNnkjkv5Qqdu62nTYMuibJNMA1OaAovglqTq9Hoh0OzIzzpmsvzITun8JFv9L64FPamHmQvzA/bsAxf60SHL00f2PVbwoPtugHsZrHPdYvLP1lsbe\u002BLzP/DlmcCND9lyL8RVevcTP9Df/aUwxyCCeSwP/BzxH/lTPkbGeSifkqwc\u002B3ZBGiShB/o2MplkwZsW/Ulf3AgmraHydjcnWOfikkZctIAQ\u002BXRq88R8\u002B6KKW8cSw63qWQaasB3ct/7PxrvAGvjsrt3Mo7s9bX/1LkwVw9XCk6AJk\u002BrVgzn7VuH2/NvypWyfbMD8uZVXzHtMLv3zdqzj\u002BQ843yEqjptiNNKZlfyAACddklEQVSoGp3raEyIZ/wZB4be6Fsd5sDe27Fq4jgl2DFzsuMMt5cujUBHZDhZeh\u002Bnkt3Oue9uMQxga/84JvKF7W0YMHCczdwhDRU2gjh8NM75Dgctz2KsG9QEXzhzNG7GqRKkHtNwRBDlT/BrQwmnIIAvpmyiuT2s2U21vHRlv\u002B9uaQBNS5yXfJOFFoza1rm9oQENnQKas5HHydCix\u002BWaAC/lWzjkYgx/HaaNIWjPXWDMlLnIJ2Vw6qpQ4YFGVQmddpeynQtMju\u002BaIug9iutpRNL4piEujnGGBHx1XMg\u002B/BOQwBW6834MKGFAjnrNqkPxrhilBiVtyAMzciAjjR5DCGc8VZ6Ka1SCrgZy72to4Eyegh4GS1kqgt5ZgWn1CP1pcMjVKBuimq5CHYOl0jl6pvGlV6ZxNoCqY32zPKV3yrfcPmmoxJySGlq42z0JH7qCVfLrZWYE1Z\u002BOHOVxoLIdoXEafsGF\u002ButJG4fgqvoz\u002BqbIbZ13ZUs4upDUuV/9zLENJfiB01HMGD66qQ5sA2Qy1OPbHvuUEIrzXMBkT6Oec3UOHfRCKaMfHJHU7JRLZzodJTTWjDLyrumUjpDwGP798PlGhnRYPa0eh0NGfVlc8uu0YAszhKeDY0pVlwOjuptrz1JM8JpGk9zaMODD5tw7pvCcIOzpHYzKOD9GE6/Iq89TRk56rjylc5bhPQ1w6myO7bzq4\u002BFflwxvPo1rylDntyMbeNK/yHyytB6QDecDIDSCi0/kb6qnEYA62dnqcCVV9St8Ni2LTLb0NHjGzyTj3LhOMRsahh4jwjnrtx2l\u002B/BtcAeLfYscU06vN/CnRzTlZq/NQ09Qz\u002BPgEd5t6Gz9AK\u002BaNPrRetSr3Md3DOg5bEJTyoSbxZze/LOPrb/8dX93/Z9/\u002BS\u002Bvd/7Uv49tvJiM\u002BHY49st7u9OpolwBSntxwd\u002BUwZZsO3dgAddikkv3ffKBXASI8LqmXkZ\u002BMf6BKVCuC97AsAFp6gU7TI/oS/kUeHSmcOhhZKi\u002BegZTZcEPk3ynyrthbcdyf7vwh/rmBsf5rruUVc0YHNn/lD1khV\u002BRV7\u002BVRW4Jeyx9H61LmQLs0LFxlsmtC/9U76cNtlS93u6\u002Bs5Yj3WzAFSpmmqJSQ1fwYhNjMdav/MK715NPXVp7e2crf\u002B/X3bp\u002Bdd28Ysqk0Zor0aHNu2b4FLTwWyBYXbw2y/aPXQl0diQymzTR/Ty71XoyukCGevvJse0ee8BOxx\u002Bh012\u002BPkGX53RG3VPmvP/Fxuy5SL6RyTqkcyx738uNjELr3vG9dfeZZ64zp3yo\u002BUTSYA4hqXnyCmrSrrFLlTG9D19SXu3/xvZ7P7pBMgHneetE0ujg6OyHQDqRoOvUybPrnjP3xVfaWQf7\u002B\u002BupJ55al7Pf0omcYOome4w3eEFf0R2iYEOLbLBLouDFWd\u002BsJsjpgFefomw2nWTR/OwgIC9UpYLCuW1R8sMN39TtbuGn6f9zlbSphwIvHYBd0IiiZq9/hbbAanAQfDzqwjlslevAOm4hlrTJRn1PnD697rvnGfUNP/jex9aHPvDBthMnnvXAetaDD1Xft\u002B/zgDtUbzCBd36t0a28w2eEpaTeEmDQ6zzK0fXk2Ob0a57sM31v6pNNPR1eu8hprt2bAGLaEHV6865O001e\u002BkciKQEDNlvQD7jQgOfhBR5LrsyCkDQ7f2imfG5uZCeXWQk2OfKHv95ZVpfh3cJTKN2Hl3LKmRxbtxSeDf/Hzg4PO\u002BVPmUFAeVNmsxUPPNtey1ZWBZ//bETMA\u002BA3zzsit/nZwJz82zKkw5tNvmyFTUh1ljeFFs5c9bUl95pnMrnG59GDFg\u002B57tg\u002B3/YN7fmVriTakJdtZH8HgWwxpXfqa\u002Bt08nd0u0lGplMA4GD5l8s8b7BKFsnjoaTDr0nvUHqLgKdwy0105R7YMCU/ycA83MUc4kx3ClWcAEZwP8YVguOEx0kLgSqMhuYgDrwCKQXjbeELc\u002B/rHEThGCejUhTY1ELGT4Ck8I4IXDlow2LxiK2iQE7Dt7eXoCkVViOykwBK7wkDJyAYoqJwKZsDLZ/5xoyyjzmHvOC/2wapRiINgDycG7AZfQ6IHh/G4cam8d5NmXdpyII3PDRWDQxS2n6MpSXny6O94zW\u002B7VEMHehTwbroQFK7ZyrGIY1neKMiWW3w\u002Bo0ILAIWeBiB8n4QXA7C476zEDwpSXubAtPiG4bmGVHOl\u002BX5R6G9A3Wt78fBz3UdevwLb/HD1D4wOr1QQ5V7lQd\u002BpFzvseEZx4Pydpnr8EEvCu4ahQwZCfzm/beTJ042uDatLlW\u002BeE8QtDHC5NkeZ9o5ztdVDXLum25ZOeGDEaY84wgaJe2CDMnvpWPL/NOdOi7JhzbtDx3wQXDv7Kko9JBxb6N7Xa9bZKJhhnjK4KySj0VOlKNKTC9c\u002BFjNj\u002B5kJ/cZRaCzGqs4GsHFBv9\u002BqyzyVCk74oq0POdAqCNbulVcjnCDS9wJrK1O1TAqiwOUPB1twu/gARX8wt/BZ0aXc1l90rCC0dGAlNl534HBTNVBh1vo7EhxrtrrHhzVRY0rx6E9isUjj8gmCcnMpkwvyW\u002BUZgLbOCw16ts0\u002BVUn8ML9HEtz00QewY082YoGAQk4GF75\u002B44T/CIzvfh1vNBPqHEKutpanWWjDYQHeTUopoljyenNdV/PyE9vIebNFK3UlODVwApx8knr5\u002Bg6P3ri2Gm1\u002BWl4OKKUdGQzujZOXFIkH9mAJV1SJU9oV8YGS//JbUYTPswG1OlWduA7ltfz7ojcB5EvAdwJfnL3Dp/JFm05l54DwnawXwJSDVgwGbqTDq6cGFAs4\u002B0oHVlI5zmZuDYtr7SFBwJUAX3QK5zOIEjd7BZejfYPdvDAp8EnmfALX9CTc/fBKa3Z2RUNqsY6qM/WcvEVT4eHcLKV/679Kz5zL6k78n0qNuF9j1xaf\u002Blv/vP19X/ua9fbf/K1a\u002BdW2pg401Z40wEQJJp5ptfGxnNig4f6006YwFO/YzzCjyTJxjnnqI2Dpa6wr\u002BSAz2RUTuf5BMA3vAfWzKGhcohuBn4UfOpejnTZMvWCfjqkg6JyT/mVY2GhG8PIetolHw5mX0byeRpYxSW8amdIjnX2jdQla3kowsUnPEND6tLr/\u002B2PrqsHkaM6ye4qD40pqx03nPCUo17Rz7sSuAzfAfU39oumqo/qMpbyOU6euGed2D3Vpfx9JsZoEj5fC06W6ydfOiaAuJX6X2jVu/2cTh02SsguswOKxImRd9KnkGlPInllgmD2ATjqbXh1dGdWRaxjmT9Ut37lWR6mTmlXIsfWiSYpbWg9fGQv1\u002Bxr8L12IXpzaV2zumGCR23U1asH61h07eSZe9eZMw\u002BsIzs\u002B4k1eRrdPtmNZx5O6iAb6b/SCntb\u002B5nr/olk80R3yCT\u002B0U2yDzkDvaZ\u002B5\u002B560nfFjjh5fFy\u002BcXxfOXVgXnzy/9i/5CPS17vQZniOjDQ35j78Y1kUX2NI8wIbWuVCrDcWR6heh2TzLuTQ60Muv4FxZ5KedmXqR5/QjANt51PY3LM099\u002Bm1zocBq7yQFx70XTT2RN7QjC\u002Be6TSpD6ANqn3xCsrOuvvee9fZe\u002B6Jeh5Z7//gY\u002Bt9H3xv6siNziDxzcuzDz\u002B4Tu3ttsMYLvQa3NLAnoS0yrv/ohfBkY7ZMYrmOlLqcdCTD4\u002BkUf9yr9MHcxMPaq9znPz4OjvbVBsKh4DLrZaFZ1MeToI56Wz0TfHqinRwxi\u002BPDx9\u002BdH3vl3/C\u002BuxPfun65jcl5WRJ8rGr69Yj67v/Xy/t88/\u002BlJeuz33FS9dv/1tviCUiLyUNzbdvP7pe/Uc/af323/iJ6/Ne8evX57zi12X/\u002BvVTsEFL9vJsg/\u002B0QWSKBjgVxWxg4QEa3rO\u002B\u002Bw\u002B/ZH32p/669Vv/\u002BuuLzwa9deiNX78\u002B8\u002BWfsD7rU7Ln\u002BFsdg99nvfwb1pvCzxId2GxQg5FHvm199cs\u002BYX3Gy168Pv2TXpS8L15f\u002Be2PFCYeDk7wGx7b\u002Bm5bABVH6dp29FHxqMyd51\u002BPyYeOqFivbX2H2kUeTGefY\u002BAGp9n7KPAkmrKh7z5JOsJhdbGTXDgGITyad33JIVmLGKymXS0tylEn86gdBsmu3ZHePjbA8zxIKdobeRs32JWda7vtsMpBaBowI1167K2I2Cl/SWQkh5D7Yr2MGtwgJFgTvBgVgUgb4mymL5o2c3U/hhkXmvf6Orh8qQqzc3xvKnLu\u002By7I1avTW4xOSPnYrh5wRmCmUZiOoHeLIKIsMQA\u002BZMsBgTPG75083YCNQfWF\u002BCMJ4sz/50DqhblsOeIEFfJjguKIQnBSp3XjYArgDCPmX64JhXEaBbiWQKirFoYGfIC3xtJIEgNihE15\u002BK4MDazAA52cAouKXA2vjEqBzS\u002B7HJyssqccjrdl5/dikMLlBBz4H8cfwMBOFihXadHkUoW2yd/KFyaquEYN8JBy0hTzqy2NzjD2Xap4t0b3dlznKA9cjTS1mOCMZnWmytKLue/IoRZcVSGjUR3Vyv3dBIDebevqiDHgZHc8cvIOl2DaO1hWPDxiPn9ANvhMIRq2jqo1EEmFiQz6blrucXTGCKJU2gRJRhdDmrwdUQke9GMCk8gITxzxPjwvDT1PgBQSzF23CeDuTKVImsLJtVEpo4EaLw63zTSnAG3Fs9Q9h5BB9m5fsgXWOMJdHl8QGXgaK44u\u002BXckE3Pz79jxmtrimhuFb0NbdS4/5aCdsydNOF1Zcpg0lPJXCzQOrFWeS1uHIEmrEzF80\u002BhsGuHgxAERgKg7KQCETX73JmBuANVys\u002BVoCpX8XZ2IzJSM6Mqgall48rUBzHXtSsqTiPzopOcaw5lqpS6bWrMNUEeWLScwb6fB1fmRROVrR7bCz1ACYuAIBu3DmzosjslfOYKTvc6rtJtrOxsyaYDcpIlcnKe21O60dzJ04iMqtnSUlvCUHWzAlI39qJOYNDXkZJg04XBHnUHoSFbVLoV6l0aQll8d46SRvnUhdFYcxTXk012YhA9hfWXYT1hEn\u002BqYgJft6UBf3WUjwrscwXZkS2ovU0bfdYzzetRS/4f0uA/c9iLjRypJqQ/oZO2zdjDlonLPVlKyFdWkV6\u002B6K0smWxLd6UUNe9pooyuP1IVJFn6Gfzp5zl2\u002Buf7\u002Bt75m/Zk/8TXrJ7/v29fN/cdSd\u002BIsJ2BpGxV\u002BceaLR\u002BRD18eBHLmo32SDr7hWHSZavOH0V5c4mEaCUh9rfwI6sG/dNquDI5g6BKs49lv5d6MTuWbXCjvlqgt0BQ1NF9osD47CSLwy4vTSjLuO7IRggMgyuIcmDrj6fD0Bjfaqepd93nfKFibVIVBfAt8MjZmKeLSPP/T\u002Bdycve6HdYed1jqY9jpy1MZam79Seu3bK98o1cp9pfAQwHZldaTJpiZaemd2gSuxfvpAA72LKSMAYeycIE1StBKfXrpxLmVOeQGU7xZPjIcAcZY2c0Isv2rMKPrjlUe1PCrkWGZEWx0TnKP1rwqRD/1HfNQsM9ceoKGqrR9HHbVsgsJyVC9Wro7Hpe\u002BXJkSObVYlz//YtHcim91/qSGQ7hvf3S\u002BfuCaNU9629Mw\u002BtB57/svXAR70o5cxoPl0yk8MIW7SkeGivBIHqbDui1cMA4nt4RePk6TOBeaIBq1UMn/zQ\u002B\u002Br/XLl4MbSxD\u002ByEemLEk\u002B0IB3JvHDqOGh6H7NxrfYuMalPIMPh2xD/lz0yeFB1bC8bYmOAUfaej0walbvS4KQdFOVbY2ek02G65jzZ3O3U0eevoIy/8BINYvAvek\u002BCi3ePT6Lzl\u002B50\u002BdXbdd/8D68w990dfbq0PfeAD64OPvK8LufTVlPzQKUj9dc//6HVE3QMq8OhEdbc00/DNtpE1mtDPTmvT8GP7fpb06jJ9Zq9qU/O8etBzdJSQ8GN46ro2vUUEcLagkkdsVsrEm6SdkhUxR5t0uAlOA7cc87fWT3x9Apbfsb7lbU2WsiZX65myAvstf/N3rL//0X9nvfYn/tP64Tf9p/Xab/yStb73j63PSRBWvLPD6Wf\u002B1heuN3zGq9YPvO6n12te/9Pr\u002B1//zeu3re9ef/FT/7f1EylzizM66Z/yicUlWdbW5qh8Ooq3j37H166/\u002B7aXrhe\u002BuFlbDlrowIB7yfqK7/yZ9UNvsP90cHzreu0bv3Z9oqAiCbb7o9/5\u002B9dnfvHfWM995VvXD78xNCTdj7zpZ9c3/a6HWi4dnNH6AA0Pq3PZ4BjUgy686LOupEmnjWnaljG63k7APJ\u002BOiKRzTMBUPJIfXANE0hktNDrVLHk6I1vSaDmkoXuz67wzSwxPurBQbLX2pHh10GSTxh77y\u002Belv2z62FrplGnGl/Y4aZI2RQV\u002B6rDypYVbyoAjnEbPB1/pDzdTAM0y5tM7fjuVWs8qA6Ky\u002B/AxpfAyM\u002BNQeaeiA8apqvENEaxol/m\u002BOqM25qCDK9CivgIYAji6c6KBmymIKlJ7gYI4XHDPS9SCtKsHVxo8CQwFfDU86AgMPUBXDywYMYrWkZPk9a6XXisrKpoSQqFLeH7gMy568dsjHXqV43tTBG/o32iaF7\u002B7WlZwU9zBQfDJs8NHpjEpg7NTAmWrd3ohaD8c7ZZRlWbH8v1pJK9fTUObRoigAGW0OvoSGAeX9zu9sN9/woPck4jTz/lQeQUkpqMYkfJNqvYaJRW1xgPGeEZS1L4oXX5oDYiUAV\u002BjSNPLWYeT8sofp4tuSGvBlf0EmhO9x3kITGn3O8plZcOZoif4THJ/ld1\u002B5FS48gWoIFpgVyeQrOhJaRqnpCNHeOdODBIj4Z25Y\u002BG7d730sGmMNR4aWHBkx786ojmvicrRuwtk16A\u002BfMKfOvI5p1/T8xBeJFMNVcqyaImgyHMwYaaCtS6oTIFFF\u002BqjJO\u002BVy3Eo8owR00BGk0prKQqO2wVNjNJx0PAEbSp1MlVXyZ38bMrZNuItM7tNML\u002BtIwx1Hoc3nLwYd3C2Mg88uje9oHiYhAHhnq38kydc2sKnF47zorTy48gEnvrRQDM61WC3rW2wz3OjrQyF0cjW9cAWhEmLeg1VRwrDSxWTYWq9kj\u002B2gNOio8SHSJNr8ArcaRzVy9mKm0A5BeCb/N4xvCUIKi1J7we13KM/Hz7VEM6eKds7Jc5TEEBNq8HlZLtWN01ZtXpZnrbu9gVp/GoB7oxxRV/raPk3eMvgg90QnVGGGNTYnmbN80nD1ox\u002Bcyagyob5hMZIiExGF\u002BCPt3Z6zFlUR8ikPft4JUf0UGcCmOrl6Ae5J2/uKad1P5vyVGqN4PBn8Op5iqGz7eXO82DesmtH88uTwuDTbJD9r7ckkQpf\u002Bu5dfiG5ePZfdtriOV9aubWXwan3NjuemS1x89bR9eof/un1VX/qL61//U/\u002Br3XpwmPJZMQ5duewBs8iSnH26X/qu6lkXZW3fGsBbX\u002BqxylH0EcfywfIhN6xacErMLU5g4t700jONCt8hfymcynPOsJCV1xLp55EFw4J6JJ9O40xmlKajKipH95DOnTIM0GxeoiOOK5JaTQOznhUR6L6EvucPGiid0G6fO0vl8OvY5UT2aHr2NETkz56aItF2PAkabJf7/kERC0nfHTfiFUlXbgJjAJPid6VK65Jc/nKhdoXvcHXrs372gJBON/ocZwV\u002BUNKeLMJ0FJOLU945LwfnU56BVAN5\u002BrM8GNrl6IbgT9TLaeO4XWduG3a0N1PxeS89iN72\u002BHYmRSc55xuI2LanARy4RV9bqfqJmCFQ4OwBLxXrp5fB1cuxr\u002B4uC7FvvsY80e/\u002BJPX8z7mpQkWr67je74pKnDDXx1IE9gU19AFR7Nv1Ok9Kzru7q0z956dTuno58Gli\u002BtK9hvh3Thr9HLalgBYx1O3hyNojj6po\u002BE9e\u002BPco1vKiC6wL63veYZ2dZ1O1kmNEDmMhOCHT\u002BOYKiY8hGuAubbhkfLJc9rVCVbIgT3Db3bHsvhjN\u002B3wDP78gfyOxDbrvOQjen4sbfTJU6cTeD24zp69v\u002B3qe9/1rvXB9763PppgC418Sz6KxcZ2zpxcH/HcB6vPQai4te4pai6JKzqC11sbMw/Lf/U7eGvj6kPkntueKcuRzbdQUE4iP3SMbuos//AOucLLJl9LaF6lwwFHks4F/FrInG4v5aN/t979beurv/q71gu/\u002BtXrtd\u002BUoKp58he8G/QFpnrxsj/3s\u002BuH/sxvbL0O8LU\u002B5S\u002Buv/KFOX7vj603b3Aik5f/2Z9e/8fvfnhwzeNDt1\u002BxvugrRU6/th59z/gTAoTKvMAUEYwjWznQQRdat0rTG9Z3fuNb1\u002Be\u002B8uvXb5G4vkzuS5d87IZNveSzzUJkyRvawG19o//v\u002BRfrbwUOOr/qU0ZG8jZ43hxtOifacZQ8tgZk2dUFSfi3/IvWdb7R5jhtXWjzXNrUOzDtcEuG1KPYt1ynaqRd4IeytWMzBEUW51OW6\u002BvXHcFM\u002BqQzeOAVKXiojw2\u002Bwgvn2hZ8GXuDt3DH2\u002BCecmt7A0uhbJt0\u002BVc\u002B1tfML\u002BwIT8dObHWJrjC41QM05K/369SmvkdDK/T8a3k3YigxzoIBetwVpPJacGMngdU2GuTsBlYroxbvwiUrGSZwO3okzvNOYXAGW9mDXKcjFqGjqZwJfFSSwMcozpFyKoDgxVvQgNXwhWG0WSX1Dgsnl4EE9/KFCzGo\u002B\u002BEbJmaPs9M533EgvZdEkKqwxoWycWQ6KpFnNQBhChwxK4VH4eMEpYx\u002BCyy44pZjHeY0uJ12FD71W2W53\u002B\u002BBRXmc68Ws05ds165o3EaBvNfA\u002BOAZeBRietkpT5QhaeDinCClTTGlkRFmBFV0sPtx0Jx3lCi7\u002B\u002BjZbhRjRugoV/gXZewHTpP2uqmPoa09vclzPTjWgCWfykpJ9y8fxPlOkBde4s1MlyHeMTTgMiSCHSMd4VrvXwv\u002BaBJEMQxG6vSmkuelS/sjt8hco6esBlPYn7xe2L4SXNDZCg1edKDTPgOLPnIgyKzfJgr/4dQeaEByMQ3JZlTMeZS\u002BFSm6Sg9ss8zt4Hs19Jn3bhTSRv4tLzxQmUtzYNDhgBl\u002BRx7SmXqJYwr2MrFRHWlbtwK7epzn5B\u002BtncYF1VGMGsTcr75lm\u002BCZ3tBSuTQrOQ8slbN6HV4kZ/WXPlEwuIJROBv6p7dvgjULqNiqi3Eq5K8BswVHXvb0fA2ejFAuquelvQmHD2C3IYh8t72sXjC3YlkDASiERtA7MtNGkU7fiP1Io4\u002BBuTZtyagOPExFaqOvflaOAYJ/ubYc/K5eWIXDpOUzVMoZPPxKXLb2iEoWnUstrMOk/nDK2Rg4tq4UAIicOLCmAW/HiV7cyKAcGrDljdM2xKFhFh7IT2G5Rit\u002Be6ZuohcvlKeuk61zvDNS0LqcX9UhCds45aLTv/PreypJ39HEPB/5TGCrA4R\u002BdKNXgXU9PEUxHtdWhdY6cPIqEz5km53NmAZMkTkXZMJGtsBSlo2f0wUy8LPEb23b2EidMr3Ow\u002BmNZpfJdHSKneiOyNxzv\u002BTmuveyCbw4r7/8Cx9aX/e1f2f9vb/6devCO35uHbs9tgmdprddu2IRC1MMtTex19Xf6Xwg206Ni65PB8rYzr6DlxLJQlCC38oWKHWEKM/hEWyzwX0r88G7Dny8X6MpyJcGHQKd3C1\u002B4Uzzty7nNx\u002BKRhtdjry79PkEY8rtLA71AF25Jz\u002Btktd0SAW1HgZ/tlAAZ8W\u002Bjobd3toywVzSpO5qyHX20JV\u002BOy\u002BwBXbS0Bc4gj6fP4A/PMeOdyQ7R7IaZ5u9FMRFj8EPr\u002BHpfaRopITNW3420A3k4InHRTxH8p\u002BPAyfAPXJsHURm44yxc1O/Y1J7jsYA3Dg4A49z7H2wcchna9ARnqi32trqNT5Fl7f8KKzyPbgnbe1U9sNpbw8f2YlcyCH5LNABNPoif6OF3se7sv9kYT3nI1\u002B07r3/gbV/8fw6/6EPlCfqtA4LKNG/2go6kPLMJNk9cXzde8\u002BZttXSXnzqwjr3wQ\u002Bu/fMXNRpta9pzj9\u002BRFceQXPp\u002BfWxn5VT\u002BZQvuZJSE1bHamiA2HTjhT\u002B012YT2zVH7Wp1g6DA0f7U16iX7GNCHA5OtTA6PAz5wk965NoIMWz82eHg/veWoT0lV25Y95DRFF1rbObaOJtDk3508eWY9475nr7vveWBdCO/e8Wu/vN776CPL9zBblwKOj9mZJnQ2gAT\u002BD3/UQ\u002Bu\u002Bs/emqHAg6dhg5zU\u002BxRYaKV89xYv8dFSwNbU56GRL0RaZ6oTTBrBR8HcUOIONX2Y9ELQ8ZYyykg99ytiWQ/9q4za7tDAijyoC\u002BMFji6tLomknzcNfur7RKNDvfk5uJpMtD2tbkwen0WarrVBGboH9zOe\u002BpPfdm/ow\u002B7bNVYZ0im2y3FCE4KGBSHVNfZoE9UHyTB71Dl1v/Gt/dP3Ai75mffHL5x7ZIKm2NfpExvBrnsjfSuJgzmshKdtCVMn4ntf90PqF9cXrd3/Rs5NPfZYm\u002B7XASBo6pG7zD9xTDr98cFRW6nqe6byqvwVGylZug5zgjc76yjnOM/Y/Ps1mR/1WXtoC1/Wf\u002BxwNgQv/7DmZYxCp2PB9u1OFPFHW3KOj8AezWXJvw1fiixSLI0BKVb9TNt1WX/DHe2P1HyO7yiwp\u002B9504ZTJ7rS8wy04iXMdAqywE6doZ3ftWBTDMxmiqIhngLt6Sww9Za4BCVLm\u002B5r\u002B1\u002B88UeoYKu\u002BCSMNoQoDCGfW6GgOtQnCS28sSw7izu7f2Tsw7X7NcqWVoo7QpWoWnGRzIrngV/CrYOJe\u002BoWHzXtn\u002BxXMVrqXn9y\u002BfD14RDOOcwktDKovAkMNzNQEGmjk7cGFl9bYykBirh\u002BRYaGI04G2qoulQjFsIy/3N0uumQuaogtVAc/bQGT5dDxyVbifGuYZCRSKk4AJvDsg4nmRBkDlPubOy313LB6I1rKdi6NDgut8\u002BS4PZ4f426BxNdIUfDHPKoDyCijqpua4BD9xRhrXOnj5zxwyMcgxORjsEXhpC01OsYtgFNJKO88dJMUWwKwbmefNGQDt6s4JXVGv4zaDkuXTef0uiOsW7ewnGw6PD6A6922Cb8QRnZHMrzod3Dch3Rkj7yYFUXI2wESaLe9yKc9QGLOk5CcqAaKeMRL6Map1t8sh9xtG9jjCGz3jTRj1yBJtj3Olx8Aqv4NuVnUKz6ZIzvVAPcXBPWXWsk84oJN5bpt93wcoj\u002BpCyGIKO8gY/curqjsfHQVLP6pgEF3yAn1GNbbkqtOmZnW6UHb6tD5FFJVevwBU4pv0wnir95nY2IzwquFycpSDVcuWBD2eijU/rcZ5r4PJ8a5jIRjob9vY4FihwTNObRgu/y\u002BQ8Uo5rTY1M7WRIGWBZIVRZ3jclgy1O7YmSI\u002Begt2HKpmfXqKibydZ6ClbtSRHSCMNaoBVaYBeapKnzUVhTP6oLgdEyknZGyYK/H90IDDmUbCRTOvUGnujc1jWb/OD3faL84CGtckNojmPzdAywZyEkZaU\u002BmB4t2Ayr2CJTErqwQODTY/rS84CpkxAYM/poBIYNRb\u002B8ipl6yybrEGDT2K6BBaPBSWEdVQhN4UrzAmFznHdnwmf4tkhpwo3wt/wJHmxeg9nopzxsCX2FTDu0Un9zkny5Tp7invOxq2QATngibWW41l5swVNPXV//59/5zvXn/9TXrLe9/tXr5tXLwZ3u4LvGnx0MPVhsz7\u002BWu91CKHsiAbzmkwzkRdaCUWnJrJzrD0ICDe4cnaUfnra8jmTphFC38nd7bMn1m/PO8tiZ4BdaIuU8K1J1Jsne\u002B1/KGifLxj7iSXBJnu33yNB/81banfI2OHfUSh2HKz4ljWvpUreVLbjBZrTB6dAh9cyKeQOz351M/kFJIAV/5Qe2ZdmjQx6lRE/6TFukXjiOHWWXrqZQjlFSBRi6JnjA\u002B53K079O6wt/O62zm7R0SX3yrlACyO0oYmnBr\u002BlkrH0JHB227VBLG8H\u002Bgsc2SMOWwVe9TMkpO7a/HV7sYPgfnW5vcuDO1GOdEdGV0FDHLvmLS9omi5PcTiBmCmhH98sjlTD1K8H\u002BmfseXB//KZ\u002B\u002B7nngobY3H3zkV4sXP8RCSfwAwTXbvJO22DtdZ8\u002BcWSfir5DhhUuX17nzT6XtvLSuxw8pi9I\u002BHOQ\u002B5411cVOHZG1uZHi1n3pB47QDbL1gulOmmtwok\u002BA91IcvAtrhpboXOYdn5XPKIds6g2Ss7smddHSuQSRqU5Z2qXYzafB/2h31Nzn8K1\u002BmbmuTdcL1G7CxMV2wJ2mDfHCJLYgfcGTn\u002BDrzrGesk2fPrqeefGK9/e2/sp74wIdS1gY2mNk6VTzpyQNOglXG5mM\u002B9sVpEwMzcqw9jTymPdJ2ja0gWZuqzL/Ay3YABn47slpGEA/TqjECIzDowhSfR2PL6LO6ueUHwuebcu7MJtAEEz9ntIZcAlN6z4PH4KSeJl3aYdkDfu7mJMVVz\u002BBsQ3OKLe53tsBTRmHk3PG97/jZeZbzOxu8HfEi2Q//5F9df\u002BTvvG197B/9uvX5z44fkry\u002B\u002BQqGQIi/ZWXu\u002BQ5pjqHZfXpy9Z3/fH3b9754ffmf/5J1X2cPDNzWl9CqnRAY2W414JI39Lc\u002BjY9U3/LmO9cb/11w/fjnrgejr\u002BOLs498hgmStEedFZd7Y5/UexKEC4pyHTrNVCBnvPCDZ0gpPQIg0prXSgRPZdscg\u002BbQPHYb7KCW49gax20n4bRDahQ5Og6/2747Bg5YlV334UE1K/fVmfFjyHaeS9f2hewLe/zulJZnZEqPyuDqHDikP7aKWKcseKQ9HYGbljPvjOg1DVK5D8j02ulN5HSmQsY5VrJh5yQLAvPV9DrESd/540FCJNy3a5NWsVW0ENPRtBtXu3iHjXHFwPxLHu\u002BOaYgZZG3B9TpuXsa17LOFOxgm5ydPnu4zODFqpjoF8ZZ//HiMY0pV5vT8C\u002BRmegKcCU6vqqkDFWRourJ/KfhZ1jf4h1HKYiwwFV2CLczlKBuFaY918joei5Ouh\u002BvqFcu1H3T1pCNgpQGwAuOJvd0qqPw15KbVxfjIX3GnvCuByShfYyjKe0vtX6lyWqwjKtbGBz4CCfzyowiMpnT9BljoFyhJKVjzXharRmlNrdxNEOB9C7AszkE\u002BGrQGBCnX\u002BbHgZoUnCjS9VtOYagzQD38NQHUszIVTHc/cYKjxGz7o6Xe/glPTBRZ9ISOVkmNYJY6CTBAxKz1e3t9f\u002B\u002BGjPHeCgpRvZM0oQN85SIM8Dh1nIDJSA7MJei5duhScVeAgGNgcf6twyqOSB2jx5LTAvb08DEPg0dY2EjnCyxQGlWU7Eimwqa4Gr04Fw7NcGylmsPFVWvftnFf6Zh8\u002BcWY1SskbeGC3YUw5vlFmtT503UzeUoS\u002B5IOMX41CUO2LqOVdcOV0Jn2YsFkEhkkoyJ7nX9Im8XZzK9s4c\u002BUS8N2n1ywwklmjJTteMqwciNbj4IivHDkj4Toz0IAP4wAH96Sjc3DsyHEwAoudCKCgHAz1qKX89vIlHTvAwYdpe9aSPsUU3zrLySItx/HOFEJ8gXj1ceD5sWP4Bhcpy0P38795wtZOUVZAbnZEDS82\u002Bma0s989Cx0atAkO6FvSRobOx4EJPrkm9wYr7Fl\u002B2xFXnVJtlAITLGkQO3V8\u002BIRNzvHbO2NlWsoL6ikX33OMXIz\u002BDO5gtCkpVWwoJtUeJb/yupJpYYWXucYHG4egDmyYWfmCgbGbvVkES/BzL0csUodqv5SYe/0GGAXLffeURTboaocTeRV\u002BwBJ8gFgy/djRvfW61/3S\u002BnN/5q\u002Bs13z7P1rXD57oKrSEwK4dxA7rhKpdDg/LlxapDdryD69hlbqZI55oO/os2620H21T6pj7qLa0eCcwg1dkWR7kduqMTdtAT\u002BoI4lXK6OhCOSwBeeWZR2xxytI5kxpZWWn0G8CFJ5yHmRLJNsCDHtKZOe\u002BueJ2RnAIg/MtWpzCwQ2ppuC0QdGwW9Gh36KIE2lT1xAjhBODT2TA2Ax87Yhhc4FjH0OIjphomLRDwTQLkBtzUvdaZ8jLl\u002BSVtJYlHvNAEjW23c2arwyPQk0559KDyx5fkzD31vu9r4n/uzUeiQZBWJ0KuyRCM2BsdJ\u002Bg24tdR8\u002BCEJzReEMAmSVvHr2By/6g224rG8GcTg3vu\u002BxnVPHTYaBh9wJ\u002Bb8SGeuR7\u002BuE9aBxcvr7f/8s9kf\u002Bs698H3x9/Q1tODo8FrNfA6vnuiC3H5bIdOwCefOr/OP3m\u002Brw/cMCU/ustf4bzWYVMmPsTW1wELPHiWZ7mHz9s2oNUjaWvXwguBlF8/zZMNH9mY\u002Bejz0x1j5UZ8Nnomv2fVt5yX77nuZXk56WZ2w\u002BAmDTkylaOfbqce5\u002BdZO6BSFtnxwUzLPHX2/vXMB57V97kvP35uPfrOd60nH/9QeKJDIDoPmLxobh2d9mjKqnFZJ\u002B89vT7mIx6ujW/A6XmO6GNH4SHn/LNFb6N3YNqSfBhpr37GDgAgnVvZ2p445h4\u002BtC7ycaIv7XTIs\u002BHP0\u002BcA80G0gX70U/Vom4JlkmTf2nK6l7PCHJuqPuWALkiAu/lX2XRPeXifc/aiZb7nX6x/9X1rvfCrfu/6xNzHq/pjt9\u002BzvvfLX9oFMz7nFb9\u002Bfd7XfPf62K/87vU3f\u002BdDATr0gKnzTvECqGAcX1LnefxRncvKWYHzv79y/dLn/YH12\u002B7X6SHohxdddR29DYzB\u002Bm3rH/9Pn7K\u002B4DM\u002BOfunrs//jC9fr3pPAqq2P6Pbpekjbq83/tFPWp//37189k/P\u002BVf\u002Bq/XeDV06AZQMv3kXa/iH2wMhF9lmARHyy8WGL2KP4RzpOR3dlqfHAHKcNm1kU1vZtGTNDnk2ZdhSm2vjql9Bxt7ZLGxF74Ghjoy9U2eqO42Jpj5IW98nadUz0N0PMtAojPInJ\u002BM7SSMVXGZrB0fLyt3cTlseZ3tTyTSgTC5DqwA9KCq/lfg43xirt7\u002BGpAqnkunRPIG89hjlURFQuCkRndupoMDWoFrFC0xTChGDIVcuH/S9nGuB3QAvoJXvm0UcmMILkSJqy44LnvRUa3QYrb0TXjIO8YHP8O4c2025CeJSDoNzZ2U7zmLgdBg9ARtl1TPkI8oFUK5E\u002BaO8KlRXoAsyyoN7ac/9BooHV9bVazO3XlA4lUEjPKssMT7yWKDiRpRbRcXnfoA5ZU0jQcRjaLsCYVAoGtnPnN4LX/ciF467isWZSyUJToZc55teHOPQHJ4KGtAHQEdbEnBqfGd0ahzaK/3A87yoXsMCagozcpSk0/ufZ5zoMydOJFeoJ\u002BNcyyMHednoAiOkMSoPcr9fwHceOBxgAeG\u002BUazAp1atAHV6fRcqBjv4VtkRHTmBlxvFob14uew885SnVJ9HUBnk0bB1oQ\u002BNWWjSW1N66E7K1SlQ41P\u002BTeDsRW14guYdEvxSbT3nLAqCBXLwtRLklavkNpspFSoVVOk/PqC3wWp4bdUrjRcSIIEngnbBp\u002BcWWBncpxIz2t4P1FuIX3DqMu2hsZ9PiDw7xSjlqGr4DVd74XBkkqs9p3W0NpgGwfZaZzc9VHr5aRpYuVFZbx0TjcgslDBG0igd\u002BAJB7SeZaZxB6OhsztuRkTrShy0z9ITwjojkEq7ld9JNr2zusQMKSDq6wTaoE4dTtp/OGuXQS/UkEAEqvFIWfLcjYnX0c5JkhTWBeI7ZPZOGLLb3ZtQmeidtiJIEzh2tqbsxOtW0tRXDI3zstMfgPI4q2edcRw/55L6yLepiRTbOl3wpJvSHN7nAgzryKZdek0dHZnNOX0cOs5m60F5XMsmPTa66Bg/6zh6xeTawKk74FP7oEZy2U6Js06AMH9xjv1CCH8oFYzrawo8grsdagzi96OG5NMpKag6S8zow9ZxyDdOkA7NyyEn5myObgT75dneOrQ8\u002BcX39tb/9j9crv\u002BFr1/t\u002B6c1JOzpx7boZCersLGBRHU2d9qydAXmmg0uwAd71GwfVxdu3rub\u002BpDGq1HYiRXOwt3RLo5e0aZKvnQTBy8jIbOFtmZxNcEOAToNEtCa0De3uCDTg1k6P8n1kgRWmCs6y8vgSmIE7dQLf2RH8PR68lJt7SdPVA\u002BlHAjEYNGiAQ2SkXFs/RLyR\u002B6EEY8DjuimOOp/gVLihr21mUMUHIz4d9cnP1EAjUjpT8aVTCwVl0bfWS6XXEXUeAMExIIL35lF0snyCe3TDDAT6cdjL4nneUXg0BYcG5aEXgEPag9Bx4\u002BbMrOD41Z5FnopyjvWkVic2\u002BEydPdKOO7yjz9LxPxokmI4ZPNRd9bOjzMlbnubXaffBTTDQGTngyB/eJmMK1UEc/Qifd\u002B59eF0PH3yAef\u002BSUazzXTzDaxbwcX7y7D3tZPVO\u002BOXzl9aF8wm6rhoVnbaBbPhCbOzIHv6EMO1121ZMci\u002B7tolPksSVczt8m4d9InOyThufvGw6WyNt5ZCy1PEGOfmTlhzYqJH5jNRrY2ekIXB1dG34oe7mtB3XNrqBx/2uGrnRn8DWdrBXOmy1R3unT63T99yz7nvmc1L\u002B0fVEAq7H3vO\u002B9dSHnlo3r0QnySaAzRRAy9bmG\u002BX3GaG2\u002BSkbe/gYz3z\u002B89eZu88Wp6oL\u002BpO\u002BYsyWZKpZ9a862DTqBN2hb3Rdu4b\u002BsVXoIgs8ChmtC7V17GkA1K4CTufzjMzgejPXYDSokjFIlO\u002BbY/0ccOARAqSH1ARl9FP5KRuPN3AlvbOB5eCcss9ZN3p5ez2yXvX1f2v9wvqS9T/8nuf2/tZ237r17PUF/\u002BBn1mte/1PrB173lvWaH/vm9bz/84vW7/i0P7Re/VhkF7mR3/zUwMHFCtzbMtW5mz/\u002Bz9c//fkvWH/\u002BT37KyEeizSaXv9Lzsj\u002B3vudHfnx9z4/\u002BxPreH33D\u002Bu4ffsP6S5/3c\u002Buf/L7fuL7lzRu9OPTIeuTnk/H7f2Qd/l9\u002Bcr3qR9\u002BUtEn/7165Puvnv3F9xVd9x/pAyPzPSQ0f2Se8U1gLzEGa7UnTT4axt6GfjAKo7VOP2pLoUuTQ2RBJryNQm0UH6xd4Hh3etmHtL7I5pni0N23y5xB6IoPAUAZ5wO1p/mzl4FmeYBVdi35Phzw4qbMtUx2kU\u002BCq8eCMzWo75Bc4Q7/jnCNrlDGXjMHu3m4kOCMcHGWJNLCMACPWd2iSXgPo47yMiSl6fV\u002BqjpxnRrCCpB7kNBAaT0RBcqtcu15c7Sha4OXevC9yc\u002B2dNBUxDUvucV4LP0GSfJ1\u002BGNhd/jbXnnlXyxC5DcM51Sr1LKaRwCY0UVLBUJqAVlyC5JShS8MGRhvoGGPvbXUhklzD14IiRuVMi7uVsjU2Dcb2L5XJNcSBiZ2cewptappKK0i6EKPNEJsLK2DyXtPF87MiEGOmV5hz1UU2UtkJC70Uo455YHI8dwUP\u002BBc\u002BdQXDNDxW3EOLQODUruXi8fN2YPoA4kYpokSCOFMMGSUr9Nmq4kG630eLXAWA6DaEfUlA3KCM0iRNGiBVXF44yod2G5n1XbHcEUzoIWQMjfxYAVFD2TyBQ3849kr3JfSZY5wAgq6EJg1Ig0d70hl50BuFF3oL0a5YQbx8fX8reHZEM7u0TE/AVX8gWsc1ZyrwyfDo2I4VNO\u002BKHDh8Aq404qFPWlrEATeamuQJyNK4VE9CZxq0y5f30xCPjMBrT1bokF\u002BF5nMb3eLATAUkvhk13OoHXmuEW6eSN81SngVPskqimynMtJIoQWS4G/w09KElyRmYMRx4mE3alGXruwWBeUOjlsfeZeKwop1s1F9Ayht8rOzh6TZeMQYztXN6uUg8uOEj\u002BTSQyHmQpEfK0fhwFNVFJeFdp8Kql5IGaoMmcNCWdKbdcbDA8j2fPAoOuMWwjn2AKQPqpEa3dAZ\u002Bz9EQeNnh5V4yVs8cPasRdMy9bdpe0zncZFBz7l6DMmlgmWPxUZ8P0SXH6VCQAG59zyB00j/6TRY\u002BNzBBTqQZch0LTyMROtRzDo38/aCzRjH52xhIEhjl7WYjF6jQK6ISYEPsVtLVCUmdo/PlZ9J2KmEygNCeQLyOXnfaE1jVrWkU6B\u002B7wC63YyTlBIHm716\u002BQKrA5plf6KuuJU07j/KYHtQB3eBeveSg59wpGo6FV7vHTqw3vu6X19d\u002BzdevH/uub1u3D2I7ySz1XKdZP4SP5\u002BSSTNoWDRf7XpxDXwqrvqnnfQe2wUTwSWHsSkfCc86O9zr6pG52dMVIUxAy\u002Bk6mvR5uJf3wnk5Y3Y8adVWsDW9Hi1GbHMGRDWpbQc/xK0/gBhq4TuhzsCoTOvWuMtFOJN9maXl5wp2A10Ek77w/VYFvyjzcICtHzCze4dX1i8mKHu1p\u002BNCFMxK0wfvGldi1/ZQJDhoSdEVHjxzx/c6TuYfGwNeuwzk00m02Bs1aL3y3UIX2D89GL/HHPnajdSi8BacLDICHivxxOrbBY53f4KyzZRYeQYcOmGMNCkGa0XVBCosDg9GbTk/KSXUVDuXB1rYnbWDJw1ZZHREvokRtGw7jafOm/gQgGOg6cnw\u002B7Hw7\u002BO7t3p22YLcLjF2/sp\u002B28\u002Bg6cerMuueBZ9R/aGdu9Ovg0qV1\u002BdLlXlusq/4M2Yd\u002BdnzrT9wm5\u002BDXNjL43eg00yEmOUr76HxkldvqNl28krLVzfI5R\u002BfazpA59l67F3vh/od3rACCLjZGEIk\u002BOgyXG7HNHS2TLPkaTKU9qf0j95QrL7\u002Bt8LJre7dtkDazrxuEHyfvu3udvu9M0h9aTzz2vvX\u002B975nnXvyXPwknR/Bqzoy8pjZD\u002BSPVtdzXnsSvNquJqh76Qs\u002BosuiNNBRYOoHe9VjcMlZ61CydG/7kjLwoMuWb/SEXR\u002B9nF2g5T6nW5paqY0u1b7wJ1SU3JxWJjBy3NY4tXmgZ5eVDua\u002Bc/fh0TS5yeZVL0Nb5SydpzmfYGHulX52KDem/d7YUPmiaG/56//9\u002Bvs/95L1//7Or10vTx7y2zrteFm7nWPz3fWK9VVv\u002BOb1Oett6x/\u002ByzfUn5j30nPM8\u002Bn0JD\u002ByjQ9Fjw69cX3L//I96wVf8T\u002BsTwj9ttaH4gdxujf04GFA1ieBB9x/3Vf/H\u002Buzkuq1b/iJtn3r0HPWcz8\u002BN377H1y/40Gwhq5Dh16xvuSPvnitn//R9eZHAyR4l3Z6kL3w0Jz0RrVLWzEY2ajH1Z2mGz1um55z\u002BaWjU8wOnvR56NC2TflTXlQo8EJLElalbm4EkS13WwbefvgG\u002BoeXzd/sedJZxRKPinvuYZmOxly0vjj6gTlrMsA793ONN5K2jMAvvjmH53ROShYAFMZFp2gxiFcO1u0YEiMLbWA5C0nHYFntZ\u002BZqp5KnAmsQLUhgROFogifTALZMmNGbu9Y9d9/boEHjj4NdfS7BQ0fdcs9UtNN3371OnDiRgOVCCQSDQ79zwmgWgxKl8i0uOOUHBoVB/DW9MBgV5pl2h1AjXFaNmpGQ6X3L49yb0T55GSM9gFb3MaXSanYajDY\u002BuIaGA988iTDjUSZ5y/c\u002Bx/RUa1inp6vCIZTsHDOOfd\u002BdOH6kAZvpc/Cuz5AybEQr4PHulY0yKcMqSoaR4WbRDKuuMVR4wMgRMLrJTY9SHSJKiu7cU564lpNwcKAhDlDamE15aKEQWycwJTcQ7LtuoVUvopWhgm6vy6ucm6a3f\u002BAbccmSMpXNoAncTp/YKe1gXr\u002BqEbLq3eG1EwdBQHl0s/R6ONDfVh4N0JIWX\u002BVl1FohIhO9UA18OS7wD/P0dnCK4cxU93tq9Kw4kvO8u0EcNVrZ2lkQJ0/Q1d6T8LBTzPKcvCvL4GMInz4e31GROAyHuhhJX1TfBIZXAx/v8EqZdYTlz04bycQ7NDC0kSm\u002BqcCew7mBbXUn\u002BgdGnvelVUYI4klzV9IwAOVGYHIk6Rg5kCeeMSlJFPxG3z07esyHWaNDwQvenAidHHqT6DPe0Lve25ShrjEKrpWFt9Bo/cr1OPM\u002BKB5nNnzieG9XqayzmwKPHdmpDG2ewxzsLgSCpOwN0JKm8kkeHx0v3yCQazSp6/jhe26\u002B/YIfdVwCS6KtIfRF\u002B047CSBHHKc34ArepO5CEvnlbu5nDwyNiEZger3QaZ9ybGielR3JA69y31/K7Ye6s5FbdQeNgWva0yx4MqubDf3qf/SkjWAABF4bkqgkR5zBpndhefO1TldWoxdkKV8bjeCLMGCkn4YtOrrBhw7TnWSuPGa7NbYhmfpSdMpKocPrbA79DMNtetPCuuMDW98gdFIG0myu0VWcw2NbJZ30yb1JRwqDv86IK1fvWn/vH7xqvfIb/rf1obe/OfeiQ0nBnun4gjuYAhMQ2d7KIjqHF9qLfv4jD92W1k8\u002BV4c7zR1p4V3u95i0HGK6jKemCm7zuR4MqxVKrO0cIGMvPPernQ6wWKHgNCTjL7tmiXN67GmS\u002Bgvs1IWc4FjrkmcQz85ZD9JJQ\u002B6m6ykp8JNnenC1V6bHoVl\u002BdE07BM86DZs0YUmCVu8RCbQCL3Wl\u002Bh3atpvyjxzbaxutzNopdW\u002B4Hzw5AJs2oJ0NEMLzq6ExeNDPwGj7fNdMyau0E0ihkW7XhuQosKVDOjWqP8E9liH4ogveZMKXiJ4SDpnETqEMIwRK6pPyahPxKjjV8Q5\u002BcMBnHRHb6Yg2fPHcxq60zQBf2eVZEN3QgWf8GSLZPe47X7vrWQ/cuy4//nhttvfY93ZP1D6cOn2qemiZeh3OOkxKUXC8ERimd4Hr5z1p7SVLo2RtIf7wk06ePTOLgeT\u002BVifQ1hkayYN2MrDhE3rr1IcH6jdbxmfiT2j7axuStiMtZUGgqsiyeJKbFhAz6q6jq21RzhvkyAe2PLEVtTEKSLkCaLjxg\u002B7aPb5OnT217nnG/evUmTPF4ckPPbk\u002B\u002BL73r0vnn6qM4de2Nc/YCZtrNLhsG5u20oguPWOv2JqOkp3ZW8973kw/pAu1\u002BZUP/gR2YKCzv8ByVIL6CLg6yOzDn5\u002Bo7j7dJpC7lLiR3yaxY53ppOt0N/ez4Qc20tce8\u002BvIifSg9JydGJizJU1\u002B0udR\u002BQNf51MHHKXabsod36254Olu8Hn0X/2B9Re/b63P/cZ/vr7gIXVP\u002BSmpyXIET/lk1HwePG89/KIAeMd71vtbxTj\u002BgW0WRuxt/eS0F8dzPHo0x59\u002B3fqRJP\u002BVb/nd63d/1ivWF33mp6wv/IwvWf/YKNYP/Ilcf\u002Br6e29mEWZrB0ryl6d\u002Bh587Adc7H12PuR8qoLHe9cj6QHBCbNujII0H3ULvVibTGgX35IW/LH2GSdnaHJV/Q7d0fJa\u002Bd599OuHC69DaABZMvMzRPnZP2VP4vJdHr9SN1NNcd2Qz2zaN8rSX6oUOY3WTwDapQg9NyJZ//A72XlnJ1psNBJNXB9908gVxyuppjtizLSvZCrd1N3m2Olf7XrxzyajlSYqO887oXDO6AxhHJJUtlWfDuY4oYTqnGveM5OxfvBRnD8NjWBmccIuDCuk5pkLWeeOsajT0FCVoExwxRCHKQhp6eARqjClBMD6dDohhweXM6RPrrI8bHvdCe5zxGMY2KjFoZ86eHdwwKOUF2TKvUxdwMsbft0wIH1xMJCA9TBRmL8ElFgo89y\u002BHB4Eb9hQ255hCaHAFN3ubINSSs8q0mEgbuqRnho3e7O4eWycTkHI47Eb1GL4b16xetOkx9D8HtAiATgYHBseKMr6Yb1nyCeQm2IHDXsqT8\u002BpmqqYXhDlMBwf4aVTnRoJTBt5o2821f\u002B1KeJwyk9eIkUUhlKFcgYFK396yG4LXI\u002Bvk3m74F2Ovpz54jCJRNtMljjZwmR4Lahu\u002B7e2sE8FpNw2qBTnIigOrbIqPzzXWud/3fnLvaBpxI13H0vCSBbnTKby9QfYxJh0ZVYLgK3h0i4C8q6hcQUc4F/j0bV6QbmMTvMhLBa9u0JHAuprA0XsHgIBtipheIx\u002BnlrbT/qJzHJIuJhKYRmgbRAQGHI00ykPv4KnykngNQCBzBvp\u002BHp3LzggYicIP8mpvrzy5Z2uFDD/oQvmMPanQTde6IbDHujHgvaDToX1GAcax2Y4gBHDYS6bjiLdjIAZ1Z/dkeD8jBsqp87UxbDaS7OIjyggSym/jtqk/\u002BdeGiMFqHQk\u002BGneNf\u002BtqeAM1ZXZPOcrS0SEAtdU5DKka5QYDaJWHZQ1QcqZjU2b4URiCznI411v8kjVpmDkORLDMHf\u002BHGrqRUhRVftXwOdWopjyNYXsf8QGU0DQNiGeBEh3tohXhrynQXK/yM\u002BfcV\u002Bd4yJAKoslDq9vpEoFBzjjLHo6DnsfwTbKOSOFDygGnI8sBAfutvtMzerGdjmjbdszYegghAVf9sMGHvjX4CNwS/2HpyXdkHtroXm7iChhsIzuJF1SRc\u002BPeOE7lfFIFlwK1KWdybl9KDsL\u002Bknb4Az\u002Bj8O997GB93Tf87fUvv\u002B1b1oXLj1eH2PtOmY1uQIC\u002BtHMl\u002Bdhaz8Codcl9cOmFTadI7UHrcWQyqOVe\u002BIBBgVeeZyeMyslIS55Bi7ZYyMmUq7YRyTL4O\u002BYg35SMkgLv6oIJ4IpfylYXW1CDIwjQzZFfYWx0uOAh73lgwCVPCrMFwrlw8nwjm9GBTcCDlvADvdJMXWjO8F16Iz54ObMgfPKlU5iPpm08mkDC6E/au3ZgBe62ftG3OnqUNdBgoEu/9ILZsQmcImEbmp/WMzwiDouTKDdI5gn9Gmfbw3ZAoD/51Fl1jl5P/Q13gwtbXyeGjocXDcTrLAlSpdnICs9vxBYmvfqgDWwdCobV\u002B5QJ127uSx\u002B0Kvu0hWRfpzQBSet5cMbrU6fvXVfit\u002BhIBltApEMN1aOP5Bb4gYkPw0d6FJ8hXPO6BD09xAYMF7OptxubQ/blQdq18KN2Mna75bO1cEFDyjAyhIZtx6opTofpWZgIt40g0p5NAN/vD9G36ASx4au2z\u002BqE5V/xgWvwybOZ0REemBljJk1k4VpeNu92bNvOiZPr7nvvWc981gPrdHypq9euricTdF144sl1/dJ2yu90DqN3Os\u002BDr31Dc7fQLeiEdDu6kol/gh1s4Md89Ed29cMG4uoeWqWNLdGpNu2OczRpC3SgJGNAti0JrGkf5ohx6krbx2xNG5o61XwTTODqwEuC6kiuc7\u002B8TP7Kwi598rZDr\u002Bi5HplugxKdJdXvlj849nl2eEsz9jR4dBv9qy2FS458lvd9x/\u002B0/uA3vXW98E\u002B8en3VJ6csNMO5sJQ597awu8NhvWc98nMB\u002B/yPWM8JTUnSHS/wrgt50YXA6syRT/7z6wde/1Pr\u002B1/3lvV9//HN63v\u002B3RvX9/z7f7P\u002BUEexXrm\u002B\u002B0feuP7nlw8Ppn6GcP8rB\u002BU\u002BOlMOP/J569kp4/Dhh9cnfdqL1/q5d6730m88HWatR9/p42cfvR56aIvryCzZskM0N2z0LuU1eHfvzn3yD83JK9O07zmWfyPfARp9S95qnHZyq3vZ5jE5zTU163t\u002BkdmddIU9CfC4t3O57RRvUOUWnrgPT2mdF8TW9sjfR3dO/H8am5znYhvguy/f8DYpHfUummeMP4QX6texvbODYM4RAvFb1\u002BLE7lve/WoZ03dzkolBN1xdqxcjc\u002BPKtQQbR1tBFWDRhP04iBYpMCJ06uSprnjo/t7JkwliTHf07Zsb68mnnqyBFYSBPVO\u002B4lymfIFco9oYTA2eyFdlKM7BoaNgwVdD0lG8GG3ztk0bsHOCU1ANnjE0fxzNY2m0GFzG2hL58iLqxvWrxWkElByMPyc2Pw1BSm8wgkYjh53rHDpwOmIMLpR3DEWdtaQTeAiQKHYDpARKeEXxjc5YyUzlIQt0FEmSK63ZQ7\u002BeI7dVmKMJVK4m8KrRQhcDHY3ZTtFkn30vQe/Sqd2dtdsgLNcUnWzzM9JlWuTBwX5pp3yMhQUhUoMDx5QfJiw4hW7BSJU0PPOtM0beR54vR75WAtQjSJHx1vdJ9DR4n\u002Br6NQuiTA/ojJykUQj/GN9Q3Dx4hWAH347rYiVGcUIrDPTyWEUxZq/4tFcliWuI87c1qvbtPPR5KV5QFd7Sm/y6aEJ2hrE9IdL5l2eCg46UpcyOekVP25OWa50AKr53xYz6anxnqdPwvfKYxhpMcIYegd7RpEc7XDdySvpW4j7nYKeMPKdzGlM58bikJV2XMA5M96ZRDo2RFVoOqX90ILCrNeWFYCz1JQD6IeXcpzjKgxu5uplSg0eCpY5acrTSYEQudKE9SPCCLxYEpoB5zEloybVTPK3TkaNdENNe8OANR5sAqAYwZfROmY7vMzLULefbOkyPOYl0kcMych3duRM0hd6O1OQcIVtDuRFmi5jSbcpgXOULrOA106UGx5ZDVzY8lBvN7c3FazYie8lJfrRPg8Uxin2KzRJguZcsyZ7M4IV3cGbTusR9dAhf0BBBDpxcb6fUkT37ALfqfZ6PfQ6PUy4ZkB8c79CLB2VAeL6hRcPHtnc6nwAgPJTaR1T7/lHlmzpKLgWjPPox525xQIaHwTfH6pPEzTBcarrgKW/lgdZjx9cv/eIH1tf9hb\u002B13vpjP7T2pE1C\u002BDhaXEgewZbVT/G35eSIDzYOeW0enS\u002Bdo2MNHorrBJszJSz3D\u002BkMGfsLNhW43nJGn/CVfTb9DJ8gojz6Wl70GvXZ8xjFHZEKj0a3lTk6aIn4dlJANPdnVBGOSdWy4TSBjzTz/S9yj24cGudXR6TA8bAGNOkGRrmcc84uunPttns5mk4Ya5ErvMazHJMPLLys7sXoO968zWk2jXymc4a4wikeKQdfLXwB/4i5vKHvaIQ7POdleDDpOd4HCTpSNuVfMyQNuecAXWmNxuNTnR66GvnwB/Bw6puOBtPl1RfT6pI2/CyxoZv9TM0pLg006X2eyrOVVzsAkx\u002BvA7B1yLHBE33JTr/VXzgIBtv5S6dyb\u002BfU2fDM1Ec2J\u002BWx2YGFjwIU\u002BW\u002BrPzqK1WE8xL604dWG4KU\u002BaCPaDuU5uNLoucc5dIGJjRxiMKE5Tjv7HHTwPyfVDTTG9h7x3l\u002Bu5KvNQUvOvZ9L9oct1hQej08jDVlqm4T4U3eTOzIJzsGBLe9IQX5wmnKOrWMJ2E7fc2o9I0HXMx/QsX10nTt3cX3gsQ\u002BsJz/wRH0CfhW58vu0vep461N0DCA43lmlMXAt3qW8iiPX/ESzktCrzI974cckU/Qg\u002BiGPdjgqliOkcQP\u002ByZm/7ejG1l43fcpVx7RRYLcj1XnukUH5G8Tw\u002BC4dvnfyp7zk7X287n36mNI2ae60Mzm27XFM5cD/Boi5NgW\u002BwRz6g2RSJ93Q0xHFwMsFkrpNGUkTGN3Ykjd83fqfXvnW9fF/4vvX3/49zxle5bHq1ToWmLduvX590yd/wvqmn0j6AZnjo\u002BtVf\u002BSPrdesl66v\u002BB9/0\u002BCafUbQq8mTP/qMX9NeT/uCs/wkHSH4h9143NlFKeDGzfesV/2xl69vMRoWHWmaQ4\u002Bs7//Kr14/uL5wfd2ffHlxUN6zX/Fb18eu71lf97d\u002BPHzKTWX85F9fX/f9a33sV/7e9UnypvxtQKlNsE19VSYN0qaFt8jFGrtk2fmu9V9pAxlIl/PKL/pSXWAbSsXAfrrtn2v8rm\u002BYspM98IZXOuiTqJ0tU0Yg5PlwPbzMPb5Y1xSQxv0kymm3LS5Dy9zcnruyS4GHduhNntngxU9rTJDrPI5QUqEVPo5A9ty\u002B895CnHlB1e3rceJCdIevGbMYKo3QlSvmR6fyxwA0MEqh3nMQaAjY8OXK5cvrYP9yHFsrH95ae6fOdFUd81RPGLmIk4sRyqxTj1GBZ/EPhnE3zrjn5z90rtMCCKVGNeUzgph/6dxTeXZp3Qqel68I3BIs5mhrhc7WShDYjOHB1Vlp7\u002BLlCzF4rq\u002BWGxRWEBRiSyvD6AOVDRrjRJnOIpg8OPB\u002B17niqaGdRSAowqHQGSc\u002BjrR3qdxUQT3noBuapwj4rspw9inkgSA1PPPeGHpmeV6NF2WQ7loCUvCGXsq30/fCpjfKcu13tsBXMaw4aUTSXGBOPvlYTOJyeGNxjK3iUBC6cikBb1iwTlgBMsZ4J8ZU0CLABku5jL1KcyzPTY3Uu6c3\u002B0JwEzD7EHfhbvCmIx0xyz3OOxncCG98zJFxao82HCL7Kmyup7dzZAu3nTQU\u002BNXGSEAJyRjd3gudrlsdN3QLAASNlV3yu89gMpcC36DQ0TBL3pOdNPRynO3ofvlmxOto34nsVFv1IPSQHKEaueJw43V7OJK332qBS2jo6E8udDSYIlCDjXEBsOUDA\u002BG9PQt06MEeDUJacLjNwYxTMreypYYGRrJUDhwoaPtYYntu8qBBWp7jWQP9lKtx0vj1WWCoC\u002BMYjezJosFS0gkycrP8AgM9HeXbGDHvlCgfj6sHJRdfBz\u002B9o\u002B1YiE5LSGdaVwOT8\u002BTeEYsDxEFvo5VdQ4pP4Ubxo6Pgw7lODci9fnqfaSFkGmSyNwBPw1f5gQtGkWIOpUQryvFm7nRErA0jWvHEczYw8MnJeXUmcOMk4hP4dXxyjvjyqTjR46QLvjb0NmgHO/jgL2eJnE\u002BfPhk\u002Bm9aqzqUuRE5GapWpHph6mUPxaD0qKqEP3bkYHQA3ZSkP3o7Z8cwGP9OQjEJt79Xgp5Gm30GrcFiRGzfhHzD4kwfS2XKLcMMfJ/BI\u002BRzVjaOhV1EivLzD55xaeOYtb/rl9fV/4S\u002Bud/3yG1O31P3QF32Ba1e/C8x2xkQH5bsevaNvARqcxqkMpytX37GyuMWM6OQZXqspgWlakzK9B2Xq1QQusR0oSz4zN8g3QgoOFvjAL/RsDyMji1U4n6DJFLfcz\u002B4c7pwbdWnd5gBzPsce\u002BbMC4XakpkFZEKouZU\u002BxDQypU\u002Btb0t66abr54CR48pFknVI\u002B7HzoUMoLDAFZR5XVnboAeGfU8GrsjhEvMp12DBzBJcfK87ZF1\u002BDErgvmvS8bfUtS\u002BtuOC6zuNRtMC3LBQRH85iHelW3e0fSUriQDEVUnwwWjcLXXFuRwDD6dOeEXXUd/cYwMHJXbYCw0dxGTSsA\u002BOnDEZ2/IYqPfEMBrzrx92hH2N\u002BkDi740sAx\u002BrW9JP\u002B01JIEOz4KXdgS4zmiJrksLTzLZznKpbiX96GC0K3aMfs0UJnTldq67hbainfvwtAiAGQhpKHMz5bXe67O6uS6eO1/eCVDwU5AEWDBoHZo2YUZIRjbjh9WWRJ42PoNrudpWaZsiH3LrFsDFO/u2veSkVgerH\u002BxhYNKT4LG7u5fg89Q6ef\u002BZdfqB\u002B2e6ZdK\u002B7wPn13ve\u002B6EGXQ3oyuvgnHM\u002BGV1qkG8ULz/viaWE8MExdULnY8oiXz5D5ewZNLOry3vPfmA99yM/KvfoBzyDX\u002BiA39a5Vmid7PCxuqqIpKsdxYfy3bEi6LPey7O2B65zrJOegslOO4MXk09ZWzibsnK//LoDX5rsrh3x0T06mXt8Lna/uup58\u002BT8vf9y/fGXfcL6jE960fr0r/rXFc/3//GPX5/261\u002B4Pu0P/ov1SG3wu9d3/aN59vPf\u002BNvXb335S7N/wvrsT9nsf\u002BMNqVsp9/BvXH/8lV\u002B8XvMnfl3vT5rfsb5l/Zn1rW/6v9cXPWfKFSDSc/WAJNyb99w2dcGTMEGgSnbSuJtkGDNpSvtD63O/9AvWD/25l6///tM/ef2OT3t59i9Z/3D9ifX3/t2fXb\u002BhcCffoYe\u002BdL3yX/2p9bGv/qr1eb/5Zeu3/\u002BZPXJ/3Z757fc7ffMv6xt/5nOJAN9qmqIMyFo\u002BxIRBov1PvbdokeNGHbMPP0CQv0rLJN21tdvxX34u3BOrARudD61aO7YSHQ34bjApnVntVHp9pbAd2wIsfpQ0MRGCj/8WSWg0uuQdsLiGavOMv2cCTYPAf/UiC1v3xa\u002BjT6DGabYc\u002B4tP/WFJoeKC01qX9C\u002Bvqk0\u002Bsm\u002Bfe3/dQ7n3mwzV\u002Bd6fSXgvwqwlYdmIcrqQy\u002Bsq53t\u002B\u002ByBpHwrxqMA7ihN/zjPvW5fMXEhBxRGNIY9T0Ipy5754437tr/8K5YJXru882GDj/\u002BBNlbP7ijB5f\u002BwnazIM\u002BdfJkG5dLly\u002BuK/vXEgwE8RjwsKQjIqaYUay\u002BRxUCdxIo3TB9jrN4\u002B0Yc6FPr4vmn6hwe3dnrvPiTCQBvJlDbT8A2DMSn2\u002Bv07qkyHy\u002BGeZQkfInx0YM9PWQEEqMUnPXeYjh88eLiUx8MnEPrBS/9TevBj3xOcNVIIdOI0rE2EFf0Vl5lxG91xIjhPhnYpi4xOJbNV64AgjOb4nNfj\u002Bk07g2SazDW2j2513d96iTnvkALHbtp9ARe3o0Cl1LRAj2eBwc\u002Bkj0fdaXjV69cX2dO7eb5LIW/NWLoVpZGE17oB9toFofh5Km9GQXKPbLwLRO4XkrQ60PdgrZOfYwMPQOnPcjJq\u002BE7nGu68tQHH13v/\u002BATcVBVjuAVXZqFLOKAoSMKa/QzzW/a1ORQHtlkA19QZiTQPQ7nOM9ghU\u002BBZ3R1gq5cB5aGZSf09122pLHiXhf1AFeeOsYWidnrnPiuxhV09i9eTlq9ntEXNZAIQwPd99FRgU7zh9dd6CRwjkRPd/bC53BoVszkNIVXnqcMjUrf0wkOdG4/OsRQEMGTj39w/fzPvGldfOKJ5EljvEmrfMF9G2z5OB09n2dkZ7nnrqYW/T90O3jVeWRoyraUZVRGQA2NFBbBTY8SAxkZZed8eAnZuxjBKGnouZExsgEj8GTNZops7WVSQkFQNdO50AhHvcAbg6Ohki7/uyKqxjiZOk3D/SCl7Jd97qevL/iMz1jPfvAZ69juPJspIhg3\u002BtneyRhweCON75PT6iEcwe3omNuBS48hOjmy/Rfpj\u002B0eXd/2T799vea7vqsjsNNTmrKiEL7Dp2Gj73XKm/929bw4sw2pi32ZPTA5dUZnTFs1KvzAsx5s7/Lho7vrzDPuXo\u002B\u002B\u002B9F1w4faI5ftDh0w6/CmjE4xat0Nt9Sn6A3slR3qc7wVmWymx8Uu\u002BegqXOoYJN8N9Sx60xUc8ze9v\u002BF5AEjz/vc8tf7gH/uK9fv/4G9bly5y7AMqMOhAwJR\u002BWHVqVh42iPOgxE/5fVS9X7EpO\u002Bt1P/Hz65Xf8PXryvkPxtal/qn7yeNdXDgY9QkWPXLuBDM\u002BS5JUbcDoCuq8a1TBVAdHL\u002BiKqW7KuqPDqf\u002BVa67JevtuWICl7E3eQA\u002BGc19edaZlzKh263Me0LGgGNgpN7rVukD\u002BW5h5qijnYVNQo8XBOTA6ItIkuRcdL61\u002BHHd8J8sqW\u002BiDQ9LVnuWi6AdG/menP\u002BNgw3zslk4K8jwY/oOR7dgRnUN7yUsn1bHIIzDbE4/uOg\u002BDd9szXN68lF5HLAEWGV4N3NaIPtJDDj/lbO7hR9KXT\u002B6H0Dqlm62OKX6Gbg7X0QjIu\u002BGVi0AtP7YRfWMLyF9nzJYn2eAc/DxroJK9dShw5DUiF2vfOq49LL9kic6w8e3ZztFzt\u002Bn6TO/OObSDlw4E\u002BnHvAw\u002BtM6fvS74\u002BbgeizkQ8UGfL4/zRmdtHwyH1KDhon3SEtrOKDT4a/OMHdXGOFLx74uR0ppCHto/PYOSotja0pxwrJpPsXbXL4ZtO1tBQm8Q2pl5UO1sP4uyrE9FBuAqA0N4ZQ5GJ93zUT3I\u002BBKfQfBzqsQW3ZKjM19qL33N8L\u002B3q8SOxccdbntkb7Mnly5die1MHc85Hog98nL67WgxCS2RgpK9\u002BVegwxVCAzz6wCaUPvblfXQnDxw7SbZ2NoS/68us/5xXryz77s1sundDiELtBC9akeYNbN7KrzsxWFQyP79IGBD4Z195XJXOCpl4HMjtdMFNKUydf08qXvU528FPX60AXvmLVcSncSM4713CYtG37cj13N2m3WaQdZFNk8kZ2G4qKZ3WDHgsC8oA/1HqSrdgW8MhfWfLU3wGzgCZtz4ti/81j5wU6ZcFbeU/jFrprc8g0elObMWV01Nk5XUp\u002BVV3b0S1Z0Eye1mXYFFC8cygqhSqN9P4Hl6TY2KWneSatejY2d8iqTuW6OOfXlSajM9MxCmIgBQZ/dENut3Z6QWBDtsAK7rUNd9IOHqBM1tCd8sb2bmQTpuOV56UfLvlVdgHYQDzP4dHgVl12P3fgv539AX83SwN6IZN7w7ue9lmZG7mw04cZESMBImSNRQ1FpzQkyIgSHIsj2hWA9H4kI\u002BNzcO0gz2YqS7/PdXy37zihHrLeq9lLoGO7lUotz3ZErUikAvn2C2KfOPdkGecdHgsIHI3jw7g4CpQYJSv4McbosTR7GYG7yVe2hBjTvBztGKO8rr6UsjvCViM4SmflIcAoHccv3n3yREnyHESBxcDCq\u002BmJpVw1quHkieMn6qDBo702OTKMyjOVUe9Xe89yHzKnLGcbnrQ379q8gGuEZXd3p4K6fOUgjek4mWeT9nTSwotScLQ7ghL5XI0x57TA3XzuZC1OpjadFDDAI8\u002B6MmCMKNjK8l7StZtX1\u002BX9y5UtuGRL0U7sWWlSo5DA5JiFOLKHZw2gOA/lS5QpfKMwDDFDKwhzLgjoIiE4F3h6wE8kKPGtMWkEJ6Ye\u002BS6SeeVkeCXHqxqu8OPqdQ2BYHnrkKusKofKx5gKACLfPKM8bbAitzCzSkxvW6kCA9/bKORZDU\u002BeMDTwnF437y5q9KN/oRUDVRL09aPJ0dXLB6atXkuduLKuOO8envnRv\u002BgSSakfDKN83g\u002Bwopw6DZ4yvA\u002BHxzombqRRFghzxOmXgNJG5zpiBPfAKc2971QnwOg3/NSr7ShcA4PI0H1bjUPobUNRoxS6snPKp0c8\u002Bhy\u002BtmeT/kwJTd93QXLZEZEQWOPlBlpINfmUJy2dcpRlu3z\u002BGChO4hjmwpQmOikoJYeZBoCDygyqpdIe2Qc/ul5dllZ9Shr5G7QFFQ2t8zu9okGg6diRHNsbmb29X/nVgNKVZFemjX6ip42zwtzDBqdlB\u002BOfU3zLUQcI\u002BwBvSuuojGk4yGXec8qNwJRH4xMe5qfUTsPZPFN3nIfQdnJY7MW7oJxUWxuewGXjlOWnB7z2iryIY\u002BME2raNQVJVL6qLMWL0sUFT8J46NNtwfhpfI\u002BBwa6NHRho5ihuejm7kOjJvPWTD8DE4yUvWvV9Fly\u002BYwjfnpnK/6cd/ef2d//2vrWsXnwptxCOtOrDp4Es6NHBB\u002Bj7uhluzkMPoJ4ctiCVvnkU39NqjRYeCpddlIJ\u002B7TNMKPCvXWuY8DINSsmpnpn7hm622vAFfHL/gjteFwbanrNtGcZK4cmxZ8pMNnMf\u002B6EiCq7aqAUJgC\u002BpjYXNCQBFvaCgS2QMlv\u002BbombL7TS\u002B2Mrw3\u002BkTegis0kpKgc2QM11lljkPuXS7yuetQbE/SWpp\u002BZ\u002BdU2ksLVEWfjPrdCuzAvXmnjJEd\u002BcwG18DG1/BfHcQTI\u002BOCYLhYTZH9GIcheNHHpOnUe/YBXfBJ24uDow/qt7QJgipjsG1TI\u002BChrkCjnS8pSyDjWvqRZnAL3M56CA05mXuRhdknLbfyKBBPpg7kvEFLaEJXEuY\u002B3JM0qSzNf7gyDUzlRb/Ys2fe\u002B4DL\u002BAGx8dlDUPgaewKpD9vg3lV484NDX6sI7G1Apq3HiUPhj3fv6FkXtsm1jkT45GJgbepW/6KDnQYce4on1pHhX2gD6GflmHtgqXulL5vppXVUc4/N5HyyizroKtXak8P1x3ZPnVyn7r573f/AA\u002Bu\u002BZ96/Tt5zOvePp227vvaf2l/nPnRunX/CjKJrXejLO\u002Bc6Sfp5kfCtdSbUKWsc8bs6U8p1OzDK/qn/tV1p85yzRR1pSYL6XMGH73J496710hd8TMVEM9hhR/xUT7CqMxsCA68rIKpAdpL1OnnCm\u002BpD7s/CHaOHlVz\u002BJemcd6N5oSI3mV9gc9kExS8XnPqOXGhrc9Tm4nfbm1yPz5pr\u002BwY/6XreffAWKLieIkrRnc6A\u002BQezbPxW132YVFibLewO3KdhwG86QbI5pkw8g4t6URvcepg8/m/oE/RN8k17X36V09nV1dCYxGTShS7CWPWx72gmT2dNactb3qb8bMOvTRnlPe4551OMzsIdIngy/Jt82217hjf9C5\u002BLT9L2ngLsys1R\u002BVsYeKMceZTfjd\u002Bh/mzaPVW49OSaLRZnALSV2fjxZDltuY7qnAzfA7dyTV42YiuYsR3g2IJHbrfDBA/CDPZuyhg80Q0HPKxeeuAv8O7wojBTRIo/zBk4dfrsZAgRphsqJXAqsFuMawKC/Tikh44dX8cSIOCPym50wLsPuzsJGGpU9XxpsNKEpPFUaQx3\u002B7Bhnbukv3zx0rp47lwqaowFJcxmNIZxMMf4eMoa5FLJc9TYXdk/qGNvZOWIqUxJ4J00jgQ8BVkdPWMoYtQ6WrMR0lXvnsWQGaVqxQ5zTU/sR44pTwwOZ89qfXq36iwEty6AgdHhgvu\u002BAaZ3i1PG8XJ\u002BVOMQHCdICFYMTvhwM/AUX6cl930r61JoMJRvxJDjqmIwVIIkQYpRQIEQQBxXm4qydyLB7O7x4MewT8Djm1POyRO\u002BjJ6MvorOQReImFLJ2aOMlISSW2XSN88EJMcTgFAulbSNZJVDhTAKlUayFTXOXPAkK3JVDtgtOGnlUX5Uqw2VaVYUvB/PzjOVxZQqshTQ5bI60sU6wIk8QEoV8KC0c\u002Bx9N6uKG/zwjyzJJFWtjU2ZG/gUHT8DPnyPziZ/5zOnYcRrlboGVb7g1Ea2ZRyJoRFAhD60BXd5VUDXdA4M7wRqJE2l1ZuOl7SqepQzzngbAHjk6Lsz5/cvVQZXrl9J/RCYXU8jf1AZC4StQlk\u002BBSsOuKCjK2LhBb4GTlyhwiMLOrjlAWPHQEpbA5x048yMnPBsYKg3qE9efMmZxr2GiW7lHvgaec4DA9T61hxpyG94d2ZgVTeIIvkZKaN\u002B7jXILR9IUHkj2/ybe8VhFpWo4xW4oJueMp0K02B3aktgCq7onFRdFCh58bbQgcT4Xm3KdPDPs83OnHRKhvPg3vPN5ow2abRLULZIr9fqOB1i17pAQ553RDr0tVc4eKqLtWHNGX6SR3GYspo/P3XB9QQzuZejuu5bgpz4k2dP1WbpsGqnS2Cj2c3KOM/wjWEhLzaZUZ/3SyBIzhob9\u002Be9KmXfjvM\u002B\u002BITLyTvyIdGhS8\u002B7Tgd40Qm6hb/eg4HfOO0pO3o1uJP1XGsIOe1bO4NjztU1euM91p9/2yPrG//G/7GefOqxdrDYtt9JhAue4GfLNCoPMXQpBOfQjER1I/WiiyKEwHlXip3SQTFy9J9D3tG0wPFcoNBRX3Bic\u002BqsBRZ8JdpoUmDmPIWHA22/Os03T6chH5vqmsNp9GZ0PM1K0vbRRtfqHEmcNIKpLoYTXkmv3NTupKNLE0CiZetQdBZAl3rHyVCi8tDN3Jdm8msDUv\u002Bin2YuXLe8fH5dhTB8Q\u002Be1doTqlDP1EE/ZEDRsuFTnMXhzyvAi512y3WhckoBBD1xP0I2HcB69rBNVnrIB4\u002Bx0Rdjs2CxA1vFpBVAjR8plh/CH7rKnne53mC7SpeBSBrBpm/alQYP6F9yVl11\u002BeFnhsnUrmUmMJaueRhfYEmm03dM5y9aBmXqgDDLNM8/VZ3qmzhoBMrMBHB2b2kFpt50EE0zGPum0DZycpr3UToc3KRMW6odzryronE6q7N5DZ\u002BNNwZ6RLvAarAVO2xw\u002BDn6nDHXUvXZyhka8aGfABq42sPgER/5N2wG2S8kpjFZ2JLB6mGdJs7M33y275xkJuu67Z9199z3raHwFC1BdevLiOvfEE\u002Bvq5YPgud86hpYUEtqvFcf5TEOObHNgKks9p5Pq4/UcS2jwrWOfKuKaHaCbHvsMDV9ApyJaFAG/Bz7iueujnv1gbX2KzIaCFt8zKtsikVOZ59Q952BM8uCVf/JjgoBE\u002BQFSHyE/\u002BDtut4FN/upervCwZap7wOBrJAgeHlT3NzoX4J6pR60Lm7RzDsEpAN4zCoKH04617gV36crLpFM38Kj1M0Q5TtuLU4DNBnR1pvYjdSr3aivyoLYhR/Uafm0rPM\u002Bv8ArX89xMMW233PM8x\u002BpR8DGzqHoeX/CYdwqTTvvUztLgVD1N2rFJw9vxh1NWjupy2wCFIy/ppp7GtsHV/WxPU5XzDb0N6PO3/WxVbk3bTXahy/PqQu54jpjpwGJHYg9Dd3k5bFV4eEJ8gMbng2d5OvRXBn1ONuofxkizlbvn0qXE7PgcNRjdxGNlhl4wHT0YvsonA5XanqMfUmANHlsZNmGKnkLgk1POIGKMRLQSBrG2vDECiLNcvCCrBcQYGO0IBetwHCvGdRryGOKkYQgrgAhG0LFzaq/D1TdihCq07JxOFdr0vf2DSyXScw6FxQIYwjKy7AuRSUAI23elruzP6NX2GzLye44O01MYA7Db4KQchlQPn94kho\u002BzYKpAkoUx0wgL/hg5N\u002BXbS6Aigibs\u002Bbr\u002BvFhqg2sX69BbFGPixVLvg0lLPZNtXdssjczRNGoo/YX9ywn6vPcwePU9sTiaRosEFf1gc8qwHK7RLXOsAWNgCZRR5LRZClvwUAmmwRfY4J3RMVPTOLIUxntqlxP0SXfixN46dfJEA1M9cxpSxr8jWElxxcet03DAy/SFaEGnTnUagQAmdGzf2Wi64ESGAhXBM1zhGbE3QNSranol2YGvYenI2ibwOnrE6IH3NvJM71h4NHQcHcUOnHm/Df/oANzCBPJIevflIcudXbIVUM70Q8Yfa3wo\u002B\u002BZVzmlkor6lTO\u002Bf4FGncgRfoww\u002BPzCrHXK2Bi/GuQ2ySocGuoCQUENOpSF53e8324IPvdfo4I3OiqvBo9NUUpm3w9UMALfKpow6gip/fj47MJX1rnUNnXQzZdcxVE54x/G\u002BnsAOTzoVoLrPER7n1P06lClsW4OKNtrwwXnKMD23PUnZ9aCn0DoEeVRDwYmjp\u002BTLKNOt9rxjpL\u002Bkr1ERBAYo4wwf9UuCO9N48rANLp3Pffh5Z01eulTnAYjAVW6NevIq3/uQXpwN2pKU/3hWKuhCDvgWVs3m6JF0uVm74Xpu91zbiw/TYzc4knl3/NiACSXRUaNR/iylHrsU\u002B0Nn8FXdmRHw4Bfa6AHZsoVoN3Ja51CK0KohHUfPu4fTKVXHNgVOrzVI06gUx/yCXe5mT4HsWziOsPAmQVSCJuZtZhWkTClDQxuHpMOlNnJBgBzpCHtDFnqq2aQ2Supq6nvrsmqjfLpengy37eyS8kAns0710IgEWTb/Q49dWH/9b3zzeuID76jMBB6VLRkkb9QvR/aCTHMdXaHnZHeLc2B59ehAR2AgDXaet/HFg\u002BBkw9syBFa36Lq7nqm7sc039wtX/lBQehrg4V\u002Beh9zQqW2YjjuQ6BoI0o4sIgfEckZjoMa5jx0sROny30n/DV50cgKfHIPrTDmb\u002BkmS4wCGbkeBnZKTvqM\u002BwS\u002BSa56oSu6PDdhOX8IT72aBf\u002BToLAff0ajQNGyhGeQZ3pFZ61o2NKg0gOY4rMp17ntPiQxps1koeFLco1umghdx9AY/7eFY8YABKnThrjrc7xQG9iGdWw3iol\u002BxU01bPcpJbTjbDMfQjvHgJT9b5Qr81qHemw4PgRP5mq2C9n7XsAQ7RjbSZG9wELsrEEyptfHqqQqvPpCrBbXwwOdBjidIuarOUobAMq2uOhN9Us5W7wUlHLX6LaGrCzhVH/gewyedkvJIZ3RCfcR\u002Btnv/ounkaU/Snus0Hl3EE/WN7KaNacdkyqh9znMbEZQG4sIEtAYrKy\u002Bzx7EoSZXy0vbMSNeZ9cwHnr2e/eDD6\u002BTpu4sTvpw/99S69PgT6\u002BDy5Qm6AuvKwX47Cq9FrrOolfYrMsX7tFmCMIuFwSfIhkWxL9ENSJE5XKf9if0K74iTjlRXkw7Pda7BVVDItt8IrZ/wcR/T1ZLZBXncn1GI6FIUC5nbrcXSR/zIxbSum2eb42ye5QdgNlzabnXQN5oLNj6W77VPJJ88ygxA\u002BZTQVfmykUPbOBdJ09LhQ07sZs\u002BfxmrgkyGA7reIypAP6EaDMflynHz0IWnItnrFhuUJehkr50PWFFBCUrZyq9fR016DNiVK4ry8BZNd9Ay8PASPvyGfX22V8smhI2LJlx3KlWfk18GNPMeHts/RkWn3cy972Fy60VId92xDR84Gp5yXn7Lln3vgUbHq/lx2L4\u002B3FxL2Wn1pLjeKX2ey5GrqR04CxDmpSVs\u002BQ8qWJMEsyUbnRi4Tuwxuw4PivMF1\u002BOM8Z8WFHRg8qm8pszSx1WBX/jkWlrYumVo\u002B\u002BhynfEeP5G9ZOa1TWochgI9v3pPCeIHUfGw5BQXh25w1hSStaVp6b0wru2hqW4AZZSohQfrchafWXabFpbH1fpSeM0udSsMIqlsCO0TUAcDkCK\u002BjDs7dj8BDSwzY0faqciAEFZTgaBojAYR8FqDQ87WzdxJdDYr6DaTs8qOF0\u002B0F1DpJDF8ddg0W50M5YVNwxzQM5tz3e2XZGc7cDD8SKIaeWX2RsY0jG2cWMcq5dj1GNyfHCAoewVvgaOpZg6/cV9610IHO9hRkN/XvxG4as9zXY2bxjtxOkaMUlwV8cQ5UZuLUyAr6jKww4EYG0WDRCAZ0RjkEQjPawhg537960MD4ZnB0j\u002BElNw4HnlMRI3Hev\u002BO4eReLszoKOQtX4JGpgypbv7kWvtiMCvp\u002BlmCoveiRKV4ZGT0ep0\u002BqBguCswRz7X0Jnh3tCw56Do8cn2Xp6RCD0EUEks/IkTnqnErP6J/GgoHHo87FD47bF5fbwx9HoPzNcytB2jQs7fGIJXIfbA2JDQxO8k7K1Jgjq8YtdNo54XCwdTSQzuQcPm0Y0ZhzJdX4Jw2ccrOjl52uFi6ahz89PCPba6GjU\u002B9S4I3I/vqNq9H1K6Cso2STcqaOCIZiNCJfcDTyjFkbsd6DFx6RaS7q7Kj6m4YnBtltdzTQKj6DWBSjv134JOnArblK2fkr7eOgTICoDgDk2GAvu3zeXZyGOPAnY9NYkKRmp7IXEOvRh090K0f4wbMN7jE4Kz125/K1tR\u002B5zyiLVDmGsOKFdz3v3fLGmf9k0sYwaSqf7LYea\u002B1ynotxhsa52tLqvncj5BxdrTRTr/Rcj3ykxWCOc/kVfh/Rgxg98kwd3QbkU1agqbfsR27pROkCRuF3GCBFfykm8o1TkzvkDV\u002B8whegBA0WVxB86SG3eh57qDFmm\u002BErHyJatnJzzfZ1x18BMmcn\u002BeB1O3pjVA9f8BIuQ3MgqMNohbT7npdP4U/K7nXy6rj7xm/6R\u002Bv97/y5lndTRxJdCpx2NuGHxk752WcxDtRxj5zr2InuBB\u002BLaMw9oOGeOlPd0NDhUXhedIOwv9y/fSg6lnsW2QiTKo9\u002BiLiyjlaAo/MiaQ8d0j5NRwY6BYPSlG/lWXbk23LL6Bt75bEyyNGUuE7NSwI8V6bvejmvPiZNK\u002BAhtGtyg2Ou\u002B15XeN9e6NDILiqsvcCKTVnaQZLHmepY6wedin05ulu0arfjgMuzGrDmEN5oa6qbSV99S9lMgPpoVLc4B54gE06dCsieZicjOOL91h52wQ\u002ByV16SgE2O5VM2bYyZJO0x2PDR98OmE4hORufYRcEAPW0AmuTJP3wLDDwgn\u002BDaXumUJQUbVBjJwAlEs5kO8G9902mXPNJEoUINvgSm4EsJ9DR4OdcBMCEjTq51\u002BuTpBlfX0xbWJmm/W04ChbbnaAYQLnPc2nK3vZ4AB7Qou7Y\u002BacgA\u002B6kQPun47ayLnOs06xRaaQJW/u2UJDIvrZHP7bvSPoRfKZAxaH2t3U4ms2voMN/p7D1n173PeGA985kPrmfcd\u002B86ffp0YB5ZFy9cWhcvXVjnLp7PfjE0mu5s1k3wjO0ys2Crs9jN/gaVgR/Y6onOEbItjTked5762kU3AmPaLbTjj7oXHSrN4XHSNRjF98BuXc/56btPrxd/3AtKqzZ1O0rDFtnK6cireXLaTt/8AIaHOtWOyuRp/Um2tjGEIIMtaVop3Jb\u002BzrMpI\u002BhBpfvMDhmZKZOdq4bkGbBsDFg9JmWgNX\u002BLzI9\u002BFT9FwEky\u002BGMEGgMbTVDamHi5qgsKKYz/T1n30nNZkp11/FR1VWa\u002BeanqcrsRtDCyaRk1tuwJIPh4fBgYGCGEhYQRDEBGWAIkD4wMAxAYhBhhqivvt8ri/3vinKxC7Dd3nn2JWPdYsVZE7L1B6Pp0r2BV6WA\u002BDUTHk3Vns60j27VxvAE7mcUL/e2KW\u002B4dYm\u002BJ3ezf9dGd9wjOzUfc\u002BlJVnMMlrtbGkNX/g8kmzqqV9Bs\u002B/lOTG752cA2\u002BmdAoL69MNpf\u002BY686h7bTAvF3ZOzydN9/ocX15DAW2slxZQC48s3syOzWB00PV0jqKQrWfgfwbOiDl81PJRX4fq9gN8mXLm42eltaSl7zKXCPDpCQlDzhUg4AZPTzw4RxNIF9peVooG00djynUCMVmO81wW2aAQH\u002BqIBUIQzvW0MLFnX6p2GdGY3qFjC\u002BMnvV9SVF/Zohev30l\u002Bdjm7QQ2iUQEa0xf1sQvpbUPW/eMRpkxF\u002BiZAQZUxrIWcpYMlEiA65rHLQ3XxmV5ug8L7ZvW0TTBFzHEbYEKvHyunffwgL7fYlXHQy0UeT\u002B6SAOffjxAcMtOfQcWFdfv3kZie8Lzu/v\u002BxieJ9NxwKf\u002BRnA5ySnlBOOffOpbZskgjXFoEkbqMKskUJ/MO9dw7oL30Esr0tD94FGqZ47evX5bYlXgl/z3jFC8O/a6d29vVE4H6Xmv6QTA2NgSq44p/qGln53qNOhXQ6PHJZs1aAnma3KNPp2ghInDtQ7c2wz3avLwwsU4Pdv3\u002BNGD1bd23lsTLTHczE\u002B65cBnrP0xYks3kKXT34xCMpaQgqkTXMBSAa\u002BLFlhaLkpPkVJfqgGny9F6gkGNbQ0mSGtl6VoytgYTfkGtTkKicvcwmT4ooF0QfwLn27rnzaLFKzg3/uybnk5weBDQzBmGw7WNsMKd3NiRNmPgYnJN5uxDoml55QCPXlWS2/37S1a1K/rjfTYCe7WDBZeT//lWmxfcvErHc2vZlkRGm0Mj58fxaV90u2Uo6YB\u002B9kBvu5eFsBX1yZwe8EYv7Ig\u002B1iYrQ74CUfbMaNjSnFD2s4eqtdFRCdbhx9GCiH51AOQjqeAnjr5OMkBXNxq3tlxnju82EK8gk9\u002B1bPZ8nmfwAexX\u002BYhXS7Txvb5NmQBuBqtSsTJ5VGTOnv07B306jbb99Yu2DicXtrTOoV8d4jqLwUV//CLuI4Fk0nXV1bvKTbdmc/76hU9WHJ4nj3TBHZw618Qq2O/fpv9nRqDfze\u002Bwgem\u002BLTLmP6\u002BIp4fhNUKfDfCj7rF\u002BCfGRy\u002BHBS1As\u002Bd0GYWXQalBhcguOwYrTDr7XkTcUrqMJLX9wkohwd8FMZQQUkpPzqYMeMyfr9ir/eX7uH/zev7j88R/9660Y4Hen33iBf0uZuo5uneUC\u002Bm76gPAJxrQ/35NCeKXQWVmsVGM0Ko8u\u002B1gkF7orWBY8e1W85GLBf78LomezOtPkCx\u002B/EOwllMElj5MQRN/0yM4jQlRwlaP/T6KlDhmiZUftpxM9Nn467W3BdQQUCJYFJrnZ/2xY\u002BcGnP3C67tpkcbWn/tjOmZWw3O/u8mm\u002BpZNTPpng\u002ByYf9vM\u002B/6CmIP/IywxfNodf5orn2rwVImko\u002BUlUzGpmD9UghxVc2SiIns/3rU04ySXM6IwntscO4DzJ2lV5JVxLgiszKfMx\u002Bd4tJVWz9n\u002BCNyWUN2NJf\u002ByGHZ9rGwDq97TZ0y\u002BxKXJJ0PGsMtmeWGP\u002B3165DTC0jb6KK4/qkESvNudFRlZedK2GwWfpi8Fai85etQ8vz/h8z1SrOmorXpvpgiCU/Uho6NKAIb\u002B2twXXl69/Aj869Wm\u002BF3YS1w\u002BXn/7qzyYD9/HzsU11lz5nR7V1M1v0j7976eH\u002BkyeXRz/\u002B6vLkJz/p9/EGcZbY1Zc/e/7i8vXXv7x8/X/\u002BvLjp\u002BeVVCdiLVy/qm5/X1xZHhcOqgvN4gPYVD/xRSNcm0tHMpOMIG09LdpOcduYPvVuVEz1o8pIVdJOlyughp5PQHxmemUEDst9d/uovfn752U9/9erfqhKbU2PEwJsK5ofY2GYckg06Pso\u002BXZGb\u002BFHdXcVIZFqiy17pUDKBrvECgTIVAiaSqnfg7WTtvSJsqvJLKLqmH/Ac8GSx2me3nXMyHOD5QDpb7Dd5dn\u002BFDkwDgdeilT3twv/zjRHl1/3Fn/26N/9XOWUh3sBVut6S8/Ad2\u002B1a9bHpFJ7pKgLWbkbxlde2\u002BZ0KLv7Glz3cfpUi/\u002BFrO77RteywtqiudnHjOTKqd3xVrbY2LKaoDvq3a6PH16eRyoKsjSW37vmdjEf8oRK1dtvkt4Or/Pol3i0ldr3/wJHsrS\u002BqCHo36Npt1dmAjc1MxgzAXZcHn\u002BzQg5/rvcEJ5\u002Byp05g5vufISx8sLpwfDK4GxHfBuefN4ACjyosvbnq44a/OjW/36WuUAKCy5OfNuxNIuIaIvd62ez5OPOdQMOCtPhrvvZKe4BVUmPI/BFiPfjpmDa9AqmA7cld2o77tR8HBafdNGs8gvDfqb5lAjQjR3mSonI5C4G72wOtYLfsxqsTx64QePH6C\u002Bv0bo/07D79acvNqCSTmXxfMmR1C254N4nRyMgIjATlNGCk6Tu90unPYBelen72lKcF/9PjxlhSsf\u002B\u002BckHWCGr4EUoe9hlECadaFc7R8C334oSBLKSjRc1Yn8QvUeM1YU6glbpbE0YHk6nmJDkEL9jfqHE7f8tooe3A1DC\u002B0OB1EyVtJ02aPcuL2JRM5QvrTWXiJCVExHevLjQKanZNE71korah/9OrNf55d8aIIM1SIsm5\u002BHy8Ol8T5deUsdzQbR6/sSFJmJk15Cd9bSwGjPbZHr3I6VU7vveAhnOghjdmIQC0ayAxeTmXGdt24aEmyDnzXkz\u002Bd69A8swOmF2NwqMriRaMkd7CobzNI1SNvM3scB2enYZCVY8s9b4kafuFjp5s97b5ZWbNOr195Dk9Ad5ZaeusU/cwptu\u002BV/9EhCXMeWeP1JKWHBQE3G\u002BJmyMfLPU5QTG5VwGOUaE9zEonkXAOJQ9GmatTRuU4ooPCA662MS7yCyz7Z6WmD6ZuMOuZUwSYdn5EAinmO7vg1\u002BgjHJ3utNidVcBS/\u002BCTXPTAeTVE/uwZTUsrmlIcfL6jdyJw2EFx2wEa1dZrVDlnDh7fPcjfZQnDojP1E8OAqd9pev8u\u002Bju2wvTPqdu6jXd0o7u6xpxu8d8ETaKwOPsFqX38xIo\u002BtEzEpb6kMA26TDBtw2tLE5KDNsCU24HdlSDNg6PHii3fJZN/Io9NkfWbeINIojqM/iL/fJhttNDoX7BXwCDLVM9vLTuEbP/QbDm5dPbRuthLN6el8lLZ7daYMg0w\u002BWE7WvTE4GeHvyOqjENDI/q4bDTozkPWnf/I/Lv/09/5RHRW\u002Bkms3dl/HGD1rb5NzuOdDs2/2En32E1TdgngyyLf2u29l9UeHARjvghAvn9hS2PF3kqdbkoZ2\u002BmU7ePggGVhigX048GbEX8B8fzAkKlGd3Mxg4Ze\u002Bqhdd7Pt0\u002BZgKRzRMx9kpXtfW4tNKjE/b1ymr35/Gs/5ytaMhPGDatmIC/Nqw/vW0ua4H88xMSzZc0d95Xrf\u002B7Nqe9jzclV0rPrRZfQ//sCSZLQZbIqbNzZc4TjEnARIUd3UvKTlyX2KGCvKkk5U7S1Nt3pB3ZMTXHh942jsc\u002BI1uNjhbluTTgT4HjmO3ARyv8Gur3io8H7u\u002B9tjXpEB0XcHLkufKsQE\u002B88g3xqkje1q7evN2PkFyYVZD7MKu0XdrqwZtxBiubYYnn6P8BgsNUMLMzmqra7MbdGI/6AKDXvpVP9n5FZgaaOXf1g\u002Bv7HkGjE93uiAwmtEN/q989dPLy5fPxkvgAyOZkWgli9rknvWS3ESTlUFfPHl8\u002BfLLJ5cnX365F1oJwOn31dPnl6ffPLt888s/v3zd/vSbp3uBBrvSd\u002BJCDGPwFh76omP8sV/0iWcEl/w03jbwmG6s/iDg6RBfHd9iGj5vwWJKEnAL5r2tTn/Hztb20g1evWBN4QfBvZ88f/e3fiv5H1\u002BaVKjw\u002Bj89J7jgniSGHYFG7t0NpvI7z0bmn1fLzo/6/7T4wWaDHRyfeO5po1cgH7fpc7ycTfv5eKmyC\u002Bb3iz71Afh\u002BQ\u002BsSmCrBcUseZx\u002BAJOtxsd8uudaB4yU06l3rq7v\u002BPcS3gSPY9jKoyiwJ2ZUr3uS1JCxE8G12ULU2fnd\u002BaaLMEqJ7HunKC1HfNjIYW1c6tEunOFrSga\u002Bumwnb8/Il2ZsVC4jf7V2HDH\u002B3N2SS2y0ucLw\u002Bqf2037Zoh4Ou6WtxL9vs7yTPfGu/ys3g\u002BMqReehtOz9sN3DjryuVyRxW7jDq4Mgoyxv\u002B7/SxXV69dmWtIPnA7qoLzGi7bo4ObP7r\u002BFobfm7JPrnpe0kaAHHhfGw8uTR9V5ZNzl62d\u002BO6depNckbuPz/PI0XC5xG073cExMsnPAfmmS8N\u002B97do5yFpWJnmd9mgnIekL15\u002BWKdLUeSCrZMTgANH0Y4n4d3Dxccc\u002BBe1vDgweMRRf33ws9RS7D2wGn/NPYZDwEmMTNeXkJhBuXh3eOcVw4gOB4QfatzozwOOVyJNTolkYdeI1WuceCM05JEwhVMREKBjlG10xiX9HXdg\u002Bvv3r0qUH8dPy9y\u002Bq8uz58/3QzEGmfbXrVPptWTlHzY8gbaTPjhfHT/bo5KoKYOBZ63zZzvNb3OSXqBhg8a\u002B2Dx5V71MngKpjgBMP1wVmjd2\u002BjixCv6fVuIM/QtHTqgePqcTipDtg/u7m827MmDR8P7/OWby4vnBZAv3\u002B7TAXfdz\u002BMm6zObtRm3nLnEyrNM5PW\u002B3azg69enI96HHOkweAvQw4Yf8re88vmz59U5r\u002BHmDPbNrc43Kp8c4JAQbGSDI\u002B1XIzwBvcCKA4khgNvZWhWPoScT35E7M7IlfCWQa8LkVfEpsE2StkbSpgMxGquOROc2w9bBBgo\u002BbCDg/WYLN1pYHVXRoaP3DBx7VnfPgQWHPeGB4Nn03oDJttC\u002BmYv00vnLt\u002Be7cZIhNjVj6ZgM1DYjzC2pt0GA5KP9CdQ36pdj1mm6jzdr4\u002Bf8OAIcx64RmjMjSzz0wKkIHtILmcM0UfjvtClS2iVEpDe04wvUwxYnV/Detck3ujnaoaSjiqB7EMm\u002B\u002B2eQ5cjG746jVVNBA/0IrtiGBFYg4o6Onk3Nn3TNiOHb\u002BJs8Q6A965D6mU7n2Lu30aQ6HfL54I2atYONvtdGlJn/UPa2d30vP3E/wHRmQEMAZyeRJQcd0bNttCdTfKzTI9MubsQ9GLOR9L8OMxwSXnXWmbSzIzwbRDryxm/6695mbLPtzXSld23lfLKDtDj3\u002BKKMALr30bE77zrdxuHub9ZkBAd6NEsYJBJn06G6Pz/UH23cZh/te27gB\u002BfbK4uWWydykqd0k6z/3t//h5cXz/7X9OFNfN46hzfmx\u002B/gw6ybdjC\u002BwSaMyelkEp5v0vYw5Q12eJqt\u002B6OfEiKU6h8SVrLAT\u002Bf5jH3MPVzHzsIffTIUNP/IR5RLfE5iH/6SP/SdBEO5ZHB9QcYSHzJhi4KH7oO7AR6UudafBIgs0GqX/PHf\u002B66bRKcyW2YUXyexQZvlkMc/HhsmiXhna138ZG8y0M5WmmiG67MCaEXOd8LOSzi0r8unBjVplG5924xOLEEX2OuTTmIJFmALAqN/AxP4udqrP9dzrIHSPuM5w56tThbaN/twru/Kb3Xi0xrdiO9kcYTf7xlMox92ov85HvT4L0E/\u002BEsExmfH2i6fWX1WuecaUU0AdvVnS1d5Vg6OBeyugRNMeGZ29D/ejoz5IX2YYLfCG9B68OSL4piSpuhTf4ME\u002Bkrxiv71GqBBPxsM52nD51ifseB9xfIjwbSxlwWd7fza7G/92GlL8IdpbVk/ZlB3H6JON5/Vfz948uhy38u2SrjuvjgvyiIBL2za8\u002Bb5oZfPX1xe/Pkv961Ns\u002BGW\u002Bb4pzkCsPys9zmBEPsPAUGWcnxUl0TC9apPxArgL4dfGfMLsXe1jLwlLJvjxtkQrEvSb6m\u002Bwtr8sIxQnkTPQblaROmY/HXsDMM9FTHTyk5/\u002Bxctv/vqvbwB5Js8xQY2Cjue7bhvR5gPomo2CeXtjLZKpXPMRGtp/WHVb8JRf/erCN0TBvSV6qzJgZ5/0KqjtWtaIB4E/um66tqly29b\u002BlENj5/oDdgK49qa/dk0l\u002BCJlcr7B4EPIUT8uqTo2D6\u002B76atTiYk64uCz6kA7yZ4SAj\u002Bw/qPtY3BvH1nacKWrK7GwD0a/2s/3VLRV3gz8CFV3ZPCVlRvN17Idz\u002B\u002Bl6LMMsfOO2bcJGrTge7Ne1WVDQM7\u002Bwa\u002B8ftGOt5kp\u002BJBE0ZlF66JT/O/PxpI6Hz/sod\u002BOUUwWHW63ucZAcOh/2/Sg3mTW3jFax9fq4jMcPwCijz0r1M417dg2OP3yV2CpuwsjFOwDyyl7wre64/daDCRw\u002BMT5DL9br59EAN0yxBINTomxv5d41MgBu1dH\u002BfiLxyUm5yO9g5rQLGNb0NQ\u002B4Dmxezn0jWDl3DmPtFISUgJQfTMUnhOgwLrQgg\u002BjJA\u002BmHA4AXF9f36txTW0nMEpdQhE3ztEk0Xnx4psCnzfVfX/xYWAfUNT53By15OvBg7sZ5b0cHh63DlrnGH8\u002B8EshgmpGZ6Rscu/4s7wSYW95XOXN0u3D0DkSy8Ms0fmsBG7LD8KDLkZBbq4JOowoOZY0ec6LIWyGKBienRPYbvleG9o4b8G4DklgRTbg4Xt4OkHvg/s1guTtpRoRPtkt\u002BQmGBNV2Oh4yLcnKWZp9MWphyaNGu7enxYPGIvGVGLyJfx\u002BCZg9o8QHsLx\u002BVtIV7yUzy9T0kb1fUeeGbHCVge1FLcqJAjd6274RlD2YSOBMjBUuw2uFG4RrHdZf84mXBhAbS8RIZHVvXjh50gqfDmxPKXnQygnENYM9iBddSUcRxjJb4vPf9MvZVBcn6nunSiJITHt6VlBpsOHg4BUGdBK/f/gRyyqMbe4EYzfdmW\u002BRw7GUvP3n\u002BfGWiMLvtPnuYPs52YAgeToO\u002Bwe2/ZHq5fPGwdvYJPo5zXnKV/k6jP/VwInAYf2CS246PA96D1slEMzWDIjk7y226UKnzUg\u002BM5FCSpYKCR4mGNoRe7mQ2Ev/aBrh7Lq96gVpAsaWkyWgOa7A/FFycZy4lRgtm7emK6yRTBLODY/NnKSqdbyQpfAMTfg\u002BKv\u002B3cbNWWZqY/s8ISHG3IoIUBAjt7lji/9Zss3tX5e9ZQkISWs5\u002B3UH54J6gK5zUYkSTA7/4ZqY/z6GPf7GxcsQu0t\u002BmozizMJV7PzN8GlGpD30kigj0dJJ8lnxX8EJgFvLVl8hEEbvYiHAvu2o\u002Byai/BOkuGTlB1bIdPAys/kj2Qo7CBPyHPo1/B98G/TmsSD/eoDkJyVNyWiPwfuuM7TgLQFqotscZfeILa7\u002BGXT7H79t0f/ss/ufynP/6j0TJj6N/aRTwv\u002BEle0\u002BTkGx3VW1DfvT3zlcwRw9dscKXNsl42d2sps8F4vvE\u002Bf1AZ7bNqE1do\u002BuU78j/ZP/4XbJmpDd\u002BOK7HZlOh4/y5/LinsHB10LXkTZJ/EBYzTjm5tVkvAyz5UHK/rX1A5\u002BvgJPEq08mvwq\u002BfeEkQwKrBgI6jhNTtEX3sZCH\u002BPto61gy2pv3ty7C2b3TN\u002B9PHZ\u002BazHmbmykYv2FFQqwOtnj/N/DyZPz41tyWF2Qm5wHF7RUN0JkA/WB7wJVrA/iX\u002BzbGCSObkmdz5gz5nyH8HSbj67JpVo2P/J\u002BfYiEAEVfie1\u002BNpnSoyQ97fZguoYyLXUb4NFtQmzY9rSZFXNvWhjsrN1jubxeb1G1xLiyTu0ZNMvmrMOBTuSNJ/24\u002Bzeg4dbjocObXmDHdX3TLM44n0\u002BBXSw7t0rbkhHfMBmIaOTD5uvyk/MRqrPphL4\u002Bguzs/rts/IiySYr/OnvXj17Wn/47uJbeQZcPGv/6Muf7PdHe/a1OKQ\u002BaZ9AKb745punexb7RYnXs6\u002B/uTz/pUFfvusM8unT8MSG5vvRrgEmfza4XbnoO8Fg8kwsgr6t6qgsOvRPrN11zN/8snatL53Oqn/alX7XyoUzGLx\u002BDA3Bmv77s3pFm\u002BVTvP3yL//ub1y\u002BePQwPRyaz\u002BqNZBYt/ls7miGh3XW6x1c8dT5ZVnYBLptS9rqja3q/bp0OojLHV1xh9Ot89YI7Gpz3D92LSfAcAHU3KOX4FB89o5dxfNyCUYlud/nIiDQ2g1cHsYEytKzkgUNe5Dg42G4ndzKVsOEZzG3Ow3tbyrdkeJDayCP4cE5X7bfEgjy2bBEdClblJjeyRMhJ7j6S0Y3KRgcMO78SPFqvG1pvuMSin8MJf/tZ1VWr7pifthEvHPM9/pTtXB/rBTZb5QQjmsmlna7A93tQHx6peLC6dviIbjGRZhNdFfm4nQTfnmzJ4YrXdpOX3zNziN5juxgfnQ5C4Bf/2jl82j2gNxiDl9zQ7nSx101eV3rYOR\u002BjDD9kO/EVvthbuG\u002BjO4zw7t5549/tFe3922tFEShJ8WzSe4FPQbjrtvM2u0\u002B69yLTSSg5IcHOjdh3ZhQEaR2jj4PxUg4s\u002BK6E534oHlNwd7hAfw4yg6EYSQSlq2\u002B5GKVKPl6HU2LkNbj7oG04zOK4JkhQx/bIRwhzOuAoc/fkyYREKPbT8VJKBhJes2qM1BsX3\u002BUMF\u002BzXgXkI3myLTtJ66AVxZFd5OraEk6NZxxLqJarhfRneBZfBXtK3D0gfxx85G20SLNOkRmeZG1Uu6WrX4Qsk3\u002BR84ZvxROvTAv1nyY\u002BMHjwoAMm4zxsSjVBa7iN5/e7y9bNn05vRikfp7X6011xX1oeByUCy5bmU05BB0BjSb457SVt12RD\u002B4NbhnIeZBcN1LAUVOghvVNxLCThpRhYQvLBf5/jRscGT5WUXDLEOoTIzbg2Z846IN2DHx5xs\u002B2YWKifIPlO9Rm/7RU92xdFOsQo5Cp6kde2RHVWGEZ1176dR5Dr2ewuUD4waRrtGB7f2oUPZaF87p0ne67SCLaBhj3ftZnH2cHd0GzTYMpXqjM4I3SzjG3bC9tJ7NL0qOXT/liDAuQ/vRgrceNdw6WPBE7mFg4NYm2F96Arfka2k//4S45vtrN7o5YAEYxxUdkhOHQ92nTHHLllnA\u002BhDL1zdrVCkoDu89M9\u002B4EcHWDqRLXFDEccz4Mm3H/xW\u002B2qTR/6Tbddvyw7hZl90RO\u002BSyNfZLZt6/RbO7CF\u002BzEyR097Mmcz2nblotMTvJGpdS3h2L7yxHJjNsB/tmv/YTFgEnuRdp9RxeOd40Rdt9DY9JQtNgg3hO22Il2YvEvkNICRA8NnTZrSqv\u002BB1fGkDwbrBTY7sg5VpE3CQP7nefje4kOzkKWT2MUmJz6OPZL3AgYvRfuosghNJo3XJnfrJlG4Gr2pLtLSvfumYTaDP/dvO9pXbHoIlZMGFRzt48erd5ff/ye9XrqQ8nvg1Pn4zd4F8b/l3tkiXa0/9sqW03V/lq\u002BkTHjLZD1efaY/t4SfXJXD0gSFttCTpuy1hRKN23\u002BWr/Phno6m77piO4604a2UU3kfJSxCWYHdzgwxm3ypnBknAPXjhYqcLPtwki/Ro9uhAuuIbTrbAEJR171RhJ1WYInTlt5eC4MvmpQyTTfe/feeFS2sh8XLarRk1beEk36symGbZ6AawPf/mML60pen3kv0PNnjal5L8AV9c0CSpCODt25ZZfGXBVTccEU\u002BGBj9panqNRnVOMMZvVJ8d5OecH9gGGs9\u002BAtCjo72EIlgZYbgA4huC25\u002B\u002BA3VgzbdVx6CKwSI6rfT4gPbIrevx6dECujPgJzHybCO6z8eyb8I67UgbWLxSPMAv3j0use3efEybvoidsn8VbkswHa9/WGxUmw\u002BG\u002BGF4omcJ7rVfJhvfRPXr23Zs4ZPPyN6g8Wd71MDg5v27\u002B5evvvpqb1h\u002B9PBh3FxKsCRlry5vnr86yder15cX33xzeV3i9SEf9y0/lp/gf3wj1e/6KMKJVfJCA0PYJybSl3azmezJNf67vefV8JeM2a8/PiZD2wD52ugBs3J0fy\u002B6xUN4mJl14ng2Qj8RQc\u002BDA2L43PPW69lY5T99/Pnlb/72b83HnmAUHtDsR8/0Yc/ch2NkVXYzN5WVLNHBcPS/DcZjj8dHn\u002BWLdO9cCVvlg6\u002B9bJZjOmUXXQk2iGR44IAJcQchAWIv\u002BXAafjzyc0tcoum0jeBX9nCC5o7Dt0QuHLdZMNfBI9fh6oLkYzxecdsO2ed/shLcm7E5sgREGzy4zwYHOCd2dme/6V58uOWK6pLNdUPvYFxluuQUCePj1D2/136AbOG\u002BbVdcfo8fzo8Xy/qcigkLcaXB9iX2sXLkpk8PD0SjB8xzvr41WWy1G9rRNpqu1xBmCxY2Tt2BaUuOlZ2NbK98925Jj7jXMfh76dy0hP/zSy6Hlcqv4i5vw7F7\u002BlY41Tk4zn3nk492NpqSByKrtD4r\u002BQOIj8NPezZ388vsHm\u002Brt86kU88RvfTQZgD31pscq1kjS9Y46iUzn5wGu\u002BnunJPgy4gO4Ov0cgAvch4SjrMGOWfQ7xoAknIEFAS5YPaLJz\u002BeYwxY5AtOLZEITuU1ZtPvmymKcLMKAoG3Xq0ugKiGaXz07wHHmBQ43v/ckrpH/fqu1wngdboc3bdmy8K1mamuGQnVaAj0FpBsFo4BzLjMWp3gZR\u002BEHI3HKQva8iw1JucZUjxTmhF9geG9BxxgoLovIQV/Wzj2sgFJ0JVP20sJbGXMQD0vIMePgHzGQSYZMWNmEJLNdzln30N4PyecXsIx/PhNxqB6o5ug69k3zy9Pnz67PH3xcjL56pE3XepMj1GpRyfO6cULLMxqwvX8dR1B17/48ZddO0sYzFBy2pbfzOCjY9/\u002BYQfRYzbUkkdLFL3IYaNwNSgfnjbiwBrQvFk7lHLkV3gSQo2B3CVPx5kp4/fDZkDYuuf3eG262yhyHZCNLvBhCcYaeHVhXKfesWSXTiS82FZeg9HZ0qEk5NryBg\u002B9ZgDhO/xYzpp8x7dGzPbq\u002BDqny4d3ZgNP8m\u002Bv\u002BkZ8zD4uQGzTjulnDTneyd5G3mu66T2C5uBOYHV4Tyh7bnImE2BwJARmfG4dIbsBfJ8L6EB9eM/yo270T\u002BLIMUkeDpcHzo4FmztS19Ihjqa2YEYx0EZatYsTJEVDdKHbCNBwtx1Hw4coQ07sWGd\u002BAr3NSKYDepmsFvSMqd3fOvZvC45fVW9JeDY4nZUQ5nvIWf0NAvS74J2jjb8zm6XO\u002BdXWDHSYsV5n0P13ylzpreZo20yS83Q5e2s7z1VlTx3jkV0taRW4kG832MPgVvfoaiI\u002B5duXlFTvTf4i0qeCb83AdUCne7YzWtRfIkXeAaYjIvEcqzZu4Od0KGw61ME8cj52JKgm/WNr6fz6LIslQUyHz9LmJas6s41A7sY8TLho86qGGcKu7gJcdvr03N6//Tf/4fLf//OfrpNXRHva/XZ9wI02fnejmZ2vvfRHd/jUIS5YLEg3sySou3VmdvI7AwHoyBaDYRbodOiSjxBfgyKyfO\u002B7WhFDduQgkaJd24KukoXNZKAhWtDoObHbq9YN2rF3\u002BG5t0jNnto3MVl/SM352ld3XDoLjVfFLdruH7tuWtiZKrXotofqztuRykpRTT4J37/NH9ZkP13foE7GNRXjJ9CzxMQstUT0tNOtop7UjswTabzKNHgOevqNlSRdelXn3tj5mCq5\u002BSadl\u002BbfBrtlH59rkklMyw0swMYzPJfPpxGvnEcge0IIGsl\u002BQfqVd29oza1VmBwK2ebfun3ZCEnRFT8fX7E2BW6ly/CRK52fCOzRXmZEz\u002B7ppgp/8JNvAx2TWfpY0EiI5BFvfwx/FT6wO9pk9puesRXzT\u002BfzZtR3DhVba27L/8LOw9fnhMtB6G/A6/YMkFI33SvYeb2nhA5\u002B02WdOPru8yt96JvxZsYw4Yc9XF5d40/TrF8/PYE5wwWdHZLg\u002BIhr9xspopzN6Qi/6lDuDbPHaOR/CZrb6ojY/X7BN/JItRYvBOT5ybSP5GjRlJdq7Y36LrrW3kHS5Nv0ODcGYPZwYg9y2Wqcy3mI8u1GlgPWv/fwX\u002B\u002Bg1/6X\u002BWQ4HiZqHmVt7wd947H4qEEogdza1NleVJQ7\u002BOjmzQ53TebgO8YLlA5tlgeds8b36g3V87dp/9VVcEtu94aycegjxMxPbMduyHxtB521j12lrvPOJ8Cz5C9dZzng2OEe3/hDNV96OnhUAKxzJRH3lt9PrlRE0g3FkdYgYvcXA6\u002Bv9gdN5paOl49F09hBMHgeXk4HY5vzghYy8jn5W71za5hrUt/vA0P8SErYJtrbavdO3H1mKZ3U7q1\u002B5W9ltXUcWNIvHvk1WP9CvRHx9MVhdW\u002BJGZ8pf2YBj96uHh5PcKXfgnD73MHLsHr3RHQA63T65VgA9\u002B\u002B0gGHD479jA6evsO\u002B/6gXqOweloRHW4cmTEvkZHfKANLpcHcJ1HBbg\u002BjZMy5mj6IzQwzHxNyQKwq5M8zhqwHHWF/BrNmQPQsTy4m3AkBkZgLA0TzAnkNiMRfB8IfvTo8TRgVIcyHz5\u002BcvEyB0GUb4wZbb8rcdjSn2p5bsgvhwiW7bOCubv7Dy93D\u002BrIciBvX7\u002B6vHruuS0jVAmxuma0Xjz7JmdibXVBKcYEfBKXDMLxRq5KHCcX/Q8hdm/L3BIGZydIJmQzWaezOqOCsn981a9vxo0j04lwohQNxgyz8kaBh7Ptwf27MzOSHgRKRs1uBklpey4rxc0gg3evQN\u002Bo7mB2XWdCocpZLmhzTYfACtBkNuGbkrAlqvHIETFK9MwpEEWwOWYyr3K4LpdXwTPrwE9xRJZ2HWPkvMIdbInNklP0hftBzvjJ3cMtXdVg\u002BEVTtJ5ze7HX7E\u002BoXWfE1JARV2ijenEOxp4L60DZNfCu3Y9vybM3W6KFXhB5nnvjdNrCpY7Ozq8ZLzcEeTZ0k//KRRuaNRS8kje49OT6OhhBRwVuThhRyi0BWLnkXlKqIzU4oSO\u002Bnz5HCxupLbARCRx476vz8qV1\u002BmSqE4zG6JyjpYtsSvL8XYH6dGLvP7xw1icgOXY6nSApTJF7ysIajdrGOvPd7L/J4NOS/JddOzPO2rOyKqNBZb\u002BnI5d8ci4lEtG8ICpZLPn4cOxWgsO77Ax\u002BTBMkJ1jgI6FDo5HRwW87QcvhlV\u002BYLwCzggtyqv7Kki4y6J5AfbPq73VmhdWd2\u002BiD27GBvefXyMexe/QY/\u002Bvkkum5R9cR\u002BrFMsq8e21SPPiwRJJLPo0VwNdjBOM76tGP6JPh1CnFPdzoYCQ5\u002BJtNotdRQG3v4kN1WctdrWpWntI3A13Gd8m3hCsHgpqxs17Meb2rLyShejo\u002BK1nYP8661VXffP6Kpjk9Ccu2s8Fvbho\u002BufA\u002BPviCH8qRtP9jcJp7shf1vOfHVsJj\u002By1fvLn/wj/\u002BgxPjZ/OdmMlLCkl3UwJ/eJMv457dvz0XBp/2w34Po9DubtQ8\u002BO9Vhb7l0v3hLsivDL0124WIFRdyADYx6gl5eQ3teAN89SRhM/CQY79697CxcAtT\u002BvEFxcmdz6XPyy2bXl0kM5hP1f9J0m2CX7R/6uxOv2W/Jnzc78kt4dp\u002BNZJCVUfdaW6KGrvbZnQQluviwx55PopZtdCx5S5YlbWjE0y1YOEXCD1ZyOvDp3oBkfttxJGKjI1D6TffXoPm0J6\u002BQD273DbJuyV/0YU0Ary2oaSPvjYpX3ui6Qvze1FgZNsbzahuLB9B4tbeJsnqSMH3RDaK\u002BEnZ4qrTyC5z6nY0E0/3pJdvg60icLLzxkk3Df5J/\u002Bk/btVs2uwQ9fHAdf1ICmK\u002BLyLUN5b1pcANi7Lp76m0FCDn0Nx/nl28gieiwdHQvtAqmZ3T5Urw\u002BvPtifYRZI/r47EFl1K1PePX85eX9y2IObyV8/WbPAr958zL//3Q\u002B1XJOz4DPBqNlMkiW7pE7us7qGG2RXcVDPO/t0CLtaVS7ppeji21kc5SZ7/t2iT073osU0pNfy8nNJLKlBY4\u002BmN2fAb3bG0y1IQNEH\u002BJ/MyvaT5vglD2SERz8FZu\u002B/Ih8g/35p5e//tu/OG9VZuvarfttZMbu4WW70/PVnunnzH7FAvKrIyl1/ZaMuYlOqMlHG51P7xqa5//Rql50zR9mL4JeQE880rVA3fqSG/2uswloJHwGj0jZf\u002Bd\u002B5\u002B5XDp5hHT4FZmLTEcnsDaddca0i2/xCsWWQnQ925dSZnytxMnt42vzZ4RqQ89\u002B223WyvPkE1EyO6tNpv\u002B6ZoKCT9bnorvjxP\u002Bmk8/E1as6G4hvsc46Xkfn95n7wyB4tEofFB9nkYod\u002BbwPQJl3WDp3EI3xV37myZzngJDnaTxuNvs7F20t4rzJBl89VdRQT\u002Bjj12rp3Oz54OgdPDNGxc/CV2\u002BDrSrbtgO/C3FWWGff63/DMHvudvV7rbXD0igsfRyz4yp47v7VjcgTvY5mriF1zPlg//vnf\u002BrsM/Lxyun9VNP39nWVwdfxLuNbQ2xLKnrm6OgeO/GwqHkV4OFOgYaQes/tuSs5qiUUKUXYOLLhzJJW7Pbdk1sKbDiV4HAJl6eQ3shBnEoqHJWrWIFsffdBi4zAoCDfCNYGGm4HoFBaE6TA6J7h3b1/t\u002BF4JwtQSXG81Qu8t8TL6c77VpfM\u002Bgl/Q1TG\u002B56CicUHfnKbGrPP50eUnP/3Z5dEXTzYzwwkK9tGylzcoG3wdGGUxRk5gxovPAC0ADjaYflevwoMVXs52s1zqJyOBPQKVZzhm/eCAC3xwNT6N0DH5nSUVV29QWfKRuA0mHQ3HoR/tWwKV7ATSZhBHX7D2HNtVR5NbZdXRcaHrLCWlH88dnWBhCWp0MmrPObypgzrLAuMgOCOpGu/ZWTTqfO1syz28z5bwuPMTnCy4Dia9nFFktnZktQ4UD10bPZWP0MlNwMUe16wjoUsfcSssqFB//MefZW6zu/DDKWE6gR96tCUJdJ0w\u002BUTPHNz1vnp0NHiuBea0i4GrU89xRM/z588uX3/9v/fsGnqUV3\u002B8dcwib0sJu9D10xneygoIxgmR7se9/u/kLJ10Bb5TT3s58gLL8WnbYLkON1nOscCr3CCAWjJYou38ltRpwzbOy/nNxk\u002BnAD7CkH7O8QXH2ttn311\u002B5S/85PIbf\u002BXXL1/9\u002BIuTEK3M0K3eWKv8mIu\u002B7W443BE9H13byGu/u\u002BaMlaNdG1vpBUN/9l/\u002B6\u002BV//rc/u5YJzu6xaeXb\u002BmXT02H3yETgcONvttnvtq6PxMp4qUKimC\u002B8K1B78bQEJt83HBW62QCsa1s8WjSsbvf2LIrf9Aovm1\u002BHzbbaBYNwkfWWIsHVNQjYCz8haByn3RcQ/\u002Bhy7/I7v/Pbl5//5q\u002BN1hFzpeHj1uE5y7YD\u002Bu//3X\u002B8/Kt//s8u7149zx9nI6pVYCP32p6SYK3G8WXou8kBfSCiY21g0KO9e7E1WGc/dUA8do6Hg0\u002BStPvV3UduHVUpCMN98LNxtlfdjs10sf297c/tK/z91/HhGWL2nZxc7vT2LAfa0EE383W38sMJDBz5i5KXg08bh0CZNnUiaT63Eu4c\u002BgwsfrkBwwWDq3P8v0I7q18BBw3HF5EJn9Z9v0CiI9\u002B0tyzC2U02o86B0lX12k9bO1fR5Mh19fBx64tss6HdC3Z/8xcE07H\u002BWLK2MkoMNroGeYM1x09ct8Fkf\u002Bg7l9CnvEt861XjHfPvnaM1eqjhJk8ymG/uvktrmXToGh0AHuD7Dx5f7h5/kS9/e3n4469KkB7t/uQH5\u002Bz3KsdgkReUKN4sf7/0w76UOy8IqnywXUevhIw80DyfEW2SNyuFfEsNjNvqFO1Of6ePJEH/HZ6TM8Tqjxf02PEBrp\u002Br/Cvvsja\u002Bflk99JFZdJmZcrZge0D65/r2QzsE8N98Gntw7QyQXXm\u002B6vi02WP347nqpz\u002B9wrnK0z4fFg5L0v7Sr/3s8rf/zt\u002Bozy22O8q74j7bqQ9bLWltrPPhvN7b6a3eD2RzSrSf4FiR3bnWtTka9IE5tNGDf8oe3M6n2YPWvQPs3LJXy7k6R5bBct92Lff/bNcyth/e3rETsMJx9EQ/7qLQfXTS7aH3/9tX8mynrV5tInjuHxrp8dxfHQiU7d/qXIkK8\u002B7bvod/fo/Mv8dh\u002B8jLtZyNL3F0w/kRXvsGJsbf1e66ylYlZ3i0wQOVTdX5nfYlwOPmwLONrn7nX52fsx1/3AYve77W/34HR9/U8Q7B9nc2l7e74mL7lZUOb9zi47Q7g1g7vt5b7KDeyvQDjHOFO1j9jMY1ZQ\u002BvNw4ul/8LACX469m6fy4AAAAASUVORK5CYII=", + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "4.0-pre1,2022-07-31-preview,2022-10-12-preview,2023-02-01-preview,2023-04-01-preview,2023-06-01-preview,2023-07-01-preview,2023-10-01,2024-02-01", + "apim-request-id": "877b526c-93cb-4ddc-bd5e-60700e569aae", + "Connection": "close", + "Content-Length": "182", + "Content-Type": "application/json; charset=utf-8", + "CSP-Billing-Usage": "CognitiveServices.ComputerVision.Transaction=1", + "Date": "Fri, 01 Mar 2024 22:01:29 GMT", + "ms-vision-response-time-input-processed": "200", + "ms-vision-response-time-input-received": "9", + "request-id": "877b526c-93cb-4ddc-bd5e-60700e569aae", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "202", + "x-ms-region": "East US" + }, + "ResponseBody": { + "modelVersion": "2023-10-01", + "captionResult": { + "text": "a woman wearing a mask sitting at a table with a laptop", + "confidence": 0.8502674698829651 + }, + "metadata": { + "width": 864, + "height": 576 + } + } + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.07.test ai IA smart crop (single).json b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.07.test ai IA smart crop (single).json new file mode 100644 index 00000000..796d7b49 --- /dev/null +++ b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.07.test ai IA smart crop (single).json @@ -0,0 +1,151 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,Content-MD5,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-MD5": "OdGb7KCQM/k3NJbFsbZkHg==", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:30 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Azure-Ref": "0OlDiZQAAAAANe88jVYW9TrGOWuMrKUomV1NURURHRTA4MDYAODBkMWJkZTMtMmNhZC00MmRmLWJhNDItNGNjNTAyMDRlMmZi", + "X-Cache": "CONFIG_NOCACHE", + "X-Content-Type-Options": "nosniff", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "ab97c2de-d01e-0001-2524-6ce22b000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:30 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T220130Z-8k2tp2318572r540c640uwm4380000000ang000000000w1n", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "43765298", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "d725c44f-e01e-001a-1124-6cdc28000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/computervision/imageanalysis:analyze?features=smartCrops\u0026api-version=2023-10-01\u0026smartcrops-aspect-ratios=0.92", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Connection": "close", + "Content-Length": "56", + "Content-Type": "application/json", + "Ocp-Apim-Subscription-Key": "00000000-0000-0000-0000-000000000000", + "User-Agent": "azsdk-net-AI.Vision.ImageAnalysis/1.0.0-beta.2 (.NET 8.0.2; Microsoft Windows 10.0.22621)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "9ae36f68-b6d7-4ab5-b37c-f2558c2b3ffd", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "url": "https://aka.ms/azsdk/image-analysis/sample.jpg" + }, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "4.0-pre1,2022-07-31-preview,2022-10-12-preview,2023-02-01-preview,2023-04-01-preview,2023-06-01-preview,2023-07-01-preview,2023-10-01,2024-02-01", + "apim-request-id": "fe7e083b-9d37-4ae1-b6c2-dd60e823371c", + "Connection": "close", + "Content-Length": "166", + "Content-Type": "application/json; charset=utf-8", + "CSP-Billing-Usage": "CognitiveServices.ComputerVision.Transaction=1", + "Date": "Fri, 01 Mar 2024 22:01:30 GMT", + "ms-vision-response-time-input-processed": "241", + "ms-vision-response-time-input-received": "12", + "request-id": "fe7e083b-9d37-4ae1-b6c2-dd60e823371c", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "258", + "x-ms-region": "East US" + }, + "ResponseBody": { + "modelVersion": "2023-10-01", + "metadata": { + "width": 864, + "height": 576 + }, + "smartCropsResult": { + "values": [ + { + "aspectRatio": 0.92, + "boundingBox": { + "x": 225, + "y": 0, + "w": 524, + "h": 570 + } + } + ] + } + } + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.08.test ai IA smart crop (multiple).json b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.08.test ai IA smart crop (multiple).json new file mode 100644 index 00000000..93c99c66 --- /dev/null +++ b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.08.test ai IA smart crop (multiple).json @@ -0,0 +1,161 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:31 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T220131Z-72bsb853eh2496u74rgmy1u4rn000000039000000000kv2r", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "0", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "99708994-c01e-000d-0824-6c7523000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:31 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T220131Z-5hesgcvam938v0tfafb14akgf800000001c0000000001f04", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "0", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "5515ddb0-b01e-0028-6324-6cdc5f000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/computervision/imageanalysis:analyze?features=smartCrops\u0026api-version=2023-10-01\u0026smartcrops-aspect-ratios=0.9%2C1.78", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Connection": "close", + "Content-Length": "56", + "Content-Type": "application/json", + "Ocp-Apim-Subscription-Key": "00000000-0000-0000-0000-000000000000", + "User-Agent": "azsdk-net-AI.Vision.ImageAnalysis/1.0.0-beta.2 (.NET 8.0.2; Microsoft Windows 10.0.22621)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "a591a8b3-d4f8-4a03-be57-ffa6bc5d5dbd", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "url": "https://aka.ms/azsdk/image-analysis/sample.jpg" + }, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "4.0-pre1,2022-07-31-preview,2022-10-12-preview,2023-02-01-preview,2023-04-01-preview,2023-06-01-preview,2023-07-01-preview,2023-10-01,2024-02-01", + "apim-request-id": "5a5c7bd7-e273-4267-aa6c-91673641dafd", + "Connection": "close", + "Content-Length": "233", + "Content-Type": "application/json; charset=utf-8", + "CSP-Billing-Usage": "CognitiveServices.ComputerVision.Transaction=1", + "Date": "Fri, 01 Mar 2024 22:01:32 GMT", + "ms-vision-response-time-input-processed": "235", + "ms-vision-response-time-input-received": "12", + "request-id": "5a5c7bd7-e273-4267-aa6c-91673641dafd", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "249", + "x-ms-region": "East US" + }, + "ResponseBody": { + "modelVersion": "2023-10-01", + "metadata": { + "width": 864, + "height": 576 + }, + "smartCropsResult": { + "values": [ + { + "aspectRatio": 0.9, + "boundingBox": { + "x": 238, + "y": 0, + "w": 511, + "h": 568 + } + }, + { + "aspectRatio": 1.78, + "boundingBox": { + "x": 27, + "y": 108, + "w": 781, + "h": 438 + } + } + ] + } + } + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.09.test ai IA caption (JSON).json b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.09.test ai IA caption (JSON).json new file mode 100644 index 00000000..46750359 --- /dev/null +++ b/tests/recordings/yaml.test_ai_vision.Test AI Vision Image Analysis.TestCases.09.test ai IA caption (JSON).json @@ -0,0 +1,142 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,Content-MD5,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-MD5": "OdGb7KCQM/k3NJbFsbZkHg==", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:32 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Azure-Ref": "0PFDiZQAAAAC02hyQ3eHoSJik7sGAWLwdV1NURURHRTA4MTQAODBkMWJkZTMtMmNhZC00MmRmLWJhNDItNGNjNTAyMDRlMmZi", + "X-Cache": "CONFIG_NOCACHE", + "X-Content-Type-Options": "nosniff", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "d2abc2c1-b01e-0075-7124-6cd6db000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 22:01:33 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T220133Z-bfc93ue00t6077vrty3e4ka9m400000001g0000000005u3r", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "0", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "f41902e8-d01e-002e-2924-6cefe0000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/computervision/imageanalysis:analyze?features=caption\u0026api-version=2023-10-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Connection": "close", + "Content-Length": "56", + "Content-Type": "application/json", + "Ocp-Apim-Subscription-Key": "00000000-0000-0000-0000-000000000000", + "User-Agent": "azsdk-net-AI.Vision.ImageAnalysis/1.0.0-beta.2 (.NET 8.0.2; Microsoft Windows 10.0.22621)", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "7f97f802-d883-4510-87e1-f97b5064e3a9", + "x-ms-return-client-request-id": "true", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": { + "url": "https://aka.ms/azsdk/image-analysis/sample.jpg" + }, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "4.0-pre1,2022-07-31-preview,2022-10-12-preview,2023-02-01-preview,2023-04-01-preview,2023-06-01-preview,2023-07-01-preview,2023-10-01,2024-02-01", + "apim-request-id": "911dc893-6c02-447a-b307-208571b79dd2", + "Connection": "close", + "Content-Length": "182", + "Content-Type": "application/json; charset=utf-8", + "CSP-Billing-Usage": "CognitiveServices.ComputerVision.Transaction=1", + "Date": "Fri, 01 Mar 2024 22:01:32 GMT", + "ms-vision-response-time-input-processed": "172", + "ms-vision-response-time-input-received": "135", + "request-id": "911dc893-6c02-447a-b307-208571b79dd2", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains; preload", + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "310", + "x-ms-region": "East US" + }, + "ResponseBody": { + "modelVersion": "2023-10-01", + "captionResult": { + "text": "a woman wearing a mask sitting at a table with a laptop", + "confidence": 0.8502674698829651 + }, + "metadata": { + "width": 864, + "height": 576 + } + } + } + ], + "Variables": {} +} diff --git a/tests/recordings/yaml.test_ai_vision.ai init.TestCases.ai init vision.json b/tests/recordings/yaml.test_ai_vision.ai init.TestCases.ai init vision.json new file mode 100644 index 00000000..de96927b --- /dev/null +++ b/tests/recordings/yaml.test_ai_vision.ai init.TestCases.ai init vision.json @@ -0,0 +1,46609 @@ +{ + "Entries": [ + { + "RequestUri": "https://fakeendpoint/v2/track", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "identity", + "Connection": "close", + "Content-Length": "3721", + "Content-Type": "application/json; charset=utf-8", + "User-Agent": "Python-urllib/3.11", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": "[{\u0022ver\u0022: 1, \u0022name\u0022: \u0022Microsoft.ApplicationInsights.Event\u0022, \u0022time\u0022: \u0022TIME\u0022, \u0022sampleRate\u0022: 100.0, \u0022iKey\u0022: \u0022INSTRUMENTATION_KEY\u0022, \u0022tags\u0022: {\u0022ai.device.id\u0022: \u0022rhurey-dev3\u0022, \u0022ai.device.locale\u0022: \u0022en_US\u0022, \u0022ai.device.osVersion\u0022: \u002210.0.22621\u0022, \u0022ai.device.type\u0022: \u0022Other\u0022, \u0022ai.internal.sdkVersion\u0022: \u0022py3:0.11.9\u0022}, \u0022data\u0022: {\u0022baseType\u0022: \u0022EventData\u0022, \u0022baseData\u0022: {\u0022ver\u0022: 2, \u0022name\u0022: \u0022azurecli/command\u0022, \u0022properties\u0022: {\u0022Context.Default.AzureCLI.AllowBroker\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.ClientRequestId\u0022: \u0022027c9ff6-d817-11ee-96d8-001583f68670\u0022, \u0022Context.Default.AzureCLI.CloudName\u0022: \u0022AzureCloud\u0022, \u0022Context.Default.AzureCLI.CoreVersion\u0022: \u00222.57.0\u0022, \u0022Context.Default.AzureCLI.DefaultOutputType\u0022: \u0022unknown\u0022, \u0022Context.Default.AzureCLI.EndTime\u0022: \u00222024-03-01 21:59:44.183904\u0022, \u0022Context.Default.AzureCLI.EnvironmentVariables\u0022: \u0022[]\u0022, \u0022Context.Default.AzureCLI.InitTimeElapsed\u0022: \u00220.698396\u0022, \u0022Context.Default.AzureCLI.InstallationId\u0022: \u0022a266e037-bf65-11ec-9e79-b04f130ebd76\u0022, \u0022Context.Default.AzureCLI.Installer\u0022: \u0022MSI\u0022, \u0022Context.Default.AzureCLI.InvokeTimeElapsed\u0022: \u00220.924759\u0022, \u0022Context.Default.AzureCLI.Locale\u0022: \u0022English_United States,1252\u0022, \u0022Context.Default.AzureCLI.Mode\u0022: \u0022default\u0022, \u0022Context.Default.AzureCLI.OutputType\u0022: \u0022json\u0022, \u0022Context.Default.AzureCLI.Params\u0022: \u0022--output,--subscription,-g,-n\u0022, \u0022Context.Default.AzureCLI.PollEndTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PollStartTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PythonVersion\u0022: \u00223.11.7\u0022, \u0022Context.Default.AzureCLI.RawCommand\u0022: \u0022cognitiveservices account keys list\u0022, \u0022Context.Default.AzureCLI.ShellType\u0022: \u0022cmd\u0022, \u0022Context.Default.AzureCLI.ShowSurveyMessage\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.Source\u0022: \u0022az\u0022, \u0022Context.Default.AzureCLI.StartTime\u0022: \u00222024-03-01 21:59:43.259329\u0022, \u0022Context.Default.AzureCLI.TelemetryVersion\u0022: \u00222.0\u0022, \u0022Context.Default.AzureCLI.UserAzureId\u0022: \u00225f410ad1fc24a4547edd18a29584bf5c7572c48978dd5c8cd5fa93e771db858f\u0022, \u0022Context.Default.AzureCLI.UserAzureSubscriptionId\u0022: \u0022e72e5254-f265-4e95-9bd2-9ee8e7329051\u0022, \u0022Context.Default.AzureCLI.debug_info\u0022: \u0022\u0022, \u0022Context.Default.AzureCLI.error_type\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.exception_name\u0022: \u0022None\u0022, \u0022Context.Default.VS.Core.Distro.Id\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Name\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Version\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.ExeName\u0022: \u0022azurecli\u0022, \u0022Context.Default.VS.Core.ExeVersion\u0022: \u00222.57.0@none\u0022, \u0022Context.Default.VS.Core.MacAddressHash\u0022: \u0022a58b788c9276a88bbf25dea9745d404b03302f29376b6239fdba11d5ffaf22e3\u0022, \u0022Context.Default.VS.Core.Machine.Id\u0022: \u0022a58b788c-9276-a88b-bf25-dea9745d404b\u0022, \u0022Context.Default.VS.Core.OS.Platform\u0022: \u0022windows-10-10.0.22621-sp0\u0022, \u0022Context.Default.VS.Core.OS.Type\u0022: \u0022windows\u0022, \u0022Context.Default.VS.Core.OS.Version\u0022: \u002210.0.22621\u0022, \u0022Context.Default.VS.Core.TelemetryApi.ProductVersion\u0022: \u0022azurecli@2.57.0\u0022, \u0022Context.Default.VS.Core.User.Id\u0022: \u0022a266e037-bf65-11ec-9e79-b04f130ebd76\u0022, \u0022Context.Default.VS.Core.User.IsMicrosoftInternal\u0022: \u0022False\u0022, \u0022Context.Default.VS.Core.User.IsOptedIn\u0022: \u0022True\u0022, \u0022Reserved.ChannelUsed\u0022: \u0022AI\u0022, \u0022Reserved.DataModel.Action.Result\u0022: \u0022Success\u0022, \u0022Reserved.DataModel.Action.Type\u0022: \u0022Atomic\u0022, \u0022Reserved.DataModel.CorrelationId\u0022: \u0022d2f064fc-849f-4397-ba81-25ed1ab7600a\u0022, \u0022Reserved.DataModel.EntityName\u0022: \u0022cognitiveservices-account-keys-list\u0022, \u0022Reserved.DataModel.EntityType\u0022: \u0022UserTask\u0022, \u0022Reserved.DataModel.FeatureName\u0022: \u0022command\u0022, \u0022Reserved.DataModel.ProductName\u0022: \u0022azurecli\u0022, \u0022Reserved.DataModel.Source\u0022: \u0022DataModelAPI\u0022, \u0022Reserved.EventId\u0022: \u00227b364f0a-26e7-4103-a166-9f1996fa9457\u0022, \u0022Reserved.SessionId\u0022: \u00227639da2753e35c95027f868a3622edcb8d11634e4d214bf107597a0fbb55814b\u0022}, \u0022measurements\u0022: {\u0022Reserved.DataModel.EntitySchemaVersion\u0022: 4, \u0022Reserved.DataModel.Severity\u0022: 0, \u0022Reserved.SequenceNumber\u0022: 1, \u0022Reserved.TimeSinceSessionStart\u0022: 0}}}}]", + "StatusCode": 200, + "ResponseHeaders": { + "Connection": "close", + "Content-Length": "49", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 01 Mar 2024 21:59:44 GMT", + "Server": "Microsoft-HTTPAPI/2.0", + "Strict-Transport-Security": "max-age=31536000", + "X-Content-Type-Options": "nosniff" + }, + "ResponseBody": { + "itemsReceived": 1, + "itemsAccepted": 1, + "errors": [] + } + }, + { + "RequestUri": "https://fakeendpoint/v3-flatcontainer/azure.ai.cli/index.json", + "RequestMethod": "GET", + "RequestHeaders": { + "Connection": "close", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Last-Modified,ETag,x-ms-lease-status,x-ms-blob-type,Content-Length,Date,Transfer-Encoding", + "Cache-Control": "no-store", + "Connection": "close", + "Content-Length": "289", + "Content-Type": "application/json", + "Date": "Fri, 01 Mar 2024 21:59:45 GMT", + "ETag": "0x8DC2F70EE1F211A", + "Last-Modified": "Sat, 17 Feb 2024 04:28:45 GMT", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "x-azure-ref": "20240301T215944Z-bf0azsmt6h7xdaveux586ff9fs0000000b30000000007p8g", + "X-Cache": "PRIVATE_NOSTORE", + "X-Content-Type-Options": "nosniff", + "x-fd-int-roxy-purgeid": "43765298", + "x-ms-blob-type": "BlockBlob", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "d5fbbc60-601e-0076-0123-6c37bf000000", + "x-ms-version": "2009-09-19" + }, + "ResponseBody": { + "versions": [ + "1.0.0-preview-20231115.3", + "1.0.0-preview-20231116.1", + "1.0.0-preview-20231205.4", + "1.0.0-preview-20231208.1", + "1.0.0-preview-20231214.1", + "1.0.0-preview-20240207.1", + "1.0.0-preview-20240215.1", + "1.0.0-preview-20240216.1" + ] + } + }, + { + "RequestUri": "https://fakeendpoint/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/providers/Microsoft.CognitiveServices/accounts?api-version=2023-05-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "Authorization": "Sanitized", + "CommandName": "cognitiveservices account list", + "Connection": "close", + "ParameterSetName": "--output --subscription --resource-group --query", + "User-Agent": "AZURECLI/2.57.0 (MSI) azsdk-python-mgmt-cognitiveservices/13.5.0 Python/3.11.7 (Windows-10-10.0.22621-SP0) ai-cli 0.0.1", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "03e582c1-d817-11ee-b580-001583f68670", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Cache-Control": "no-cache", + "Connection": "close", + "Content-Length": "844921", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 01 Mar 2024 21:59:47 GMT", + "Expires": "-1", + "Pragma": "no-cache", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Cache": "CONFIG_NOCACHE", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "5946fdaa-6b90-4d2b-88a6-f1220e7a4823", + "x-ms-original-request-ids": [ + "37ecacd8-d7f2-467b-9a59-9bccfd4b3521", + "e9c75c24-827f-4338-bd7e-0d9ab3b82ef0", + "3a4fba5e-dc10-4fb0-89ab-de9fc7a4c628", + "0165a204-fe79-48ae-b0d8-c1b21d2c298c", + "ce4c6510-05a9-47dd-8025-cf6c6db300a5", + "018489ed-9c99-4d79-bd32-a4d0dcda5b82", + "d2fbda73-7fbf-494c-b380-a895e31ed89f", + "cd79f603-4707-41a9-9116-527bcca58d83", + "9dffb897-8b00-4519-aaa0-c1b0c46de150", + "2bc2eac5-75cf-4341-922d-67daeb9e84cd", + "676c69da-2985-481a-8e88-0ef47ee39e6a", + "1b46226a-6183-4cfc-8407-cb49e58c3c43", + "e91ae94a-ee0a-4860-92e6-230730f786de", + "b7503c80-39d7-4dff-b96a-51106b06d93a" + ], + "x-ms-ratelimit-remaining-subscription-reads": "11998", + "x-ms-request-id": "5946fdaa-6b90-4d2b-88a6-f1220e7a4823", + "x-ms-routing-request-id": "WESTUS2:20240301T215947Z:5946fdaa-6b90-4d2b-88a6-f1220e7a4823", + "X-MSEdge-Ref": "Ref A: 1BC36ECC96AF4D9D8F23CAD33455699B Ref B: CO6AA3150219011 Ref C: 2024-03-01T21:59:46Z" + }, + "ResponseBody": { + "value": [ + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/SpeechSDK-AAD-WestUS-RG/providers/Microsoft.CognitiveServices/accounts/SpeechSDK-AAD-WestUS", + "name": "SpeechSDK-AAD-WestUS", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022430128b3-0000-0700-0000-63505b4b0000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://speechsdk-aad-westus.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "8603d33e333a4fff960651edd772a90b", + "dateCreated": "2021-06-16T17:46:04.0616047Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "customSubDomainName": "speechsdk-aad-westus", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://speechsdk-aad-westus.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://speechsdk-aad-westus.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://speechsdk-aad-westus.cognitiveservices.azure.com/", + "Video Translation": "https://speechsdk-aad-westus.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://speechsdk-aad-westus.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://speechsdk-aad-westus.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://speechsdk-aad-westus.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://speechsdk-aad-westus.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://speechsdk-aad-westus.cognitiveservices.azure.com/", + "Token": "https://speechsdk-aad-westus.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2021-06-16T17:46:03.9951413Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-06-16T17:46:38.8689499Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/SpeechSDK-AAD-RG/providers/Microsoft.CognitiveServices/accounts/LUIS-Authoring", + "name": "LUIS-Authoring", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224301f1ba-0000-0700-0000-63505b570000\u0022", + "location": "westus", + "sku": { + "name": "F0" + }, + "kind": "LUIS.Authoring", + "properties": { + "endpoint": "https://westus.api.cognitive.microsoft.com/", + "internalId": "77149f4ffec5478593a07ac63328ccaf", + "dateCreated": "2021-06-30T16:03:40.0984036Z", + "callRateLimit": { + "rules": [ + { + "key": "default", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + } + ], + "endpoints": { + "LUIS.Authoring": "https://westus.api.cognitive.microsoft.com/", + "LUIS": "https://westus.api.cognitive.microsoft.com/", + "Container": "https://westus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2021-06-30T16:03:39.9718634Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-06-30T16:03:39.9718634Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/speech-sdk-dri-test/providers/Microsoft.CognitiveServices/accounts/speech-sdk-dri-test", + "name": "speech-sdk-dri-test", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224401c700-0000-0700-0000-63505bcd0000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus.api.cognitive.microsoft.com/", + "internalId": "d75ad1e274924fcd806b6213c69a67ba", + "dateCreated": "2021-10-12T16:26:52.46351Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus.api.cognitive.microsoft.com/", + "Video Translation": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus.api.cognitive.microsoft.com/", + "Token": "https://westus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2021-10-12T16:26:52.1751637Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-10-12T16:26:52.1751637Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-spx-luis-rg/providers/Microsoft.CognitiveServices/accounts/robch-spx-luis-predict", + "name": "robch-spx-luis-predict", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002244012932-0000-0700-0000-63505c180000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "LUIS", + "properties": { + "endpoint": "https://westus.api.cognitive.microsoft.com/", + "internalId": "4531dcdbb01648a495ecb8eef91d1c10", + "dateCreated": "2022-01-11T21:48:35.7005634Z", + "callRateLimit": { + "rules": [ + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "LUIS.LUIS" + } + ], + "endpoints": { + "LUIS": "https://westus.api.cognitive.microsoft.com/", + "Unified Speech": "https://westus.api.cognitive.microsoft.com/", + "Container": "https://westus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-01-11T21:48:35.5789783Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-01-11T21:48:35.5789783Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus-rg-610/providers/Microsoft.CognitiveServices/accounts/robch-init-westus-speech-610-610", + "name": "robch-init-westus-speech-610-610", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224401285f-0000-0700-0000-63505c5d0000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus.api.cognitive.microsoft.com/", + "internalId": "8b754dcdbc40453fa5f1118217c42645", + "dateCreated": "2022-03-29T01:10:42.8917698Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus.api.cognitive.microsoft.com/", + "Video Translation": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus.api.cognitive.microsoft.com/", + "Token": "https://westus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-03-29T01:10:42.7653732Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-29T01:10:42.7653732Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-7163/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-7164", + "name": "robch-init-westus2-7164", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224401a561-0000-0700-0000-63505c610000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus.api.cognitive.microsoft.com/", + "internalId": "7c4ce28abb1a4db283e33bc78334bad5", + "dateCreated": "2022-04-02T02:18:54.391217Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus.api.cognitive.microsoft.com/", + "Video Translation": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus.api.cognitive.microsoft.com/", + "Token": "https://westus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T02:18:54.2394671Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T02:18:54.2394671Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-7163/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-71644", + "name": "robch-init-westus2-71644", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224401a661-0000-0700-0000-63505c610000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus.api.cognitive.microsoft.com/", + "internalId": "77adec7e279846458ce021bc321d94fa", + "dateCreated": "2022-04-02T02:20:01.3518061Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus.api.cognitive.microsoft.com/", + "Video Translation": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus.api.cognitive.microsoft.com/", + "Token": "https://westus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T02:20:01.2173583Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T02:20:01.2173583Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/Brianem_spx_testing/providers/Microsoft.CognitiveServices/accounts/westus", + "name": "westus", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002244018ca5-0000-0700-0000-63505cc70000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus.api.cognitive.microsoft.com/", + "internalId": "97d6fd0aa2114ef2a0ebf5ae7344e167", + "dateCreated": "2022-07-22T22:49:01.8074853Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus.api.cognitive.microsoft.com/", + "Video Translation": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus.api.cognitive.microsoft.com/", + "Token": "https://westus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-07-22T22:49:01.6805374Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-07-22T22:49:01.6805374Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-westus-demo-83/providers/Microsoft.CognitiveServices/accounts/robch-westus-vision-83", + "name": "robch-westus-vision-83", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224401fcae-0000-0700-0000-63505cd50000\u0022", + "location": "westus", + "sku": { + "name": "S1" + }, + "kind": "ComputerVision", + "properties": { + "endpoint": "https://westus.api.cognitive.microsoft.com/", + "internalId": "a5b8135bdbc94236a9c798d8d5d8cf5d", + "dateCreated": "2022-08-03T16:44:27.033716Z", + "callRateLimit": { + "rules": [ + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,ComputerVision.API.Private,ComputerVision.API.1P" + }, + { + "name": "Scenario", + "value": "ComputerVision.Legacy" + } + ], + "endpoints": { + "Computer Vision": "https://westus.api.cognitive.microsoft.com/", + "Container": "https://westus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-08-03T16:44:26.862693Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-08-03T16:44:26.862693Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/CICD_Resources/providers/Microsoft.CognitiveServices/accounts/CICDPredictionResourceAuthoring-Authoring", + "name": "CICDPredictionResourceAuthoring-Authoring", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224401bfb0-0000-0700-0000-63505cd70000\u0022", + "location": "westus", + "sku": { + "name": "F0" + }, + "kind": "LUIS.Authoring", + "tags": {}, + "properties": { + "endpoint": "https://cicdpredictionresourceauthoring-authoring.cognitiveservices.azure.com/", + "internalId": "c4b23d09bf2041909e33a2464f016c9d", + "dateCreated": "2022-08-05T15:44:47.736659Z", + "callRateLimit": { + "rules": [ + { + "key": "default", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "cicdpredictionresourceauthoring-authoring", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + } + ], + "endpoints": { + "LUIS.Authoring": "https://cicdpredictionresourceauthoring-authoring.cognitiveservices.azure.com/", + "LUIS": "https://cicdpredictionresourceauthoring-authoring.cognitiveservices.azure.com/", + "Container": "https://cicdpredictionresourceauthoring-authoring.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-08-05T15:44:47.4751368Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-08-05T15:44:47.4751368Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/Carbon-Unified-Vision-RG/providers/Microsoft.CognitiveServices/accounts/carbon-vision-2", + "name": "carbon-vision-2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227001a3fc-0000-0700-0000-647e1bb40000\u0022", + "location": "westus", + "sku": { + "name": "S1" + }, + "kind": "ComputerVision", + "tags": {}, + "properties": { + "endpoint": "https://carbon-vision-2.cognitiveservices.azure.com/", + "internalId": "203d6bc3139843fea24621ae779af734", + "dateCreated": "2023-01-04T15:35:01.8278618Z", + "callRateLimit": { + "rules": [ + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "carbon-vision-2", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,ComputerVision.API.Private,ComputerVision.API.1P" + }, + { + "name": "Scenario", + "value": "ComputerVision.Legacy" + } + ], + "endpoints": { + "Computer Vision": "https://carbon-vision-2.cognitiveservices.azure.com/", + "Container": "https://carbon-vision-2.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-01-04T15:35:01.0040803Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-01-04T15:35:01.0040803Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/brianem-funny-pink-orca-rg/providers/Microsoft.CognitiveServices/accounts/brianem-funny-pink-orca-ais", + "name": "brianem-funny-pink-orca-ais", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022e603697a-0000-0700-0000-6555168e0000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "internalId": "244b15375f714e169fb922301736b1d6", + "dateCreated": "2023-11-15T19:05:43.0381486Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "brianem-funny-pink-orca-ais", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://brianem-funny-pink-orca-ais.openai.azure.com/", + "OpenAI Dall-E API": "https://brianem-funny-pink-orca-ais.openai.azure.com/", + "OpenAI Whisper API": "https://brianem-funny-pink-orca-ais.openai.azure.com/", + "OpenAI Model Scaleset API": "https://brianem-funny-pink-orca-ais.openai.azure.com/", + "Content Safety": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "Video Translation": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "Token": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/", + "DocumentTranslation": "https://brianem-funny-pink-orca-ais.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-11-15T19:05:41.6810511Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-11-15T19:05:41.6810511Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/jhakulin-kind-blue-lynx-rg/providers/Microsoft.CognitiveServices/accounts/jhakulin-kind-blue-lynx-ai-aiservices", + "name": "jhakulin-kind-blue-lynx-ai-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00225e0bce35-0000-0700-0000-65734c160000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "internalId": "f338f91f174b489f83aafdf6c18d2a1d", + "dateCreated": "2023-12-08T17:02:06.358564Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "jhakulin-kind-blue-lynx-ai-aiservices1452303482", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.openai.azure.com/", + "OpenAI Dall-E API": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.openai.azure.com/", + "OpenAI Whisper API": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.openai.azure.com/", + "OpenAI Model Scaleset API": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.openai.azure.com/", + "Content Safety": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "Video Translation": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "Token": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/", + "DocumentTranslation": "https://jhakulin-kind-blue-lynx-ai-aiservices1452303482.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "7d92a9a4-522d-40c3-a05e-a46541457a65", + "createdByType": "Application", + "createdAt": "2023-12-08T17:02:04.9094496Z", + "lastModifiedBy": "7d92a9a4-522d-40c3-a05e-a46541457a65", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-12-08T17:02:04.9094496Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/chschraeDev/providers/Microsoft.CognitiveServices/accounts/ai-service-chschrae-westus-001", + "name": "ai-service-chschrae-westus-001", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00228b0b619d-0000-0700-0000-6577977c0000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "CognitiveServices", + "tags": {}, + "properties": { + "endpoint": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "internalId": "b5bc03c926064740b305be6211b642e7", + "dateCreated": "2023-12-11T23:12:58.9953914Z", + "apiProperties": {}, + "callRateLimit": { + "rules": [ + { + "key": "formrecognizer.analyze", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{id}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/layout/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/asyncBatchAnalyze", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "formrecognizer/read", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}:analyze", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.get.object", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/layout/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copyResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/operations/{operationId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.list.objects", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/operations", + "method": "GET" + }, + { + "path": "formrecognizer/info", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels", + "method": "GET" + }, + { + "path": "documentintelligence/operations", + "method": "GET" + }, + { + "path": "documentintelligence/info", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.model.management", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/copyAuthorization", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{id}/keys", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/train", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentClassifiers:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:compose", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentClassifiers:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "DELETE" + } + ] + }, + { + "key": "formrecognizer.chat.build", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "documentintelligence/chat:build", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.chat.complete", + "renewalPeriod": 60, + "count": 5, + "matchPatterns": [ + { + "path": "documentintelligence/chat/{chatId}:complete", + "method": "POST" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ListManagement", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/lists/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "Moderate", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ModeratePreview20220930", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/text/*", + "method": "*" + } + ] + }, + { + "key": "Review", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/review/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieList", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text/lists/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieImage", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/image*", + "method": "*" + } + ] + }, + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "workflow.endpoint.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-conversations", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-text", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.postcalls", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.postcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.generate.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:generate", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.march.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.march.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.internal.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.internal.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.customText", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "text/analytics/v3.1-preview.ct.1/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze", + "renewalPeriod": 60, + "count": 300, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.healthcare", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/entities/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/health", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.languagedetection", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/languages", + "method": "*" + } + ] + }, + { + "key": "textAnalytics", + "renewalPeriod": 60, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/*", + "method": "*" + } + ] + }, + { + "key": "questionanswering", + "renewalPeriod": 60, + "count": 600, + "matchPatterns": [ + { + "path": "qnamaker/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering", + "renewalPeriod": 1, + "count": 3, + "matchPatterns": [ + { + "path": "language/query-knowledgebases/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering.inference", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "language/:query-*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.autoTagging", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-auto-tagging", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.evaluation", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-evaluation", + "method": "*" + } + ] + }, + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "bingVisualSearch", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "bing/v7.0/images/visualsearch/*", + "method": "*" + } + ] + }, + { + "key": "bingSearch", + "renewalPeriod": 1, + "count": 250, + "matchPatterns": [ + { + "path": "bing/*", + "method": "*" + } + ] + }, + { + "key": "bingCustomSearch", + "renewalPeriod": 1, + "count": 150, + "matchPatterns": [ + { + "path": "bingcustomsearch/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ai-service-chschrae-westus-001", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "Scenario", + "value": "Face.Legacy,ComputerVision.Legacy" + }, + { + "name": "Container", + "value": "ComputerVision.API.Private,ComputerVision.API.1P,ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,TextAnalytics.*,TextAnalytics.Healthcare,TextAnalytics.EntityV3,TextAnalytics.EntityONNX,TextAnalytics.Keyphrase,TextAnalytics.KeyphraseV2,TextAnalytics.KeyPhraseONNX,TextAnalytics.LanguageFastText,TextAnalytics.Language,TextAnalytics.LanguageV2,TextAnalytics.Sentiment,TextAnalytics.SentimentV2,TextAnalytics.SentimentV3,TextAnalytics.SentimentV3Preview,TextAnalytics.SentimentONNX,TextAnalytics.CustomNER,TextAnalytics.textanalyticsdispatcher,TextAnalytics.SummarizationFrontend,TextAnalytics.SummarizationWorker,LUIS.LUIS,ContentModerator.*,TextTranslation.*,SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,FormRecognizer.*,FormRecognizer.Forms,FormRecognizer.FormRecognizerCustomSupervised,FormRecognizer.FormRecognizerLayout,FormRecognizer.formrecognizerreadlayout,FormRecognizer.FormRecognizerId,FormRecognizer.FormRecognizerInvoice,FormRecognizer.FormRecognizerReceipt,FormRecognizer.FormRecognizerBusinessCard,FormRecognizer.FormRecognizerRead,FormRecognizer.FormRecognizerKvp" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Cloud", + "value": "TextAnalytics.Healthcare,TextAnalytics.Analyze,QuestionAnswer.AllApis,LanguageService.QuestionAnsweringApis,SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Bing Autosuggest": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Bing Spell Check": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Bing Entity Search": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Bing Image Search": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Bing News Search": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Bing Video Search": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Bing Web Search": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Bing Visual Search": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Bing Custom Search": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Face": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Computer Vision": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Container": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Text Analytics": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Custom Text Authoring": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Conversational Language Understanding Authoring": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Custom Question Answering Authoring": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Custom Question Answering": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "ConversationalLURuntime": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Language": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "QnAMaker": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Turing": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "QuestionAnswering": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "LUIS": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Unified Speech": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Content Moderator - Review": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Content Moderator - Moderate": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Content Moderator Client": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Content Moderator - List Management": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Token": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Video Translation": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/", + "FormRecognizer": "https://ai-service-chschrae-westus-001.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-12-11T23:12:58.6823174Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-12-11T23:12:58.6823174Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/chschraeDev/providers/Microsoft.CognitiveServices/accounts/openai-chschrae-westus-001", + "name": "openai-chschrae-westus-001", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00228b0ba4ba-0000-0700-0000-65779a260000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://openai-chschrae-westus-001.openai.azure.com/", + "internalId": "b1487800ab114673803d59e8375f8f51", + "dateCreated": "2023-12-11T23:14:47.5939236Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "openai-chschrae-westus-001", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://openai-chschrae-westus-001.openai.azure.com/", + "OpenAI Dall-E API": "https://openai-chschrae-westus-001.openai.azure.com/", + "OpenAI Whisper API": "https://openai-chschrae-westus-001.openai.azure.com/", + "OpenAI Model Scaleset API": "https://openai-chschrae-westus-001.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-12-11T23:14:47.2042573Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-12-11T23:14:47.2042573Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/ralphe-test-20230810/providers/Microsoft.CognitiveServices/accounts/ralphe-test-azure-ai-westus-aiservices", + "name": "ralphe-test-azure-ai-westus-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022a80b4cb5-0000-0700-0000-659e358b0000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "internalId": "aa30c8b643bc4553a1bbcb165cee9e6b", + "dateCreated": "2024-01-10T06:07:50.6782469Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ralphe-test-azure-ai-westus-aiservices534256510", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://ralphe-test-azure-ai-westus-aiservices534256510.openai.azure.com/", + "OpenAI Dall-E API": "https://ralphe-test-azure-ai-westus-aiservices534256510.openai.azure.com/", + "OpenAI Whisper API": "https://ralphe-test-azure-ai-westus-aiservices534256510.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ralphe-test-azure-ai-westus-aiservices534256510.openai.azure.com/", + "Content Safety": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "Video Translation": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "Token": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ralphe-test-azure-ai-westus-aiservices534256510.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "6547f4a0-edb5-47c5-a209-224f64490619", + "createdByType": "Application", + "createdAt": "2024-01-10T06:07:49.3651025Z", + "lastModifiedBy": "6547f4a0-edb5-47c5-a209-224f64490619", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-10T06:07:49.3651025Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/test/providers/Microsoft.CognitiveServices/accounts/test", + "name": "test", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227e017fd4-0000-0700-0000-65b2cb500000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://test.openai.azure.com/", + "provisioningState": "Failed", + "internalId": "bc03e1d379fa4e96be8b60c1fa35a758", + "dateCreated": "2024-01-25T20:57:19.1430948Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "test", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://test.openai.azure.com/", + "OpenAI Dall-E API": "https://test.openai.azure.com/", + "OpenAI Whisper API": "https://test.openai.azure.com/", + "OpenAI Model Scaleset API": "https://test.openai.azure.com/" + } + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-25T20:57:18.9223306Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-25T20:57:18.9223306Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/openai-test-rg/providers/Microsoft.CognitiveServices/accounts/krpratic-test-embeddings", + "name": "krpratic-test-embeddings", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00220b003a24-0000-0700-0000-65c54c650000\u0022", + "location": "westus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://krpratic-test-embeddings.openai.azure.com/", + "internalId": "9ead01f0399c493caf382a8c45a1b5c6", + "dateCreated": "2024-02-08T21:00:48.4003548Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "krpratic-test-embeddings", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://krpratic-test-embeddings.openai.azure.com/", + "OpenAI Dall-E API": "https://krpratic-test-embeddings.openai.azure.com/", + "OpenAI Whisper API": "https://krpratic-test-embeddings.openai.azure.com/", + "OpenAI Model Scaleset API": "https://krpratic-test-embeddings.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-02-08T21:00:47.4468677Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-02-08T21:00:47.4468677Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-scaletest/providers/Microsoft.CognitiveServices/accounts/rhurey-speech-westus2", + "name": "rhurey-speech-westus2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800542f-0000-0800-0000-638270fe0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "3ca72bc27d3344c7a87a9a324c340293", + "dateCreated": "2019-10-24T19:48:11.1235345Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-scaletest/providers/Microsoft.CognitiveServices/accounts/rhurey-samsung-speech", + "name": "rhurey-samsung-speech", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278005330-0000-0800-0000-638271080000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "78e6c9e5d1fb42e389d5954164d0d324", + "dateCreated": "2019-11-08T02:23:57.3852616Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-rg-uswest2/providers/Microsoft.CognitiveServices/accounts/rhurey-samsung-scale", + "name": "rhurey-samsung-scale", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278004031-0000-0800-0000-638271120000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "413d0c363f954816b67e893cbcc71ae2", + "dateCreated": "2019-11-20T04:47:05.5577525Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-scaletest/providers/Microsoft.CognitiveServices/accounts/rhurey-LUIS", + "name": "rhurey-LUIS", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278008432-0000-0800-0000-638271210000\u0022", + "location": "westus2", + "sku": { + "name": "F0" + }, + "kind": "LUIS", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "2dc4706bc3844ba1b1ad74bc3b1025d8", + "dateCreated": "2019-12-12T21:10:44.1783195Z", + "callRateLimit": { + "rules": [ + { + "key": "default", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "LUIS.LUIS" + } + ], + "endpoints": { + "LUIS": "https://westus2.api.cognitive.microsoft.com/", + "Unified Speech": "https://westus2.api.cognitive.microsoft.com/", + "Container": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-rg-uswest2/providers/Microsoft.CognitiveServices/accounts/rhurey-LUIS", + "name": "rhurey-LUIS", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278008632-0000-0800-0000-638271210000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "LUIS", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "b97c7c038508498383aad5bf935eac99", + "dateCreated": "2019-12-12T21:16:09.620435Z", + "callRateLimit": { + "rules": [ + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "LUIS.LUIS" + } + ], + "endpoints": { + "LUIS": "https://westus2.api.cognitive.microsoft.com/", + "Unified Speech": "https://westus2.api.cognitive.microsoft.com/", + "Container": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-scaletest/providers/Microsoft.CognitiveServices/accounts/rhurey-luis-westus2", + "name": "rhurey-luis-westus2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278008f32-0000-0800-0000-638271210000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "LUIS", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "6e830296f25149a8877af88f845e2ef8", + "dateCreated": "2019-12-13T01:12:14.0351452Z", + "callRateLimit": { + "rules": [ + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "LUIS.LUIS" + } + ], + "endpoints": { + "LUIS": "https://westus2.api.cognitive.microsoft.com/", + "Unified Speech": "https://westus2.api.cognitive.microsoft.com/", + "Container": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-AAD-RG/providers/Microsoft.CognitiveServices/accounts/rhurey-AAD", + "name": "rhurey-AAD", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800495e-0000-0800-0000-638273b20000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://rhurey-aad-test.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "d9d1fadf1d1b4bfd9944792556ba1b59", + "dateCreated": "2021-06-11T16:23:21.5918864Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "customSubDomainName": "rhurey-aad-test", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://rhurey-aad-test.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://rhurey-aad-test.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://rhurey-aad-test.cognitiveservices.azure.com/", + "Video Translation": "https://rhurey-aad-test.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://rhurey-aad-test.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://rhurey-aad-test.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://rhurey-aad-test.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://rhurey-aad-test.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://rhurey-aad-test.cognitiveservices.azure.com/", + "Token": "https://rhurey-aad-test.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2021-06-11T16:23:21.4796795Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-06-11T16:34:20.4989408Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-rg-tw/providers/Microsoft.CognitiveServices/accounts/rhurey-tw", + "name": "rhurey-tw", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278002f65-0000-0800-0000-6382741d0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "4aa6b8413afa4a578cf58f9b7c26682d", + "dateCreated": "2021-08-22T18:19:29.4900619Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2021-08-22T18:19:29.4306758Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-08-22T18:19:29.4306758Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vision", + "name": "robch-vision", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278001c69-0000-0800-0000-6382745a0000\u0022", + "location": "westus2", + "sku": { + "name": "S1" + }, + "kind": "ComputerVision", + "tags": {}, + "properties": { + "endpoint": "https://robch-vision.cognitiveservices.azure.com/", + "internalId": "9616f4f8cabe4961911d16eb9e2504d2", + "dateCreated": "2021-10-03T17:16:04.9167117Z", + "callRateLimit": { + "rules": [ + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-vision", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,ComputerVision.API.Private,ComputerVision.API.1P" + }, + { + "name": "Scenario", + "value": "ComputerVision.Legacy" + } + ], + "endpoints": { + "Computer Vision": "https://robch-vision.cognitiveservices.azure.com/", + "Container": "https://robch-vision.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2021-10-03T17:16:04.7886425Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-10-03T17:16:04.7886425Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-westus2-rg/providers/Microsoft.CognitiveServices/accounts/robch-westus2-speech", + "name": "robch-westus2-speech", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278001d80-0000-0800-0000-638275900000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "b6ad8a30c35f4c09ad50eaf4891bccdc", + "dateCreated": "2022-03-18T21:03:32.0694205Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-03-18T21:03:32.018167Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-18T21:03:32.018167Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-2-westus2-rg/providers/Microsoft.CognitiveServices/accounts/robch-2-westus2-speech", + "name": "robch-2-westus2-speech", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278001e80-0000-0800-0000-638275900000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "provisioningState": "Succeeded", + "internalId": "ee04283df37b4317a05e2ab4d21456bd", + "dateCreated": "2022-03-18T21:11:50.1994213Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + } + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-03-18T21:11:50.0356746Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-18T21:20:02.8071988Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-2-westus2-rg/providers/Microsoft.CognitiveServices/accounts/robch-2-westus2-vision", + "name": "robch-2-westus2-vision", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278001f80-0000-0800-0000-638275900000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "b00a629637414fe79f285aef9058919b", + "dateCreated": "2022-03-18T21:27:55.2907845Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-03-18T21:27:55.1369127Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-18T21:27:55.1369127Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-2-westus2-rg/providers/Microsoft.CognitiveServices/accounts/robch-2-westus2-face", + "name": "robch-2-westus2-face", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278005880-0000-0800-0000-638275930000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "3d643b01d0fa43d68ba5397483f7b120", + "dateCreated": "2022-03-22T00:04:09.5167904Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-03-22T00:04:09.4636089Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-22T00:04:09.4636089Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-3d-westus2-rg/providers/Microsoft.CognitiveServices/accounts/robch-3d-westus2-face", + "name": "robch-3d-westus2-face", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278005980-0000-0800-0000-638275940000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "6a9c6180a2fe40509115eaf5fb1ae80d", + "dateCreated": "2022-03-22T00:27:22.6364645Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-03-22T00:27:22.5486476Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-22T00:27:22.5486476Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-westus2-rg/providers/Microsoft.CognitiveServices/accounts/cls", + "name": "cls", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800f780-0000-0800-0000-6382759a0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "b30d1168acea49788ffc68e32ce5c958", + "dateCreated": "2022-03-27T19:19:28.2405197Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-03-27T19:19:28.1317333Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-27T19:19:28.1317333Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-test-demo-1147/providers/Microsoft.CognitiveServices/accounts/robch-init-test-demo-speech-1147", + "name": "robch-init-test-demo-speech-1147", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800b581-0000-0800-0000-638275a10000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "c7cef4a26be147ba9bd7362f0e5d3af6", + "dateCreated": "2022-03-31T18:47:31.756689Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-03-31T18:47:31.6374805Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-31T18:47:31.6374805Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-543/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-speech-543", + "name": "robch-init-westus2-speech-543", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800c481-0000-0800-0000-638275a20000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "c991127961ab47e18738155f0dcc36a5", + "dateCreated": "2022-04-01T00:44:04.7671025Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-01T00:44:04.623455Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-01T00:44:04.623455Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-549/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-speech-549", + "name": "robch-init-westus2-speech-549", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800cb81-0000-0800-0000-638275a30000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "3be67bec93014c169ffe879b9cee039a", + "dateCreated": "2022-04-01T12:49:54.3532528Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-01T12:49:54.2312923Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-01T12:49:54.2312923Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-645645/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-645645", + "name": "robch-init-westus2-645645", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800df81-0000-0800-0000-638275a30000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "7e5d408980234de6aacfd3317663aeba", + "dateCreated": "2022-04-02T01:46:10.6760643Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T01:46:10.6189285Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T01:46:10.6189285Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-645645/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-6456", + "name": "robch-init-westus2-6456", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800e081-0000-0800-0000-638275a30000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "416f29c183434fc28f9aa1eb31934f93", + "dateCreated": "2022-04-02T02:07:28.7733829Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T02:07:28.7179272Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T02:07:28.7179272Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-716/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-716", + "name": "robch-init-westus2-716", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800e281-0000-0800-0000-638275a30000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "afaae703fdda4bce82f81804cc5535ec", + "dateCreated": "2022-04-02T02:17:34.9216175Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T02:17:34.7885429Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T02:17:34.7885429Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-1001/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-speech-1001", + "name": "robch-init-westus2-speech-1001", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800ea81-0000-0800-0000-638275a40000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "de4fbb4fde14406db63588396b86e626", + "dateCreated": "2022-04-02T17:02:15.7678658Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T17:02:15.691606Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T17:02:15.691606Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-1001/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-speech-1001a", + "name": "robch-init-westus2-speech-1001a", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800eb81-0000-0800-0000-638275a40000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "6508d050ba9342d686899343e87ed84b", + "dateCreated": "2022-04-02T17:03:40.4691899Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T17:03:40.3076458Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T17:03:40.3076458Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-1001b/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-speech-1001b", + "name": "robch-init-westus2-speech-1001b", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800ec81-0000-0800-0000-638275a40000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "362e98c2db9a406f9b6d39e368cf76b6", + "dateCreated": "2022-04-02T17:04:12.4363593Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T17:04:12.3489134Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T17:04:12.3489134Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-543/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-speech-1011", + "name": "robch-init-westus2-speech-1011", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800ed81-0000-0800-0000-638275a40000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "5d11c033630645b5a54520c4021328dd", + "dateCreated": "2022-04-02T17:11:54.1799525Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T17:11:54.1292502Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T17:11:54.1292502Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/zzz/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-107", + "name": "robch-init-westus2-107", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278000182-0000-0800-0000-638275a50000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "cf43f73ac0bf498c87b50006f478604c", + "dateCreated": "2022-04-02T20:07:58.2155541Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T20:07:58.1771535Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T20:07:58.1771535Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-109/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-zzz", + "name": "robch-init-westus2-zzz", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278000282-0000-0800-0000-638275a50000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "8ba7a4ca50e3498a974a0122b0a132b5", + "dateCreated": "2022-04-02T20:09:28.8973817Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T20:09:28.8192596Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T20:09:28.8192596Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-1099/providers/Microsoft.CognitiveServices/accounts/robch-init-westus2-zzz", + "name": "robch-init-westus2-zzz", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278000382-0000-0800-0000-638275a50000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "1d7134affb4442f8aa951a9785163c46", + "dateCreated": "2022-04-02T20:09:57.8560652Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-02T20:09:57.7745269Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-02T20:09:57.7745269Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-westus2-rg-543/providers/Microsoft.CognitiveServices/accounts/robch-init-unique", + "name": "robch-init-unique", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278001182-0000-0800-0000-638275a50000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "e4b56c03196f44258aa59c8d0bdc9bef", + "dateCreated": "2022-04-03T20:17:33.5303559Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-03T20:17:33.4718559Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-03T20:17:33.4718559Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vision-2", + "name": "robch-vision-2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800bc82-0000-0800-0000-638275ad0000\u0022", + "location": "westus2", + "sku": { + "name": "S1" + }, + "kind": "ComputerVision", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "provisioningState": "Succeeded", + "internalId": "d5810cdc48504e6bb08b3095abbc12b3", + "dateCreated": "2022-04-08T02:14:30.5146287Z", + "callRateLimit": { + "rules": [ + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,ComputerVision.API.Private,ComputerVision.API.1P" + }, + { + "name": "Scenario", + "value": "ComputerVision.Legacy" + } + ], + "endpoints": { + "Computer Vision": "https://westus2.api.cognitive.microsoft.com/", + "Container": "https://westus2.api.cognitive.microsoft.com/" + } + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-08T02:14:30.4295672Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-08T02:14:36.4383044Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vision-3", + "name": "robch-vision-3", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800bd82-0000-0800-0000-638275ad0000\u0022", + "location": "westus2", + "sku": { + "name": "S1" + }, + "kind": "ComputerVision", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "7cf5e42adbb2420d8e79dfe425925020", + "dateCreated": "2022-04-08T02:40:20.8600056Z", + "callRateLimit": { + "rules": [ + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,ComputerVision.API.Private,ComputerVision.API.1P" + }, + { + "name": "Scenario", + "value": "ComputerVision.Legacy" + } + ], + "endpoints": { + "Computer Vision": "https://westus2.api.cognitive.microsoft.com/", + "Container": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-08T02:40:20.8078914Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-08T02:40:20.8078914Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-init-test-demo-1147/providers/Microsoft.CognitiveServices/accounts/robch-init-test-demo-1147-944", + "name": "robch-init-test-demo-1147-944", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800ca82-0000-0800-0000-638275ad0000\u0022", + "location": "westus2", + "sku": { + "name": "F0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "898603b8d3ef45fca85fe4362efd3354", + "dateCreated": "2022-04-08T16:44:04.5983145Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 0, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 0, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-08T16:44:04.4466229Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-08T16:44:04.4466229Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/form-reco-1-rg/providers/Microsoft.CognitiveServices/accounts/form-reco-1", + "name": "form-reco-1", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278009c83-0000-0800-0000-638275b60000\u0022", + "location": "WESTUS2", + "sku": { + "name": "S0" + }, + "kind": "FormRecognizer", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "8a1daf680a644a08ac289c2d5f6ef095", + "dateCreated": "2022-04-14T16:37:17.174664Z", + "callRateLimit": { + "rules": [ + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "formrecognizer.analyze", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{id}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/layout/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/asyncBatchAnalyze", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "formrecognizer/read", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}:analyze", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.get.object", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/layout/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copyResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/operations/{operationId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.list.objects", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/operations", + "method": "GET" + }, + { + "path": "formrecognizer/info", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels", + "method": "GET" + }, + { + "path": "documentintelligence/operations", + "method": "GET" + }, + { + "path": "documentintelligence/info", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.model.management", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/copyAuthorization", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{id}/keys", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/train", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentClassifiers:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:compose", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentClassifiers:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "DELETE" + } + ] + }, + { + "key": "formrecognizer.chat.build", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "documentintelligence/chat:build", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.chat.complete", + "renewalPeriod": 60, + "count": 5, + "matchPatterns": [ + { + "path": "documentintelligence/chat/{chatId}:complete", + "method": "POST" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "FormRecognizer.*,FormRecognizer.Forms,FormRecognizer.FormRecognizerCustomSupervised,FormRecognizer.FormRecognizerLayout,FormRecognizer.formrecognizerreadlayout,FormRecognizer.FormRecognizerId,FormRecognizer.FormRecognizerInvoice,FormRecognizer.FormRecognizerReceipt,FormRecognizer.FormRecognizerBusinessCard,FormRecognizer.FormRecognizerRead,FormRecognizer.FormRecognizerKvp" + } + ], + "endpoints": { + "FormRecognizer": "https://westus2.api.cognitive.microsoft.com/", + "Container": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-14T16:37:17.1115861Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-14T16:37:17.1115861Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vision-westus2-face-427", + "name": "robch-vision-westus2-face-427", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800fb85-0000-0800-0000-638275cc0000\u0022", + "location": "westus2", + "sku": { + "name": "F0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "efacd8a966094672928f553db906c913", + "dateCreated": "2022-04-27T23:43:39.3036472Z", + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-27T23:43:39.1783182Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-27T23:43:39.1783182Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vz-init-test-5-6-349", + "name": "robch-vz-init-test-5-6-349", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278006a87-0000-0800-0000-638275db0000\u0022", + "location": "westus2", + "sku": { + "name": "S1" + }, + "kind": "ComputerVision", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "4f1def61710e4de7b1f13f5e1c746411", + "dateCreated": "2022-05-06T22:49:58.0687382Z", + "callRateLimit": { + "rules": [ + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,ComputerVision.API.Private,ComputerVision.API.1P" + }, + { + "name": "Scenario", + "value": "ComputerVision.Legacy" + } + ], + "endpoints": { + "Computer Vision": "https://westus2.api.cognitive.microsoft.com/", + "Container": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-06T22:49:57.9969896Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-06T22:49:57.9969896Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vz-init-test-5-6-351", + "name": "robch-vz-init-test-5-6-351", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278006b87-0000-0800-0000-638275db0000\u0022", + "location": "westus2", + "sku": { + "name": "S1" + }, + "kind": "ComputerVision", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "0802d02eb14e4bb0bef99c21ea056ae4", + "dateCreated": "2022-05-06T22:51:09.3626984Z", + "callRateLimit": { + "rules": [ + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,ComputerVision.API.Private,ComputerVision.API.1P" + }, + { + "name": "Scenario", + "value": "ComputerVision.Legacy" + } + ], + "endpoints": { + "Computer Vision": "https://westus2.api.cognitive.microsoft.com/", + "Container": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-06T22:51:09.3045285Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-06T22:51:09.3045285Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vz-init-test-5-6-424", + "name": "robch-vz-init-test-5-6-424", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278006d87-0000-0800-0000-638275db0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "5878b1c0674e426494ad4347affd7566", + "dateCreated": "2022-05-06T23:25:09.6095721Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-06T23:25:09.5314732Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-06T23:25:09.5314732Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vz-init-test-5-6-426", + "name": "robch-vz-init-test-5-6-426", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278006e87-0000-0800-0000-638275db0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "provisioningState": "Succeeded", + "internalId": "250d855fd2324b94b877f78fe1fc0ec6", + "dateCreated": "2022-05-06T23:27:07.6308187Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + } + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-06T23:27:07.5624267Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-06T23:27:21.7934065Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vz-init-test-5-6-427", + "name": "robch-vz-init-test-5-6-427", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278006f87-0000-0800-0000-638275db0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "f73ce2c399ff423b8247e36528ae5c6d", + "dateCreated": "2022-05-06T23:27:43.4631999Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-06T23:27:43.4133208Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-06T23:27:43.4133208Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vz-init-test-5-6-428", + "name": "robch-vz-init-test-5-6-428", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278007087-0000-0800-0000-638275db0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "a63d57c7e9c040408bde9e8ddc115bfc", + "dateCreated": "2022-05-06T23:28:55.445756Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-06T23:28:55.372692Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-06T23:28:55.372692Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vz-init-test-5-6-432", + "name": "robch-vz-init-test-5-6-432", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278007187-0000-0800-0000-638275db0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "2234640f6c7a43419a5a5db509cf943d", + "dateCreated": "2022-05-06T23:32:45.954376Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-06T23:32:45.9083729Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-06T23:32:45.9083729Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vz-init-test-5-6-433", + "name": "robch-vz-init-test-5-6-433", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278007287-0000-0800-0000-638275db0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "a12fd291e78e4774a208867ca099fe5b", + "dateCreated": "2022-05-06T23:34:16.4140036Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-06T23:34:16.2957152Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-06T23:34:16.2957152Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vz-init-test-5-6-434", + "name": "robch-vz-init-test-5-6-434", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278007387-0000-0800-0000-638275db0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "af96143b683043e6ba783977b8fdd76b", + "dateCreated": "2022-05-06T23:36:59.6973178Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-06T23:36:59.5912446Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-06T23:36:59.5912446Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vz-init-test-5-6-445", + "name": "robch-vz-init-test-5-6-445", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278007487-0000-0800-0000-638275db0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "b72b0db851da46ab9481b004a59a4376", + "dateCreated": "2022-05-06T23:45:52.1048793Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-06T23:45:51.9735217Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-06T23:45:51.9735217Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-vision/providers/Microsoft.CognitiveServices/accounts/robch-vz-init-test-5-6-446", + "name": "robch-vz-init-test-5-6-446", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278007587-0000-0800-0000-638275dc0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "Face", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "12eea5ad8f6448368114e1bf73247fcb", + "dateCreated": "2022-05-06T23:46:50.8753399Z", + "callRateLimit": { + "rules": [ + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-06T23:46:50.8068509Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-06T23:46:50.8068509Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/brianem-usw2/providers/Microsoft.CognitiveServices/accounts/brianem-speech", + "name": "brianem-speech", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278001789-0000-0800-0000-638275ec0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "34ca4887c2a440719e8c20bba915fff4", + "dateCreated": "2022-05-18T22:56:40.5865946Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-05-18T22:56:40.5258897Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-05-18T22:56:40.5258897Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-face-rg/providers/Microsoft.CognitiveServices/accounts/rhurey-vision", + "name": "rhurey-vision", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227800cf94-0000-0800-0000-638276690000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "CognitiveServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "629dbf1c1a8d4f638fbb2a98c4072ac3", + "dateCreated": "2022-08-31T18:55:14.4183185Z", + "apiProperties": {}, + "callRateLimit": { + "rules": [ + { + "key": "formrecognizer.analyze", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{id}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/layout/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/asyncBatchAnalyze", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "formrecognizer/read", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}:analyze", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.get.object", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/layout/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copyResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/operations/{operationId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.list.objects", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/operations", + "method": "GET" + }, + { + "path": "formrecognizer/info", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels", + "method": "GET" + }, + { + "path": "documentintelligence/operations", + "method": "GET" + }, + { + "path": "documentintelligence/info", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.model.management", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/copyAuthorization", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{id}/keys", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/train", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentClassifiers:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:compose", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentClassifiers:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "DELETE" + } + ] + }, + { + "key": "formrecognizer.chat.build", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "documentintelligence/chat:build", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.chat.complete", + "renewalPeriod": 60, + "count": 5, + "matchPatterns": [ + { + "path": "documentintelligence/chat/{chatId}:complete", + "method": "POST" + } + ] + }, + { + "key": "customvision.training", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "customvision/v3.0/training/*", + "method": "*" + }, + { + "path": "customvision/v3.1/training/*", + "method": "*" + }, + { + "path": "customvision/v3.2/training/*", + "method": "*" + }, + { + "path": "customvision/v3.3/training/*", + "method": "*" + }, + { + "path": "customvision/v3.4-preview/training/*", + "method": "*" + } + ] + }, + { + "key": "customvision.prediction", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "customvision/v3.0/prediction/*", + "method": "*" + }, + { + "path": "customvision/v3.1/prediction/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ListManagement", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/lists/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "Moderate", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ModeratePreview20220930", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/text/*", + "method": "*" + } + ] + }, + { + "key": "Review", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/review/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieList", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text/lists/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieImage", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/image*", + "method": "*" + } + ] + }, + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "workflow.endpoint.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-conversations", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-text", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.postcalls", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.postcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.generate.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:generate", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.march.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.march.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.internal.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.internal.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.customText", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "text/analytics/v3.1-preview.ct.1/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze", + "renewalPeriod": 60, + "count": 300, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.healthcare", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/entities/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/health", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.languagedetection", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/languages", + "method": "*" + } + ] + }, + { + "key": "textAnalytics", + "renewalPeriod": 60, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/*", + "method": "*" + } + ] + }, + { + "key": "questionanswering", + "renewalPeriod": 60, + "count": 600, + "matchPatterns": [ + { + "path": "qnamaker/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering", + "renewalPeriod": 1, + "count": 3, + "matchPatterns": [ + { + "path": "language/query-knowledgebases/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering.inference", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "language/:query-*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.autoTagging", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-auto-tagging", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.evaluation", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-evaluation", + "method": "*" + } + ] + }, + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "bingVisualSearch", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "bing/v7.0/images/visualsearch/*", + "method": "*" + } + ] + }, + { + "key": "bingSearch", + "renewalPeriod": 1, + "count": 250, + "matchPatterns": [ + { + "path": "bing/*", + "method": "*" + } + ] + }, + { + "key": "bingCustomSearch", + "renewalPeriod": 1, + "count": 150, + "matchPatterns": [ + { + "path": "bingcustomsearch/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "Scenario", + "value": "Face.Legacy,ComputerVision.Legacy" + }, + { + "name": "Container", + "value": "ComputerVision.API.Private,ComputerVision.API.1P,ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,TextAnalytics.*,TextAnalytics.Healthcare,TextAnalytics.EntityV3,TextAnalytics.EntityONNX,TextAnalytics.Keyphrase,TextAnalytics.KeyphraseV2,TextAnalytics.KeyPhraseONNX,TextAnalytics.LanguageFastText,TextAnalytics.Language,TextAnalytics.LanguageV2,TextAnalytics.Sentiment,TextAnalytics.SentimentV2,TextAnalytics.SentimentV3,TextAnalytics.SentimentV3Preview,TextAnalytics.SentimentONNX,TextAnalytics.CustomNER,TextAnalytics.textanalyticsdispatcher,TextAnalytics.SummarizationFrontend,TextAnalytics.SummarizationWorker,LUIS.LUIS,ContentModerator.*,TextTranslation.*,SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,FormRecognizer.*,FormRecognizer.Forms,FormRecognizer.FormRecognizerCustomSupervised,FormRecognizer.FormRecognizerLayout,FormRecognizer.formrecognizerreadlayout,FormRecognizer.FormRecognizerId,FormRecognizer.FormRecognizerInvoice,FormRecognizer.FormRecognizerReceipt,FormRecognizer.FormRecognizerBusinessCard,FormRecognizer.FormRecognizerRead,FormRecognizer.FormRecognizerKvp" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Cloud", + "value": "TextAnalytics.Healthcare,TextAnalytics.Analyze,QuestionAnswer.AllApis,LanguageService.QuestionAnsweringApis,SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Bing Autosuggest": "https://westus2.api.cognitive.microsoft.com/", + "Bing Spell Check": "https://westus2.api.cognitive.microsoft.com/", + "Bing Entity Search": "https://westus2.api.cognitive.microsoft.com/", + "Bing Image Search": "https://westus2.api.cognitive.microsoft.com/", + "Bing News Search": "https://westus2.api.cognitive.microsoft.com/", + "Bing Video Search": "https://westus2.api.cognitive.microsoft.com/", + "Bing Web Search": "https://westus2.api.cognitive.microsoft.com/", + "Bing Visual Search": "https://westus2.api.cognitive.microsoft.com/", + "Bing Custom Search": "https://westus2.api.cognitive.microsoft.com/", + "Face": "https://westus2.api.cognitive.microsoft.com/", + "Computer Vision": "https://westus2.api.cognitive.microsoft.com/", + "Container": "https://westus2.api.cognitive.microsoft.com/", + "Text Analytics": "https://westus2.api.cognitive.microsoft.com/", + "Custom Text Authoring": "https://westus2.api.cognitive.microsoft.com/", + "Conversational Language Understanding Authoring": "https://westus2.api.cognitive.microsoft.com/", + "Custom Question Answering Authoring": "https://westus2.api.cognitive.microsoft.com/", + "Custom Question Answering": "https://westus2.api.cognitive.microsoft.com/", + "ConversationalLURuntime": "https://westus2.api.cognitive.microsoft.com/", + "Language": "https://westus2.api.cognitive.microsoft.com/", + "QnAMaker": "https://westus2.api.cognitive.microsoft.com/", + "Turing": "https://westus2.api.cognitive.microsoft.com/", + "QuestionAnswering": "https://westus2.api.cognitive.microsoft.com/", + "LUIS": "https://westus2.api.cognitive.microsoft.com/", + "Unified Speech": "https://westus2.api.cognitive.microsoft.com/", + "Content Moderator - Review": "https://westus2.api.cognitive.microsoft.com/", + "Content Moderator - Moderate": "https://westus2.api.cognitive.microsoft.com/", + "Content Moderator Client": "https://westus2.api.cognitive.microsoft.com/", + "Content Moderator - List Management": "https://westus2.api.cognitive.microsoft.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://westus2.api.cognitive.microsoft.com/", + "DocumentTranslation": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Custom_Vision_Prediction": "https://westus2.api.cognitive.microsoft.com/", + "Custom_Vision_Training": "https://westus2.api.cognitive.microsoft.com/", + "FormRecognizer": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-08-31T18:55:14.3394565Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-08-31T18:55:14.3394565Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/macaroni-rg/providers/Microsoft.CognitiveServices/accounts/robch-translator-westus2", + "name": "robch-translator-westus2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278007696-0000-0800-0000-638276790000\u0022", + "location": "westus2", + "sku": { + "name": "S1" + }, + "kind": "TextTranslation", + "tags": {}, + "properties": { + "endpoint": "https://api.cognitive.microsofttranslator.com/", + "internalId": "fe540c8a8e5440f29cdca33111145b44", + "dateCreated": "2022-09-14T19:58:54.0228815Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-translator-westus2", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "NetworkSecurityPerimeter" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "TextTranslation.*" + } + ], + "endpoints": { + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-translator-westus2.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-translator-westus2.cognitiveservices.azure.com/", + "Token": "https://robch-translator-westus2.cognitiveservices.azure.com/", + "Container": "https://robch-translator-westus2.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-09-14T19:58:53.2339928Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-09-14T19:58:53.2339928Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/macaroni-rg/providers/Microsoft.CognitiveServices/accounts/macaroni-speech-usw2", + "name": "macaroni-speech-usw2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278003399-0000-0800-0000-638276930000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "tags": {}, + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "a2210d5e91ac43bca936a42562277b4e", + "dateCreated": "2022-10-01T05:41:12.2619965Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-10-01T05:41:12.1959688Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-10-01T05:41:12.1959688Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-2-westus2-rg/providers/Microsoft.CognitiveServices/accounts/new-speech-bert-team-demo", + "name": "new-speech-bert-team-demo", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002278002b9a-0000-0800-0000-6382769c0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "656112bd20664554887c016c48e1f54a", + "dateCreated": "2022-10-07T18:33:52.9298316Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westus2.api.cognitive.microsoft.com/", + "Video Translation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westus2.api.cognitive.microsoft.com/", + "Token": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-10-07T18:33:52.793572Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-10-07T18:33:52.793572Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-2-westus2-rg/providers/Microsoft.CognitiveServices/accounts/robch-clu-westus2", + "name": "robch-clu-westus2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224900fe9c-0000-0800-0000-648cc3f10000\u0022", + "location": "westus2", + "sku": { + "name": "S" + }, + "kind": "TextAnalytics", + "tags": {}, + "properties": { + "endpoint": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "internalId": "ab0c722d57ae40f1ae23188c944e5c61", + "dateCreated": "2023-06-16T20:19:29.1378431Z", + "apiProperties": { + "qnaAzureSearchEndpointKey": null + }, + "callRateLimit": { + "rules": [ + { + "key": "workflow.endpoint.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-conversations", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-text", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.postcalls", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.postcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.generate.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:generate", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.march.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.march.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.internal.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.internal.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.customText", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "text/analytics/v3.1-preview.ct.1/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze", + "renewalPeriod": 60, + "count": 300, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.healthcare", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/entities/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/health", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.languagedetection", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/languages", + "method": "*" + } + ] + }, + { + "key": "textAnalytics", + "renewalPeriod": 60, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "questionanswering", + "renewalPeriod": 60, + "count": 600, + "matchPatterns": [ + { + "path": "qnamaker/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering", + "renewalPeriod": 1, + "count": 3, + "matchPatterns": [ + { + "path": "language/query-knowledgebases/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering.inference", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "language/:query-*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.autoTagging", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-auto-tagging", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.evaluation", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-evaluation", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "quotaLimit": { + "rules": [ + { + "key": "workflow.endpoint.postcalls", + "renewalPeriod": 2592000, + "count": 100000, + "matchPatterns": [ + { + "path": "/language/:analyze-conversations", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-clu-westus2", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "CustomerManagedStorage" + }, + { + "name": "Container", + "value": "TextAnalytics.*,TextAnalytics.Healthcare,TextAnalytics.EntityV3,TextAnalytics.EntityONNX,TextAnalytics.Keyphrase,TextAnalytics.KeyphraseV2,TextAnalytics.KeyPhraseONNX,TextAnalytics.LanguageFastText,TextAnalytics.Language,TextAnalytics.LanguageV2,TextAnalytics.Sentiment,TextAnalytics.SentimentV2,TextAnalytics.SentimentV3,TextAnalytics.SentimentV3Preview,TextAnalytics.SentimentONNX,TextAnalytics.CustomNER,TextAnalytics.textanalyticsdispatcher,TextAnalytics.SummarizationFrontend,TextAnalytics.SummarizationWorker" + }, + { + "name": "Cloud", + "value": "TextAnalytics.Healthcare,TextAnalytics.Analyze,QuestionAnswer.AllApis,LanguageService.QuestionAnsweringApis" + } + ], + "endpoints": { + "Text Analytics": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "Custom Text Authoring": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "Conversational Language Understanding Authoring": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "Custom Question Answering Authoring": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "Custom Question Answering": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "ConversationalLURuntime": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "Language": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "QnAMaker": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "Turing": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "QuestionAnswering": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "LUIS": "https://robch-clu-westus2.cognitiveservices.azure.com/", + "Container": "https://robch-clu-westus2.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "principalId": "c88ee174-b73f-43e0-ae0d-c49b719d6aa0", + "tenantId": "72f988bf-86f1-41af-91ab-2d7cd011db47", + "type": "SystemAssigned" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-06-16T20:19:28.3485433Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-06-16T20:19:28.3485433Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-westus2-rg/providers/Microsoft.CognitiveServices/accounts/robch-westus2-formrec", + "name": "robch-westus2-formrec", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00221400c9e0-0000-0800-0000-64bed4d90000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "FormRecognizer", + "tags": {}, + "properties": { + "endpoint": "https://westus2.api.cognitive.microsoft.com/", + "internalId": "b65d05a4214f471691548e006bdc8b1c", + "dateCreated": "2023-07-24T19:45:28.7139839Z", + "callRateLimit": { + "rules": [ + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "formrecognizer.analyze", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{id}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/layout/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/asyncBatchAnalyze", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "formrecognizer/read", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}:analyze", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.get.object", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/layout/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copyResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/operations/{operationId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.list.objects", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/operations", + "method": "GET" + }, + { + "path": "formrecognizer/info", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels", + "method": "GET" + }, + { + "path": "documentintelligence/operations", + "method": "GET" + }, + { + "path": "documentintelligence/info", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.model.management", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/copyAuthorization", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{id}/keys", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/train", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentClassifiers:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:compose", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentClassifiers:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "DELETE" + } + ] + }, + { + "key": "formrecognizer.chat.build", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "documentintelligence/chat:build", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.chat.complete", + "renewalPeriod": 60, + "count": 5, + "matchPatterns": [ + { + "path": "documentintelligence/chat/{chatId}:complete", + "method": "POST" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "FormRecognizer.*,FormRecognizer.Forms,FormRecognizer.FormRecognizerCustomSupervised,FormRecognizer.FormRecognizerLayout,FormRecognizer.formrecognizerreadlayout,FormRecognizer.FormRecognizerId,FormRecognizer.FormRecognizerInvoice,FormRecognizer.FormRecognizerReceipt,FormRecognizer.FormRecognizerBusinessCard,FormRecognizer.FormRecognizerRead,FormRecognizer.FormRecognizerKvp" + } + ], + "endpoints": { + "FormRecognizer": "https://westus2.api.cognitive.microsoft.com/", + "Container": "https://westus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-07-24T19:45:28.6819533Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-07-24T19:45:28.6819533Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-vision/providers/Microsoft.CognitiveServices/accounts/rhurey-vision", + "name": "rhurey-vision", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00220000a383-0000-0800-0000-64fb5da80000\u0022", + "location": "westus2", + "sku": { + "name": "S1" + }, + "kind": "ComputerVision", + "tags": {}, + "properties": { + "endpoint": "https://rhurey-vision.cognitiveservices.azure.com/", + "internalId": "fac3279f40384dd9b66c8d2b50ae7415", + "dateCreated": "2023-09-08T17:45:11.4028052Z", + "callRateLimit": { + "rules": [ + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "rhurey-vision", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,ComputerVision.API.Private,ComputerVision.API.1P" + }, + { + "name": "Scenario", + "value": "ComputerVision.Legacy" + } + ], + "endpoints": { + "Computer Vision": "https://rhurey-vision.cognitiveservices.azure.com/", + "Container": "https://rhurey-vision.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-09-08T17:45:10.7393179Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-09-08T17:45:10.7393179Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/chschraeDev/providers/Microsoft.CognitiveServices/accounts/openai-westus2-chschrae-001", + "name": "openai-westus2-chschrae-001", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227001bd08-0000-0800-0000-6577901e0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "internalId": "13b51b1eca9841dd84381be047c73675", + "dateCreated": "2023-12-11T22:41:27.0998503Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "openai-westus2-chschrae-001", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://openai-westus2-chschrae-001.openai.azure.com/", + "OpenAI Dall-E API": "https://openai-westus2-chschrae-001.openai.azure.com/", + "OpenAI Whisper API": "https://openai-westus2-chschrae-001.openai.azure.com/", + "OpenAI Model Scaleset API": "https://openai-westus2-chschrae-001.openai.azure.com/", + "Content Safety": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "Video Translation": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "Token": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/", + "DocumentTranslation": "https://openai-westus2-chschrae-001.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-12-11T22:41:25.4339137Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-12-11T22:41:25.4339137Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-jhakulinaiwu2/providers/Microsoft.CognitiveServices/accounts/jhakulin-ai-wu2-aiservices", + "name": "jhakulin-ai-wu2-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022e9021dce-0000-0800-0000-659daaff0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "internalId": "22768a809b254a289805241d0626eaa4", + "dateCreated": "2024-01-09T16:11:40.836963Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "jhakulin-ai-wu2-aiservices-1199220910", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://jhakulin-ai-wu2-aiservices-1199220910.openai.azure.com/", + "OpenAI Dall-E API": "https://jhakulin-ai-wu2-aiservices-1199220910.openai.azure.com/", + "OpenAI Whisper API": "https://jhakulin-ai-wu2-aiservices-1199220910.openai.azure.com/", + "OpenAI Model Scaleset API": "https://jhakulin-ai-wu2-aiservices-1199220910.openai.azure.com/", + "Content Safety": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "Video Translation": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "Token": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/", + "DocumentTranslation": "https://jhakulin-ai-wu2-aiservices-1199220910.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "80bbe0b2-4c4e-47f8-865f-f85d4076b838", + "createdByType": "Application", + "createdAt": "2024-01-09T16:11:39.1610012Z", + "lastModifiedBy": "80bbe0b2-4c4e-47f8-865f-f85d4076b838", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-09T16:11:39.1610012Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/ralphe-test-20230810/providers/Microsoft.CognitiveServices/accounts/ralphe-test-20230810-ais", + "name": "ralphe-test-20230810-ais", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022ed02c321-0000-0800-0000-659e2e240000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "internalId": "4a71f4c7878e4cd1a38aa2666d20c631", + "dateCreated": "2024-01-10T05:41:49.0681984Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ralphe-test-20230810-ais", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://ralphe-test-20230810-ais.openai.azure.com/", + "OpenAI Dall-E API": "https://ralphe-test-20230810-ais.openai.azure.com/", + "OpenAI Whisper API": "https://ralphe-test-20230810-ais.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ralphe-test-20230810-ais.openai.azure.com/", + "Content Safety": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "Video Translation": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "Token": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ralphe-test-20230810-ais.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-10T05:41:47.4851745Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-10T05:41:47.4851745Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-jhakulin-wu2/providers/Microsoft.CognitiveServices/accounts/jhakulin-wu2-csa", + "name": "jhakulin-wu2-csa", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00222600c30d-0000-0800-0000-65a807a90000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "internalId": "1317704b25ee425cb086377c32200a36", + "dateCreated": "2024-01-17T16:58:43.1198405Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "jhakulin-wu2-csa", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://jhakulin-wu2-csa.openai.azure.com/", + "OpenAI Dall-E API": "https://jhakulin-wu2-csa.openai.azure.com/", + "OpenAI Whisper API": "https://jhakulin-wu2-csa.openai.azure.com/", + "OpenAI Model Scaleset API": "https://jhakulin-wu2-csa.openai.azure.com/", + "Content Safety": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "Video Translation": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "Token": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/", + "DocumentTranslation": "https://jhakulin-wu2-csa.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-17T16:58:41.5586771Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-17T16:58:41.5586771Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-jhakulinaiwestus2/providers/Microsoft.CognitiveServices/accounts/jhakulin-ai-westus2-aiservices", + "name": "jhakulin-ai-westus2-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002227002ced-0000-0800-0000-65a97b6c0000\u0022", + "location": "westus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "internalId": "5f71d03b9e2e456bac469e7f9c45e0a0", + "dateCreated": "2024-01-18T19:24:22.86299Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "jhakulin-ai-westus2-aiservices1827254279", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://jhakulin-ai-westus2-aiservices1827254279.openai.azure.com/", + "OpenAI Dall-E API": "https://jhakulin-ai-westus2-aiservices1827254279.openai.azure.com/", + "OpenAI Whisper API": "https://jhakulin-ai-westus2-aiservices1827254279.openai.azure.com/", + "OpenAI Model Scaleset API": "https://jhakulin-ai-westus2-aiservices1827254279.openai.azure.com/", + "Content Safety": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "Video Translation": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "Token": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/", + "DocumentTranslation": "https://jhakulin-ai-westus2-aiservices1827254279.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "a04a5829-aa57-4d60-b5eb-a1fed82b58af", + "createdByType": "Application", + "createdAt": "2024-01-18T19:24:21.386006Z", + "lastModifiedBy": "a04a5829-aa57-4d60-b5eb-a1fed82b58af", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-18T19:24:21.386006Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/glenn-rg-test/providers/Microsoft.CognitiveServices/accounts/openAI-gharper", + "name": "openAI-gharper", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00227100affd-0000-0d00-0000-6488edf10000\u0022", + "location": "westeurope", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://openai-gharper.openai.azure.com/", + "internalId": "a8dbdc65fcb5420fb51a80f777cbb2b8", + "dateCreated": "2022-09-07T23:12:40.7919013Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "openai-gharper", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://openai-gharper.openai.azure.com/", + "OpenAI Dall-E API": "https://openai-gharper.openai.azure.com/", + "OpenAI Whisper API": "https://openai-gharper.openai.azure.com/", + "OpenAI Model Scaleset API": "https://openai-gharper.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-09-07T23:12:39.7574278Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-09-07T23:12:39.7574278Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/openai-test-rg/providers/Microsoft.CognitiveServices/accounts/openai-sdk-test-automation-account", + "name": "openai-sdk-test-automation-account", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00222300d1d6-0000-0d00-0000-652e0fee0000\u0022", + "location": "westeurope", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://sdk2319.openai.azure.com/", + "internalId": "80fb6a4f4bcc47b4bb7552992ed06df7", + "dateCreated": "2023-02-14T23:01:56.5177252Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "sdk2319", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://sdk2319.openai.azure.com/", + "OpenAI Dall-E API": "https://sdk2319.openai.azure.com/", + "OpenAI Whisper API": "https://sdk2319.openai.azure.com/", + "OpenAI Model Scaleset API": "https://sdk2319.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "7f40c5f8-6553-42c2-b5fd-96afd99a5a36", + "createdByType": "Application", + "createdAt": "2023-02-14T23:01:51.0422773Z", + "lastModifiedBy": "7f40c5f8-6553-42c2-b5fd-96afd99a5a36", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-02-14T23:01:51.0422773Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/speech-sdk-dri-test/providers/Microsoft.CognitiveServices/accounts/cog-service-westeurope-001", + "name": "cog-service-westeurope-001", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00220f0142d0-0000-0d00-0000-64daa0260000\u0022", + "location": "westeurope", + "sku": { + "name": "S0" + }, + "kind": "CognitiveServices", + "tags": {}, + "properties": { + "endpoint": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "internalId": "8e06d8fcec8b47b29f4e1104cb9b56bf", + "dateCreated": "2023-08-14T21:44:04.9216283Z", + "apiProperties": {}, + "callRateLimit": { + "rules": [ + { + "key": "formrecognizer.analyze", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{id}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/layout/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/asyncBatchAnalyze", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "formrecognizer/read", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}:analyze", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.get.object", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/layout/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copyResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/operations/{operationId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.list.objects", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/operations", + "method": "GET" + }, + { + "path": "formrecognizer/info", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels", + "method": "GET" + }, + { + "path": "documentintelligence/operations", + "method": "GET" + }, + { + "path": "documentintelligence/info", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.model.management", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/copyAuthorization", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{id}/keys", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/train", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentClassifiers:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:compose", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentClassifiers:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "DELETE" + } + ] + }, + { + "key": "formrecognizer.chat.build", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "documentintelligence/chat:build", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.chat.complete", + "renewalPeriod": 60, + "count": 5, + "matchPatterns": [ + { + "path": "documentintelligence/chat/{chatId}:complete", + "method": "POST" + } + ] + }, + { + "key": "customvision.training", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "customvision/v3.0/training/*", + "method": "*" + }, + { + "path": "customvision/v3.1/training/*", + "method": "*" + }, + { + "path": "customvision/v3.2/training/*", + "method": "*" + }, + { + "path": "customvision/v3.3/training/*", + "method": "*" + }, + { + "path": "customvision/v3.4-preview/training/*", + "method": "*" + } + ] + }, + { + "key": "customvision.prediction", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "customvision/v3.0/prediction/*", + "method": "*" + }, + { + "path": "customvision/v3.1/prediction/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ListManagement", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/lists/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "Moderate", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ModeratePreview20220930", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/text/*", + "method": "*" + } + ] + }, + { + "key": "Review", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/review/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieList", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text/lists/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieImage", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/image*", + "method": "*" + } + ] + }, + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "workflow.endpoint.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-conversations", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-text", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.postcalls", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.postcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.generate.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:generate", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.march.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.march.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.internal.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.internal.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.customText", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "text/analytics/v3.1-preview.ct.1/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze", + "renewalPeriod": 60, + "count": 300, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.healthcare", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/entities/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/health", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.languagedetection", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/languages", + "method": "*" + } + ] + }, + { + "key": "textAnalytics", + "renewalPeriod": 60, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/*", + "method": "*" + } + ] + }, + { + "key": "questionanswering", + "renewalPeriod": 60, + "count": 600, + "matchPatterns": [ + { + "path": "qnamaker/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering", + "renewalPeriod": 1, + "count": 3, + "matchPatterns": [ + { + "path": "language/query-knowledgebases/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering.inference", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "language/:query-*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.autoTagging", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-auto-tagging", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.evaluation", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-evaluation", + "method": "*" + } + ] + }, + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "bingVisualSearch", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "bing/v7.0/images/visualsearch/*", + "method": "*" + } + ] + }, + { + "key": "bingSearch", + "renewalPeriod": 1, + "count": 250, + "matchPatterns": [ + { + "path": "bing/*", + "method": "*" + } + ] + }, + { + "key": "bingCustomSearch", + "renewalPeriod": 1, + "count": 150, + "matchPatterns": [ + { + "path": "bingcustomsearch/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "cog-service-westeurope-001", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "Scenario", + "value": "Face.Legacy,ComputerVision.Legacy" + }, + { + "name": "Container", + "value": "ComputerVision.API.Private,ComputerVision.API.1P,ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,TextAnalytics.*,TextAnalytics.Healthcare,TextAnalytics.EntityV3,TextAnalytics.EntityONNX,TextAnalytics.Keyphrase,TextAnalytics.KeyphraseV2,TextAnalytics.KeyPhraseONNX,TextAnalytics.LanguageFastText,TextAnalytics.Language,TextAnalytics.LanguageV2,TextAnalytics.Sentiment,TextAnalytics.SentimentV2,TextAnalytics.SentimentV3,TextAnalytics.SentimentV3Preview,TextAnalytics.SentimentONNX,TextAnalytics.CustomNER,TextAnalytics.textanalyticsdispatcher,TextAnalytics.SummarizationFrontend,TextAnalytics.SummarizationWorker,LUIS.LUIS,ContentModerator.*,TextTranslation.*,SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,FormRecognizer.*,FormRecognizer.Forms,FormRecognizer.FormRecognizerCustomSupervised,FormRecognizer.FormRecognizerLayout,FormRecognizer.formrecognizerreadlayout,FormRecognizer.FormRecognizerId,FormRecognizer.FormRecognizerInvoice,FormRecognizer.FormRecognizerReceipt,FormRecognizer.FormRecognizerBusinessCard,FormRecognizer.FormRecognizerRead,FormRecognizer.FormRecognizerKvp" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Cloud", + "value": "TextAnalytics.Healthcare,TextAnalytics.Analyze,QuestionAnswer.AllApis,LanguageService.QuestionAnsweringApis,SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Bing Autosuggest": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Bing Spell Check": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Bing Entity Search": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Bing Image Search": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Bing News Search": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Bing Video Search": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Bing Web Search": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Bing Visual Search": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Bing Custom Search": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Face": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Computer Vision": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Container": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Text Analytics": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Custom Text Authoring": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Conversational Language Understanding Authoring": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Custom Question Answering Authoring": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Custom Question Answering": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "ConversationalLURuntime": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Language": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "QnAMaker": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Turing": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "QuestionAnswering": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "LUIS": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Unified Speech": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Content Moderator - Review": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Content Moderator - Moderate": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Content Moderator Client": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Content Moderator - List Management": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "DocumentTranslation": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Token": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Video Translation": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westeurope.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westeurope.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Custom_Vision_Prediction": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "Custom_Vision_Training": "https://cog-service-westeurope-001.cognitiveservices.azure.com/", + "FormRecognizer": "https://cog-service-westeurope-001.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-08-14T21:44:04.010595Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-08-14T21:44:04.010595Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/ralphe-test-20230810/providers/Microsoft.CognitiveServices/accounts/ralphe-speech-free-westeurope", + "name": "ralphe-speech-free-westeurope", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00220900f55a-0000-0d00-0000-6543bd550000\u0022", + "location": "westeurope", + "sku": { + "name": "F0" + }, + "kind": "SpeechServices", + "tags": {}, + "properties": { + "endpoint": "https://westeurope.api.cognitive.microsoft.com/", + "internalId": "febef218a61c495391175f5e25efb06d", + "dateCreated": "2023-11-02T15:16:37.1670635Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 0, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 0, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westeurope.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westeurope.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westeurope.api.cognitive.microsoft.com/", + "Video Translation": "https://westeurope.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westeurope.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westeurope.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westeurope.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westeurope.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westeurope.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westeurope.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westeurope.api.cognitive.microsoft.com/", + "Token": "https://westeurope.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-11-02T15:16:36.592588Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-11-02T15:16:36.592588Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/speech-sdk-dri-test/providers/Microsoft.CognitiveServices/accounts/cog-service-eastasia-001", + "name": "cog-service-eastasia-001", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00220000d83c-0000-1900-0000-64dbc1ca0000\u0022", + "location": "eastasia", + "sku": { + "name": "S0" + }, + "kind": "CognitiveServices", + "tags": {}, + "properties": { + "endpoint": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "internalId": "eea21f1158cd4410ae373e7fd3221c24", + "dateCreated": "2023-08-15T18:19:52.4317454Z", + "apiProperties": {}, + "callRateLimit": { + "rules": [ + { + "key": "formrecognizer.analyze", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{id}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/layout/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/asyncBatchAnalyze", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "formrecognizer/read", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}:analyze", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.get.object", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/layout/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copyResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/operations/{operationId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.list.objects", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/operations", + "method": "GET" + }, + { + "path": "formrecognizer/info", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels", + "method": "GET" + }, + { + "path": "documentintelligence/operations", + "method": "GET" + }, + { + "path": "documentintelligence/info", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.model.management", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/copyAuthorization", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{id}/keys", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/train", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentClassifiers:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:compose", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentClassifiers:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "DELETE" + } + ] + }, + { + "key": "formrecognizer.chat.build", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "documentintelligence/chat:build", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.chat.complete", + "renewalPeriod": 60, + "count": 5, + "matchPatterns": [ + { + "path": "documentintelligence/chat/{chatId}:complete", + "method": "POST" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ListManagement", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/lists/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "Moderate", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ModeratePreview20220930", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/text/*", + "method": "*" + } + ] + }, + { + "key": "Review", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/review/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieList", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text/lists/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieImage", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/image*", + "method": "*" + } + ] + }, + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "workflow.endpoint.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-conversations", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-text", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.postcalls", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.postcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.generate.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:generate", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.march.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.march.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.internal.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.internal.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.customText", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "text/analytics/v3.1-preview.ct.1/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze", + "renewalPeriod": 60, + "count": 300, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.healthcare", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/entities/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/health", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.languagedetection", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/languages", + "method": "*" + } + ] + }, + { + "key": "textAnalytics", + "renewalPeriod": 60, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/*", + "method": "*" + } + ] + }, + { + "key": "questionanswering", + "renewalPeriod": 60, + "count": 600, + "matchPatterns": [ + { + "path": "qnamaker/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering", + "renewalPeriod": 1, + "count": 3, + "matchPatterns": [ + { + "path": "language/query-knowledgebases/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering.inference", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "language/:query-*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.autoTagging", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-auto-tagging", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.evaluation", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-evaluation", + "method": "*" + } + ] + }, + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "bingVisualSearch", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "bing/v7.0/images/visualsearch/*", + "method": "*" + } + ] + }, + { + "key": "bingSearch", + "renewalPeriod": 1, + "count": 250, + "matchPatterns": [ + { + "path": "bing/*", + "method": "*" + } + ] + }, + { + "key": "bingCustomSearch", + "renewalPeriod": 1, + "count": 150, + "matchPatterns": [ + { + "path": "bingcustomsearch/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "cog-service-eastasia-001", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "Scenario", + "value": "Face.Legacy,ComputerVision.Legacy" + }, + { + "name": "Container", + "value": "ComputerVision.API.Private,ComputerVision.API.1P,ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,TextAnalytics.*,TextAnalytics.Healthcare,TextAnalytics.EntityV3,TextAnalytics.EntityONNX,TextAnalytics.Keyphrase,TextAnalytics.KeyphraseV2,TextAnalytics.KeyPhraseONNX,TextAnalytics.LanguageFastText,TextAnalytics.Language,TextAnalytics.LanguageV2,TextAnalytics.Sentiment,TextAnalytics.SentimentV2,TextAnalytics.SentimentV3,TextAnalytics.SentimentV3Preview,TextAnalytics.SentimentONNX,TextAnalytics.CustomNER,TextAnalytics.textanalyticsdispatcher,TextAnalytics.SummarizationFrontend,TextAnalytics.SummarizationWorker,LUIS.LUIS,ContentModerator.*,TextTranslation.*,SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,FormRecognizer.*,FormRecognizer.Forms,FormRecognizer.FormRecognizerCustomSupervised,FormRecognizer.FormRecognizerLayout,FormRecognizer.formrecognizerreadlayout,FormRecognizer.FormRecognizerId,FormRecognizer.FormRecognizerInvoice,FormRecognizer.FormRecognizerReceipt,FormRecognizer.FormRecognizerBusinessCard,FormRecognizer.FormRecognizerRead,FormRecognizer.FormRecognizerKvp" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Cloud", + "value": "TextAnalytics.Healthcare,TextAnalytics.Analyze,QuestionAnswer.AllApis,LanguageService.QuestionAnsweringApis,SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Bing Autosuggest": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Bing Spell Check": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Bing Entity Search": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Bing Image Search": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Bing News Search": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Bing Video Search": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Bing Web Search": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Bing Visual Search": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Bing Custom Search": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Face": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Computer Vision": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Container": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Text Analytics": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Custom Text Authoring": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Conversational Language Understanding Authoring": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Custom Question Answering Authoring": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Custom Question Answering": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "ConversationalLURuntime": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Language": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "QnAMaker": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Turing": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "QuestionAnswering": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "LUIS": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Unified Speech": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Content Moderator - Review": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Content Moderator - Moderate": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Content Moderator Client": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Content Moderator - List Management": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "DocumentTranslation": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Token": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Video Translation": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastasia.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastasia.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://cog-service-eastasia-001.cognitiveservices.azure.com/", + "FormRecognizer": "https://cog-service-eastasia-001.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-08-15T18:19:51.7203882Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-08-15T18:19:51.7203882Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhruey-eastasia/providers/Microsoft.CognitiveServices/accounts/rhruey-speech-eastasia", + "name": "rhruey-speech-eastasia", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00220b00cbcd-0000-1900-0000-652ece180000\u0022", + "location": "eastasia", + "sku": { + "name": "S0" + }, + "kind": "CognitiveServices", + "tags": {}, + "properties": { + "endpoint": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "internalId": "8e565c3f80dd40ff9aa59258f05ed056", + "dateCreated": "2023-10-17T18:10:30.2527926Z", + "apiProperties": {}, + "callRateLimit": { + "rules": [ + { + "key": "formrecognizer.analyze", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{id}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/layout/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/asyncBatchAnalyze", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "formrecognizer/read", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}:analyze", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.get.object", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/layout/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copyResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/operations/{operationId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.list.objects", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/operations", + "method": "GET" + }, + { + "path": "formrecognizer/info", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels", + "method": "GET" + }, + { + "path": "documentintelligence/operations", + "method": "GET" + }, + { + "path": "documentintelligence/info", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.model.management", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/copyAuthorization", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{id}/keys", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/train", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentClassifiers:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:compose", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentClassifiers:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "DELETE" + } + ] + }, + { + "key": "formrecognizer.chat.build", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "documentintelligence/chat:build", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.chat.complete", + "renewalPeriod": 60, + "count": 5, + "matchPatterns": [ + { + "path": "documentintelligence/chat/{chatId}:complete", + "method": "POST" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ListManagement", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/lists/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "Moderate", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ModeratePreview20220930", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/text/*", + "method": "*" + } + ] + }, + { + "key": "Review", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/review/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieList", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text/lists/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieImage", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/image*", + "method": "*" + } + ] + }, + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "workflow.endpoint.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-conversations", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-text", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.postcalls", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.postcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.generate.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:generate", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.march.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.march.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.internal.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.internal.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.customText", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "text/analytics/v3.1-preview.ct.1/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze", + "renewalPeriod": 60, + "count": 300, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.healthcare", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/entities/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/health", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.languagedetection", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/languages", + "method": "*" + } + ] + }, + { + "key": "textAnalytics", + "renewalPeriod": 60, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/*", + "method": "*" + } + ] + }, + { + "key": "questionanswering", + "renewalPeriod": 60, + "count": 600, + "matchPatterns": [ + { + "path": "qnamaker/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering", + "renewalPeriod": 1, + "count": 3, + "matchPatterns": [ + { + "path": "language/query-knowledgebases/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering.inference", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "language/:query-*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.autoTagging", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-auto-tagging", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.evaluation", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-evaluation", + "method": "*" + } + ] + }, + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "bingVisualSearch", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "bing/v7.0/images/visualsearch/*", + "method": "*" + } + ] + }, + { + "key": "bingSearch", + "renewalPeriod": 1, + "count": 250, + "matchPatterns": [ + { + "path": "bing/*", + "method": "*" + } + ] + }, + { + "key": "bingCustomSearch", + "renewalPeriod": 1, + "count": 150, + "matchPatterns": [ + { + "path": "bingcustomsearch/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "rhruey-speech-eastasia", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "Scenario", + "value": "Face.Legacy,ComputerVision.Legacy" + }, + { + "name": "Container", + "value": "ComputerVision.API.Private,ComputerVision.API.1P,ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,TextAnalytics.*,TextAnalytics.Healthcare,TextAnalytics.EntityV3,TextAnalytics.EntityONNX,TextAnalytics.Keyphrase,TextAnalytics.KeyphraseV2,TextAnalytics.KeyPhraseONNX,TextAnalytics.LanguageFastText,TextAnalytics.Language,TextAnalytics.LanguageV2,TextAnalytics.Sentiment,TextAnalytics.SentimentV2,TextAnalytics.SentimentV3,TextAnalytics.SentimentV3Preview,TextAnalytics.SentimentONNX,TextAnalytics.CustomNER,TextAnalytics.textanalyticsdispatcher,TextAnalytics.SummarizationFrontend,TextAnalytics.SummarizationWorker,LUIS.LUIS,ContentModerator.*,TextTranslation.*,SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,FormRecognizer.*,FormRecognizer.Forms,FormRecognizer.FormRecognizerCustomSupervised,FormRecognizer.FormRecognizerLayout,FormRecognizer.formrecognizerreadlayout,FormRecognizer.FormRecognizerId,FormRecognizer.FormRecognizerInvoice,FormRecognizer.FormRecognizerReceipt,FormRecognizer.FormRecognizerBusinessCard,FormRecognizer.FormRecognizerRead,FormRecognizer.FormRecognizerKvp" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Cloud", + "value": "TextAnalytics.Healthcare,TextAnalytics.Analyze,QuestionAnswer.AllApis,LanguageService.QuestionAnsweringApis,SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Bing Autosuggest": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Bing Spell Check": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Bing Entity Search": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Bing Image Search": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Bing News Search": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Bing Video Search": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Bing Web Search": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Bing Visual Search": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Bing Custom Search": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Face": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Computer Vision": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Container": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Text Analytics": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Custom Text Authoring": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Conversational Language Understanding Authoring": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Custom Question Answering Authoring": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Custom Question Answering": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "ConversationalLURuntime": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Language": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "QnAMaker": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Turing": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "QuestionAnswering": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "LUIS": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Unified Speech": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Content Moderator - Review": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Content Moderator - Moderate": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Content Moderator Client": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Content Moderator - List Management": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "DocumentTranslation": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Token": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Video Translation": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastasia.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastasia.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/", + "FormRecognizer": "https://rhruey-speech-eastasia.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-10-17T18:10:29.1439331Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-10-17T18:10:29.1439331Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/SpeechSDK-AAD-RG/providers/Microsoft.CognitiveServices/accounts/SpeechSDK-AAD", + "name": "SpeechSDK-AAD", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002215008bf5-0000-0600-0000-6360296a0000\u0022", + "location": "westcentralus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://speechsdk-aad.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "551e54600acb4abf8a79e64cc10a7bed", + "dateCreated": "2021-06-11T17:27:07.9400199Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "customSubDomainName": "speechsdk-aad", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://speechsdk-aad.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://speechsdk-aad.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://speechsdk-aad.cognitiveservices.azure.com/", + "Video Translation": "https://speechsdk-aad.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://speechsdk-aad.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://speechsdk-aad.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://speechsdk-aad.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westcentralus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westcentralus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://speechsdk-aad.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://speechsdk-aad.cognitiveservices.azure.com/", + "Token": "https://speechsdk-aad.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2021-06-11T17:27:07.7986598Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-06-11T17:39:10.3442415Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/SpeechSDK-AAD-RG/providers/Microsoft.CognitiveServices/accounts/SpeechSDK-AAD-Prediction", + "name": "SpeechSDK-AAD-Prediction", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00221500e7f5-0000-0600-0000-6360296b0000\u0022", + "location": "westcentralus", + "sku": { + "name": "S0" + }, + "kind": "LUIS", + "properties": { + "endpoint": "https://speechsdk-aad-prediction.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "6dc30000c67440bdb7503311c0e75703", + "dateCreated": "2021-06-30T16:05:28.4557914Z", + "callRateLimit": { + "rules": [ + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "customSubDomainName": "speechsdk-aad-prediction", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "LUIS.LUIS" + } + ], + "endpoints": { + "LUIS": "https://speechsdk-aad-prediction.cognitiveservices.azure.com/", + "Unified Speech": "https://speechsdk-aad-prediction.cognitiveservices.azure.com/", + "Container": "https://speechsdk-aad-prediction.cognitiveservices.azure.com/" + } + }, + "systemData": { + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-06-30T16:51:04.9536195Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-face-rg/providers/Microsoft.CognitiveServices/accounts/rhurey-face", + "name": "rhurey-face", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00221500c4f6-0000-0600-0000-6360296f0000\u0022", + "location": "westcentralus", + "sku": { + "name": "F0" + }, + "kind": "Face", + "tags": {}, + "properties": { + "endpoint": "https://rhurey-face.cognitiveservices.azure.com/", + "internalId": "c97f5686e4d5434181bd96e90f77d82d", + "dateCreated": "2021-08-31T18:20:16.0572981Z", + "customSubDomainName": "rhurey-face", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "Scenario", + "value": "Face.Legacy" + } + ], + "endpoints": { + "Face": "https://rhurey-face.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2021-08-31T18:20:15.8597213Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-08-31T18:20:15.8597213Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/Carbon-Unified-Vision-RG/providers/Microsoft.CognitiveServices/accounts/carbon-vision", + "name": "carbon-vision", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022e900e64a-0000-0600-0000-647e1bec0000\u0022", + "location": "westcentralus", + "sku": { + "name": "S1" + }, + "kind": "ComputerVision", + "tags": {}, + "properties": { + "endpoint": "https://carbon-vision.cognitiveservices.azure.com/", + "internalId": "3e0bc1e34205482aa12471dd29b3e764", + "dateCreated": "2022-04-08T23:16:15.4616826Z", + "callRateLimit": { + "rules": [ + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "carbon-vision", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,ComputerVision.API.Private,ComputerVision.API.1P" + }, + { + "name": "Scenario", + "value": "ComputerVision.Legacy" + } + ], + "endpoints": { + "Computer Vision": "https://carbon-vision.cognitiveservices.azure.com/", + "Container": "https://carbon-vision.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-08T23:16:15.1824955Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-08T23:16:15.1824955Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/brainem_CentUS/providers/Microsoft.CognitiveServices/accounts/brianem_CentralUS", + "name": "brianem_CentralUS", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022150088fd-0000-0600-0000-6360298b0000\u0022", + "location": "westcentralus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://westcentralus.api.cognitive.microsoft.com/", + "internalId": "fcda7e2a9d3d4c8bbd79adb01cb22fc7", + "dateCreated": "2022-04-15T01:01:03.3278478Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://westcentralus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://westcentralus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://westcentralus.api.cognitive.microsoft.com/", + "Video Translation": "https://westcentralus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://westcentralus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://westcentralus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://westcentralus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://westcentralus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westcentralus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://westcentralus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://westcentralus.api.cognitive.microsoft.com/", + "Token": "https://westcentralus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-04-15T01:01:03.1918733Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-04-15T01:01:03.1918733Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/CICD_Resources/providers/Microsoft.CognitiveServices/accounts/CICD-Prediction-WestCentralUS", + "name": "CICD-Prediction-WestCentralUS", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00221500b3fe-0000-0600-0000-636029900000\u0022", + "location": "westcentralus", + "sku": { + "name": "S0" + }, + "kind": "LUIS", + "properties": { + "endpoint": "https://cicd-prediction-westcentralus.cognitiveservices.azure.com/", + "internalId": "991760b08a2d4392ab374b517268dc67", + "dateCreated": "2022-08-05T22:42:06.9472463Z", + "callRateLimit": { + "rules": [ + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "cicd-prediction-westcentralus", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "LUIS.LUIS" + } + ], + "endpoints": { + "LUIS": "https://cicd-prediction-westcentralus.cognitiveservices.azure.com/", + "Unified Speech": "https://cicd-prediction-westcentralus.cognitiveservices.azure.com/", + "Container": "https://cicd-prediction-westcentralus.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-08-05T22:42:06.3202383Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-08-05T22:42:06.3202383Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-westus2-rg/providers/Microsoft.CognitiveServices/accounts/robch-openai", + "name": "robch-openai", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00222801418d-0000-0500-0000-65a024b90000\u0022", + "location": "southcentralus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://robch-openai.openai.azure.com/", + "internalId": "a3cce95049494020af517a8c890bf4f7", + "dateCreated": "2022-07-23T00:12:23.8243271Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-openai", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://robch-openai.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-openai.openai.azure.com/", + "OpenAI Whisper API": "https://robch-openai.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-openai.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-07-23T00:12:23.5637158Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-07-23T00:12:23.5637158Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-southcentral-oai-rg/providers/Microsoft.CognitiveServices/accounts/robch-southcentral-oai", + "name": "robch-southcentral-oai", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00222500cec9-0000-0500-0000-652e4b300000\u0022", + "location": "southcentralus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://robch-southcentral-oai.openai.azure.com/", + "internalId": "4e49fe77b12a43cc8500c8ad2310b0e4", + "dateCreated": "2022-08-08T20:19:16.4082237Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-southcentral-oai", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://robch-southcentral-oai.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-southcentral-oai.openai.azure.com/", + "OpenAI Whisper API": "https://robch-southcentral-oai.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-southcentral-oai.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-08-08T20:19:15.8928277Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-08-08T20:19:15.8928277Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/openai-test-rg/providers/Microsoft.CognitiveServices/accounts/cog-fr-7zsbtadcut3xw", + "name": "cog-fr-7zsbtadcut3xw", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022b000a7ea-0000-0500-0000-654e39cf0000\u0022", + "location": "southcentralus", + "sku": { + "name": "S0" + }, + "kind": "FormRecognizer", + "tags": { + "azd-env-name": "josealvar-aoai-playground", + "assignedTo": "josealvar-aoai-playground" + }, + "properties": { + "endpoint": "https://cog-fr-7zsbtadcut3xw.cognitiveservices.azure.com/", + "internalId": "206474fc851f4751a4c04f06685ed456", + "dateCreated": "2023-11-10T14:10:22.339627Z", + "callRateLimit": { + "rules": [ + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "formrecognizer.analyze", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{id}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/layout/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/asyncBatchAnalyze", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "formrecognizer/read", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}:analyze", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.get.object", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/layout/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copyResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/operations/{operationId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.list.objects", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/operations", + "method": "GET" + }, + { + "path": "formrecognizer/info", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels", + "method": "GET" + }, + { + "path": "documentintelligence/operations", + "method": "GET" + }, + { + "path": "documentintelligence/info", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.model.management", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/copyAuthorization", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{id}/keys", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/train", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentClassifiers:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:compose", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentClassifiers:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "DELETE" + } + ] + }, + { + "key": "formrecognizer.chat.build", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "documentintelligence/chat:build", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.chat.complete", + "renewalPeriod": 60, + "count": 5, + "matchPatterns": [ + { + "path": "documentintelligence/chat/{chatId}:complete", + "method": "POST" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "cog-fr-7zsbtadcut3xw", + "networkAcls": { + "defaultAction": "Allow" + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "FormRecognizer.*,FormRecognizer.Forms,FormRecognizer.FormRecognizerCustomSupervised,FormRecognizer.FormRecognizerLayout,FormRecognizer.formrecognizerreadlayout,FormRecognizer.FormRecognizerId,FormRecognizer.FormRecognizerInvoice,FormRecognizer.FormRecognizerReceipt,FormRecognizer.FormRecognizerBusinessCard,FormRecognizer.FormRecognizerRead,FormRecognizer.FormRecognizerKvp" + } + ], + "endpoints": { + "FormRecognizer": "https://cog-fr-7zsbtadcut3xw.cognitiveservices.azure.com/", + "Container": "https://cog-fr-7zsbtadcut3xw.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-11-10T14:10:21.6537803Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-11-10T14:10:21.6537803Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/ralphe-sthcntrls-oai-rg/providers/Microsoft.CognitiveServices/accounts/ralphe-sthcntrls-oai-ai-aiservices", + "name": "ralphe-sthcntrls-oai-ai-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002220007f26-0000-0500-0000-65ce61480000\u0022", + "location": "southcentralus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "internalId": "111dfe4ca41141c9b591af369ce59c41", + "dateCreated": "2024-01-19T01:20:31.2297874Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ralphe-sthcntrls-oai-ai-aiservices-1167233503", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.openai.azure.com/", + "OpenAI Dall-E API": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.openai.azure.com/", + "OpenAI Whisper API": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.openai.azure.com/", + "Content Safety": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "Video Translation": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://southcentralus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://southcentralus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "Token": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ralphe-sthcntrls-oai-ai-aiservices-1167233503.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "ba601961-7914-45bf-b4a9-42dca40413d3", + "createdByType": "Application", + "createdAt": "2024-01-19T01:20:16.3082503Z", + "lastModifiedBy": "ba601961-7914-45bf-b4a9-42dca40413d3", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-19T01:20:16.3082503Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-eastus/providers/Microsoft.CognitiveServices/accounts/rhurey-eastus", + "name": "rhurey-eastus", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022d000d3c7-0000-0100-0000-637d32070000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://eastus.api.cognitive.microsoft.com/", + "internalId": "07a53eb42844467daa887118295dbe25", + "dateCreated": "2021-09-30T23:21:41.273001Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://eastus.api.cognitive.microsoft.com/", + "Video Translation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://eastus.api.cognitive.microsoft.com/", + "Token": "https://eastus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2021-09-30T23:21:41.2004921Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2021-09-30T23:21:41.2004921Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/glenn-rg-test/providers/Microsoft.CognitiveServices/accounts/glenn-cx-test", + "name": "glenn-cx-test", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022d1006f0b-0000-0100-0000-637d35a90000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://eastus.api.cognitive.microsoft.com/", + "internalId": "b792850c35c248a1b8943d204a271c8b", + "dateCreated": "2022-03-26T15:44:34.7714509Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://eastus.api.cognitive.microsoft.com/", + "Video Translation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://eastus.api.cognitive.microsoft.com/", + "Token": "https://eastus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-03-26T15:44:34.4816389Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-03-26T15:44:34.4816389Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/CICD_Resources/providers/Microsoft.CognitiveServices/accounts/CI-CD-PredictionResource-Authoring", + "name": "CI-CD-PredictionResource-Authoring", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022d100e05f-0000-0100-0000-637d3ace0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "LUIS", + "tags": {}, + "properties": { + "endpoint": "https://ci-cd-predictionresource-authoring.cognitiveservices.azure.com/", + "internalId": "dd4a30c33bc949de9a043f8818b586d7", + "dateCreated": "2022-08-05T15:44:48.2146912Z", + "callRateLimit": { + "rules": [ + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ci-cd-predictionresource-authoring", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Container", + "value": "LUIS.LUIS" + } + ], + "endpoints": { + "LUIS": "https://ci-cd-predictionresource-authoring.cognitiveservices.azure.com/", + "Unified Speech": "https://ci-cd-predictionresource-authoring.cognitiveservices.azure.com/", + "Container": "https://ci-cd-predictionresource-authoring.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-08-05T15:44:47.7020159Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-08-05T15:44:47.7020159Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-eastus/providers/Microsoft.CognitiveServices/accounts/rhurey-vision-eastus", + "name": "rhurey-vision-eastus", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022d1008673-0000-0100-0000-637d3bd80000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "CognitiveServices", + "properties": { + "endpoint": "https://eastus.api.cognitive.microsoft.com/", + "internalId": "0b85f18468f946dcbe3af77b595c30ec", + "dateCreated": "2022-09-01T17:17:30.0616005Z", + "apiProperties": {}, + "callRateLimit": { + "rules": [ + { + "key": "formrecognizer.analyze", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{id}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/layout/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/asyncBatchAnalyze", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "formrecognizer/read", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}:analyze", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.get.object", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/layout/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copyResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/operations/{operationId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.list.objects", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/operations", + "method": "GET" + }, + { + "path": "formrecognizer/info", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels", + "method": "GET" + }, + { + "path": "documentintelligence/operations", + "method": "GET" + }, + { + "path": "documentintelligence/info", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.model.management", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/copyAuthorization", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{id}/keys", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/train", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentClassifiers:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:compose", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentClassifiers:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "DELETE" + } + ] + }, + { + "key": "formrecognizer.chat.build", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "documentintelligence/chat:build", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.chat.complete", + "renewalPeriod": 60, + "count": 5, + "matchPatterns": [ + { + "path": "documentintelligence/chat/{chatId}:complete", + "method": "POST" + } + ] + }, + { + "key": "customvision.training", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "customvision/v3.0/training/*", + "method": "*" + }, + { + "path": "customvision/v3.1/training/*", + "method": "*" + }, + { + "path": "customvision/v3.2/training/*", + "method": "*" + }, + { + "path": "customvision/v3.3/training/*", + "method": "*" + }, + { + "path": "customvision/v3.4-preview/training/*", + "method": "*" + } + ] + }, + { + "key": "customvision.prediction", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "customvision/v3.0/prediction/*", + "method": "*" + }, + { + "path": "customvision/v3.1/prediction/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ListManagement", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/lists/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "Moderate", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ModeratePreview20220930", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/moderate/text/*", + "method": "*" + } + ] + }, + { + "key": "Review", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/review/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieList", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text/lists/*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/text*", + "method": "*" + } + ] + }, + { + "key": "ContentModerator.CarnegieImage", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentmoderator/image*", + "method": "*" + } + ] + }, + { + "key": "luis.endpoint", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "luis/*", + "method": "*" + }, + { + "path": "luis/prediction/*", + "method": "*" + } + ] + }, + { + "key": "workflow.endpoint.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-conversations", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.conversations.jobs.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-conversations/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:analyze-text", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.getcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzetext.jobs.postcalls", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "language/analyze-text/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.analyzedocuments.jobs.postcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-documents/jobs", + "method": "POST" + } + ] + }, + { + "key": "textAnalytics.generate.postcalls", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "language/:generate", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.march.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.march.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-text/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.authoring.customtext.internal.getcalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.internal.updatecalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-text/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.march.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/authoring/analyze-conversations/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.getCalls", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "GET" + } + ] + }, + { + "key": "textAnalytics.unifiedAuthoring.clu.internal.updateCalls", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "language/analyze-conversations/internal/projects/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.customText", + "renewalPeriod": 60, + "count": 100, + "matchPatterns": [ + { + "path": "text/analytics/v3.1-preview.ct.1/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze", + "renewalPeriod": 60, + "count": 300, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/analyze/*", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/analyze/*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.healthcare", + "renewalPeriod": 60, + "count": 300, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/entities/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.1/health", + "method": "*" + }, + { + "path": "text/analytics/v3.2-preview.2/health", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.languagedetection", + "renewalPeriod": 60, + "count": 1000, + "matchPatterns": [ + { + "path": "text/analytics/v3.1/languages", + "method": "*" + } + ] + }, + { + "key": "textAnalytics", + "renewalPeriod": 60, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "text/analytics/*", + "method": "*" + } + ] + }, + { + "key": "questionanswering", + "renewalPeriod": 60, + "count": 600, + "matchPatterns": [ + { + "path": "qnamaker/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering", + "renewalPeriod": 1, + "count": 3, + "matchPatterns": [ + { + "path": "language/query-knowledgebases/*", + "method": "*" + } + ] + }, + { + "key": "unifiedlanguage.questionanswering.inference", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "language/:query-*", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.autoTagging", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-auto-tagging", + "method": "*" + } + ] + }, + { + "key": "textAnalytics.analyze.internal.evaluation", + "renewalPeriod": 60, + "count": 150, + "matchPatterns": [ + { + "path": "TextAnalytics/ct-evaluation", + "method": "*" + } + ] + }, + { + "key": "vision.recognizeText", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/recognizeText", + "method": "POST" + }, + { + "path": "vision/textOperations/*", + "method": "GET" + }, + { + "path": "vision/read/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "vision/*", + "method": "*" + } + ] + }, + { + "key": "face", + "renewalPeriod": 1, + "count": 10, + "matchPatterns": [ + { + "path": "face/*", + "method": "*" + } + ] + }, + { + "key": "bingVisualSearch", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "bing/v7.0/images/visualsearch/*", + "method": "*" + } + ] + }, + { + "key": "bingSearch", + "renewalPeriod": 1, + "count": 250, + "matchPatterns": [ + { + "path": "bing/*", + "method": "*" + } + ] + }, + { + "key": "bingCustomSearch", + "renewalPeriod": 1, + "count": 150, + "matchPatterns": [ + { + "path": "bingcustomsearch/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "Scenario", + "value": "Face.Legacy,ComputerVision.Legacy" + }, + { + "name": "Container", + "value": "ComputerVision.API.Private,ComputerVision.API.1P,ComputerVision.*,ComputerVision.VideoAnalytics,ComputerVision.ComputerVisionRead,ComputerVision.ocr,ComputerVision.readfile,ComputerVision.readfiledsd,ComputerVision.recognizetext,ComputerVision.ComputerVision,ComputerVision.ocrlayoutworker,ComputerVision.ocrcontroller,ComputerVision.ocrdispatcher,ComputerVision.ocrbillingprocessor,ComputerVision.ocranalyzer,ComputerVision.ocrpagesplitter,ComputerVision.ocrapi,ComputerVision.ocrengineworker,TextAnalytics.*,TextAnalytics.Healthcare,TextAnalytics.EntityV3,TextAnalytics.EntityONNX,TextAnalytics.Keyphrase,TextAnalytics.KeyphraseV2,TextAnalytics.KeyPhraseONNX,TextAnalytics.LanguageFastText,TextAnalytics.Language,TextAnalytics.LanguageV2,TextAnalytics.Sentiment,TextAnalytics.SentimentV2,TextAnalytics.SentimentV3,TextAnalytics.SentimentV3Preview,TextAnalytics.SentimentONNX,TextAnalytics.CustomNER,TextAnalytics.textanalyticsdispatcher,TextAnalytics.SummarizationFrontend,TextAnalytics.SummarizationWorker,LUIS.LUIS,ContentModerator.*,TextTranslation.*,SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,FormRecognizer.*,FormRecognizer.Forms,FormRecognizer.FormRecognizerCustomSupervised,FormRecognizer.FormRecognizerLayout,FormRecognizer.formrecognizerreadlayout,FormRecognizer.FormRecognizerId,FormRecognizer.FormRecognizerInvoice,FormRecognizer.FormRecognizerReceipt,FormRecognizer.FormRecognizerBusinessCard,FormRecognizer.FormRecognizerRead,FormRecognizer.FormRecognizerKvp" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "Cloud", + "value": "TextAnalytics.Healthcare,TextAnalytics.Analyze,QuestionAnswer.AllApis,LanguageService.QuestionAnsweringApis,SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Bing Autosuggest": "https://eastus.api.cognitive.microsoft.com/", + "Bing Spell Check": "https://eastus.api.cognitive.microsoft.com/", + "Bing Entity Search": "https://eastus.api.cognitive.microsoft.com/", + "Bing Image Search": "https://eastus.api.cognitive.microsoft.com/", + "Bing News Search": "https://eastus.api.cognitive.microsoft.com/", + "Bing Video Search": "https://eastus.api.cognitive.microsoft.com/", + "Bing Web Search": "https://eastus.api.cognitive.microsoft.com/", + "Bing Visual Search": "https://eastus.api.cognitive.microsoft.com/", + "Bing Custom Search": "https://eastus.api.cognitive.microsoft.com/", + "Face": "https://eastus.api.cognitive.microsoft.com/", + "Computer Vision": "https://eastus.api.cognitive.microsoft.com/", + "Container": "https://eastus.api.cognitive.microsoft.com/", + "Text Analytics": "https://eastus.api.cognitive.microsoft.com/", + "Custom Text Authoring": "https://eastus.api.cognitive.microsoft.com/", + "Conversational Language Understanding Authoring": "https://eastus.api.cognitive.microsoft.com/", + "Custom Question Answering Authoring": "https://eastus.api.cognitive.microsoft.com/", + "Custom Question Answering": "https://eastus.api.cognitive.microsoft.com/", + "ConversationalLURuntime": "https://eastus.api.cognitive.microsoft.com/", + "Language": "https://eastus.api.cognitive.microsoft.com/", + "QnAMaker": "https://eastus.api.cognitive.microsoft.com/", + "Turing": "https://eastus.api.cognitive.microsoft.com/", + "QuestionAnswering": "https://eastus.api.cognitive.microsoft.com/", + "LUIS": "https://eastus.api.cognitive.microsoft.com/", + "Unified Speech": "https://eastus.api.cognitive.microsoft.com/", + "Content Moderator - Review": "https://eastus.api.cognitive.microsoft.com/", + "Content Moderator - Moderate": "https://eastus.api.cognitive.microsoft.com/", + "Content Moderator Client": "https://eastus.api.cognitive.microsoft.com/", + "Content Moderator - List Management": "https://eastus.api.cognitive.microsoft.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://eastus.api.cognitive.microsoft.com/", + "DocumentTranslation": "https://eastus.api.cognitive.microsoft.com/", + "Token": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://eastus.api.cognitive.microsoft.com/", + "Video Translation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://eastus.api.cognitive.microsoft.com/", + "Custom_Vision_Prediction": "https://eastus.api.cognitive.microsoft.com/", + "Custom_Vision_Training": "https://eastus.api.cognitive.microsoft.com/", + "FormRecognizer": "https://eastus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-09-01T17:17:29.7024847Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-09-01T17:17:29.7024847Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/openai-test-rg/providers/Microsoft.CognitiveServices/accounts/openai-sdk-test-automation-account-eastus", + "name": "openai-sdk-test-automation-account-eastus", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022f00c6464-0000-0100-0000-65e228ba0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://sdk8428.openai.azure.com/", + "internalId": "1ae165719699410c9b5dba48cfaf5755", + "dateCreated": "2023-03-11T00:56:59.0742286Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "sdk8428", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://sdk8428.openai.azure.com/", + "OpenAI Dall-E API": "https://sdk8428.openai.azure.com/", + "OpenAI Whisper API": "https://sdk8428.openai.azure.com/", + "OpenAI Model Scaleset API": "https://sdk8428.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "7f40c5f8-6553-42c2-b5fd-96afd99a5a36", + "createdByType": "Application", + "createdAt": "2023-03-11T00:56:57.9983563Z", + "lastModifiedBy": "7f40c5f8-6553-42c2-b5fd-96afd99a5a36", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-03-11T00:56:57.9983563Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/gelecaro-ai-rg-eastus/providers/Microsoft.CognitiveServices/accounts/gelecaro-ai-eastus", + "name": "gelecaro-ai-eastus", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022160547fc-0000-0100-0000-64f258bf0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "properties": { + "endpoint": "https://eastus.api.cognitive.microsoft.com/", + "internalId": "174b1c17fe694454ace2e77e30c488d8", + "dateCreated": "2023-09-01T21:32:23.5112428Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://eastus.api.cognitive.microsoft.com/", + "OpenAI Dall-E API": "https://eastus.api.cognitive.microsoft.com/", + "OpenAI Whisper API": "https://eastus.api.cognitive.microsoft.com/", + "OpenAI Model Scaleset API": "https://eastus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-09-01T21:32:23.1783621Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-09-01T21:32:23.1783621Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-eastus/providers/Microsoft.CognitiveServices/accounts/rhurey-openai", + "name": "rhurey-openai", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022a600650f-0000-0100-0000-65b14ca10000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "properties": { + "endpoint": "https://rhurey-openai.openai.azure.com/", + "internalId": "ee8b2fda948e4fee95e99fbbf0615176", + "dateCreated": "2023-09-06T16:51:30.0789637Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "rhurey-openai", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://rhurey-openai.openai.azure.com/", + "OpenAI Dall-E API": "https://rhurey-openai.openai.azure.com/", + "OpenAI Whisper API": "https://rhurey-openai.openai.azure.com/", + "OpenAI Model Scaleset API": "https://rhurey-openai.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-09-06T16:51:29.5662123Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-09-06T16:51:29.5662123Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-test/providers/Microsoft.CognitiveServices/accounts/markhiet-test-resource", + "name": "markhiet-test-resource", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002219108127-0000-0100-0000-65a714ba0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "properties": { + "endpoint": "https://markhiet-test-resource.openai.azure.com/", + "internalId": "bc5e007e3b54448f9506bff54b2a56ef", + "dateCreated": "2023-09-06T16:55:57.0197025Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "markhiet-test-resource", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://markhiet-test-resource.openai.azure.com/", + "OpenAI Dall-E API": "https://markhiet-test-resource.openai.azure.com/", + "OpenAI Whisper API": "https://markhiet-test-resource.openai.azure.com/", + "OpenAI Model Scaleset API": "https://markhiet-test-resource.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-09-06T16:55:56.1778549Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-09-06T16:55:56.1778549Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-green-weasel-rg/providers/Microsoft.CognitiveServices/accounts/robch-green-weasel-openai", + "name": "robch-green-weasel-openai", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00225403d46d-0000-0100-0000-654ed7560000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "properties": { + "endpoint": "https://robch-green-weasel-openai.openai.azure.com/", + "provisioningState": "Succeeded", + "internalId": "ca0d18cf8ea64ead92bdca7474486d5c", + "dateCreated": "2023-09-11T11:39:29.5717021Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-green-weasel-openai", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://robch-green-weasel-openai.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-green-weasel-openai.openai.azure.com/", + "OpenAI Whisper API": "https://robch-green-weasel-openai.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-green-weasel-openai.openai.azure.com/" + } + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-09-11T11:39:29.2366514Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-10-17T23:46:25.6145811Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-brandom-pyWebAi-1st/providers/Microsoft.CognitiveServices/accounts/cog-fr-5fyb3r6njxy6q", + "name": "cog-fr-5fyb3r6njxy6q", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00229d000cc7-0000-0100-0000-6504de630000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "FormRecognizer", + "tags": { + "azd-env-name": "brandom-pyWebAi-1st" + }, + "properties": { + "endpoint": "https://cog-fr-5fyb3r6njxy6q.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "4e9a0ce1341448e284f6fe2f71762509", + "dateCreated": "2023-09-15T21:52:03.5203278Z", + "callRateLimit": { + "rules": [ + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "formrecognizer.analyze", + "renewalPeriod": 1, + "count": 15, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{id}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/layout/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyze", + "method": "POST" + }, + { + "path": "formrecognizer/prebuilt/receipt/asyncBatchAnalyze", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "formrecognizer/read", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:analyze", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}:analyze", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.get.object", + "renewalPeriod": 1, + "count": 50, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/businessCard/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/idDocument/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/invoice/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/prebuilt/receipt/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/layout/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copyResults/{resultId}", + "method": "GET" + }, + { + "path": "formrecognizer/operations/{operationId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}/analyzeResults/{resultId}", + "method": "GET" + }, + { + "path": "documentintelligence/operations/{operationId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}/analyzeResults/{resultId}", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.list.objects", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/operations", + "method": "GET" + }, + { + "path": "formrecognizer/info", + "method": "GET" + }, + { + "path": "formrecognizer/documentModels", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models", + "method": "GET" + }, + { + "path": "formrecognizer/documentClassifiers", + "method": "GET" + }, + { + "path": "documentintelligence/documentModels", + "method": "GET" + }, + { + "path": "documentintelligence/operations", + "method": "GET" + }, + { + "path": "documentintelligence/info", + "method": "GET" + }, + { + "path": "documentintelligence/documentClassifiers", + "method": "GET" + } + ] + }, + { + "key": "formrecognizer.model.management", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "formrecognizer/custom/models", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/copyAuthorization", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{id}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{id}/keys", + "method": "GET" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/custom/models/{modelId}/copy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentModels:compose", + "method": "POST" + }, + { + "path": "formrecognizer/custom/train", + "method": "POST" + }, + { + "path": "formrecognizer/custom/models/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "formrecognizer/documentClassifiers:build", + "method": "POST" + }, + { + "path": "formrecognizer/documentClassifiers/{classifierId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentModels:authorizeCopy", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}:copyTo", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels:compose", + "method": "POST" + }, + { + "path": "documentintelligence/documentModels/{modelId}", + "method": "DELETE" + }, + { + "path": "documentintelligence/documentClassifiers:build", + "method": "POST" + }, + { + "path": "documentintelligence/documentClassifiers/{classifierId}", + "method": "DELETE" + } + ] + }, + { + "key": "formrecognizer.chat.build", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "documentintelligence/chat:build", + "method": "POST" + } + ] + }, + { + "key": "formrecognizer.chat.complete", + "renewalPeriod": 60, + "count": 5, + "matchPatterns": [ + { + "path": "documentintelligence/chat/{chatId}:complete", + "method": "POST" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 5, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "cog-fr-5fyb3r6njxy6q", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "DynamicThrottling" + }, + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "FormRecognizer.*,FormRecognizer.Forms,FormRecognizer.FormRecognizerCustomSupervised,FormRecognizer.FormRecognizerLayout,FormRecognizer.formrecognizerreadlayout,FormRecognizer.FormRecognizerId,FormRecognizer.FormRecognizerInvoice,FormRecognizer.FormRecognizerReceipt,FormRecognizer.FormRecognizerBusinessCard,FormRecognizer.FormRecognizerRead,FormRecognizer.FormRecognizerKvp" + } + ], + "endpoints": { + "FormRecognizer": "https://cog-fr-5fyb3r6njxy6q.cognitiveservices.azure.com/", + "Container": "https://cog-fr-5fyb3r6njxy6q.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-09-15T21:52:03.2360472Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-09-15T22:44:50.7147453Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-green-weasel-rg/providers/Microsoft.CognitiveServices/accounts/robch-green-weasel-speech", + "name": "robch-green-weasel-speech", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00221401a5cd-0000-0100-0000-65131b510000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://eastus.api.cognitive.microsoft.com/", + "internalId": "27de671683f94f5fbfc2f8c2d0bcbfdb", + "dateCreated": "2023-09-26T17:56:33.0079215Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://eastus.api.cognitive.microsoft.com/", + "Video Translation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://eastus.api.cognitive.microsoft.com/", + "Token": "https://eastus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-09-26T17:56:32.6802086Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-09-26T17:56:32.6802086Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/openai-test-rg/providers/Microsoft.CognitiveServices/accounts/gelecaro-test-aoai", + "name": "gelecaro-test-aoai", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00221800a1ea-0000-0100-0000-653c03740000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "properties": { + "endpoint": "https://gelecaro-test-aoai.openai.azure.com/", + "internalId": "5416e163b8a54a9d97799554327e54e6", + "dateCreated": "2023-10-17T23:52:48.0398545Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "gelecaro-test-aoai", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://gelecaro-test-aoai.openai.azure.com/", + "OpenAI Dall-E API": "https://gelecaro-test-aoai.openai.azure.com/", + "OpenAI Whisper API": "https://gelecaro-test-aoai.openai.azure.com/", + "OpenAI Model Scaleset API": "https://gelecaro-test-aoai.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "e468afe3-9b74-42e5-8e94-9a2603145b96", + "createdByType": "Application", + "createdAt": "2023-10-17T23:52:47.2203146Z", + "lastModifiedBy": "e468afe3-9b74-42e5-8e94-9a2603145b96", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-10-17T23:52:47.2203146Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-green-weasel-rg/providers/Microsoft.CognitiveServices/accounts/robch-green-weasel-aiservices", + "name": "robch-green-weasel-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002283042306-0000-0100-0000-654d03220000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "be7b5ee4d2a14feb80547b4fb84a4863", + "dateCreated": "2023-10-29T20:27:49.0181192Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-green-weasel-aiservices", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://robch-green-weasel-aiservices.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-green-weasel-aiservices.openai.azure.com/", + "OpenAI Whisper API": "https://robch-green-weasel-aiservices.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-green-weasel-aiservices.openai.azure.com/", + "Content Safety": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "Video Translation": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "Token": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-green-weasel-aiservices.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-10-29T20:27:47.1425814Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-10-31T20:54:40.7788123Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/ralphe-test-20230810/providers/Microsoft.CognitiveServices/accounts/ralphe-speech-free-eastus", + "name": "ralphe-speech-free-eastus", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022ab00dd45-0000-0100-0000-65400a980000\u0022", + "location": "eastus", + "sku": { + "name": "F0" + }, + "kind": "SpeechServices", + "tags": {}, + "properties": { + "endpoint": "https://eastus.api.cognitive.microsoft.com/", + "internalId": "5277b77f7c854b62aeb39de3aede01f7", + "dateCreated": "2023-10-30T19:57:12.5628026Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 0, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 0, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://eastus.api.cognitive.microsoft.com/", + "Video Translation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://eastus.api.cognitive.microsoft.com/", + "Token": "https://eastus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "identity": { + "type": "None" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-10-30T19:57:12.2534604Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-10-30T19:57:12.2534604Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-elastic-panda-rg/providers/Microsoft.CognitiveServices/accounts/robch-elastic-panda-ai-aiservices", + "name": "robch-elastic-panda-ai-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022bd04048c-0000-0100-0000-654d7f410000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "972cfde9dec24a24a2142caa21191dc2", + "dateCreated": "2023-11-07T18:44:28.5894086Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-elastic-panda-ai-aiservices", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://robch-elastic-panda-ai-aiservices.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-elastic-panda-ai-aiservices.openai.azure.com/", + "OpenAI Whisper API": "https://robch-elastic-panda-ai-aiservices.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-elastic-panda-ai-aiservices.openai.azure.com/", + "Content Safety": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "Video Translation": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "Token": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-elastic-panda-ai-aiservices.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "aad108d6-0e36-43e5-bb11-7517c777e56d", + "createdByType": "Application", + "createdAt": "2023-11-07T18:44:28.1204658Z", + "lastModifiedBy": "aad108d6-0e36-43e5-bb11-7517c777e56d", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-11-07T18:45:01.360616Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-elastic-panda-rg/providers/Microsoft.CognitiveServices/accounts/robch-elastic-panda419-ai-aiservices", + "name": "robch-elastic-panda419-ai-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022b2030439-0000-0100-0000-654ad4f10000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "09a7ff1fb2c34fad9b9199f9a3f4fc18", + "dateCreated": "2023-11-08T00:20:50.3354278Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-elastic-panda419-ai-aiservices", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://robch-elastic-panda419-ai-aiservices.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-elastic-panda419-ai-aiservices.openai.azure.com/", + "OpenAI Whisper API": "https://robch-elastic-panda419-ai-aiservices.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-elastic-panda419-ai-aiservices.openai.azure.com/", + "Content Safety": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "Video Translation": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "Token": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-elastic-panda419-ai-aiservices.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "fb5688ee-64e4-4365-b537-1d881bd1c809", + "createdByType": "Application", + "createdAt": "2023-11-08T00:20:49.7872782Z", + "lastModifiedBy": "fb5688ee-64e4-4365-b537-1d881bd1c809", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-11-08T00:21:23.2302876Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/gelecaro-ai-rg-eastus/providers/Microsoft.CognitiveServices/accounts/gelecaro-ai-ai-eastus-aiservices", + "name": "gelecaro-ai-ai-eastus-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00220a0c2a68-0000-0100-0000-656fc0230000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "4d7bc156ce794f64943eb144a634cb6e", + "dateCreated": "2023-11-09T18:42:21.7120272Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "gelecaro-ai-ai-eastus-aiservices", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://gelecaro-ai-ai-eastus-aiservices.openai.azure.com/", + "OpenAI Dall-E API": "https://gelecaro-ai-ai-eastus-aiservices.openai.azure.com/", + "OpenAI Whisper API": "https://gelecaro-ai-ai-eastus-aiservices.openai.azure.com/", + "OpenAI Model Scaleset API": "https://gelecaro-ai-ai-eastus-aiservices.openai.azure.com/", + "Content Safety": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "Video Translation": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "Token": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/", + "DocumentTranslation": "https://gelecaro-ai-ai-eastus-aiservices.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "e4656893-2603-4907-9a1a-f9aa0a5c1130", + "createdByType": "Application", + "createdAt": "2023-11-09T18:42:20.7124155Z", + "lastModifiedBy": "e4656893-2603-4907-9a1a-f9aa0a5c1130", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-11-09T18:43:02.8081934Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-robchai1234/providers/Microsoft.CognitiveServices/accounts/robch-ai-1234-aiservices", + "name": "robch-ai-1234-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022e1009875-0000-0100-0000-65b44a880000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "ab48ccb604714660afcec28586ace76a", + "dateCreated": "2023-11-09T20:36:06.655985Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-ai-1234-aiservices", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://robch-ai-1234-aiservices.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-ai-1234-aiservices.openai.azure.com/", + "OpenAI Whisper API": "https://robch-ai-1234-aiservices.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-ai-1234-aiservices.openai.azure.com/", + "Content Safety": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "Video Translation": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "Token": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-ai-1234-aiservices.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "629c2a38-5136-4b2d-890e-8fc27fd8982a", + "createdByType": "Application", + "createdAt": "2023-11-09T20:36:05.6255802Z", + "lastModifiedBy": "629c2a38-5136-4b2d-890e-8fc27fd8982a", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-11-09T20:36:41.5576313Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-robchai1241/providers/Microsoft.CognitiveServices/accounts/robch-ai-1241-aiservices", + "name": "robch-ai-1241-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022d80ca70d-0000-0100-0000-6577a98a0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "3aa94d0ded144323a7652ab1010d2392", + "dateCreated": "2023-11-09T20:43:41.6048922Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-ai-1241-aiservices", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://robch-ai-1241-aiservices.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-ai-1241-aiservices.openai.azure.com/", + "OpenAI Whisper API": "https://robch-ai-1241-aiservices.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-ai-1241-aiservices.openai.azure.com/", + "Content Safety": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "Video Translation": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "Token": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-ai-1241-aiservices.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "d3656bfe-98d8-4f71-9795-b9948c465d97", + "createdByType": "Application", + "createdAt": "2023-11-09T20:43:40.6927445Z", + "lastModifiedBy": "d3656bfe-98d8-4f71-9795-b9948c465d97", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-11-09T20:44:22.5070251Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-cool-brown-baboon-rg/providers/Microsoft.CognitiveServices/accounts/robch-sad-gray-lion-aiservices", + "name": "robch-sad-gray-lion-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224c03c046-0000-0100-0000-654eb6cb0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "internalId": "14135cfa155e4f98a6fcd950c191ae79", + "dateCreated": "2023-11-10T19:49:20.8748484Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-sad-gray-lion-aiservices", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://robch-sad-gray-lion-aiservices.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-sad-gray-lion-aiservices.openai.azure.com/", + "OpenAI Whisper API": "https://robch-sad-gray-lion-aiservices.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-sad-gray-lion-aiservices.openai.azure.com/", + "Content Safety": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "Video Translation": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "Token": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-sad-gray-lion-aiservices.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-11-10T19:49:20.4221161Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-11-10T19:49:20.4221161Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-eager-indigo-lemur-rg/providers/Microsoft.CognitiveServices/accounts/robch-busy-gray-lynx-aiservices", + "name": "robch-busy-gray-lynx-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224103c25c-0000-0100-0000-654e8cfc0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "internalId": "562b5adee1c949c88585482b5ea53376", + "dateCreated": "2023-11-10T20:04:59.7460815Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-busy-gray-lynx-aiservices", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://robch-busy-gray-lynx-aiservices.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-busy-gray-lynx-aiservices.openai.azure.com/", + "OpenAI Whisper API": "https://robch-busy-gray-lynx-aiservices.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-busy-gray-lynx-aiservices.openai.azure.com/", + "Content Safety": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "Video Translation": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "Token": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-busy-gray-lynx-aiservices.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-11-10T20:04:57.9860582Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-11-10T20:04:57.9860582Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-cranky-gray-panda-rg/providers/Microsoft.CognitiveServices/accounts/robch-cranky-gray-panda-ai-aiservices", + "name": "robch-cranky-gray-panda-ai-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002248039073-0000-0100-0000-654ea7ae0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "64dfed084d794f9e861e5a40608d8172", + "dateCreated": "2023-11-10T21:56:55.6276163Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-cranky-gray-panda-ai-aiservices", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://robch-cranky-gray-panda-ai-aiservices.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-cranky-gray-panda-ai-aiservices.openai.azure.com/", + "OpenAI Whisper API": "https://robch-cranky-gray-panda-ai-aiservices.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-cranky-gray-panda-ai-aiservices.openai.azure.com/", + "Content Safety": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "Video Translation": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "Token": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-cranky-gray-panda-ai-aiservices.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "e8feaddb-e409-434c-8c78-220d575f764b", + "createdByType": "Application", + "createdAt": "2023-11-10T21:56:54.6882884Z", + "lastModifiedBy": "e8feaddb-e409-434c-8c78-220d575f764b", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-11-10T21:57:37.4141237Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-test/providers/Microsoft.CognitiveServices/accounts/markhiet-test-ai-aiservices", + "name": "markhiet-test-ai-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00222804c675-0000-0100-0000-655248820000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "d8191c1623fd4a2a927bfc1264cc2002", + "dateCreated": "2023-11-13T15:58:45.3190154Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "markhiet-test-ai-aiservices", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://markhiet-test-ai-aiservices.openai.azure.com/", + "OpenAI Dall-E API": "https://markhiet-test-ai-aiservices.openai.azure.com/", + "OpenAI Whisper API": "https://markhiet-test-ai-aiservices.openai.azure.com/", + "OpenAI Model Scaleset API": "https://markhiet-test-ai-aiservices.openai.azure.com/", + "Content Safety": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "Video Translation": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "Token": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/", + "DocumentTranslation": "https://markhiet-test-ai-aiservices.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "c2433d6e-c8fb-4314-b9ba-075643a261f5", + "createdByType": "Application", + "createdAt": "2023-11-13T15:58:44.3200954Z", + "lastModifiedBy": "c2433d6e-c8fb-4314-b9ba-075643a261f5", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-11-13T15:59:17.7112763Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-pink-unicorn-rg/providers/Microsoft.CognitiveServices/accounts/robch-pink-unicorn-1114-ai-aiservices", + "name": "robch-pink-unicorn-1114-ai-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022e9046459-0000-0100-0000-65543ecc0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "provisioningState": "Succeeded", + "internalId": "4ae968d4f2014c84a020edb477587992", + "dateCreated": "2023-11-15T03:44:33.6660379Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-pink-unicorn-1114-ai-aiservices", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://robch-pink-unicorn-1114-ai-aiservices.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-pink-unicorn-1114-ai-aiservices.openai.azure.com/", + "OpenAI Whisper API": "https://robch-pink-unicorn-1114-ai-aiservices.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-pink-unicorn-1114-ai-aiservices.openai.azure.com/", + "Content Safety": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "Video Translation": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "Token": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-pink-unicorn-1114-ai-aiservices.cognitiveservices.azure.com/" + } + }, + "systemData": { + "createdBy": "eb5519cf-2610-4b63-a408-0b2b91066232", + "createdByType": "Application", + "createdAt": "2023-11-15T03:44:32.7292807Z", + "lastModifiedBy": "eb5519cf-2610-4b63-a408-0b2b91066232", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-11-15T03:45:07.87766Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-brandom-pyWebAi-1st/providers/Microsoft.CognitiveServices/accounts/brandom-openai-deployment", + "name": "brandom-openai-deployment", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00221a10cdc2-0000-0100-0000-65a723420000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://brandom-openai-deployment.openai.azure.com/", + "internalId": "bf8fd0dc08f649fbaf7e411ea5d578fe", + "dateCreated": "2023-12-05T22:50:27.8015841Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "brandom-openai-deployment", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://brandom-openai-deployment.openai.azure.com/", + "OpenAI Dall-E API": "https://brandom-openai-deployment.openai.azure.com/", + "OpenAI Whisper API": "https://brandom-openai-deployment.openai.azure.com/", + "OpenAI Model Scaleset API": "https://brandom-openai-deployment.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-12-05T22:50:27.0570445Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-12-05T22:50:27.0570445Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/jhakulin-zen-blue-orca-rg/providers/Microsoft.CognitiveServices/accounts/jhakulin-zen-blue-orca-ai-aiservices", + "name": "jhakulin-zen-blue-orca-ai-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022850c6005-0000-0100-0000-657348f50000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "internalId": "ae83a6b3c7ae4d538988ca4e74a85e84", + "dateCreated": "2023-12-08T16:48:35.5980808Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "jhakulin-zen-blue-orca-ai-aiservices-134540302", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.openai.azure.com/", + "OpenAI Dall-E API": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.openai.azure.com/", + "OpenAI Whisper API": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.openai.azure.com/", + "OpenAI Model Scaleset API": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.openai.azure.com/", + "Content Safety": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "Video Translation": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "Token": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/", + "DocumentTranslation": "https://jhakulin-zen-blue-orca-ai-aiservices-134540302.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "efd6acc6-3611-4939-967d-e2e8d32a0a4f", + "createdByType": "Application", + "createdAt": "2023-12-08T16:48:34.5548374Z", + "lastModifiedBy": "efd6acc6-3611-4939-967d-e2e8d32a0a4f", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-12-08T16:48:34.5548374Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-test/providers/Microsoft.CognitiveServices/accounts/ai-markhiet-test-aiservices", + "name": "ai-markhiet-test-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022860c52ec-0000-0100-0000-65736bd10000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "internalId": "0b5c00038ab142a3a820734ff6986147", + "dateCreated": "2023-12-08T19:17:19.6719135Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ai-markhiet-test-aiservices-962128184", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://ai-markhiet-test-aiservices-962128184.openai.azure.com/", + "OpenAI Dall-E API": "https://ai-markhiet-test-aiservices-962128184.openai.azure.com/", + "OpenAI Whisper API": "https://ai-markhiet-test-aiservices-962128184.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ai-markhiet-test-aiservices-962128184.openai.azure.com/", + "Content Safety": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "Video Translation": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "Token": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ai-markhiet-test-aiservices-962128184.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "91419dfd-34f7-44d8-bc23-a5b65c9fa261", + "createdByType": "Application", + "createdAt": "2023-12-08T19:17:19.0117695Z", + "lastModifiedBy": "91419dfd-34f7-44d8-bc23-a5b65c9fa261", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-12-08T19:17:19.0117695Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-sad-green-lynx-rg/providers/Microsoft.CognitiveServices/accounts/markhiet-sad-green-lynx-ai-aiservices", + "name": "markhiet-sad-green-lynx-ai-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022db095f39-0000-0100-0000-657b43ac0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "internalId": "dc37a26229704df1bc4ff0e59dce9003", + "dateCreated": "2023-12-14T17:57:45.4979799Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "markhiet-sad-green-lynx-ai-aiservices1712556874", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.openai.azure.com/", + "OpenAI Dall-E API": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.openai.azure.com/", + "OpenAI Whisper API": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.openai.azure.com/", + "OpenAI Model Scaleset API": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.openai.azure.com/", + "Content Safety": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "Video Translation": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "Token": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/", + "DocumentTranslation": "https://markhiet-sad-green-lynx-ai-aiservices1712556874.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "30e0b4df-98ed-4ac3-b954-b4596bd49fa6", + "createdByType": "Application", + "createdAt": "2023-12-14T17:57:45.0791242Z", + "lastModifiedBy": "30e0b4df-98ed-4ac3-b954-b4596bd49fa6", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-12-14T17:57:45.0791242Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/jhakulin-zen-blue-lion-rg/providers/Microsoft.CognitiveServices/accounts/jhakulin-zen-blue-lion-ai-aiservices", + "name": "jhakulin-zen-blue-lion-ai-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00228200f497-0000-0100-0000-65b029a10000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "internalId": "78a5c27b1b164556b6182b43408ca18f", + "dateCreated": "2023-12-14T21:06:31.3058468Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "jhakulin-zen-blue-lion-ai-aiservices-432419205", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.openai.azure.com/", + "OpenAI Dall-E API": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.openai.azure.com/", + "OpenAI Whisper API": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.openai.azure.com/", + "OpenAI Model Scaleset API": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.openai.azure.com/", + "Content Safety": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "Video Translation": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "Token": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/", + "DocumentTranslation": "https://jhakulin-zen-blue-lion-ai-aiservices-432419205.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "9a0cd747-77d9-480b-8aaa-bc9e0caea0ac", + "createdByType": "Application", + "createdAt": "2023-12-14T21:06:29.7747745Z", + "lastModifiedBy": "9a0cd747-77d9-480b-8aaa-bc9e0caea0ac", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-12-14T21:06:29.7747745Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-test/providers/Microsoft.CognitiveServices/accounts/markhiet-test-cs4", + "name": "markhiet-test-cs4", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00221a0a70f0-0000-0100-0000-658476640000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://eastus.api.cognitive.microsoft.com/", + "internalId": "e64ed4daa0a54f39bb579aa2bf2089c5", + "dateCreated": "2023-12-21T17:31:01.3903776Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://eastus.api.cognitive.microsoft.com/", + "OpenAI Dall-E API": "https://eastus.api.cognitive.microsoft.com/", + "OpenAI Whisper API": "https://eastus.api.cognitive.microsoft.com/", + "OpenAI Model Scaleset API": "https://eastus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-12-21T17:31:01.2068265Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-12-21T17:31:01.2068265Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-test/providers/Microsoft.CognitiveServices/accounts/markhiet-test-cs5", + "name": "markhiet-test-cs5", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00221b0a6811-0000-0100-0000-65847baa0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://eastus.api.cognitive.microsoft.com/", + "internalId": "aba07d7eb9124445bd74c62501e13778", + "dateCreated": "2023-12-21T17:53:28.8035854Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://eastus.api.cognitive.microsoft.com/", + "OpenAI Dall-E API": "https://eastus.api.cognitive.microsoft.com/", + "OpenAI Whisper API": "https://eastus.api.cognitive.microsoft.com/", + "OpenAI Model Scaleset API": "https://eastus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-12-21T17:53:28.699726Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-12-21T17:53:28.699726Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-testRun-1-8/providers/Microsoft.CognitiveServices/accounts/aoai-7ttssbdvw4hqy", + "name": "aoai-7ttssbdvw4hqy", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022f40ebd7e-0000-0100-0000-659c83c00000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://aoai-7ttssbdvw4hqy.openai.azure.com/", + "provisioningState": "Succeeded", + "internalId": "b7d3a237103145559c36dbddf8117d5a", + "dateCreated": "2024-01-08T23:15:40.8378444Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "aoai-7ttssbdvw4hqy", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://aoai-7ttssbdvw4hqy.openai.azure.com/", + "OpenAI Dall-E API": "https://aoai-7ttssbdvw4hqy.openai.azure.com/", + "OpenAI Whisper API": "https://aoai-7ttssbdvw4hqy.openai.azure.com/", + "OpenAI Model Scaleset API": "https://aoai-7ttssbdvw4hqy.openai.azure.com/" + } + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-08T23:15:40.5310906Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-08T23:22:23.70613Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/ralphe-test-20230810/providers/Microsoft.CognitiveServices/accounts/ralph-test-azure-openai", + "name": "ralph-test-azure-openai", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022210ff68e-0000-0100-0000-659e2b730000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": { + "owner": "ralphe", + "type": "testing" + }, + "properties": { + "endpoint": "https://ralph-test-azure-openai.openai.azure.com/", + "internalId": "727c4af732f949cfa9c567da29c3911c", + "dateCreated": "2024-01-10T05:28:08.3988819Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ralph-test-azure-openai", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://ralph-test-azure-openai.openai.azure.com/", + "OpenAI Dall-E API": "https://ralph-test-azure-openai.openai.azure.com/", + "OpenAI Whisper API": "https://ralph-test-azure-openai.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ralph-test-azure-openai.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-10T05:28:07.9134985Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-10T05:28:07.9134985Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/brianem_endpoint_testing/providers/Microsoft.CognitiveServices/accounts/BrianEM-endpointtest-es-us", + "name": "BrianEM-endpointtest-es-us", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022c40fe1bf-0000-0100-0000-65a418610000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://eastus.api.cognitive.microsoft.com/", + "internalId": "ea8a883cdde942bf90665ce6d55345b2", + "dateCreated": "2024-01-14T17:22:41.0944634Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://eastus.api.cognitive.microsoft.com/", + "Video Translation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://eastus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://eastus.api.cognitive.microsoft.com/", + "Token": "https://eastus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-14T17:22:40.7049666Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-14T17:22:40.7049666Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-rg-copilot2/providers/Microsoft.CognitiveServices/accounts/markhiet-ai-copilot2-aiservices", + "name": "markhiet-ai-copilot2-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00228200867f-0000-0100-0000-65b026f10000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "internalId": "ee2dcb3a8633457f82bf1ce5015f5b8f", + "dateCreated": "2024-01-23T20:47:56.3431593Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "markhiet-ai-copilot2-aiservices-635106369", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://markhiet-ai-copilot2-aiservices-635106369.openai.azure.com/", + "OpenAI Dall-E API": "https://markhiet-ai-copilot2-aiservices-635106369.openai.azure.com/", + "OpenAI Whisper API": "https://markhiet-ai-copilot2-aiservices-635106369.openai.azure.com/", + "OpenAI Model Scaleset API": "https://markhiet-ai-copilot2-aiservices-635106369.openai.azure.com/", + "Content Safety": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "Video Translation": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "Token": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/", + "DocumentTranslation": "https://markhiet-ai-copilot2-aiservices-635106369.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "a552af86-c1d5-441a-b6e4-9b8797b2b928", + "createdByType": "Application", + "createdAt": "2024-01-23T20:47:55.9179863Z", + "lastModifiedBy": "a552af86-c1d5-441a-b6e4-9b8797b2b928", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-23T20:47:55.9179863Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-nubackai/providers/Microsoft.CognitiveServices/accounts/nuback-ai-aiservices", + "name": "nuback-ai-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022320104e1-0000-0100-0000-65b8377d0000\u0022", + "location": "eastus", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "internalId": "14bef067fca5409eb0f9f55a6b347c6e", + "dateCreated": "2024-01-29T23:40:29.2817255Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "nuback-ai-aiservices-2037333326", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://nuback-ai-aiservices-2037333326.openai.azure.com/", + "OpenAI Dall-E API": "https://nuback-ai-aiservices-2037333326.openai.azure.com/", + "OpenAI Whisper API": "https://nuback-ai-aiservices-2037333326.openai.azure.com/", + "OpenAI Model Scaleset API": "https://nuback-ai-aiservices-2037333326.openai.azure.com/", + "Content Safety": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "Video Translation": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "Token": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/", + "DocumentTranslation": "https://nuback-ai-aiservices-2037333326.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "7a404bbb-ed66-4bf6-8f10-699936c820b9", + "createdByType": "Application", + "createdAt": "2024-01-29T23:40:28.2047898Z", + "lastModifiedBy": "7a404bbb-ed66-4bf6-8f10-699936c820b9", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-29T23:40:28.2047898Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/openai-test-rg/providers/Microsoft.CognitiveServices/accounts/openai-sdk-test-automation-eastus2", + "name": "openai-sdk-test-automation-eastus2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022070279f7-0000-0200-0000-65dd503b0000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://openai-sdk-test-automation-eastus2.openai.azure.com/", + "internalId": "1ab45697a3a244a8a6138e46cc081963", + "dateCreated": "2023-08-29T17:12:08.8832417Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "openai-sdk-test-automation-eastus2", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://openai-sdk-test-automation-eastus2.openai.azure.com/", + "OpenAI Dall-E API": "https://openai-sdk-test-automation-eastus2.openai.azure.com/", + "OpenAI Whisper API": "https://openai-sdk-test-automation-eastus2.openai.azure.com/", + "OpenAI Model Scaleset API": "https://openai-sdk-test-automation-eastus2.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-08-29T17:12:08.1799585Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-08-29T17:12:08.1799585Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-cranky-red-koala-rg/providers/Microsoft.CognitiveServices/accounts/robch-cranky-red-koala-ais", + "name": "robch-cranky-red-koala-ais", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00223500cdd8-0000-0200-0000-655be3520000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "internalId": "63a9c66a7b234d45b1c9c4de823fcd0e", + "dateCreated": "2023-11-20T22:51:03.1556509Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-cranky-red-koala-ais", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://robch-cranky-red-koala-ais.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-cranky-red-koala-ais.openai.azure.com/", + "OpenAI Whisper API": "https://robch-cranky-red-koala-ais.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-cranky-red-koala-ais.openai.azure.com/", + "Content Safety": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "Video Translation": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "Token": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-cranky-red-koala-ais.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-11-20T22:51:01.5885312Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-11-20T22:51:01.5885312Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-eastus2-rg/providers/Microsoft.CognitiveServices/accounts/robch-oai-eastus2", + "name": "robch-oai-eastus2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002266006ba1-0000-0200-0000-65774d5f0000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://robch-oai-eastus2.openai.azure.com/", + "internalId": "deaf47e5246148dc891f41d7bb78a373", + "dateCreated": "2023-11-30T14:48:10.6589892Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-oai-eastus2", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://robch-oai-eastus2.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-oai-eastus2.openai.azure.com/", + "OpenAI Whisper API": "https://robch-oai-eastus2.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-oai-eastus2.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-11-30T14:48:10.3813239Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-11-30T14:48:10.3813239Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/josealvar-azd-tests-dev/providers/Microsoft.CognitiveServices/accounts/audio-testing-account", + "name": "audio-testing-account", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022850056d7-0000-0200-0000-658571190000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "properties": { + "endpoint": "https://audio-testing-account.openai.azure.com/", + "internalId": "982aecf5e1fb44f3a2cb24a27d466b53", + "dateCreated": "2023-12-22T11:20:40.0650732Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "audio-testing-account", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://audio-testing-account.openai.azure.com/", + "OpenAI Dall-E API": "https://audio-testing-account.openai.azure.com/", + "OpenAI Whisper API": "https://audio-testing-account.openai.azure.com/", + "OpenAI Model Scaleset API": "https://audio-testing-account.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-12-22T11:20:39.842432Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-12-22T11:20:39.842432Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/ralphe-test-20230810/providers/Microsoft.CognitiveServices/accounts/ralphe-test-azure-ai-eastus2-aiservices", + "name": "ralphe-test-azure-ai-eastus2-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00221f003986-0000-0200-0000-65d9642c0000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "internalId": "4bed94cfa8cf49a3ab67ae8377e2c02f", + "dateCreated": "2024-01-10T06:34:01.8168764Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ralphe-test-azure-ai-eastus2-aiservices1110731492", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.openai.azure.com/", + "OpenAI Dall-E API": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.openai.azure.com/", + "OpenAI Whisper API": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.openai.azure.com/", + "Content Safety": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "Video Translation": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "Token": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ralphe-test-azure-ai-eastus2-aiservices1110731492.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "b5ee77d0-1198-4bcd-818e-9d282a000435", + "createdByType": "Application", + "createdAt": "2024-01-10T06:34:00.9308234Z", + "lastModifiedBy": "b5ee77d0-1198-4bcd-818e-9d282a000435", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-10T06:34:00.9308234Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-eus2-rg/providers/Microsoft.CognitiveServices/accounts/markhiet-eus2-oai", + "name": "markhiet-eus2-oai", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00225b017d68-0000-0200-0000-65a174150000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "internalId": "f40ab5311b4040e5ac2d1e914a40167a", + "dateCreated": "2024-01-12T17:16:05.300538Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "markhiet-eus2-oai", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://markhiet-eus2-oai.openai.azure.com/", + "OpenAI Dall-E API": "https://markhiet-eus2-oai.openai.azure.com/", + "OpenAI Whisper API": "https://markhiet-eus2-oai.openai.azure.com/", + "OpenAI Model Scaleset API": "https://markhiet-eus2-oai.openai.azure.com/", + "Content Safety": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "Video Translation": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "Token": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://markhiet-eus2-oai.cognitiveservices.azure.com/", + "DocumentTranslation": "https://markhiet-eus2-oai.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-12T17:16:04.8520994Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-12T17:16:04.8520994Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-eus2-rg/providers/Microsoft.CognitiveServices/accounts/markhiet-eus2-oai2", + "name": "markhiet-eus2-oai2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00225b011ab5-0000-0200-0000-65a1ad0b0000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://eastus2.api.cognitive.microsoft.com/", + "internalId": "1668f2cac701473e860ea58be1752f54", + "dateCreated": "2024-01-12T21:19:19.8096096Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://eastus2.api.cognitive.microsoft.com/", + "OpenAI Dall-E API": "https://eastus2.api.cognitive.microsoft.com/", + "OpenAI Whisper API": "https://eastus2.api.cognitive.microsoft.com/", + "OpenAI Model Scaleset API": "https://eastus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-12T21:19:19.7091106Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-12T21:19:19.7091106Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-eus2-rg/providers/Microsoft.CognitiveServices/accounts/markhiet-eus2-oai3", + "name": "markhiet-eus2-oai3", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00225b0107b9-0000-0200-0000-65a1b0020000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://eastus2.api.cognitive.microsoft.com/", + "internalId": "6e2ee1bfe8d641999150c1bbc3d90c92", + "dateCreated": "2024-01-12T21:32:15.8155376Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://eastus2.api.cognitive.microsoft.com/", + "OpenAI Language Model Instance API": "https://eastus2.api.cognitive.microsoft.com/", + "OpenAI Dall-E API": "https://eastus2.api.cognitive.microsoft.com/", + "OpenAI Whisper API": "https://eastus2.api.cognitive.microsoft.com/", + "OpenAI Model Scaleset API": "https://eastus2.api.cognitive.microsoft.com/", + "Content Safety": "https://eastus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text": "https://eastus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://eastus2.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://eastus2.api.cognitive.microsoft.com/", + "Video Translation": "https://eastus2.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://eastus2.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://eastus2.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://eastus2.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://eastus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://eastus2.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://eastus2.api.cognitive.microsoft.com/", + "Token": "https://eastus2.api.cognitive.microsoft.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://eastus2.api.cognitive.microsoft.com/", + "DocumentTranslation": "https://eastus2.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-12T21:32:15.7347156Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-12T21:32:15.7347156Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-eus2-rg/providers/Microsoft.CognitiveServices/accounts/markhiet-eus2-oai4", + "name": "markhiet-eus2-oai4", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00225b0168be-0000-0200-0000-65a1b53a0000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "internalId": "0d860d1ff2984f1c99f0ade8c90347c3", + "dateCreated": "2024-01-12T21:54:23.5071188Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "markhiet-eus2-oai4", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://markhiet-eus2-oai4.openai.azure.com/", + "OpenAI Dall-E API": "https://markhiet-eus2-oai4.openai.azure.com/", + "OpenAI Whisper API": "https://markhiet-eus2-oai4.openai.azure.com/", + "OpenAI Model Scaleset API": "https://markhiet-eus2-oai4.openai.azure.com/", + "Content Safety": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "Video Translation": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "Token": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/", + "DocumentTranslation": "https://markhiet-eus2-oai4.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-12T21:54:22.0846617Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-12T21:54:22.0846617Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-jhakulin-cool-teal-yak/providers/Microsoft.CognitiveServices/accounts/ai-jhakulin-cool-teal-yak-aiservices", + "name": "ai-jhakulin-cool-teal-yak-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002207000845-0000-0200-0000-65aed5a80000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "internalId": "6cf69f8a71fa4d03bea4b41b102e6280", + "dateCreated": "2024-01-22T20:50:10.7439519Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ai-jhakulin-cool-teal-yak-aiservices1083288906", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.openai.azure.com/", + "OpenAI Dall-E API": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.openai.azure.com/", + "OpenAI Whisper API": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.openai.azure.com/", + "Content Safety": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "Video Translation": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "Token": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ai-jhakulin-cool-teal-yak-aiservices1083288906.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "31db4d50-8e7a-4997-ab16-6f7197baa14c", + "createdByType": "Application", + "createdAt": "2024-01-22T20:50:09.4204915Z", + "lastModifiedBy": "31db4d50-8e7a-4997-ab16-6f7197baa14c", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-22T20:50:09.4204915Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/dcohen-azure-ai-resource-group/providers/Microsoft.CognitiveServices/accounts/dcohen-ai-resource-name-aiservices", + "name": "dcohen-ai-resource-name-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00221700fc3c-0000-0200-0000-65b8408c0000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "internalId": "60b26d21c42a4fc4b886af3768303500", + "dateCreated": "2024-01-23T23:43:30.8409674Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "dcohen-ai-resource-name-aiservices730519125", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://dcohen-ai-resource-name-aiservices730519125.openai.azure.com/", + "OpenAI Dall-E API": "https://dcohen-ai-resource-name-aiservices730519125.openai.azure.com/", + "OpenAI Whisper API": "https://dcohen-ai-resource-name-aiservices730519125.openai.azure.com/", + "OpenAI Model Scaleset API": "https://dcohen-ai-resource-name-aiservices730519125.openai.azure.com/", + "Content Safety": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "Video Translation": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "Token": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/", + "DocumentTranslation": "https://dcohen-ai-resource-name-aiservices730519125.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "79deff58-236b-4f82-b300-26760e7d7354", + "createdByType": "Application", + "createdAt": "2024-01-23T23:43:30.5272774Z", + "lastModifiedBy": "79deff58-236b-4f82-b300-26760e7d7354", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-23T23:43:30.5272774Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-rg-copilot3/providers/Microsoft.CognitiveServices/accounts/markhiet-ai-copilot3-aiservices", + "name": "markhiet-ai-copilot3-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022090034a3-0000-0200-0000-65b127470000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "internalId": "7df4e8fcd449492caaf69ba908de572f", + "dateCreated": "2024-01-24T14:59:00.7554823Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "markhiet-ai-copilot3-aiservices-1878066100", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://markhiet-ai-copilot3-aiservices-1878066100.openai.azure.com/", + "OpenAI Dall-E API": "https://markhiet-ai-copilot3-aiservices-1878066100.openai.azure.com/", + "OpenAI Whisper API": "https://markhiet-ai-copilot3-aiservices-1878066100.openai.azure.com/", + "OpenAI Model Scaleset API": "https://markhiet-ai-copilot3-aiservices-1878066100.openai.azure.com/", + "Content Safety": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "Video Translation": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "Token": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/", + "DocumentTranslation": "https://markhiet-ai-copilot3-aiservices-1878066100.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "f2a09487-78b3-459f-928f-0afa38b9ebe3", + "createdByType": "Application", + "createdAt": "2024-01-24T14:58:59.9409553Z", + "lastModifiedBy": "f2a09487-78b3-459f-928f-0afa38b9ebe3", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-24T14:58:59.9409553Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-try2-eastus2/providers/Microsoft.CognitiveServices/accounts/robch-oai-eastus2-try2", + "name": "robch-oai-eastus2-try2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002212006862-0000-0200-0000-65b5c7f50000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "internalId": "f539b31f6ea8483c9277ebe1d4d16905", + "dateCreated": "2024-01-28T03:20:09.1009532Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "robch-oai-eastus2-try2", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://robch-oai-eastus2-try2.openai.azure.com/", + "OpenAI Dall-E API": "https://robch-oai-eastus2-try2.openai.azure.com/", + "OpenAI Whisper API": "https://robch-oai-eastus2-try2.openai.azure.com/", + "OpenAI Model Scaleset API": "https://robch-oai-eastus2-try2.openai.azure.com/", + "Content Safety": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "Video Translation": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "Token": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/", + "DocumentTranslation": "https://robch-oai-eastus2-try2.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-28T03:20:07.435374Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-28T03:20:07.435374Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-jhakulin-sad-red-lemur/providers/Microsoft.CognitiveServices/accounts/ai-jhakulin-sad-red-lemur-aiservices", + "name": "ai-jhakulin-sad-red-lemur-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00222500891a-0000-0200-0000-65dbb3fe0000\u0022", + "location": "eastus2", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "internalId": "99473d90fef94d74a039b0a625a9b872", + "dateCreated": "2024-02-25T21:38:28.3262064Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ai-jhakulin-sad-red-lemur-aiservices-103017960", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.openai.azure.com/", + "OpenAI Dall-E API": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.openai.azure.com/", + "OpenAI Whisper API": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.openai.azure.com/", + "Content Safety": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "Video Translation": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://eastus2.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://eastus2.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "Token": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ai-jhakulin-sad-red-lemur-aiservices-103017960.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "f9c950bb-d06d-48ac-9583-c07201012457", + "createdByType": "Application", + "createdAt": "2024-02-25T21:38:26.9426912Z", + "lastModifiedBy": "f9c950bb-d06d-48ac-9583-c07201012457", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-02-25T21:38:26.9426912Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/map-rg/providers/Microsoft.CognitiveServices/accounts/map-test", + "name": "map-test", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022ec04996e-0000-1100-0000-65bbe9aa0000\u0022", + "location": "uksouth", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://map-test.openai.azure.com/", + "internalId": "0e6c8f46babf42adb0c01c5161842ae3", + "dateCreated": "2024-01-25T23:24:40.0318283Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "map-test", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "1" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://map-test.openai.azure.com/", + "OpenAI Dall-E API": "https://map-test.openai.azure.com/", + "OpenAI Whisper API": "https://map-test.openai.azure.com/", + "OpenAI Model Scaleset API": "https://map-test.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-25T23:24:38.72244Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-25T23:24:38.72244Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/openai-test-rg/providers/Microsoft.CognitiveServices/accounts/openai-sdk-test-automation-northcentralus", + "name": "openai-sdk-test-automation-northcentralus", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002200008dd9-0000-0400-0000-65dcd5bb0000\u0022", + "location": "northcentralus", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://openai-sdk-test-automation-northcentralus.openai.azure.com/", + "internalId": "445fed360e0c420a8cb304c80f72f422", + "dateCreated": "2023-07-11T22:44:14.2496938Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "openai-sdk-test-automation-northcentralus", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "2" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://openai-sdk-test-automation-northcentralus.openai.azure.com/", + "OpenAI Dall-E API": "https://openai-sdk-test-automation-northcentralus.openai.azure.com/", + "OpenAI Whisper API": "https://openai-sdk-test-automation-northcentralus.openai.azure.com/", + "OpenAI Model Scaleset API": "https://openai-sdk-test-automation-northcentralus.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-07-11T22:44:13.8446582Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-07-11T22:44:13.8446582Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-centralus/providers/Microsoft.CognitiveServices/accounts/robch-centralus-speech", + "name": "robch-centralus-speech", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u002219010523-0000-0300-0000-635057d80000\u0022", + "location": "centralus", + "sku": { + "name": "S0" + }, + "kind": "SpeechServices", + "properties": { + "endpoint": "https://centralus.api.cognitive.microsoft.com/", + "internalId": "fdfe80de1a4946f684ceba1c33332542", + "dateCreated": "2022-07-07T01:08:15.608565Z", + "callRateLimit": { + "rules": [ + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Speech Services Speech to Text": "https://centralus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://centralus.api.cognitive.microsoft.com/", + "Speech Services Custom Voice": "https://centralus.api.cognitive.microsoft.com/", + "Video Translation": "https://centralus.api.cognitive.microsoft.com/", + "Speech Services Audio Content Creation": "https://centralus.api.cognitive.microsoft.com/", + "Speech Services Custom Avatar": "https://centralus.api.cognitive.microsoft.com/", + "Speech Services Batch Avatar": "https://centralus.api.cognitive.microsoft.com/", + "Speech Services Speech to Text (Standard)": "https://centralus.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://centralus.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://centralus.api.cognitive.microsoft.com/", + "Speech Services Speaker Identification": "https://centralus.api.cognitive.microsoft.com/", + "Token": "https://centralus.api.cognitive.microsoft.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2022-07-07T01:08:15.4404197Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2022-07-07T01:08:15.4404197Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/openai-test-rg/providers/Microsoft.CognitiveServices/accounts/openai-sdk-test-automation-account-sweden-central", + "name": "openai-sdk-test-automation-account-sweden-central", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224a0102fd-0000-4700-0000-65d711dc0000\u0022", + "location": "swedencentral", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://openai-sdk-test-automation-account-sweden-central.openai.azure.com/", + "internalId": "19023da71da947318222941a35d56355", + "dateCreated": "2023-11-15T21:31:36.03013Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "openai-sdk-test-automation-account-sweden-central", + "networkAcls": { + "defaultAction": "Allow", + "virtualNetworkRules": [], + "ipRules": [] + }, + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "2" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://openai-sdk-test-automation-account-sweden-central.openai.azure.com/", + "OpenAI Dall-E API": "https://openai-sdk-test-automation-account-sweden-central.openai.azure.com/", + "OpenAI Whisper API": "https://openai-sdk-test-automation-account-sweden-central.openai.azure.com/", + "OpenAI Model Scaleset API": "https://openai-sdk-test-automation-account-sweden-central.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-11-15T21:31:34.7261971Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-11-15T21:31:34.7261971Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/openai-test-rg/providers/Microsoft.CognitiveServices/accounts/openai-sdk-test-automation-account-eastus2", + "name": "openai-sdk-test-automation-account-eastus2", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022ab04566f-0000-4700-0000-6557c3810000\u0022", + "location": "swedencentral", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://sdk3757.openai.azure.com/", + "internalId": "fc0feea6b22c48cfb29cecd4a2076b5c", + "dateCreated": "2023-11-17T19:48:09.9488596Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "sdk3757", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "2" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://sdk3757.openai.azure.com/", + "OpenAI Dall-E API": "https://sdk3757.openai.azure.com/", + "OpenAI Whisper API": "https://sdk3757.openai.azure.com/", + "OpenAI Model Scaleset API": "https://sdk3757.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "7f40c5f8-6553-42c2-b5fd-96afd99a5a36", + "createdByType": "Application", + "createdAt": "2023-11-17T19:48:08.4658264Z", + "lastModifiedBy": "7f40c5f8-6553-42c2-b5fd-96afd99a5a36", + "lastModifiedByType": "Application", + "lastModifiedAt": "2023-11-17T19:48:08.4658264Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/josealvar-azd-tests-dev/providers/Microsoft.CognitiveServices/accounts/chat-completions-testing-account", + "name": "chat-completions-testing-account", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00220000e7d9-0000-4700-0000-65a0807d0000\u0022", + "location": "swedencentral", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "properties": { + "endpoint": "https://chat-completions-testing-account.openai.azure.com/", + "internalId": "f15adc34ff0b4687b5bf49c97ad94a13", + "dateCreated": "2023-12-22T11:20:41.7268214Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "chat-completions-testing-account", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "2" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://chat-completions-testing-account.openai.azure.com/", + "OpenAI Dall-E API": "https://chat-completions-testing-account.openai.azure.com/", + "OpenAI Whisper API": "https://chat-completions-testing-account.openai.azure.com/", + "OpenAI Model Scaleset API": "https://chat-completions-testing-account.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-12-22T11:20:40.9511898Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-12-22T11:20:40.9511898Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-jhakulin-bold-navy-lynx/providers/Microsoft.CognitiveServices/accounts/ai-jhakulin-bold-navy-lynx-aiservices", + "name": "ai-jhakulin-bold-navy-lynx-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00220800f32d-0000-4700-0000-65bc1ed20000\u0022", + "location": "swedencentral", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "internalId": "fabc0cda58424abd91cf17ef5e5e5413", + "dateCreated": "2024-01-24T16:58:09.3084099Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ai-jhakulin-bold-navy-lynx-aiservices794017277", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.openai.azure.com/", + "OpenAI Dall-E API": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.openai.azure.com/", + "OpenAI Whisper API": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.openai.azure.com/", + "Content Safety": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "Video Translation": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://swedencentral.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://swedencentral.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "Token": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ai-jhakulin-bold-navy-lynx-aiservices794017277.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "355be17f-743f-45e1-a020-142b30242636", + "createdByType": "Application", + "createdAt": "2024-01-24T16:58:08.0131877Z", + "lastModifiedBy": "355be17f-743f-45e1-a020-142b30242636", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-24T16:58:08.0131877Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-rg-copilot4/providers/Microsoft.CognitiveServices/accounts/markhiet-ai-copilot4-aiservices", + "name": "markhiet-ai-copilot4-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00220500ee50-0000-4700-0000-65b149800000\u0022", + "location": "swedencentral", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "internalId": "ded2c5ea7630445697d055f9900df622", + "dateCreated": "2024-01-24T17:27:13.876655Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "markhiet-ai-copilot4-aiservices1505757944", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://markhiet-ai-copilot4-aiservices1505757944.openai.azure.com/", + "OpenAI Dall-E API": "https://markhiet-ai-copilot4-aiservices1505757944.openai.azure.com/", + "OpenAI Whisper API": "https://markhiet-ai-copilot4-aiservices1505757944.openai.azure.com/", + "OpenAI Model Scaleset API": "https://markhiet-ai-copilot4-aiservices1505757944.openai.azure.com/", + "Content Safety": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "Video Translation": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://swedencentral.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://swedencentral.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "Token": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/", + "DocumentTranslation": "https://markhiet-ai-copilot4-aiservices1505757944.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "ef3a2b65-ddc0-4043-8a78-e015bf72976d", + "createdByType": "Application", + "createdAt": "2024-01-24T17:27:12.3452438Z", + "lastModifiedBy": "ef3a2b65-ddc0-4043-8a78-e015bf72976d", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-01-24T17:27:12.3452438Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-rg-chat/providers/Microsoft.CognitiveServices/accounts/markhiet-ai-chat", + "name": "markhiet-ai-chat", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00223301fe83-0000-4700-0000-65d6374f0000\u0022", + "location": "swedencentral", + "sku": { + "name": "S0" + }, + "kind": "OpenAI", + "tags": {}, + "properties": { + "endpoint": "https://markhiet-ai-chat.openai.azure.com/", + "internalId": "27e427046f534e318697786f457ddab2", + "dateCreated": "2024-01-29T18:38:01.5947079Z", + "callRateLimit": { + "rules": [ + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "markhiet-ai-chat", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "CustomerManagedKey" + }, + { + "name": "MaxFineTuneCount", + "value": "100" + }, + { + "name": "MaxRunningFineTuneCount", + "value": "2" + }, + { + "name": "MaxUserFileCount", + "value": "50" + }, + { + "name": "MaxTrainingFileSize", + "value": "512000000" + }, + { + "name": "MaxUserFileImportDurationInHours", + "value": "1" + }, + { + "name": "MaxFineTuneJobDurationInHours", + "value": "720" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "NetworkSecurityPerimeter" + } + ], + "endpoints": { + "OpenAI Language Model Instance API": "https://markhiet-ai-chat.openai.azure.com/", + "OpenAI Dall-E API": "https://markhiet-ai-chat.openai.azure.com/", + "OpenAI Whisper API": "https://markhiet-ai-chat.openai.azure.com/", + "OpenAI Model Scaleset API": "https://markhiet-ai-chat.openai.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-01-29T18:38:00.8384954Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-01-29T18:38:00.8384954Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/markhiet-rg-testsearch/providers/Microsoft.CognitiveServices/accounts/markhiet-ai-testsearch-aiservices", + "name": "markhiet-ai-testsearch-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00222600b3b2-0000-4700-0000-65c4fed00000\u0022", + "location": "swedencentral", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "internalId": "b1b491470b014b439a9703fad1c47065", + "dateCreated": "2024-02-08T16:14:41.1586899Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "markhiet-ai-testsearch-aiservices-986720030", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://markhiet-ai-testsearch-aiservices-986720030.openai.azure.com/", + "OpenAI Dall-E API": "https://markhiet-ai-testsearch-aiservices-986720030.openai.azure.com/", + "OpenAI Whisper API": "https://markhiet-ai-testsearch-aiservices-986720030.openai.azure.com/", + "OpenAI Model Scaleset API": "https://markhiet-ai-testsearch-aiservices-986720030.openai.azure.com/", + "Content Safety": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "Video Translation": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://swedencentral.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://swedencentral.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "Token": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/", + "DocumentTranslation": "https://markhiet-ai-testsearch-aiservices-986720030.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "6ee48637-d751-4fe7-aa54-38f01126948c", + "createdByType": "Application", + "createdAt": "2024-02-08T16:14:39.4547208Z", + "lastModifiedBy": "6ee48637-d751-4fe7-aa54-38f01126948c", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-02-08T16:14:39.4547208Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-jhakulin-sad-brown-orca/providers/Microsoft.CognitiveServices/accounts/ai-jhakulin-sad-brown-orca-aiservices", + "name": "ai-jhakulin-sad-brown-orca-aiservices", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022bd01eb08-0000-4700-0000-65db564d0000\u0022", + "location": "swedencentral", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "tags": {}, + "properties": { + "endpoint": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "internalId": "f9abfb8640e744f9a014441787fcd2a0", + "dateCreated": "2024-02-24T21:35:44.0679619Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ai-jhakulin-sad-brown-orca-aiservices737542200", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.openai.azure.com/", + "OpenAI Dall-E API": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.openai.azure.com/", + "OpenAI Whisper API": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.openai.azure.com/", + "Content Safety": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "Video Translation": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://swedencentral.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://swedencentral.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "Token": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ai-jhakulin-sad-brown-orca-aiservices737542200.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "eae490e0-4fff-40d1-8ccb-e527302c5579", + "createdByType": "Application", + "createdAt": "2024-02-24T21:35:42.2504733Z", + "lastModifiedBy": "eae490e0-4fff-40d1-8ccb-e527302c5579", + "lastModifiedByType": "Application", + "lastModifiedAt": "2024-02-24T21:35:42.2504733Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-jhakulin-keen-navy-lion/providers/Microsoft.CognitiveServices/accounts/ais-jhakulin-keen-navy-lion", + "name": "ais-jhakulin-keen-navy-lion", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u0022b902a629-0000-4700-0000-65e0c1190000\u0022", + "location": "swedencentral", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "internalId": "754a7776201b45179e8a40ccc2bfce9c", + "dateCreated": "2024-02-29T17:38:25.1392234Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ais-jhakulin-keen-navy-lion", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://ais-jhakulin-keen-navy-lion.openai.azure.com/", + "OpenAI Dall-E API": "https://ais-jhakulin-keen-navy-lion.openai.azure.com/", + "OpenAI Whisper API": "https://ais-jhakulin-keen-navy-lion.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ais-jhakulin-keen-navy-lion.openai.azure.com/", + "Content Safety": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "Video Translation": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://swedencentral.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://swedencentral.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "Token": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ais-jhakulin-keen-navy-lion.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-02-29T17:38:23.5058509Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-02-29T17:38:23.5058509Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rg-ralphe-epic-teal-falcon/providers/Microsoft.CognitiveServices/accounts/ais-ralphe-epic-teal-falcon", + "name": "ais-ralphe-epic-teal-falcon", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00220d016a31-0000-4d00-0000-65e0fe6f0000\u0022", + "location": "westus3", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "internalId": "75ee630ecef647d5b09141decd157bdb", + "dateCreated": "2024-02-29T22:00:00.3097151Z", + "callRateLimit": { + "rules": [ + { + "key": "documentTranslation.post", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "POST" + } + ] + }, + { + "key": "documentTranslation.get", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "GET" + } + ] + }, + { + "key": "documentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/text/batch/*", + "method": "*" + } + ] + }, + { + "key": "textTranslation", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "translator/text/*", + "method": "*" + } + ] + }, + { + "key": "singledocumentTranslation.default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "translator/document:translate", + "method": "*" + } + ] + }, + { + "key": "token", + "renewalPeriod": 1, + "count": 50, + "matchPatterns": [ + { + "path": "sts/v1.0/*", + "method": "*" + } + ] + }, + { + "key": "speech.synthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/synthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.neuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/neuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaivoicesynthesize", + "renewalPeriod": 60, + "count": 10, + "matchPatterns": [ + { + "path": "speech/aoaivoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.aoaihdvoicesynthesize", + "renewalPeriod": 60, + "count": 3, + "matchPatterns": [ + { + "path": "speech/aoaihdvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.customneuralvoicesynthesize", + "renewalPeriod": 1, + "count": 200, + "matchPatterns": [ + { + "path": "speech/customneuralvoicesynthesize", + "method": "*" + } + ] + }, + { + "key": "speech.liveavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/liveavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.livecustomavatarconnect", + "renewalPeriod": 60, + "count": 1, + "matchPatterns": [ + { + "path": "speech/livecustomavatarconnect", + "method": "*" + } + ] + }, + { + "key": "speech.conversationtranscription", + "renewalPeriod": 1, + "count": 100, + "matchPatterns": [ + { + "path": "speech/singlechannelaudioconversationtranscription", + "method": "*" + }, + { + "path": "speech/multichannelaudioconversationtranscribe", + "method": "*" + }, + { + "path": "speech/videoconversationtranscribe", + "method": "*" + } + ] + }, + { + "key": "speech.speechtotext", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "speechtotext/*", + "method": "*" + } + ] + }, + { + "key": "speech.texttospeech", + "renewalPeriod": 10, + "count": 100, + "matchPatterns": [ + { + "path": "texttospeech/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv2", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "speaker/*", + "method": "*" + }, + { + "path": "speaker-recognition/*", + "method": "*" + } + ] + }, + { + "key": "speech.speakerrecognitionv1", + "renewalPeriod": 1, + "count": 5, + "matchPatterns": [ + { + "path": "spid/*", + "method": "*" + } + ] + }, + { + "key": "container.billing", + "renewalPeriod": 10, + "count": 500, + "matchPatterns": [ + { + "path": "billing/*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "ais-ralphe-epic-teal-falcon", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + }, + { + "name": "Container", + "value": "SpeechServices.*,SpeechServices.CustomSpeechToText,SpeechServices.NeuralTextToSpeech,SpeechServices.NeuralTextToSpeechOnPrem,SpeechServices.DPP,SpeechServices.SpeechToText,SpeechServices.ctsdiarizer,SpeechServices.diarization,TextTranslation.*" + }, + { + "name": "Cloud", + "value": "SpeechServices.SpeakerVerification,SpeechServices.SpeakerIdentification,SpeechServices.CustomNeuralVoice" + } + ], + "endpoints": { + "Computer Vision": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://ais-ralphe-epic-teal-falcon.openai.azure.com/", + "OpenAI Dall-E API": "https://ais-ralphe-epic-teal-falcon.openai.azure.com/", + "OpenAI Whisper API": "https://ais-ralphe-epic-teal-falcon.openai.azure.com/", + "OpenAI Model Scaleset API": "https://ais-ralphe-epic-teal-falcon.openai.azure.com/", + "Content Safety": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "Speech Services Speech to Text": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "Speech Services Speech to Text v3.2_internal.1": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "Speech Services Custom Voice": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "Video Translation": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "Speech Services Audio Content Creation": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "Speech Services Custom Avatar": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "Speech Services Batch Avatar": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "Speech Services Speech to Text (Standard)": "https://westus3.stt.speech.microsoft.com", + "Speech Services Text to Speech (Neural)": "https://westus3.tts.speech.microsoft.com", + "Speech Services Speaker Verification": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "Speech Services Speaker Identification": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "Token": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "TextTranslation-Global": "https://api.cognitive.microsofttranslator.com/", + "TextTranslation": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/", + "DocumentTranslation": "https://ais-ralphe-epic-teal-falcon.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2024-02-29T21:59:58.4553846Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2024-02-29T21:59:58.4553846Z" + } + }, + { + "id": "/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/robch-lavendar-unicorn-canadaeast-rg/providers/Microsoft.CognitiveServices/accounts/aiservices-romantic-navy-gibbon", + "name": "aiservices-romantic-navy-gibbon", + "type": "Microsoft.CognitiveServices/accounts", + "etag": "\u00224d0044df-0000-0900-0000-655a559c0000\u0022", + "location": "canadaeast", + "sku": { + "name": "S0" + }, + "kind": "AIServices", + "properties": { + "endpoint": "https://aiservices-romantic-navy-gibbon.cognitiveservices.azure.com/", + "internalId": "53ca5cb8ed1040668d99b36310c0e418", + "dateCreated": "2023-11-09T00:37:13.1419662Z", + "callRateLimit": { + "rules": [ + { + "key": "ContentSafety.List", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text/blocklists*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.TextUngroundedDetection", + "renewalPeriod": 10, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text:detectungroundedness*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Text", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/text*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.ImageWithText", + "renewalPeriod": 1, + "count": 10, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/imageWithText*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Image", + "renewalPeriod": 10, + "count": 1000, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/image*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Project", + "renewalPeriod": 1, + "count": 30, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/projects*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafety.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/whitelist*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Metrics", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/metrics*", + "method": "*" + } + ] + }, + { + "key": "ContentSafetyInternal.Feature", + "renewalPeriod": 1, + "count": 100, + "dynamicThrottlingEnabled": true, + "matchPatterns": [ + { + "path": "contentsafety/internal/whitelist*", + "method": "*" + } + ] + }, + { + "key": "openai.dalle.post", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "POST" + }, + { + "path": "openai/images/*", + "method": "POST" + } + ] + }, + { + "key": "openai.dalle.other", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "dalle/*", + "method": "*" + }, + { + "path": "openai/operations/images/*", + "method": "*" + } + ] + }, + { + "key": "openai", + "renewalPeriod": 1, + "count": 30, + "matchPatterns": [ + { + "path": "openai/*", + "method": "*" + } + ] + }, + { + "key": "vision", + "renewalPeriod": 1, + "count": 15, + "matchPatterns": [ + { + "path": "computervision/*", + "method": "*" + } + ] + }, + { + "key": "default", + "renewalPeriod": 1, + "count": 20, + "matchPatterns": [ + { + "path": "*", + "method": "*" + } + ] + } + ] + }, + "isMigrated": false, + "customSubDomainName": "aiservices-romantic-navy-gibbon", + "privateEndpointConnections": [], + "publicNetworkAccess": "Enabled", + "capabilities": [ + { + "name": "VirtualNetworks" + }, + { + "name": "TrustedServices", + "value": "Microsoft.CognitiveServices,Microsoft.MachineLearningServices,Microsoft.Search" + } + ], + "endpoints": { + "Computer Vision": "https://aiservices-romantic-navy-gibbon.cognitiveservices.azure.com/", + "OpenAI Language Model Instance API": "https://aiservices-romantic-navy-gibbon.openai.azure.com/", + "OpenAI Dall-E API": "https://aiservices-romantic-navy-gibbon.openai.azure.com/", + "OpenAI Whisper API": "https://aiservices-romantic-navy-gibbon.openai.azure.com/", + "OpenAI Model Scaleset API": "https://aiservices-romantic-navy-gibbon.openai.azure.com/", + "Content Safety": "https://aiservices-romantic-navy-gibbon.cognitiveservices.azure.com/" + }, + "provisioningState": "Succeeded" + }, + "systemData": { + "createdBy": "email@domain.com", + "createdByType": "User", + "createdAt": "2023-11-09T00:37:11.8160051Z", + "lastModifiedBy": "email@domain.com", + "lastModifiedByType": "User", + "lastModifiedAt": "2023-11-09T00:37:11.8160051Z" + } + } + ] + } + }, + { + "RequestUri": "https://fakeendpoint/v2/track", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "identity", + "Connection": "close", + "Content-Length": "3730", + "Content-Type": "application/json; charset=utf-8", + "User-Agent": "Python-urllib/3.11", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": "[{\u0022ver\u0022: 1, \u0022name\u0022: \u0022Microsoft.ApplicationInsights.Event\u0022, \u0022time\u0022: \u0022TIME\u0022, \u0022sampleRate\u0022: 100.0, \u0022iKey\u0022: \u0022INSTRUMENTATION_KEY\u0022, \u0022tags\u0022: {\u0022ai.device.id\u0022: \u0022rhurey-dev3\u0022, \u0022ai.device.locale\u0022: \u0022en_US\u0022, \u0022ai.device.osVersion\u0022: \u002210.0.22621\u0022, \u0022ai.device.type\u0022: \u0022Other\u0022, \u0022ai.internal.sdkVersion\u0022: \u0022py3:0.11.9\u0022}, \u0022data\u0022: {\u0022baseType\u0022: \u0022EventData\u0022, \u0022baseData\u0022: {\u0022ver\u0022: 2, \u0022name\u0022: \u0022azurecli/command\u0022, \u0022properties\u0022: {\u0022Context.Default.AzureCLI.AllowBroker\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.ClientRequestId\u0022: \u002203e582c1-d817-11ee-b580-001583f68670\u0022, \u0022Context.Default.AzureCLI.CloudName\u0022: \u0022AzureCloud\u0022, \u0022Context.Default.AzureCLI.CoreVersion\u0022: \u00222.57.0\u0022, \u0022Context.Default.AzureCLI.DefaultOutputType\u0022: \u0022unknown\u0022, \u0022Context.Default.AzureCLI.EndTime\u0022: \u00222024-03-01 21:59:47.840380\u0022, \u0022Context.Default.AzureCLI.EnvironmentVariables\u0022: \u0022[]\u0022, \u0022Context.Default.AzureCLI.InitTimeElapsed\u0022: \u00220.766469\u0022, \u0022Context.Default.AzureCLI.InstallationId\u0022: \u0022a266e037-bf65-11ec-9e79-b04f130ebd76\u0022, \u0022Context.Default.AzureCLI.Installer\u0022: \u0022MSI\u0022, \u0022Context.Default.AzureCLI.InvokeTimeElapsed\u0022: \u00222.213799\u0022, \u0022Context.Default.AzureCLI.Locale\u0022: \u0022English_United States,1252\u0022, \u0022Context.Default.AzureCLI.Mode\u0022: \u0022default\u0022, \u0022Context.Default.AzureCLI.OutputType\u0022: \u0022json\u0022, \u0022Context.Default.AzureCLI.Params\u0022: \u0022--output,--subscription,--resource-group,--query\u0022, \u0022Context.Default.AzureCLI.PollEndTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PollStartTime\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.PythonVersion\u0022: \u00223.11.7\u0022, \u0022Context.Default.AzureCLI.RawCommand\u0022: \u0022cognitiveservices account list\u0022, \u0022Context.Default.AzureCLI.ShellType\u0022: \u0022cmd\u0022, \u0022Context.Default.AzureCLI.ShowSurveyMessage\u0022: \u0022False\u0022, \u0022Context.Default.AzureCLI.Source\u0022: \u0022az\u0022, \u0022Context.Default.AzureCLI.StartTime\u0022: \u00222024-03-01 21:59:45.626433\u0022, \u0022Context.Default.AzureCLI.TelemetryVersion\u0022: \u00222.0\u0022, \u0022Context.Default.AzureCLI.UserAzureId\u0022: \u00225f410ad1fc24a4547edd18a29584bf5c7572c48978dd5c8cd5fa93e771db858f\u0022, \u0022Context.Default.AzureCLI.UserAzureSubscriptionId\u0022: \u0022e72e5254-f265-4e95-9bd2-9ee8e7329051\u0022, \u0022Context.Default.AzureCLI.debug_info\u0022: \u0022\u0022, \u0022Context.Default.AzureCLI.error_type\u0022: \u0022None\u0022, \u0022Context.Default.AzureCLI.exception_name\u0022: \u0022None\u0022, \u0022Context.Default.VS.Core.Distro.Id\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Name\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.Distro.Version\u0022: \u0022\u0022, \u0022Context.Default.VS.Core.ExeName\u0022: \u0022azurecli\u0022, \u0022Context.Default.VS.Core.ExeVersion\u0022: \u00222.57.0@none\u0022, \u0022Context.Default.VS.Core.MacAddressHash\u0022: \u0022a58b788c9276a88bbf25dea9745d404b03302f29376b6239fdba11d5ffaf22e3\u0022, \u0022Context.Default.VS.Core.Machine.Id\u0022: \u0022a58b788c-9276-a88b-bf25-dea9745d404b\u0022, \u0022Context.Default.VS.Core.OS.Platform\u0022: \u0022windows-10-10.0.22621-sp0\u0022, \u0022Context.Default.VS.Core.OS.Type\u0022: \u0022windows\u0022, \u0022Context.Default.VS.Core.OS.Version\u0022: \u002210.0.22621\u0022, \u0022Context.Default.VS.Core.TelemetryApi.ProductVersion\u0022: \u0022azurecli@2.57.0\u0022, \u0022Context.Default.VS.Core.User.Id\u0022: \u0022a266e037-bf65-11ec-9e79-b04f130ebd76\u0022, \u0022Context.Default.VS.Core.User.IsMicrosoftInternal\u0022: \u0022False\u0022, \u0022Context.Default.VS.Core.User.IsOptedIn\u0022: \u0022True\u0022, \u0022Reserved.ChannelUsed\u0022: \u0022AI\u0022, \u0022Reserved.DataModel.Action.Result\u0022: \u0022Success\u0022, \u0022Reserved.DataModel.Action.Type\u0022: \u0022Atomic\u0022, \u0022Reserved.DataModel.CorrelationId\u0022: \u00222bb155ad-87bf-4f2c-8d9e-4b5787f0228a\u0022, \u0022Reserved.DataModel.EntityName\u0022: \u0022cognitiveservices-account-list\u0022, \u0022Reserved.DataModel.EntityType\u0022: \u0022UserTask\u0022, \u0022Reserved.DataModel.FeatureName\u0022: \u0022command\u0022, \u0022Reserved.DataModel.ProductName\u0022: \u0022azurecli\u0022, \u0022Reserved.DataModel.Source\u0022: \u0022DataModelAPI\u0022, \u0022Reserved.EventId\u0022: \u0022f1d2f15b-051e-4afd-9d0c-23f1c37aa158\u0022, \u0022Reserved.SessionId\u0022: \u0022bc758af85b1e72fa1daa3a33babb1b1dcb2ecffd54018497de762221a98e83b8\u0022}, \u0022measurements\u0022: {\u0022Reserved.DataModel.EntitySchemaVersion\u0022: 4, \u0022Reserved.DataModel.Severity\u0022: 0, \u0022Reserved.SequenceNumber\u0022: 1, \u0022Reserved.TimeSinceSessionStart\u0022: 0}}}}]", + "StatusCode": 200, + "ResponseHeaders": { + "Connection": "close", + "Content-Length": "49", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 01 Mar 2024 21:59:47 GMT", + "Server": "Microsoft-HTTPAPI/2.0", + "Strict-Transport-Security": "max-age=31536000", + "X-Content-Type-Options": "nosniff" + }, + "ResponseBody": { + "itemsReceived": 1, + "itemsAccepted": 1, + "errors": [] + } + }, + { + "RequestUri": "https://fakeendpoint/subscriptions/e72e5254-f265-4e95-9bd2-9ee8e7329051/resourceGroups/rhurey-eastus/providers/Microsoft.CognitiveServices/accounts/rhurey-vision-eastus/listKeys?api-version=2023-05-01", + "RequestMethod": "POST", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip, deflate", + "Authorization": "Sanitized", + "CommandName": "cognitiveservices account keys list", + "Connection": "close", + "Content-Length": "0", + "ParameterSetName": "--output --subscription -g -n", + "User-Agent": "AZURECLI/2.57.0 (MSI) azsdk-python-mgmt-cognitiveservices/13.5.0 Python/3.11.7 (Windows-10-10.0.22621-SP0) ai-cli 0.0.1", + "X-Forwarded-For": "127.0.0.1", + "X-Forwarded-Proto": "https", + "x-ms-client-request-id": "05da1730-d817-11ee-bcba-001583f68670", + "X-Real-IP": "127.0.0.1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Cache-Control": "no-cache", + "Connection": "close", + "Content-Length": "45", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 01 Mar 2024 21:59:49 GMT", + "Expires": "-1", + "Pragma": "no-cache", + "Strict-Transport-Security": "max-age=31536000; includeSubDomains", + "X-Cache": "CONFIG_NOCACHE", + "X-Content-Type-Options": "nosniff", + "x-envoy-upstream-service-time": "22", + "x-ms-correlation-request-id": "8e0780c0-9697-4271-8f69-dcffa515b9c2", + "x-ms-ratelimit-remaining-subscription-writes": "1199", + "x-ms-request-id": "d50418a1-04c5-49be-a0df-746346ca8590", + "x-ms-routing-request-id": "WESTUS2:20240301T215949Z:8e0780c0-9697-4271-8f69-dcffa515b9c2", + "X-MSEdge-Ref": "Ref A: 7047500C7A5949F2BC52CB89760D28C1 Ref B: CO6AA3150218047 Ref C: 2024-03-01T21:59:49Z" + }, + "ResponseBody": { + "key1": "COGSVCSKey1", + "key2": "COGSVCSKey2" + } + } + ], + "Variables": {} +} diff --git a/tests/test-aistudio-copilot-sample-repo.yaml b/tests/test-aistudio-copilot-sample-repo.yaml new file mode 100644 index 00000000..fbf3034f --- /dev/null +++ b/tests/test-aistudio-copilot-sample-repo.yaml @@ -0,0 +1,191 @@ +workingDirectory: aistudio-copilot-sample +tests: + +- area: setup + tags: [before] + tests: + - name: clone the aistudio-copilot-sample repo + bash: | + if [ ! -d ".git/" ]; then + echo "Cloning the aistudio-copilot-sample repo..." + git clone https://github.com/Azure/aistudio-copilot-sample.git --depth 1 --no-single-branch . + else + echo "Pulling the latest changes from the aistudio-copilot-sample repo..." + git pull + fi + ls -la + git log -n 1 + + - name: install python dependencies + bash: pip install -r requirements.txt + + - name: check cli is installed + command: ai + expect: | + ^AI - Azure AI CLI, Version [01]\.0\..*\r?$\n + ^Copyright \(c\) 2024 Microsoft Corporation\. All Rights Reserved\.\r?$\n + tag: skip + + - name: check az is installed and we're logged in + bash: | + az account show + expect: | + "id": "[-a-z0-9-]{36}", + tag: skip + + - name: ai init openai + command: ai init openai + arguments: + subscription: e72e5254-f265-4e95-9bd2-9ee8e7329051 + name: robch-oai-eastus2 + chat-deployment-name: gpt-4-32k-0613 + embeddings-deployment-name: text-embedding-ada-002-2 + evaluation-deployment-name: gpt-4-32k-0613 + interactive: false + + - name: check ai config for chat + bash: | + ai config chat @key + ai config chat @endpoint + ai config chat @deployment + ai config chat @model + expect: | + (?# ---------- CHAT KEY) + chat.key \(found at '.*[/\\]\.ai[/\\]data'\) + [a-z0-9]{32} + + (?# ---------- CHAT ENDPOINT) + chat.endpoint \(found at '.*[/\\]\.ai[/\\]data'\) + https://.*openai.azure.com/ + + (?# ---------- CHAT DEPLOYMENT) + chat.deployment \(found at '.*[/\\]\.ai[/\\]data'\) + + (?# ---------- CHAT MODEL) + chat.model \(found at '.*[/\\]\.ai[/\\]data'\) + (gpt-4|gpt-35) + tag: skip + +- name: test ai search index update + command: ai search index update --files "./data/3-product-info/*.md" --index-name "product-info" + expect: | + Updating search index 'product-info' ... + Updating search index 'product-info' ... Done! + search.index.name \(saved at .*[/\\]\.ai[/\\]data[/\\]?\) + product-info + tag: skip + +- name: check search index name + command: ai config @search.index.name + expect: product-info + tag: skip + +- name: test ai dev new .env + command: ai dev new .env + expect: | + .env \(saved at .*aistudio-copilot-sample.*\) + AZURE_AI_SEARCH_ENDPOINT = + AZURE_AI_SEARCH_INDEX_NAME = + AZURE_AI_SEARCH_KEY = + AZURE_AI_SPEECH_ENDPOINT = + AZURE_AI_SPEECH_KEY = + AZURE_AI_SPEECH_REGION = + AZURE_COGNITIVE_SEARCH_KEY = + AZURE_COGNITIVE_SEARCH_TARGET = + AZURE_OPENAI_API_VERSION = + AZURE_OPENAI_CHAT_DEPLOYMENT = + AZURE_OPENAI_CHAT_MODEL = + AZURE_OPENAI_EMBEDDING_DEPLOYMENT = + AZURE_OPENAI_EMBEDDING_MODEL = + AZURE_OPENAI_ENDPOINT = + AZURE_OPENAI_EVALUATION_DEPLOYMENT = + AZURE_OPENAI_EVALUATION_MODEL = + AZURE_OPENAI_KEY = + OPENAI_API_BASE = + OPENAI_API_KEY = + OPENAI_API_TYPE = + OPENAI_API_VERSION = + OPENAI_ENDPOINT = + tag: skip + +- name: test python src/run.py --question "which tent is the most waterproof?" + command: ai dev shell + arguments: + bash: | + if [ -f /etc/os-release ]; then + python3 src/run.py --question "which tent is the most waterproof?" + else + python src/run.py --question "which tent is the most waterproof?" + fi + tag: skip + +- name: test python src/run.py --question "which tent is the most waterproof?" --implementation promptflow + command: ai dev shell + arguments: + bash: | + if [ -f /etc/os-release ]; then + python3 src/run.py --question "which tent is the most waterproof?" --implementation promptflow + else + python src/run.py --question "which tent is the most waterproof?" --implementation promptflow + fi + tag: skip # doesn't work currently + +- name: test ai chat --interactive + command: ai chat --interactive + input: | + which tent is the most waterproof? + tag: skip + +- name: test ai chat --interactive --function src/copilot_aisdk/chat:chat_completion + command: ai chat --interactive --function src/copilot_aisdk/chat:chat_completion + input: | + which tent is the most waterproof? + tag: skip + +- name: test python src/run.py --evaluate --implementation aisdk + command: ai dev shell + arguments: + bash: | + if [ -f /etc/os-release ]; then + python3 src/run.py --evaluate --implementation aisdk + else + python src/run.py --evaluate --implementation aisdk + fi + expect: | + ('(gpt_coherence|gpt_groundedness|gpt_relevance)': .*){3} + tag: skip + +- name: test ai chat evaluate --input-data src/tests/evaluation_dataset.jsonl + command: ai chat evaluate --input-data src/tests/evaluation_dataset.jsonl + expect: | + Evaluating chats ... + ("(gpt_coherence|gpt_groundedness|gpt_relevance)": .*){1} + ("(gpt_coherence|gpt_groundedness|gpt_relevance)": .*){1} + ("(gpt_coherence|gpt_groundedness|gpt_relevance)": .*){1} + tag: skip + +- name: test ai chat evaluate --input-data src/tests/evaluation_dataset.jsonl --function src/copilot_aisdk/chat:chat_completion + command: ai chat evaluate --input-data src/tests/evaluation_dataset.jsonl --function src/copilot_aisdk/chat:chat_completion + expect: | + Evaluating chats ... + ("(gpt_coherence|gpt_groundedness|gpt_relevance)": .*){1} + ("(gpt_coherence|gpt_groundedness|gpt_relevance)": .*){1} + ("(gpt_coherence|gpt_groundedness|gpt_relevance)": .*){1} + tag: skip + +- name: test pytest + command: ai dev shell + arguments: + run: pytest + tag: skip # doesn't work currently + +- name: test python src/run.py --deploy + command: ai dev shell + arguments: + bash: | + if [ -f /etc/os-release ]; then + python3 src/run.py --deploy + else + python src/run.py --deploy + fi + tag: skip # doesn't work currently (returns exit code 1) diff --git a/tests/test-speech.yaml b/tests/test-speech.yaml new file mode 100644 index 00000000..21fddefe --- /dev/null +++ b/tests/test-speech.yaml @@ -0,0 +1,272 @@ +tests: +- name: ai init speech + command: ai init speech + tags: [before] + arguments: + subscription: e72e5254-f265-4e95-9bd2-9ee8e7329051 + name: robch-cranky-red-koala-ais + interactive: false + +- area: ai dev new speech tests + tests: + + - area: ai dev new speech-to-text + tests: + + - class: dev new speech-to-text (c#) + steps: + - name: generate template + command: ai dev new speech-to-text --cs + - name: build template + bash: | + cd speech-to-text-cs + dotnet build + # - name: run template + # command: ai dev shell --bash "cd speech-to-text-cs;./bin/Debug/net8.0/SpeechToText" + # tag: skip-run-requires-microphone + + - class: dev new speech-to-text (python) + steps: + - name: generate template + command: ai dev new speech-to-text --py + - name: install requirements + bash: | + cd speech-to-text-py + pip install -r requirements.txt + # - name: run template + # command: ai dev shell + # arguments: + # bash: | + # cd speech-to-text-py + # if [ -f /etc/os-release ]; then + # python3 main.py + # else + # python main.py + # fi + # tag: skip-run-requires-microphone + + - area: ai dev new speech-to-text-continuous-reco + tests: + + - class: dev new speech-to-text-continuous-reco (c#) + steps: + - name: generate template + command: ai dev new speech-to-text-continuous-reco --cs + - name: build template + bash: | + cd speech-to-text-continuous-reco-cs + dotnet build + # - name: run template + # command: ai dev shell --bash "cd speech-to-text-continuous-reco-cs;./bin/Debug/net8.0/SpeechToTextContinuous" + # tag: skip-run-requires-microphone + + - class: dev new speech-to-text-continuous-reco (python) + steps: + - name: generate template + command: ai dev new speech-to-text-continuous-reco --py + - name: install requirements + bash: | + cd speech-to-text-continuous-reco-py + pip install -r requirements.txt + # - name: run template + # command: ai dev shell + # arguments: + # bash: | + # cd speech-to-text-continuous-reco-py + # if [ -f /etc/os-release ]; then + # python3 main.py + # else + # python main.py + # fi + # tag: skip-run-requires-microphone + + - area: ai dev new speech-to-text-with-file + tests: + + - class: dev new speech-to-text-with-file (c#) + steps: + - name: generate template + command: ai dev new speech-to-text-with-file --cs + - name: build template + bash: | + cd speech-to-text-with-file-cs + dotnet build + - name: create audio file for input + command: ai speech synthesize --text "Hello world" --audio-output "speech-to-text-with-file-cs/hello.wav" + - name: run template + command: ai dev shell --bash "cd speech-to-text-with-file-cs;./bin/Debug/net8.0/SpeechToTextWithFile hello.wav" + expect: | + Hello world. + + - class: dev new speech-to-text-with-file (python) + steps: + - name: generate template + command: ai dev new speech-to-text-with-file --py + - name: install requirements + bash: | + cd speech-to-text-with-file-py + pip install -r requirements.txt + - name: create audio file for input + command: ai speech synthesize --text "Hello world" --audio-output "speech-to-text-with-file-py/hello.wav" + - name: run template + command: ai dev shell + arguments: + bash: | + cd speech-to-text-with-file-py + if [ -f /etc/os-release ]; then + python3 main.py hello.wav + else + python main.py hello.wav + fi + + - area: ai dev new speech-to-text-with-keyword + tests: + + - class: dev new speech-to-text-with-keyword (c#) + steps: + - name: generate template + command: ai dev new speech-to-text-with-keyword --cs + - name: build template + bash: | + cd speech-to-text-with-keyword-cs + dotnet build + # - name: create audio file for input + # command: ai speech synthesize --text "Computer tell me a joke. Computer tell me another joke." --audio-output "speech-to-text-with-keyword-cs/jokes.wav" + # - name: run template + # command: ai dev shell --bash "cd speech-to-text-with-keyword-cs;./bin/Debug/net8.0/SpeechToTextWithKeyword jokes.wav" + # tag: skip-run-requires-bugfix + + - class: dev new speech-to-text-with-keyword (python) + steps: + - name: generate template + command: ai dev new speech-to-text-with-keyword --py + - name: install requirements + bash: | + cd speech-to-text-with-keyword-py + pip install -r requirements.txt + # - name: create audio file for input + # command: ai speech synthesize --text "Computer tell me a joke. Computer tell me another joke." --audio-output "speech-to-text-with-keyword-py/jokes.wav" + # - name: run template + # command: ai dev shell + # arguments: + # bash: | + # cd speech-to-text-with-keyword-py + # if [ -f /etc/os-release ]; then + # python3 main.py jokes.wav + # else + # python main.py jokes.wav + # fi + # tag: skip-run-requires-bugfix + + - area: ai dev new speech-to-text-with-translation + tests: + + - class: dev new speech-to-text-with-translation (c#) + steps: + - name: generate template + command: ai dev new speech-to-text-with-translation --cs + - name: build template + bash: | + cd speech-to-text-with-translation-cs + dotnet build + - name: create audio file for input + command: ai speech synthesize --text "Hello world" --audio-output "speech-to-text-with-translation-cs/hello.wav" + - name: run template + command: ai dev shell --bash "cd speech-to-text-with-translation-cs;./bin/Debug/net8.0/SpeechToTextWithTranslation hello.wav" + expect: | + Hello world. + + - class: dev new speech-to-text-with-translation (python) + steps: + - name: generate template + command: ai dev new speech-to-text-with-translation --py + - name: install requirements + bash: | + cd speech-to-text-with-translation-py + pip install -r requirements.txt + - name: create audio file for input + command: ai speech synthesize --text "Hello world" --audio-output "speech-to-text-with-translation-py/hello.wav" + - name: run template + command: ai dev shell + arguments: + bash: | + cd speech-to-text-with-translation-py + if [ -f /etc/os-release ]; then + python3 main.py hello.wav + else + python main.py hello.wav + fi + + - area: ai dev new text-to-speech + tests: + + - class: dev new text-to-speech (c#) + steps: + - name: generate template + command: ai dev new text-to-speech --cs + - name: build template + bash: | + cd text-to-speech-cs + dotnet build + # - name: run template + # command: ai dev shell --bash "cd text-to-speech-cs;./bin/Debug/net8.0/TextToSpeech" + # input: |- + # Hello world. + # tag: skip-run-requires-speakers + + - class: dev new text-to-speech (python) + steps: + - name: generate template + command: ai dev new text-to-speech --py + - name: install requirements + bash: | + cd text-to-speech-py + pip install -r requirements.txt + # - name: run template + # command: ai dev shell + # arguments: + # bash: | + # cd text-to-speech-py + # if [ -f /etc/os-release ]; then + # python3 main.py + # else + # python main.py + # fi + # tag: skip-run-requires-speakers + + - area: ai dev new text-to-speech-with-file + tests: + + - class: dev new text-to-speech-with-file (c#) + steps: + - name: generate template + command: ai dev new text-to-speech-with-file --cs + - name: build template + bash: | + cd text-to-speech-with-file-cs + dotnet build + - name: run template + command: ai dev shell --bash "cd text-to-speech-with-file-cs;./bin/Debug/net8.0/TextToSpeechWithFile" + input: |- + Hello world. + + - class: dev new text-to-speech-with-file (python) + steps: + - name: generate template + command: ai dev new text-to-speech-with-file --py + - name: install requirements + bash: | + cd text-to-speech-with-file-py + pip install -r requirements.txt + - name: run template + command: ai dev shell + arguments: + bash: | + cd text-to-speech-with-file-py + if [ -f /etc/os-release ]; then + python3 main.py + else + python main.py + fi + input: |- + Hello world. \ No newline at end of file diff --git a/tests/test-yaml-element-env.yaml b/tests/test-yaml-element-env.yaml new file mode 100644 index 00000000..4fc50822 --- /dev/null +++ b/tests/test-yaml-element-env.yaml @@ -0,0 +1,43 @@ +env: + ENV1: VAL1 + ENV2: VAL2 + +tests: +- name: test `env:` yaml element 1 + bash: | + echo $ENV1 + echo $ENV2 + expect: | + VAL1 + VAL2 + +- name: test `env:` yaml element 2 + env: + ENV1: VAL3 + bash: | + echo $ENV1 + echo $ENV2 + expect: | + VAL3 + VAL2 + +- name: test `env:` yaml element 3 + env: + ENV2: VAL4 + bash: | + echo $ENV1 + echo $ENV2 + expect: | + VAL1 + VAL4 + +- name: test `env:` yaml element 4 + env: + ENV2: '$(ENV1);$(ENV2);hello' + bash: | + echo $ENV1 + echo $ENV2 + expect: | + VAL1 + VAL1;VAL2;hello + \ No newline at end of file diff --git a/tests/test.yaml b/tests/test.yaml index d7b1bac3..1be57e05 100644 --- a/tests/test.yaml +++ b/tests/test.yaml @@ -1,8 +1,10 @@ - name: simulate pass simulate: Passed + tag: skip - name: simulate skipped simulate: Skipped + tag: skip - test1: run --script "echo hello" - test2: run --script "echo oh yeah?" @@ -49,6 +51,7 @@ ^ ai config \[\.\.\.\] \(see: ai help config\)\r?$\n ^\r?$\n ^ ai dev \[\.\.\.\] \(see: ai help dev\)\r?$\n + ^ ai test \[\.\.\.\] \(see: ai help test\)\r?$\n ^\r?$\n ^ ai chat \[\.\.\.\] \(see: ai help chat\)\r?$\n ^ ai flow \[\.\.\.\] \(see: ai help flow\)\r?$\n diff --git a/tests/test3.yaml b/tests/test3.yaml index 842cadc0..759917d1 100644 --- a/tests/test3.yaml +++ b/tests/test3.yaml @@ -10,12 +10,6 @@ embeddings-deployment-name: text-embedding-ada-002-2 evaluation-deployment-name: gpt-4-32k-0613 interactive: false - - name: ai init speech - command: ai init speech - arguments: - subscription: e72e5254-f265-4e95-9bd2-9ee8e7329051 - name: robch-cranky-red-koala-ais - interactive: false - name: test ai chat command: ai chat --question "Why is the sky blue, what's it called" --index-name @none @@ -27,6 +21,7 @@ Create a file named "test.txt" with the following content: "Hello, World!" What files are in the current directory? Show me what's in the file "test.txt" + exit expect: | assistant-function: CreateFileAndSaveText assistant-function: FindAllFilesInCurrentDirectory @@ -51,6 +46,7 @@ How old is John? How old is Jane? How old is Bob? + exit expect: | assistant-function: GetUsersName\({}\) = assistant-function: GetPersonsAge\({ @@ -75,13 +71,13 @@ cd openai-chat-cs dotnet build - name: run template - command: ai dev shell --run "openai-chat-cs\bin\Debug\net8.0\OpenAIChatCompletions" + command: ai dev shell --bash "openai-chat-cs/bin/Debug/net8.0/OpenAIChatCompletions" input: |- Tell me a joke Tell me another joke + exit expect-gpt: | The output should contain exactly two jokes. - tag: skip - class: dev new openai-chat (go) steps: @@ -93,11 +89,11 @@ go mod tidy go build - name: run template - command: ai dev shell --run "openai-chat-go\openai_chat_completions_hello_world" + command: ai dev shell --bash "openai-chat-go/openai_chat_completions_hello_world" input: |- Tell me a joke Tell me another joke - tag: skip + exit - class: dev new openai-chat (java) steps: @@ -112,11 +108,19 @@ cd openai-chat-java javac -cp "target/lib/*" src/OpenAIChatCompletionsClass.java src/Main.java -d out - name: run template - command: ai dev shell --run "cd openai-chat-java && java -cp \"out;target/lib/*\" Main" + command: ai dev shell + arguments: + bash: | + cd openai-chat-java + if [ -f /etc/os-release ]; then + java -cp "out:target/lib/*" Main + else + java -cp "out;target/lib/*" Main + fi input: |- Tell me a joke Tell me another joke - tag: skip + exit - class: dev new openai-chat (javascript) steps: @@ -127,11 +131,11 @@ cd openai-chat-js npm install - name: run template - command: ai dev shell --run "cd openai-chat-js && node main.js" + command: ai dev shell --bash "cd openai-chat-js;node Main.js" input: |- Tell me a joke Tell me another joke - tag: skip + exit - class: dev new openai-chat (python) steps: @@ -141,13 +145,20 @@ bash: | cd openai-chat-py pip install -r requirements.txt - tag: skip - name: run template - command: ai dev shell --run "cd openai-chat-py && python openai_chat_completions.py" + command: ai dev shell + arguments: + bash: | + cd openai-chat-py + if [ -f /etc/os-release ]; then + python3 openai_chat_completions.py + else + python openai_chat_completions.py + fi input: |- Tell me a joke Tell me another joke - tag: skip + exit - area: ai dev new openai-chat-streaming tests: @@ -161,11 +172,11 @@ cd openai-chat-streaming-cs dotnet build - name: run template - command: ai dev shell --run "openai-chat-streaming-cs\bin\Debug\net8.0\OpenAIChatCompletionsStreaming" + command: ai dev shell --bash "openai-chat-streaming-cs/bin/Debug/net8.0/OpenAIChatCompletionsStreaming" input: |- Tell me a joke Tell me another joke - tag: skip + exit - class: dev new openai-chat-streaming (go) steps: @@ -177,11 +188,11 @@ go mod tidy go build - name: run template - command: ai dev shell --run "openai-chat-streaming-go\openai_chat_completions_streaming_hello_world" + command: ai dev shell --bash "openai-chat-streaming-go/openai_chat_completions_streaming_hello_world" input: |- Tell me a joke Tell me another joke - tag: skip + exit - class: dev new openai-chat-streaming (java) steps: @@ -196,11 +207,19 @@ cd openai-chat-streaming-java javac -cp "target/lib/*" src/OpenAIChatCompletionsStreamingClass.java src/Main.java -d out - name: run template - command: ai dev shell --run "cd openai-chat-streaming-java && java -cp \"out;target/lib/*\" Main" + command: ai dev shell + arguments: + bash: | + cd openai-chat-streaming-java + if [ -f /etc/os-release ]; then + java -cp "out:target/lib/*" Main + else + java -cp "out;target/lib/*" Main + fi input: |- Tell me a joke Tell me another joke - tag: skip + exit command: ai dev new openai-chat-streaming --java @@ -213,11 +232,11 @@ cd openai-chat-streaming-js npm install - name: run template - command: ai dev shell --run "cd openai-chat-streaming-js && node main.js" + command: ai dev shell --bash "cd openai-chat-streaming-js;node Main.js" input: |- Tell me a joke Tell me another joke - tag: skip + exit - class: dev new openai-chat-streaming (python) steps: @@ -227,13 +246,20 @@ bash: | cd openai-chat-streaming-py pip install -r requirements.txt - tag: skip - name: run template - command: ai dev shell --run "cd openai-chat-streaming-py && python main.py" + command: ai dev shell + arguments: + bash: | + cd openai-chat-streaming-py + if [ -f /etc/os-release ]; then + python3 main.py + else + python main.py + fi input: |- Tell me a joke Tell me another joke - tag: skip + exit - area: ai dev new openai-chat-streaming-with-data tests: @@ -247,9 +273,10 @@ cd openai-chat-streaming-with-data-cs dotnet build - name: run template - command: ai dev shell --run "openai-chat-streaming-with-data-cs\bin\Debug\net8.0\OpenAIChatCompletionsWithDataStreaming" + command: ai dev shell --bash "openai-chat-streaming-with-data-cs/bin/Debug/net8.0/OpenAIChatCompletionsWithDataStreaming" input: |- What parameter should i use to select my resources? + exit tag: skip - class: dev new openai-chat-streaming-with-data (javascript) @@ -261,9 +288,10 @@ cd openai-chat-streaming-with-data-js npm install - name: run template - command: ai dev shell --run "cd openai-chat-streaming-with-data-js && node main.js" + command: ai dev shell --bash "cd openai-chat-streaming-with-data-js;node Main.js" input: |- What parameter should i use to select my resources? + exit tag: skip - class: dev new openai-chat-streaming-with-data (python) @@ -274,11 +302,19 @@ bash: | cd openai-chat-streaming-with-data-py pip install -r requirements.txt - tag: skip - name: run template - command: ai dev shell --run "cd openai-chat-streaming-with-data-py && python main.py" + command: ai dev shell + arguments: + bash: | + cd openai-chat-streaming-with-data-py + if [ -f /etc/os-release ]; then + python3 main.py + else + python main.py + fi input: |- What parameter should i use to select my resources? + exit tag: skip - class: dev new openai-chat-streaming-with-data (go) @@ -290,9 +326,10 @@ cd openai-chat-streaming-with-data-go go mod tidy - name: run template - command: ai dev shell --run "cd openai-chat-streaming-with-data-go && go run .\main.go .\openai_chat_completions_streaming_with_data_hello_world.go" + command: ai dev shell --bash "cd openai-chat-streaming-with-data-go;go run ./main.go ./openai_chat_completions_streaming_with_data_hello_world.go" input: |- - What parameter should i use to initialize? + What parameter should i use to select my resources? + exit tag: skip - area: ai dev new openai-chat-streaming-with-functions @@ -307,11 +344,11 @@ cd openai-chat-streaming-with-functions-cs dotnet build - name: run template - command: ai dev shell --run "cd openai-chat-streaming-with-functions-cs && bin\Debug\net8.0\OpenAIChatCompletionsFunctionsStreaming" + command: ai dev shell --bash "cd openai-chat-streaming-with-functions-cs;./bin/Debug/net8.0/OpenAIChatCompletionsFunctionsStreaming" input: |- What is the date? What is the time? - tag: skip + exit - class: dev new openai-chat-streaming-with-functions (go) steps: @@ -323,11 +360,11 @@ go mod tidy go build - name: run template - command: ai dev shell --run "cd openai-chat-streaming-with-functions-go && openai_chat_completions_functions_streaming_hello_world" + command: ai dev shell --bash "cd openai-chat-streaming-with-functions-go;./openai_chat_completions_functions_streaming_hello_world" input: |- What is the date? What is the time? - tag: skip + exit - class: dev new openai-chat-streaming-with-functions (javascript) steps: @@ -338,11 +375,11 @@ cd openai-chat-streaming-with-functions-js npm install - name: run template - command: ai dev shell --run "cd openai-chat-streaming-with-functions-js && node main.js" + command: ai dev shell --bash "cd openai-chat-streaming-with-functions-js;node Main.js" input: |- What is the date? What is the time? - tag: skip + exit - class: dev new openai-chat-streaming-with-functions (python) steps: @@ -352,13 +389,20 @@ bash: | cd openai-chat-streaming-with-functions-py pip install -r requirements.txt - tag: skip - name: run template - command: ai dev shell --run "cd openai-chat-streaming-with-functions-py && python main.py" + command: ai dev shell + arguments: + bash: | + cd openai-chat-streaming-with-functions-py + if [ -f /etc/os-release ]; then + python3 main.py + else + python main.py + fi input: |- What is the date? What is the time? - tag: skip + exit - area: ai dev new openai-webpage tests: diff --git a/tests/test_ai_vision.yaml b/tests/test_ai_vision.yaml new file mode 100644 index 00000000..ac16c9fa --- /dev/null +++ b/tests/test_ai_vision.yaml @@ -0,0 +1,132 @@ +- area: ai init + tags: + before: true + recordable: true + _sanitize: + - headers: + - name: api-key + value: 00000000-0000-0000-0000-000000000000 + - name: Set-Cookie + regex: (_gh_sess=.*?;) + value: _gh_ses=GHTOKEN + - uri: + - regex: https://(?[^/]+)/ + value: https://fakeendpoint/ + - body: + - regex: "refresh_token=([^&]+)" + value: "refresh_token=TOKEN" + - regex: "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b" + value: "email@domain.com" + - regex: "(\"id_token\":\\s*\")(.*?)(\")" + value: "\"id_token\": \"ID_TOKEN\"" + - regex: "(\"iKey\":\\s*\")(.*?)(\")" + value: "\"iKey\": \"INSTRUMENTATION_KEY\"" + - regex: "(\"(?:key1)\":\\s*\")(.*?)(\")" + value: "\"key1\": \"COGSVCSKey1\"" + - regex: "(\"(?:key2)\":\\s*\")(.*?)(\")" + value: "\"key2\": \"COGSVCSKey2\"" + - regex: "(\"time\":\\s*\")(.*?)(\")" + value: "\"time\": \"TIME\"" + tests: + - name: ai init vision + command: ai init vision + arguments: + subscription: e72e5254-f265-4e95-9bd2-9ee8e7329051 + name: rhurey-vision-eastus + interactive: false + +- area: Test AI Vision Image Analysis + tags: + recordable: true + _sanitize: + - headers: + - name: Ocp-Apim-Subscription-Key + value: 00000000-0000-0000-0000-000000000000 + - uri: + - regex: https://(?[^/]+)/ + value: https://fakeendpoint/ + steps: + - name: test ai IA caption + expect: woman wearing a mask sitting at a table + not-expect: ERROR + command: ai vision image analyze + arguments: + url: https://aka.ms/azsdk/image-analysis/sample.jpg + visual-features: caption + - name: test ai IA caption (Visual Features are case insensitive) + expect: woman wearing a mask sitting at a table + not-expect: ERROR + command: ai vision image analyze + arguments: + url: https://aka.ms/azsdk/image-analysis/sample.jpg + visual-features: CaPtiOn + - name: test ai IA Multiple Visual Features + expect: | + Metadata: Model: + woman wearing a mask sitting at a table + Dense Captions: + Tags: + Objects: + People: + Read: + Line: + Word: + not-expect: ERROR + command: ai vision image analyze + arguments: + url: https://aka.ms/azsdk/image-analysis/sample.jpg + visual-features: caption,objects,densecaptions,tags,read,people + - name: test ai IA caption (gender neutral) + expect: person wearing a mask sitting at a table + not-expect: ERROR + command: ai vision image analyze + arguments: + url: https://aka.ms/azsdk/image-analysis/sample.jpg + visual-features: caption + gender-neutral-captions: true + - name: test ai IA Model selection + expect: Invalid model version. + command: ai vision image analyze + arguments: + url: https://aka.ms/azsdk/image-analysis/sample.jpg + visual-features: caption + model-version: badmodel + - name: test ai IA from file + expect: woman wearing a mask sitting at a table + not-expect: ERROR + command: ai vision image analyze + arguments: + file: ../tests/image-analysis-sample.jpg + visual-features: caption + - name: test ai IA smart crop (single) + expect: | + Aspect ratio: 0.92, Bounding box: Top: + not-expect: ERROR + command: ai vision image analyze + arguments: + url: https://aka.ms/azsdk/image-analysis/sample.jpg + visual-features: smartcrops + smart-crop-aspect-ratios: 0.92 + - name: test ai IA smart crop (multiple) + expect: | + Aspect ratio: 0.9, Bounding box: Top: + Aspect ratio: 1.78, Bounding box: Top: + not-expect: ERROR + command: ai vision image analyze + arguments: + url: https://aka.ms/azsdk/image-analysis/sample.jpg + visual-features: smartcrops + smart-crop-aspect-ratios: 0.9,1.78 + - name: test ai IA caption (JSON) + expect: | + { + "captionResult": + "text": + woman wearing a mask sitting at a table + } + not-expect: ERROR + command: ai vision image analyze + arguments: + url: https://aka.ms/azsdk/image-analysis/sample.jpg + visual-features: caption + outputtype: json \ No newline at end of file diff --git a/tests/testframework/Logger.cs b/tests/testframework/Logger.cs deleted file mode 100644 index 6b6822ec..00000000 --- a/tests/testframework/Logger.cs +++ /dev/null @@ -1,126 +0,0 @@ -using Microsoft.VisualStudio.TestPlatform.ObjectModel; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.Adapter; -using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; - -namespace Azure.AI.Details.Common.CLI.TestFramework -{ - public class Logger - { - public static void Log(IMessageLogger logger) - { - Logger.logger = logger; - } - - public static void Log(string text) - { - LogInfo(text); - Logger.DbgTraceInfo(text); - } - - public static void LogIf(bool log, string text) - { - if (log) Log(text); - } - - #region log methods - - public static void LogInfo(string text) - { - using (var mutex = new Mutex(false, "Logger Mutex")) - { - mutex.WaitOne(); - File.AppendAllText(_logPath, $"{DateTime.Now}: INFO: {text}\n"); - mutex.ReleaseMutex(); - } - } - - public static void LogWarning(string text) - { - using (var mutex = new Mutex(false, "Logger Mutex")) - { - mutex.WaitOne(); - File.AppendAllText(_logPath, $"{DateTime.Now}: WARNING: {text}\n"); - mutex.ReleaseMutex(); - } - } - - public static void LogError(string text) - { - using (var mutex = new Mutex(false, "Logger Mutex")) - { - mutex.WaitOne(); - File.AppendAllText(_logPath, $"{DateTime.Now}: ERROR: {text}\n"); - mutex.ReleaseMutex(); - } - } - - #endregion - - #region dbg trace methods - - public static void DbgTraceInfo(string text) - { -#if DEBUG - TraceInfo(text); -#endif - } - - public static void DbgTraceWarning(string text) - { -#if DEBUG - TraceWarning(text); -#endif - } - - public static void DbgTraceError(string text) - { -#if DEBUG - TraceError(text); -#endif - } - - #endregion - - #region trace methods - - public static void TraceInfo(string text) - { - logger?.SendMessage(TestMessageLevel.Informational, $"{DateTime.Now}: {text}"); - } - - public static void TraceWarning(string text) - { - logger?.SendMessage(TestMessageLevel.Warning, $"{DateTime.Now}: {text}"); - } - - public static void TraceError(string text) - { - logger?.SendMessage(TestMessageLevel.Error, $"{DateTime.Now}: {text}"); - } - - #endregion - - #region private methods and data - - private static string GetLogPath() - { - var pid = Process.GetCurrentProcess().Id.ToString(); - var time = DateTime.Now.ToFileTime().ToString(); - return $"log-ai-cli-test-framework-{time}-{pid}.log"; - } - - private static IMessageLogger logger = null; - - private static string _logPath = GetLogPath(); - - #endregion - } -} diff --git a/tests/testrunner/Properties/launchSettings.json b/tests/testrunner/Properties/launchSettings.json deleted file mode 100644 index 292a4e91..00000000 --- a/tests/testrunner/Properties/launchSettings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "profiles": { - "YamlTestRunner": { - "commandName": "Project", - "commandLineArgs": "list --file D:\\git\\azure-ai-cli\\tests\\test3.yaml" - } - } -} \ No newline at end of file