From f75139d4f04d8339f71e13a25bc76d35b072f802 Mon Sep 17 00:00:00 2001 From: Adrian Solis Date: Wed, 23 Dec 2020 21:58:15 -0800 Subject: [PATCH] Company Communicator v4 (#276) Included changes: - Split user and author functionality into different bots. With this change, the authors and users app packages now have different bot IDs, which enables you to use app permission policies to control access to the authors app. (In previous versions, using app permission policies with Company Communicator led to intermittent message delivery failures.) - Include a Powershell script for deployment and upgrade from v3. The script checks for deployment prerequisites, creates and configures AAD applications, and deploys the resources to your Azure subscription. It can also detect and recover from some Azure deployment failures. - Set isNotificationOnly to true in the app manifest. This was originally set to false to allow for recovery in case we missed the conversationUpdate activity, but now that we can get the chat thread ID via Graph, we can set this to true. - Add unit tests for message send and preparation functions - Bug fixes: #239 Co-authored-by: Anuj Gupta Co-authored-by: Priyank Saxena Co-authored-by: Lakshmi Pratap Reddy Co-authored-by: Ashish Shrivastav Co-authored-by: Abdelrady Tantawy --- Deployment/AadAppManifest.json | 31 + Deployment/AadOptionalClaims.json | 12 + Deployment/AadOptionalClaims_Reset.json | 5 + Deployment/azuredeploy.json | 153 ++- Deployment/deploy.ps1 | 1000 +++++++++++++++++ Deployment/parameters.json | 98 ++ Manifest/manifest_authors.json | 5 +- Manifest/manifest_users.json | 4 +- .../Constants.cs | 5 + .../AppConfig/AppConfigRepository.cs | 3 +- .../AppConfig/IAppConfigRepository.cs | 12 + .../Repositories/BaseRepository.cs | 72 +- .../ExportData/ExportDataRepository.cs | 12 +- .../ExportData/IExportDataRepository.cs | 23 + .../Repositories/IRepository.cs | 100 ++ ...GlobalSendingNotificationDataRepository.cs | 15 +- ...GlobalSendingNotificationDataRepository.cs | 29 + .../INotificationDataRepository.cs | 77 ++ .../ISendingNotificationDataRepository.cs | 13 + .../NotificationDataRepository.cs | 50 +- .../SendingNotificationDataRepository.cs | 2 +- .../ISentNotificationDataRepository.cs | 23 + .../SentNotificationDataRepository.cs | 10 +- .../TeamData/ITeamDataRepository.cs | 34 + .../TeamData/TeamDataRepository.cs | 19 +- .../UserData/IUserDataRepository.cs | 27 + .../UserData/UserDataRepository.cs | 14 +- .../UserData/UserDataTableNames.cs | 5 + .../Resources/Strings.Designer.cs | 18 + .../Resources/Strings.resx | 7 + .../AdaptiveCard/AdaptiveCardCreator.cs | 2 +- .../Services/App/AppSettingsService.cs | 26 +- .../Services/App/IAppSettingsService.cs | 8 +- .../CommonBot/AuthorAppCredentials.cs | 26 + .../Services/CommonBot/BotOptions.cs | 18 +- .../CommonBot/CommonBotCredentialProvider.cs | 26 - .../CommonMicrosoftAppCredentials.cs | 26 - .../ConfigurationCredentialProvider.cs | 78 ++ .../Services/CommonBot/UserAppCredentials.cs | 26 + .../Services/MessageQueues/BaseQueue.cs | 21 +- .../MessageQueues/DataQueue/DataQueue.cs | 2 +- .../MessageQueues/DataQueue/IDataQueue.cs | 13 + .../MessageQueues/ExportQueue/ExportQueue.cs | 2 +- .../MessageQueues/ExportQueue/IExportQueue.cs | 13 + .../Services/MessageQueues/IBaseQueue.cs | 38 + .../PrepareToSendQueue/IPrepareToSendQueue.cs | 13 + .../PrepareToSendQueue/PrepareToSendQueue.cs | 2 +- .../MessageQueues/SendQueue/ISendQueue.cs | 13 + .../MessageQueues/SendQueue/SendQueue.cs | 2 +- .../Conversations/ConversationService.cs | 38 +- .../Conversations/IConversationService.cs | 18 +- .../Services/Teams/Messages/MessageService.cs | 2 +- .../Teams/TeamMembers/ITeamMembersService.cs | 13 +- .../Teams/TeamMembers/TeamMembersService.cs | 21 +- .../Services/User/IUserDataService.cs | 43 + .../Services/User/UserDataService.cs | 96 ++ .../CompanyCommunicatorCleanUpFunction.cs | 4 +- .../CompanyCommunicatorDataFunction.cs | 8 +- .../FileCardServices/FileCardService.cs | 20 +- .../AggregateSentNotificationDataService.cs | 4 +- .../UpdateNotificationDataService.cs | 4 +- .../Startup.cs | 28 +- ...DataActivity.cs => GetMetadataActivity.cs} | 33 +- .../Activities/HandleExportFailureActivity.cs | 16 +- .../Export/Activities/SendFileCardActivity.cs | 78 +- .../Activities/UpdateExportDataActivity.cs | 32 +- .../Export/Activities/UploadActivity.cs | 2 +- .../Export/ExportFunction.cs | 24 +- .../{MetaDataMap.cs => MetadataMap.cs} | 0 .../Export/Model/{MetaData.cs => Metadata.cs} | 0 .../Orchestrator/ExportOrchestration.cs | 10 +- .../Export/Streams/DataStreamFacade.cs | 24 +- .../DataAggregationTriggerActivity.cs | 18 +- .../Activities/GetRecipientsActivity.cs | 14 +- .../Activities/HandleFailureActivity.cs | 14 +- .../Activities/SendBatchMessagesActivity.cs | 14 +- .../Activities/StoreMessageActivity.cs | 9 +- .../Activities/SyncAllUsersActivity.cs | 17 +- .../Activities/SyncGroupMembersActivity.cs | 27 +- .../Activities/SyncTeamMembersActivity.cs | 33 +- .../Activities/SyncTeamsActivity.cs | 22 +- .../Activities/TeamsConversationActivity.cs | 44 +- .../UpdateNotificationStatusActivity.cs | 9 +- .../PreparingToSend/PrepareToSendFunction.cs | 4 +- .../Startup.cs | 51 +- .../SendFunction.cs | 8 +- .../Services/NotificationService.cs | 8 +- .../Startup.cs | 20 +- ...crosoft.Teams.Apps.CompanyCommunicator.sln | 18 + ...orBot.cs => AuthorTeamsActivityHandler.cs} | 71 +- .../Bot/ConfigurationCredentialProvider.cs | 27 - .../Bot/TeamsDataCapture.cs | 18 +- .../Bot/TeamsFileUpload.cs | 4 +- .../Bot/UserTeamsActivityHandler.cs | 87 ++ .../ClientApp/package-lock.json | 2 +- .../ClientApp/package.json | 2 +- .../ClientApp/src/apis/messageListApi.ts | 6 +- .../components/AdaptiveCard/adaptiveCard.ts | 2 +- .../StatusTaskModule/statusTaskModule.tsx | 18 +- .../Controllers/BotController.cs | 37 +- .../DraftNotificationsController.cs | 35 +- .../Controllers/ExportController.cs | 80 +- .../Controllers/GroupDataController.cs | 4 +- .../SentNotificationsController.cs | 24 +- .../Controllers/TeamDataController.cs | 4 +- .../DraftNotificationPreviewService.cs | 9 +- .../Models/ExportRequest.cs | 22 + .../NotificationRepositoryExtensions.cs | 2 +- .../TeamDataRepositoryExtensions.cs | 4 +- .../UserDataRepositoryExtensions.cs | 76 -- .../Startup.cs | 41 +- .../appsettings.json | 8 +- .../Activities/GetMetadataActivityTest.cs | 135 +++ .../UpdateExportDataActivityTest.cs | 132 +++ .../Export/ExportFunctionTest.cs | 113 ++ .../Export/Streams/DataStreamFacadeTest.cs | 173 +++ ....CompanyCommunicator.Prep.Func.Test.csproj | 35 + .../DataAggregationTriggerActivityTest.cs | 169 +++ .../Activities/GetRecipientsActivityTest.cs | 144 +++ .../Activities/HandleFailureActivityTest.cs | 109 ++ .../SendBatchMessagesActivityTest.cs | 148 +++ .../Activities/StoreMessageActivityTest.cs | 106 ++ .../Activities/SyncAllUsersActivityTest.cs | 133 +++ .../SyncGroupMembersActivityTest.cs | 126 +++ .../Activities/SyncTeamMembersActivityTest.cs | 153 +++ .../Activities/SyncTeamsActivityTest.cs | 174 +++ .../TeamsConversationActivityTest.cs | 258 +++++ .../UpdateNotificationStatusActivityTest.cs | 84 ++ .../PrepareToSendOrchestratorTest.cs | 101 ++ .../SendQueueOrchestratorTest.cs | 72 ++ .../SyncRecipientsOrchestratorTest.cs | 185 +++ .../TeamsConversationOrchestratorTest.cs | 65 ++ .../PrepareToSendFunctionTest.cs | 110 ++ ....CompanyCommunicator.Send.Func.Test.csproj | 23 + .../SendFunctionTest.cs | 261 +++++ .../Services/NotificationServiceTest.cs | 370 ++++++ Wiki/Data-stores.md | 2 +- Wiki/Deployment-guide-powershell.md | 205 ++++ Wiki/Deployment-guide.md | 55 +- Wiki/Home.md | 1 + Wiki/Release-notes.md | 11 +- Wiki/Solution-overview.md | 12 +- Wiki/Troubleshooting-powershell-script.md | 73 ++ Wiki/Troubleshooting.md | 22 +- Wiki/images/ARM-Deployment-Timeout.png | Bin 0 -> 110500 bytes Wiki/images/admin_consent.png | Bin 0 -> 9487 bytes Wiki/images/admin_consent_error.png | Bin 0 -> 98660 bytes Wiki/images/admin_consent_url.png | Bin 0 -> 17156 bytes Wiki/images/authorization_fail.png | Bin 0 -> 622786 bytes Wiki/images/azure_cli.png | Bin 0 -> 64000 bytes Wiki/images/check_modules.png | Bin 0 -> 16688 bytes Wiki/images/delete_application_uri.png | Bin 0 -> 71089 bytes Wiki/images/deployment_success.png | Bin 0 -> 87049 bytes Wiki/images/graph_permissions_access.png | Bin 0 -> 41857 bytes Wiki/images/log_folder.png | Bin 0 -> 142323 bytes Wiki/images/login_screen_first.png | Bin 0 -> 50401 bytes Wiki/images/login_screen_second.png | Bin 0 -> 51036 bytes Wiki/images/manifest_folder.png | Bin 0 -> 208743 bytes Wiki/images/param_file.png | Bin 0 -> 95721 bytes Wiki/images/remove_permission.png | Bin 0 -> 57035 bytes Wiki/images/remove_registration.png | Bin 0 -> 108743 bytes Wiki/images/resource_availability.png | Bin 0 -> 69609 bytes Wiki/images/set_application_uri.png | Bin 0 -> 50372 bytes Wiki/images/update_ad_app.png | Bin 0 -> 52209 bytes Wiki/images/warning_message.png | Bin 0 -> 6906 bytes Wiki/v4-migration-guide.md | 259 +++++ azure-pipelines.yml | 105 ++ 167 files changed, 7045 insertions(+), 743 deletions(-) create mode 100644 Deployment/AadAppManifest.json create mode 100644 Deployment/AadOptionalClaims.json create mode 100644 Deployment/AadOptionalClaims_Reset.json create mode 100644 Deployment/deploy.ps1 create mode 100644 Deployment/parameters.json create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/AppConfig/IAppConfigRepository.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/ExportData/IExportDataRepository.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/IRepository.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/IGlobalSendingNotificationDataRepository.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/INotificationDataRepository.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/ISendingNotificationDataRepository.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/SentNotificationData/ISentNotificationDataRepository.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/TeamData/ITeamDataRepository.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/IUserDataRepository.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/AuthorAppCredentials.cs delete mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/CommonBotCredentialProvider.cs delete mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/CommonMicrosoftAppCredentials.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/ConfigurationCredentialProvider.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/UserAppCredentials.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/DataQueue/IDataQueue.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/ExportQueue/IExportQueue.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/IBaseQueue.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/PrepareToSendQueue/IPrepareToSendQueue.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/SendQueue/ISendQueue.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/User/IUserDataService.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/User/UserDataService.cs rename Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/{GetMetaDataActivity.cs => GetMetadataActivity.cs} (78%) rename Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Mappers/{MetaDataMap.cs => MetadataMap.cs} (100%) rename Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Model/{MetaData.cs => Metadata.cs} (100%) rename Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/{CompanyCommunicatorBot.cs => AuthorTeamsActivityHandler.cs} (72%) delete mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/ConfigurationCredentialProvider.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/UserTeamsActivityHandler.cs create mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator/Models/ExportRequest.cs delete mode 100644 Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/UserDataRepositoryExtensions.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Activities/GetMetadataActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Activities/UpdateExportDataActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/ExportFunctionTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Streams/DataStreamFacadeTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.csproj create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/DataAggregationTriggerActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/GetRecipientsActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/HandleFailureActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SendBatchMessagesActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/StoreMessageActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncAllUsersActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncGroupMembersActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncTeamMembersActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncTeamsActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/TeamsConversationActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/UpdateNotificationStatusActivityTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/PrepareToSendOrchestratorTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/SendQueueOrchestratorTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/SyncRecipientsOrchestratorTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/TeamsConversationOrchestratorTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/PrepareToSendFunctionTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test.csproj create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/SendFunctionTest.cs create mode 100644 Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/Services/NotificationServiceTest.cs create mode 100644 Wiki/Deployment-guide-powershell.md create mode 100644 Wiki/Troubleshooting-powershell-script.md create mode 100644 Wiki/images/ARM-Deployment-Timeout.png create mode 100644 Wiki/images/admin_consent.png create mode 100644 Wiki/images/admin_consent_error.png create mode 100644 Wiki/images/admin_consent_url.png create mode 100644 Wiki/images/authorization_fail.png create mode 100644 Wiki/images/azure_cli.png create mode 100644 Wiki/images/check_modules.png create mode 100644 Wiki/images/delete_application_uri.png create mode 100644 Wiki/images/deployment_success.png create mode 100644 Wiki/images/graph_permissions_access.png create mode 100644 Wiki/images/log_folder.png create mode 100644 Wiki/images/login_screen_first.png create mode 100644 Wiki/images/login_screen_second.png create mode 100644 Wiki/images/manifest_folder.png create mode 100644 Wiki/images/param_file.png create mode 100644 Wiki/images/remove_permission.png create mode 100644 Wiki/images/remove_registration.png create mode 100644 Wiki/images/resource_availability.png create mode 100644 Wiki/images/set_application_uri.png create mode 100644 Wiki/images/update_ad_app.png create mode 100644 Wiki/images/warning_message.png create mode 100644 Wiki/v4-migration-guide.md create mode 100644 azure-pipelines.yml diff --git a/Deployment/AadAppManifest.json b/Deployment/AadAppManifest.json new file mode 100644 index 000000000..e410284b3 --- /dev/null +++ b/Deployment/AadAppManifest.json @@ -0,0 +1,31 @@ +[ + { + "resourceAppId": "00000003-0000-0000-c000-000000000000", + "resourceAccess": [ + { + "id": "5f8c59db-677d-491f-a6b8-5f174b11ec1d", + "type": "Scope" + }, + { + "id": "e1fe6dd8-ba31-4d61-89e7-88639da4683d", + "type": "Scope" + }, + { + "id": "88e58d74-d3df-44f3-ad47-e89edf4472e4", + "type": "Scope" + }, + { + "id": "5b567255-7703-4780-807c-7be8301ae99b", + "type": "Role" + }, + { + "id": "df021288-bdef-4463-88db-98f22de89214", + "type": "Role" + }, + { + "id": "74ef0291-ca83-4d02-8c7e-d2391e6a444f", + "type": "Role" + } + ] + } +] \ No newline at end of file diff --git a/Deployment/AadOptionalClaims.json b/Deployment/AadOptionalClaims.json new file mode 100644 index 000000000..7db7ba208 --- /dev/null +++ b/Deployment/AadOptionalClaims.json @@ -0,0 +1,12 @@ +{ + "idToken": [], + "accessToken": [ + { + "name": "upn", + "source": null, + "essential": false, + "additionalProperties": [] + } + ], + "saml2Token": [] +} \ No newline at end of file diff --git a/Deployment/AadOptionalClaims_Reset.json b/Deployment/AadOptionalClaims_Reset.json new file mode 100644 index 000000000..a4f3f2da6 --- /dev/null +++ b/Deployment/AadOptionalClaims_Reset.json @@ -0,0 +1,5 @@ +{ + "idToken": [], + "accessToken": [], + "saml2Token": [] +} \ No newline at end of file diff --git a/Deployment/azuredeploy.json b/Deployment/azuredeploy.json index 94a7236af..5d76e3b6c 100644 --- a/Deployment/azuredeploy.json +++ b/Deployment/azuredeploy.json @@ -9,19 +9,34 @@ "description": "The base name to use for the resources that will be provisioned." } }, - "botClientId": { + "userClientId": { "type": "string", "minLength": 36, "maxLength": 36, "metadata": { - "description": "The client ID of the bot Azure AD app, e.g., 123e4567-e89b-12d3-a456-426655440000." + "description": "The client ID of the user bot Azure AD app, e.g., 123e4567-e89b-12d3-a456-426655440000." } }, - "botClientSecret": { + "userClientSecret": { "type": "securestring", "minLength": 1, "metadata": { - "description": "The client secret of the bot Azure AD app." + "description": "The client secret of the user bot Azure AD app." + } + }, + "authorClientId": { + "type": "string", + "minLength": 36, + "maxLength": 36, + "metadata": { + "description": "The client ID of the author bot Azure AD app, e.g., 123e4567-e89b-12d3-a456-426655440000." + } + }, + "authorClientSecret": { + "type": "securestring", + "minLength": 1, + "metadata": { + "description": "The client secret of the author bot Azure AD app." } }, "senderUPNList": { @@ -35,7 +50,7 @@ "defaultValue": true, "type": "Bool", "metadata": { - "description": "If proactive app installation should be enabled." + "description": "If proactive app installation should be enabled." } }, "UserAppExternalId": { @@ -157,6 +172,7 @@ }, "variables": { "botName": "[parameters('baseResourceName')]", + "authorBotName": "[concat(parameters('baseResourceName'), '-author')]", "botAppName": "[parameters('baseResourceName')]", "botAppDomain": "[concat(variables('botAppName'), '.azurewebsites.net')]", "botAppUrl": "[concat('https://', variables('botAppDomain'))]", @@ -170,7 +186,7 @@ "serviceBusSendQueueName": "company-communicator-send", "serviceBusDataQueueName": "company-communicator-data", "serviceBusPrepareToSendQueueName": "company-communicator-prep", - "serviceBusExportQueueName": "company-communicator-export", + "serviceBusExportQueueName": "company-communicator-export", "defaultSASKeyName": "RootManageSharedAccessKey", "authRuleResourceId": "[resourceId('Microsoft.ServiceBus/namespaces/authorizationRules', variables('serviceBusNamespaceName'), variables('defaultSASKeyName'))]", "sharedSkus": [ @@ -182,7 +198,7 @@ "useFrontDoor": "[equals(parameters('customDomainOption'), 'Azure Front Door')]", "frontDoorName": "[parameters('baseResourceName')]", "frontDoorDomain": "[toLower(concat(variables('frontDoorName'), '.azurefd.net'))]", - "ProactivelyInstallUserApp": "[parameters('ProactivelyInstallUserApp')]", + "ProactivelyInstallUserApp": "[parameters('ProactivelyInstallUserApp')]", "UserAppExternalId": "[parameters('UserAppExternalId')]", "i18n:DefaultCulture": "[parameters('DefaultCulture')]", "i18n:SupportedCultures": "[parameters('SupportedCultures')]" @@ -195,9 +211,9 @@ "location": "[parameters('location')]", "kind": "Storage", "properties": { - "supportsHttpsTrafficOnly": true, - "allowBlobPublicAccess": false - }, + "supportsHttpsTrafficOnly": true, + "allowBlobPublicAccess": false + }, "sku": { "name": "Standard_LRS" } @@ -270,23 +286,31 @@ }, { "name": "AzureAd:ClientId", - "value": "[parameters('botClientId')]" + "value": "[parameters('authorClientId')]" }, { "name": "AzureAd:ClientSecret", - "value": "[parameters('botClientSecret')]" + "value": "[parameters('authorClientSecret')]" }, { "name": "AzureAd:ApplicationIdURI", "value": "[if(variables('useFrontDoor'), concat('api://', variables('frontDoorDomain')), '')]" }, { - "name": "MicrosoftAppId", - "value": "[parameters('botClientId')]" + "name": "UserAppId", + "value": "[parameters('userClientId')]" + }, + { + "name": "UserAppPassword", + "value": "[parameters('userClientSecret')]" + }, + { + "name": "AuthorAppId", + "value": "[parameters('authorClientId')]" }, { - "name": "MicrosoftAppPassword", - "value": "[parameters('botClientSecret')]" + "name": "AuthorAppPassword", + "value": "[parameters('authorClientSecret')]" }, { "name": "StorageAccountConnectionString", @@ -372,6 +396,45 @@ "Request_Source": "rest" } }, + { + "apiVersion": "2018-07-12", + "name": "[variables('authorBotName')]", + "type": "Microsoft.BotService/botServices", + "location": "global", + "sku": { + "name": "F0" + }, + "kind": "sdk", + "properties": { + "displayName": "[concat(parameters('appDisplayName'),'-author')]", + "description": "[parameters('appDescription')]", + "iconUrl": "[parameters('appIconUrl')]", + "msaAppId": "[parameters('authorClientId')]", + "endpoint": "[concat(variables('botAppUrl'), '/api/messages/author')]", + "developerAppInsightKey": "[reference(resourceId('Microsoft.Insights/components', variables('appInsightsName')), '2015-05-01').InstrumentationKey]" + }, + "resources": [ + { + "name": "[concat(variables('authorBotName'), '/MsTeamsChannel')]", + "type": "Microsoft.BotService/botServices/channels", + "apiVersion": "2018-07-12", + "location": "global", + "sku": { + "name": "F0" + }, + "properties": { + "channelName": "MsTeamsChannel", + "location": "global", + "properties": { + "isEnabled": true + } + }, + "dependsOn": [ + "[concat('Microsoft.BotService/botServices/', variables('authorBotName'))]" + ] + } + ] + }, { "apiVersion": "2018-07-12", "name": "[variables('botName')]", @@ -385,8 +448,8 @@ "displayName": "[parameters('appDisplayName')]", "description": "[parameters('appDescription')]", "iconUrl": "[parameters('appIconUrl')]", - "msaAppId": "[parameters('botClientId')]", - "endpoint": "[concat(variables('botAppUrl'), '/api/messages')]", + "msaAppId": "[parameters('userClientId')]", + "endpoint": "[concat(variables('botAppUrl'), '/api/messages/user')]", "developerAppInsightKey": "[reference(resourceId('Microsoft.Insights/components', variables('appInsightsName')), '2015-05-01').InstrumentationKey]" }, "resources": [ @@ -487,7 +550,7 @@ "enableExpress": false } }, - { + { "type": "Queues", "apiVersion": "2017-04-01", "name": "[variables('serviceBusExportQueueName')]", @@ -578,14 +641,22 @@ "value": "[reference(resourceId('microsoft.insights/components/', variables('appInsightsName')), '2015-05-01').InstrumentationKey]" }, { - "name": "MicrosoftAppId", - "value": "[parameters('botClientId')]" + "name": "AuthorAppId", + "value": "[parameters('authorClientId')]" + }, + { + "name": "AuthorAppPassword", + "value": "[parameters('authorClientSecret')]" + }, + { + "name": "UserAppId", + "value": "[parameters('userClientId')]" }, { - "name": "MicrosoftAppPassword", - "value": "[parameters('botClientSecret')]" + "name": "UserAppPassword", + "value": "[parameters('userClientSecret')]" }, - { + { "name": "TenantId", "value": "[parameters('tenantId')]" }, @@ -685,12 +756,12 @@ "value": "5" }, { - "name": "MicrosoftAppId", - "value": "[parameters('botClientId')]" + "name": "UserAppId", + "value": "[parameters('userClientId')]" }, { - "name": "MicrosoftAppPassword", - "value": "[parameters('botClientSecret')]" + "name": "UserAppPassword", + "value": "[parameters('userClientSecret')]" }, { "name": "StorageAccountConnectionString", @@ -784,14 +855,22 @@ "value": "[reference(resourceId('microsoft.insights/components/', variables('appInsightsName')), '2015-05-01').InstrumentationKey]" }, { - "name": "MicrosoftAppId", - "value": "[parameters('botClientId')]" + "name": "AuthorAppId", + "value": "[parameters('authorClientId')]" }, { - "name": "MicrosoftAppPassword", - "value": "[parameters('botClientSecret')]" + "name": "AuthorAppPassword", + "value": "[parameters('authorClientSecret')]" }, - { + { + "name": "UserAppId", + "value": "[parameters('userClientId')]" + }, + { + "name": "UserAppPassword", + "value": "[parameters('userClientSecret')]" + }, + { "name": "CleanUpScheduleTriggerTime", "value": "30 23 * * *" }, @@ -956,9 +1035,13 @@ } ], "outputs": { - "botId": { + "authorBotId": { + "type": "string", + "value": "[parameters('authorClientId')]" + }, + "userBotId": { "type": "string", - "value": "[parameters('botClientId')]" + "value": "[parameters('userClientId')]" }, "appDomain": { "type": "string", diff --git a/Deployment/deploy.ps1 b/Deployment/deploy.ps1 new file mode 100644 index 000000000..850340813 --- /dev/null +++ b/Deployment/deploy.ps1 @@ -0,0 +1,1000 @@ +function IsValidateSecureUrl { + param( + [Parameter(Mandatory = $true)] [string] $url + ) + # Url with https prefix REGEX matching + return ($url -match "https:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)") +} + +# write information +function WriteI{ + param( + [parameter(mandatory = $true)] + [string]$message + ) + Write-Host $message -foregroundcolor white +} + +# write error +function WriteE{ + param( + [parameter(mandatory = $true)] + [string]$message + ) + Write-Host $message -foregroundcolor red -BackgroundColor black +} + +# write warning +function WriteW{ + param( + [parameter(mandatory = $true)] + [string]$message + ) + Write-Host $message -foregroundcolor yellow -BackgroundColor black +} + +# write success +function WriteS{ + param( + [parameter(mandatory = $true)] + [string]$message + ) + Write-Host $message -foregroundcolor green -BackgroundColor black +} + +function IsValidGuid +{ + [OutputType([bool])] + param + ( + [Parameter(Mandatory = $true)] + [string]$ObjectGuid + ) + + # Define verification regex + [regex]$guidRegex = '(?im)^[{(]?[0-9A-F]{8}[-]?(?:[0-9A-F]{4}[-]?){3}[0-9A-F]{12}[)}]?$' + + # Check guid against regex + return $ObjectGuid -match $guidRegex +} + +function IsValidParam { + [OutputType([bool])] + param + ( + [Parameter(Mandatory = $true)] + $param + ) + + return -not([string]::IsNullOrEmpty($param.Value)) -and ($param.Value -ne '<>') +} + +# Validate input parameters. +function ValidateParameters { + $isValid = $true + if (-not(IsValidParam($parameters.subscriptionId))) { + WriteE -message "Invalid subscriptionId." + $isValid = $false; + } + + if (-not(IsValidParam($parameters.subscriptionTenantId)) -or -not(IsValidGuid -ObjectGuid $parameters.subscriptionTenantId.Value)) { + WriteE -message "Invalid subscriptionTenantId. This should be a GUID." + $isValid = $false; + } + + if (-not (IsValidParam($parameters.resourceGroupName))) { + WriteE -message "Invalid resourceGroupName." + $isValid = $false; + } + + if (-not (IsValidParam($parameters.region))) { + WriteE -message "Invalid region." + $isValid = $false; + } + + if (-not (IsValidParam($parameters.baseResourceName))) { + WriteE -message "Invalid baseResourceName." + $isValid = $false; + } + + if (-not(IsValidParam($parameters.tenantId)) -or -not(IsValidGuid -ObjectGuid $parameters.tenantId.Value)) { + WriteE -message "Invalid tenantId. This should be a GUID." + $isValid = $false; + } + + if (-not(IsValidParam($parameters.senderUPNList))) { + WriteE -message "Invalid senderUPNList." + $isValid = $false; + } + + if (-not (IsValidParam($parameters.customDomainOption))) { + WriteE -message "Invalid customDomainOption." + $isValid = $false; + } + + if (-not(IsValidParam($parameters.companyName))) { + WriteE -message "Invalid companyName." + $isValid = $false; + } + + if (-not(IsValidateSecureUrl($parameters.WebsiteUrl.Value))) { + WriteE -message "Invalid websiteUrl. This should be an https url." + $isValid = $false; + } + + if (-not(IsValidateSecureUrl($parameters.PrivacyUrl.Value))) { + WriteE -message "Invalid PrivacyUrl. This should be an https url." + $isValid = $false; + } + + if (-not(IsValidateSecureUrl($parameters.TermsOfUseUrl.Value))) { + WriteE -message "Invalid TermsOfUseUrl. This should be an https url." + $isValid = $false; + } + + return $isValid +} + +function validateresourcesnames { + WriteI -message "Checking for resources availability..." + + $authorizationtoken = get-accesstokenfromcurrentuser -erroraction stop + $resources = @(@{ + name = $parameters.baseresourcename.value + servicetype = 'webapp' + authorizationtoken = $authorizationtoken + }, + @{ + name = $parameters.baseresourcename.value + '-data-function' + servicetype = 'webapp' + authorizationtoken = $authorizationtoken + }, + @{ + name = $parameters.baseresourcename.value + '-function' + servicetype = 'webapp' + authorizationtoken = $authorizationtoken + }, + @{ + name = $parameters.baseresourcename.value + '-prep-function' + servicetype = 'webapp' + authorizationtoken = $authorizationtoken + }, + @{ + name = $parameters.baseresourcename.value + servicetype = 'applicationinsights' + }) + + $allresourcesavailable = $true + foreach ($resource in $resources) { + $isresourcenameavailable = validateresourcenames $resource -erroraction stop + $allresourcesavailable = $allresourcesavailable -and $isresourcenameavailable + } + + if (!$allresourcesavailable) { + $confirmationtitle = "Some of the resource types names already exist. If you proceed, this will update the existing resources." + $confirmationquestion = "Do you want to proceed?" + $confirmationchoices = "&yes", "&no" # 0 = yes, 1 = no + + $updatedecision = $host.ui.promptforchoice($confirmationtitle, $confirmationquestion, $confirmationchoices, 1) + return ($updatedecision -eq 0) + } else { + return $true + } +} + +function validateresourcenames { + param( + [parameter(mandatory = $true)] $resourceinfo + ) + + if ($resourceinfo.servicetype -eq "applicationinsights") { + if ($null -eq (get-azapplicationinsights | where-object name -eq $resourceinfo.name)) { + WriteS -message "Application Insights resource ($($resourceinfo.name)) is available." + return $true + } else { + WriteW -message "Application Insights resource ($($resourceinfo.name)) is not available." + return $false + } + } else { + $availabilityresult = $null + $availabilityresult = IsResourceNameAvailable @resourceinfo -erroraction stop + + if ($availabilityresult.available) { + WriteS -message "resource: $($resourceinfo.name) of type $($resourceinfo.servicetype) is available." + return $true + } else { + WriteW -message "resource $($resourceinfo.name) is not available." + WriteW -message $availabilityresult.message + return $false + } + } +} +# Get access token from the logged-in user. +function get-accesstokenfromcurrentuser { + try { + $azcontext = get-azcontext + $azprofile = [microsoft.azure.commands.common.authentication.abstractions.azurermprofileprovider]::instance.profile + $profileclient = new-object -typename microsoft.azure.commands.resourcemanager.common.rmprofileclient -argumentlist $azprofile + $token = $profileclient.acquireaccesstoken($azcontext.subscription.tenantid) + ('bearer ' + $token.accesstoken) + } + catch { + throw + } +} +# Check if the name of resource is available. +function IsResourceNameAvailable { + param( + [parameter(mandatory = $true)] [string] $authorizationtoken, + [parameter(mandatory = $true)] [string] $name, + [parameter(mandatory = $true)] [validateset( + 'apimanagement', 'keyvault', 'managementgroup', 'sql', 'storageaccount', 'webapp', 'cognitiveservice')] + $servicetype + ) + + $uribyservicetype = @{ + apimanagement = 'https://management.azure.com/subscriptions/{subscriptionid}/providers/microsoft.apimanagement/checknameavailability?api-version=2019-01-01' + keyvault = 'https://management.azure.com/subscriptions/{subscriptionid}/providers/microsoft.keyvault/checknameavailability?api-version=2019-09-01' + managementgroup = 'https://management.azure.com/providers/microsoft.management/checknameavailability?api-version=2018-03-01-preview' + sql = 'https://management.azure.com/subscriptions/{subscriptionid}/providers/microsoft.sql/checknameavailability?api-version=2018-06-01-preview' + storageaccount = 'https://management.azure.com/subscriptions/{subscriptionid}/providers/microsoft.storage/checknameavailability?api-version=2019-06-01' + webapp = 'https://management.azure.com/subscriptions/{subscriptionid}/providers/microsoft.web/checknameavailability?api-version=2020-06-01' + cognitiveservice = 'https://management.azure.com/subscriptions/{subscriptionid}/providers/microsoft.cognitiveservices/checkdomainavailability?api-version=2017-04-18' + } + + $typebyservicetype = @{ + apimanagement = 'microsoft.apimanagement/service' + keyvault = 'microsoft.keyvault/vaults' + managementgroup = '/providers/microsoft.management/managementgroups' + sql = 'microsoft.sql/servers' + storageaccount = 'microsoft.storage/storageaccounts' + webapp = 'microsoft.web/sites' + cognitiveservice = 'microsoft.cognitiveservices/accounts' + } + + $uri = $uribyservicetype[$servicetype] -replace ([regex]::escape('{subscriptionid}')), $parameters.subscriptionid.value + $nameproperty = if ($servicetype -eq 'cognitiveservice') { "subdomainname" } else { "name" } + $body = '"{0}": "{1}", "type": "{2}"' -f $nameproperty, $name, $typebyservicetype[$servicetype] + + $response = (invoke-webrequest -uri $uri -method post -body "{$body}" -contenttype "application/json" -headers @{authorization = $authorizationtoken } -usebasicparsing).content + $response | convertfrom-json | + select-object @{n = 'name'; e = { $name } }, @{n = 'type'; e = { $servicetype } }, @{n = 'available'; e = { $_ | select-object -expandproperty *available } }, reason, message +} + +# To get the Azure AD app detail. +function GetAzureADApp { + param ($appName) + $app = az ad app list --filter "displayName eq '$appName'" | ConvertFrom-Json + return $app +} + +# Create/re-set Azure AD app. +function CreateAzureADApp { + param( + [Parameter(Mandatory = $true)] [string] $AppName, + [Parameter(Mandatory = $false)] [bool] $MultiTenant = $true, + [Parameter(Mandatory = $false)] [bool] $AllowImplicitFlow, + [Parameter(Mandatory = $false)] [bool] $ResetAppSecret = $true + ) + + try { + WriteI -message "`r`nCreating Azure AD App: $appName..." + + # Check if the app already exists - script has been previously executed + $app = GetAzureADApp $appName + + if (-not ([string]::IsNullOrEmpty($app))) { + + # Update Azure AD app registration using CLI + $confirmationTitle = "The Azure AD app '$appName' already exists. If you proceed, this will update the existing app configuration." + $confirmationQuestion = "Do you want to proceed?" + $confirmationChoices = "&Yes", "&No" # 0 = Yes, 1 = No + + $updateDecision = $Host.UI.PromptForChoice($confirmationTitle, $confirmationQuestion, $confirmationChoices, 1) + if ($updateDecision -eq 0) { + WriteI -message "Updating the existing app..." + + az ad app update --id $app.appId --available-to-other-tenants $MultiTenant --oauth2-allow-implicit-flow $AllowImplicitFlow + + WriteI -message "Waiting for app update to finish..." + + Start-Sleep -s 10 + + WriteS -message "Azure AD App: $appName is updated." + } else { + WriteE -message "Deployment canceled. Please use a different name for the Azure AD app and try again." + return $null + } + } else { + # Create Azure AD app registration using CLI + az ad app create --display-name $appName --available-to-other-tenants $MultiTenant --oauth2-allow-implicit-flow $AllowImplicitFlow + + WriteI -message "Waiting for app creation to finish..." + + Start-Sleep -s 10 + + WriteS -message "Azure AD App: $appName is created." + } + + $app = GetAzureADApp $appName + + $appSecret = $null; + #Reset the app credentials to get the secret. The default validity of this secret will be for 1 year from the date its created. + if ($ResetAppSecret) { + WriteI -message "Updating app secret..." + $appSecret = az ad app credential reset --id $app.appId --append | ConvertFrom-Json; + } + + WriteS -message "Azure AD App: $appName registered successfully." + return $appSecret + } + catch { + $errorMessage = $_.Exception.Message + WriteE -message "Failed to register/configure the Azure AD app. Error message: $errorMessage" + } + return $null +} + +#to get the deployment log with the help of logged in user detail. +function CollectARMDeploymentLogs { + $logsPath = '.\DeploymentLogs' + $activityLogPath = "$logsPath\activity_log.log" + $deploymentLogPath = "$logsPath\deployment_operation.log" + + $logsFolder = New-Item -ItemType Directory -Force -Path $logsPath + + az deployment operation group list --resource-group $parameters.resourceGroupName.Value --subscription $parameters.subscriptionId.Value --name azuredeploy --query "[?properties.provisioningState=='Failed'].properties.statusMessage.error" | Set-Content $deploymentLogPath + + $activityLog = $null + $retryCount = 5 + DO { + WriteI -message "Collecting deployment logs..." + + # Wait for async logs to persist + Start-Sleep -s 30 + + # Returns empty [] if logs are not available yet + $activityLog = az monitor activity-log list -g $parameters.resourceGroupName.Value --subscription $parameters.subscriptionId.Value --caller $userAlias --status Failed --offset 30m + + $retryCount-- + + } While (($activityLog.Length -lt 3) -and ($retryCount -gt 0)) + + $activityLog | Set-Content $activityLogPath + + # collect web apps deployment logs + $activityLogErrors = ($activityLog | ConvertFrom-Json) | Where-Object { ($null -ne $_.resourceType) -and ($_.resourceType.value -eq "Microsoft.Web/sites/sourcecontrols") } + $resourcesLookup = @($activityLogErrors | Select-Object resourceId, @{Name = "resourceName"; Expression = { GetResourceName $_.resourceId } }) + if ($resourcesLookup.length -gt 0) { + foreach ($resourceInfo in $resourcesLookup) { + if ($null -ne $resourceInfo.resourceName) { + az webapp log download --ids $resourceInfo.resourceId --log-file "$logsPath\$($resourceInfo.resourceName).zip" + } + } + } + + # Generate zip archive and delete folder + $compressManifest = @{ + Path = $logsPath + CompressionLevel = "Fastest" + DestinationPath = "logs.zip" + } + Compress-Archive @compressManifest -Force + Get-ChildItem -Path $logsPath -Recurse | Remove-Item -Force -Recurse -ErrorAction Continue + Remove-Item $logsPath -Force -ErrorAction Continue + + WriteI -message "Deployment logs generation finished. Please share Deployment\logs.zip file with the app template team to investigate..." +} + +function IsSourceControlTimeOut { + $failedResourcesList = az deployment operation group list --resource-group $parameters.resourceGroupName.Value --subscription $parameters.subscriptionId.Value --name azuredeploy --query "[?properties.provisioningState=='Failed']" | ConvertFrom-Json + $nonCodeSyncErrors = $failedResourcesList | Where-Object {($null -ne $_.properties.targetResource -and 'Microsoft.Web/sites/sourcecontrols' -ne $_.properties.targetResource.resourceType)} + return (0 -ne $failedResourcesList.length -and 0 -eq $nonCodeSyncErrors.length) +} + +function WaitForCodeDeploymentSync { + Param( + [Parameter(Mandatory = $true)] $appServicesNames + ) + + $appserviceCodeSyncSuccess = $true + while($appServicesNames.Count -gt 0) + { + WriteI -message "Checking source control deployment progress..." + For ($i=0; $i -le $appServicesNames.Count; $i++) { + $appService = $appServicesNames[$i] + if($null -ne $appService){ + $deploymentResponse = az rest --method get --uri /subscriptions/$($parameters.subscriptionId.Value)/resourcegroups/$($parameters.resourceGroupName.Value)/providers/Microsoft.Web/sites/$appService/deployments?api-version=2019-08-01 | ConvertFrom-Json + $deploymentsList = $deploymentResponse.value + if($deploymentsList.length -eq 0 -or $deploymentsList[0].properties.complete){ + $appserviceCodeSyncSuccess = $appserviceCodeSyncSuccess -and ($deploymentsList.length -eq 0 -or $deploymentsList[0].properties.status -ne 3) # 3 means sync fail + $appServicesNames.remove($appService) + $i--; + } + } + } + + WriteI -message "Source control deployment is still in progress. Next check in 2 minutes." + Start-Sleep -Seconds 120 + } + if($appserviceCodeSyncSuccess){ + WriteI -message "Source control deployment is done." + } else { + WriteE -message "Source control deployment failed." + } + return $appserviceCodeSyncSuccess +} + +function DeployARMTemplate { + Param( + [Parameter(Mandatory = $true)] $authorappId, + [Parameter(Mandatory = $true)] $authorsecret, + [Parameter(Mandatory = $true)] $userappId, + [Parameter(Mandatory = $true)] $usersecret + ) + try { + if ((az group exists --name $parameters.resourceGroupName.Value --subscription $parameters.subscriptionId.Value) -eq $false) { + WriteI -message "Creating resource group $($parameters.resourceGroupName.Value)..." + az group create --name $parameters.resourceGroupName.Value --location $parameters.region.Value --subscription $parameters.subscriptionId.Value + } + + $appServicesNames = [System.Collections.ArrayList]@($parameters.BaseResourceName.Value, #app-service + "$($parameters.BaseResourceName.Value)-prep-function", #prep-function + "$($parameters.BaseResourceName.Value)-function", #function + "$($parameters.BaseResourceName.Value)-data-function" #data-function + ) + + $codeSynced = $false + # Remove source control config if conflict detected + if($parameters.isUpgrade.Value){ + foreach ($appService in $appServicesNames) { + WriteI -message "Scan $appService source control configuration for conflicts" + $deploymentConfig = az webapp deployment source show --name $appService --resource-group $parameters.resourceGroupName.Value --subscription $parameters.subscriptionId.Value + if($deploymentConfig){ + $deploymentConfig = $deploymentConfig | ConvertFrom-Json + # conflicts in branches, clear old configuraiton + if(($deploymentConfig.branch -ne $parameters.gitBranch.Value) -or ($deploymentConfig.repoUrl -ne $parameters.gitRepoUrl.Value)){ + WriteI -message "Remove $appService source control configuration" + az webapp deployment source delete --name $appService --resource-group $parameters.resourceGroupName.Value --subscription $parameters.subscriptionId.Value + # code will be synced in ARM deployment stage + $codeSynced = $true + } + } + else { + # If command failed due to resource not exists, then screen colors is becoming red + [Console]::ResetColor() + } + } + } + + # Deploy ARM templates + WriteI -message "`nDeploying app services, Azure function, bot service, and other supporting resources... (this step can take over an hour)" + $armDeploymentResult = az deployment group create --resource-group $parameters.resourceGroupName.Value --subscription $parameters.subscriptionId.Value --template-file 'azuredeploy.json' --parameters "baseResourceName=$($parameters.baseResourceName.Value)" "authorClientId=$authorappId" "authorClientSecret=$authorsecret" "userClientId=$userappId" "userClientSecret=$usersecret" "senderUPNList=$($parameters.senderUPNList.Value)" "customDomainOption=$($parameters.customDomainOption.Value)" "appDisplayName=$($parameters.appDisplayName.Value)" "appDescription=$($parameters.appDescription.Value)" "appIconUrl=$($parameters.appIconUrl.Value)" "tenantId=$($parameters.tenantId.Value)" "hostingPlanSku=$($parameters.hostingPlanSku.Value)" "hostingPlanSize=$($parameters.hostingPlanSize.Value)" "location=$($parameters.region.Value)" "gitRepoUrl=$($parameters.gitRepoUrl.Value)" "gitBranch=$($parameters.gitBranch.Value)" "ProactivelyInstallUserApp=$($parameters.proactivelyInstallUserApp.Value)" "UserAppExternalId=$($parameters.userAppExternalId.Value)" "DefaultCulture=$($parameters.defaultCulture.Value)" "SupportedCultures=$($parameters.supportedCultures.Value)" + + $deploymentExceptionMessage = "ERROR: ARM template deployment error." + if ($LASTEXITCODE -ne 0) { + # If ARM template deployment failed for any reason, then screen colors is becoming red + [Console]::ResetColor() + + WriteI -message "Fetching deployment status to check if deployment really failed..." + + if(IsSourceControlTimeOut){ + # wait couple of minutes & check deployment status... + $appserviceCodeSyncSuccess = WaitForCodeDeploymentSync $appServicesNames.Clone() + + if($appserviceCodeSyncSuccess){ + WriteI -message "Re-running deployment to fetch output..." + $armDeploymentResult = az deployment group create --resource-group $parameters.resourceGroupName.Value --subscription $parameters.subscriptionId.Value --template-file 'azuredeploy.json' --parameters "baseResourceName=$($parameters.baseResourceName.Value)" "authorClientId=$authorappId" "authorClientSecret=$authorsecret" "userClientId=$userappId" "userClientSecret=$usersecret" "senderUPNList=$($parameters.senderUPNList.Value)" "customDomainOption=$($parameters.customDomainOption.Value)" "appDisplayName=$($parameters.appDisplayName.Value)" "appDescription=$($parameters.appDescription.Value)" "appIconUrl=$($parameters.appIconUrl.Value)" "tenantId=$($parameters.tenantId.Value)" "hostingPlanSku=$($parameters.hostingPlanSku.Value)" "hostingPlanSize=$($parameters.hostingPlanSize.Value)" "location=$($parameters.region.Value)" "gitRepoUrl=$($parameters.gitRepoUrl.Value)" "gitBranch=$($parameters.gitBranch.Value)" "ProactivelyInstallUserApp=$($parameters.proactivelyInstallUserApp.Value)" "UserAppExternalId=$($parameters.userAppExternalId.Value)" "DefaultCulture=$($parameters.defaultCulture.Value)" "SupportedCultures=$($parameters.supportedCultures.Value)" + } else{ + CollectARMDeploymentLogs + Throw $deploymentExceptionMessage + } + } else { + CollectARMDeploymentLogs + Throw $deploymentExceptionMessage + } + } + else { + # check source control sync progress if first-time deployment + if(-not $parameters.isUpgrade.Value){ + # ARM template deployment success but source control sync is still in progress + $appserviceCodeSyncSuccess = WaitForCodeDeploymentSync $appServicesNames.Clone() + if(-not $appserviceCodeSyncSuccess){ + CollectARMDeploymentLogs + Throw $deploymentExceptionMessage + } + } + } + WriteS -message "Finished deploying resources. ARM template deployment succeeded." + + #get the output of current deployment + $deploymentOutput = az deployment group show --name azuredeploy --resource-group $parameters.resourceGroupName.Value --subscription $parameters.subscriptionId.Value | ConvertFrom-Json + + # Sync only in upgrades & if no source branch conflict detected + if($parameters.isUpgrade.Value -and (-not $codeSynced)){ + # sync app services code deployment (ARM deployment will not sync automatically) + foreach ($appService in $appServicesNames) { + WriteI -message "Sync $appService code from latest version" + az webapp deployment source sync --name $appService --resource-group $parameters.resourceGroupName.Value --subscription $parameters.subscriptionId.Value + } + # sync command is async. Wait for source control sync to finish + $appserviceCodeSyncSuccess = WaitForCodeDeploymentSync $appServicesNames.Clone() + if(-not $appserviceCodeSyncSuccess){ + CollectARMDeploymentLogs + Throw $deploymentExceptionMessage + } + } + + return $deploymentOutput + } + catch { + WriteE -message "Error occurred while deploying Azure resources." + throw + } +} + +# Create Azure AD App principal if app is used in other tenants +function CreateAdAppPrincipal { + Param( + [Parameter(Mandatory = $true)] $tenantId, + [Parameter(Mandatory = $true)] $authorAppId, + [Parameter(Mandatory = $true)] $userAppId + ) + + WriteI -message "`nPlease login to the tenant where this app template will be used in Microsoft Teams." + $user = az login --tenant $tenantId --allow-no-subscriptions + + $sp = az ad sp list --filter "appId eq '$authorAppId'" + if (0 -eq ($sp | ConvertFrom-Json).length) { + WriteI -message "Azure AD app principal will be created in tenant: $tenantId" + + # Delete old service principal for user app + $sp = az ad sp list --filter "appId eq '$userAppId'" + if (0 -ne ($sp | ConvertFrom-Json).length) { + $sp = az ad sp delete --id $userAppId + } + + # create new service principal + $sp = az ad sp create --id $authorAppId + } + + $logOut = az logout + WriteW -message "`nPlease inform your admin to consent the app permissions from this link`nhttps://login.microsoftonline.com/$tenantId/adminconsent?client_id=$authorAppId" +} + +# Grant Admin consent +function GrantAdminConsent { + Param( + [Parameter(Mandatory = $true)] $authorAppId + ) + + $confirmationTitle = "Admin consent permissions is required for app registration using CLI" + $confirmationQuestion = "Do you want to proceed?" + $confirmationChoices = "&Yes", "&No" # 0 = Yes, 1 = No + $consentErrorMessage = "Current user does not have the privilege to consent the below permissions on this app. + * AppCatalog.Read.All(Delegated) + * Group.Read.All(Delegated) + * Group.Read.All(Application) + * TeamsAppInstallation.ReadWriteForUser.All(Application) + * User.Read.All(Delegated) + * User.Read(Application) + Please ask the tenant's global administrator to consent." + + $updateDecision = $Host.UI.PromptForChoice($confirmationTitle, $confirmationQuestion, $confirmationChoices, 1) + if ($updateDecision -eq 0) { + # Grant admin consent for app registration required permissions using CLI + WriteI -message "Waiting for admin consent to finish..." + az ad app permission admin-consent --id $authorAppId + + if ($LASTEXITCODE -ne 0) { + WriteE -message $consentErrorMessage + WriteW -message "`nPlease inform the global admin to consent the app permissions from this link`nhttps://login.microsoftonline.com/$($parameters.tenantId.value)/adminconsent?client_id=$authorAppId" + } else { + WriteS -message "Admin consent has been granted." + } + } else { + WriteW -message "`nPlease inform the global admin to consent the app permissions from this link`nhttps://login.microsoftonline.com/$($parameters.tenantId.value)/adminconsent?client_id=$authorAppId" + } +} + +# Azure AD app update. Assigning Admin-consent,RedirectUris,IdentifierUris,Optionalclaim etc. +function ADAppUpdate { + Param( + [Parameter(Mandatory = $true)] $appdomainName, + [Parameter(Mandatory = $true)] $appId + ) + $configAppId = $appId + $azureDomainBase = $appdomainName + $configAppUrl = "https://$azureDomainBase" + $RedirectUris = ($configAppUrl + '/signin-simple-end') + $IdentifierUris = "api://$azureDomainBase" + $appName = $parameters.baseResourceName.Value + '-authors' + + function CreatePreAuthorizedApplication( + [string] $applicationIdToPreAuthorize, + [string] $scopeId) { + $preAuthorizedApplication = New-Object 'Microsoft.Open.MSGraph.Model.PreAuthorizedApplication' + $preAuthorizedApplication.AppId = $applicationIdToPreAuthorize + $preAuthorizedApplication.DelegatedPermissionIds = @($scopeId) + return $preAuthorizedApplication + } + + function CreateScope( + [string] $value, + [string] $userConsentDisplayName, + [string] $userConsentDescription, + [string] $adminConsentDisplayName, + [string] $adminConsentDescription) { + $scope = New-Object Microsoft.Open.MsGraph.Model.PermissionScope + $scope.Id = New-Guid + $scope.Value = $value + $scope.UserConsentDisplayName = $userConsentDisplayName + $scope.UserConsentDescription = $userConsentDescription + $scope.AdminConsentDisplayName = $adminConsentDisplayName + $scope.AdminConsentDescription = $adminConsentDescription + $scope.IsEnabled = $true + $scope.Type = "User" + return $scope + } + + # Grant Admin consent if the subscriptionTenantId and tenantId are same. + if ($parameters.tenantId.value -eq $parameters.subscriptionTenantId.value) { + GrantAdminConsent $configAppId + } + + # Assigning graph permissions + az ad app update --id $configAppId --required-resource-accesses './AadAppManifest.json' + + Import-Module AzureAD + + $apps = Get-AzureADApplication -Filter "DisplayName eq '$appName'" + + if (0 -eq $apps.Length) { + $app = New-AzureADApplication -DisplayName $appName + } else { + $app = $apps[0] + } + + $applicationObjectId = $app.ObjectId + + $app = Get-AzureADMSApplication -ObjectId $applicationObjectId + + # Do nothing if the app has already been configured + if ($app.IdentifierUris.Count -gt 0) { + WriteS -message "`Author application is already configured." + return + } + WriteI -message "`nUpdating authors app..." + + #Removing default scope user_impersonation + $DEFAULT_SCOPE=$(az ad app show --id $configAppId | jq '.oauth2Permissions[0].isEnabled = false' | jq -r '.oauth2Permissions') + $DEFAULT_SCOPE>>scope.json + az ad app update --id $configAppId --set oauth2Permissions=@scope.json + Remove-Item .\scope.json + az ad app update --id $configAppId --remove oauth2Permissions + + #Re-assign app detail after removing default scope user_impersonation + $apps = Get-AzureADApplication -Filter "DisplayName eq '$appName'" + + if (0 -eq $apps.Length) { + $app = New-AzureADApplication -DisplayName $appName + } else { + $app = $apps[0] + } + + $applicationObjectId = $app.ObjectId + + $app = Get-AzureADMSApplication -ObjectId $applicationObjectId + + # Expose an API + $appId = $app.AppId + + az ad app update --id $configAppId --identifier-uris $IdentifierUris + WriteI -message "App URI set" + + $configApp = az ad app update --id $configAppId --reply-urls $RedirectUris + WriteI -message "App reply-urls set" + + az ad app update --id $configAppId --optional-claims './AadOptionalClaims.json' + WriteI -message "App optionalclaim set." + + # Create access_as_user scope + # Add all existing scopes first + $scopes = New-Object System.Collections.Generic.List[Microsoft.Open.MsGraph.Model.PermissionScope] + $app.Api.Oauth2PermissionScopes | foreach-object { $scopes.Add($_) } + $scope = CreateScope -value "access_as_user" ` + -userConsentDisplayName "Access the API as the current logged-in user." ` + -userConsentDescription "Access the API as the current logged-in user." ` + -adminConsentDisplayName "Access the API as the current logged-in user." ` + -adminConsentDescription "Access the API as the current logged-in user." + $scopes.Add($scope) + $app.Api.Oauth2PermissionScopes = $scopes + Set-AzureADMSApplication -ObjectId $app.Id -Api $app.Api + WriteI -message "Scope access_as_user added." + + # Authorize Teams mobile/desktop client and Teams web client to access API + $preAuthorizedApplications = New-Object 'System.Collections.Generic.List[Microsoft.Open.MSGraph.Model.PreAuthorizedApplication]' + $teamsRichClientPreauthorization = CreatePreAuthorizedApplication ` + -applicationIdToPreAuthorize '1fec8e78-bce4-4aaf-ab1b-5451cc387264' ` + -scopeId $scope.Id + $teamsWebClientPreauthorization = CreatePreAuthorizedApplication ` + -applicationIdToPreAuthorize '5e3ce6c0-2b1f-4285-8d4b-75ee78787346' ` + -scopeId $scope.Id + $preAuthorizedApplications.Add($teamsRichClientPreauthorization) + $preAuthorizedApplications.Add($teamsWebClientPreauthorization) + $app = Get-AzureADMSApplication -ObjectId $applicationObjectId + $app.Api.PreAuthorizedApplications = $preAuthorizedApplications + Set-AzureADMSApplication -ObjectId $app.Id -Api $app.Api + WriteI -message "Teams mobile/desktop and web clients applications pre-authorized." +} + +# Removing existing access of user app. +function ADAppUpdateUser { + Param( + [Parameter(Mandatory = $true)] $appId + ) + + $appName = $parameters.baseResourceName.Value + + $apps = Get-AzureADApplication -Filter "DisplayName eq '$appName'" + + if (0 -eq $apps.Length) { + $app = New-AzureADApplication -DisplayName $appName + } else { + $app = $apps[0] + } + + $applicationObjectId = $app.ObjectId + + $app = Get-AzureADMSApplication -ObjectId $applicationObjectId + + # Do nothing if the app has already been configured + if ($app.IdentifierUris.Count -eq 0) { + WriteS -message "`nUser app already configured." + return + } + + WriteI -message "`nUpdating user app..." + $IdentifierUris = "api://$appId" + + $DEFAULT_SCOPE=$(az ad app show --id $appId | jq '.oauth2Permissions[0].isEnabled = false' | jq -r '.oauth2Permissions') + $DEFAULT_SCOPE>>scope.json + az ad app update --id $appId --set oauth2Permissions=@scope.json + Remove-Item .\scope.json + az ad app update --id $appId --remove oauth2Permissions + az ad app update --id $appId --set oauth2AllowIdTokenImplicitFlow=false + az ad app update --id $appId --remove replyUrls --remove IdentifierUris + az ad app update --id $appId --identifier-uris "$IdentifierUris" + az ad app update --id $appId --remove IdentifierUris + az ad app update --id $appId --optional-claims './AadOptionalClaims_Reset.json' + az ad app update --id $appId --remove requiredResourceAccess +} +#update manifest file and create a .zip file. +function GenerateAppManifestPackage { + Param( + [Parameter(Mandatory = $true)] [ValidateSet('authors', 'users')] $manifestType, + [Parameter(Mandatory = $true)] $appdomainName, + [Parameter(Mandatory = $true)] $appId + ) + + WriteI -message "`nGenerating package for $manifestType..." + + $azureDomainBase = $appdomainName + $sourceManifestPath = "..\Manifest\manifest_$manifestType.json" + $destManifestFilePath = '..\Manifest\manifest.json' + $destinationZipPath = "..\manifest\CC-$manifestType.zip" + + if (!(Test-Path $sourceManifestPath)) { + throw "$sourceManifestPath does not exist. Please make sure you download the full app template source." + } + + copy-item -path $sourceManifestPath -destination $destManifestFilePath -Force + + # Replace merge fields with proper values in manifest file and save + $mergeFields = @{ + '<>' = $parameters.companyName.Value + '<>' = $appId + '<>' = $azureDomainBase + '<>' = $parameters.websiteUrl.Value + '<>' = $parameters.privacyUrl.Value + '<>' = $parameters.termsOfUseUrl.Value + } + $appManifestContent = Get-Content $destManifestFilePath + foreach ($mergeField in $mergeFields.GetEnumerator()) { + $appManifestContent = $appManifestContent.replace($mergeField.Name, $mergeField.Value) + } + $appManifestContent | Set-Content $destManifestFilePath -Force + + # Generate zip archive + $compressManifest = @{ + LiteralPath = "..\manifest\color.png", "..\manifest\outline.png", $destManifestFilePath + CompressionLevel = "Fastest" + DestinationPath = $destinationZipPath + } + Compress-Archive @compressManifest -Force + + Remove-Item $destManifestFilePath -ErrorAction Continue + + WriteS -message "Package has been created under this path $(Resolve-Path $destinationZipPath)" +} + +function logout { + $logOut = az logout + $disAzAcc = Disconnect-AzAccount +} + +# --------------------------------------------------------- +# DEPLOYMENT SCRIPT +# --------------------------------------------------------- + +# Check if Azure CLI is installed. + WriteI -message "Checking if Azure CLI is installed." + $localPath = [Environment]::GetEnvironmentVariable("ProgramFiles(x86)") + if ($localPath -eq $null) { + $localPath = "C:\Program Files (x86)" + } + + $localPath = $localPath + "\Microsoft SDKs\Azure\CLI2" + If (-not(Test-Path -Path $localPath)) { + WriteW -message "Azure CLI is not installed!" + $confirmationtitle = "Please select YES to install Azure CLI." + $confirmationquestion = "Do you want to proceed?" + $confirmationchoices = "&yes", "&no" # 0 = yes, 1 = no + + $updatedecision = $host.ui.promptforchoice($confirmationtitle, $confirmationquestion, $confirmationchoices, 1) + if ($updatedecision -eq 0) { + WriteI -message "Installing Azure CLI ..." + Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'; rm .\AzureCLI.msi + WriteS -message "Azure CLI is installed! Please close this PowerShell window and re-run this script in a new PowerShell session." + EXIT + } else { + WriteE -message "Azure CLI is not installed.`nPlease install the CLI from https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest and re-run this script in a new PowerShell session" + EXIT + } + } else { + WriteS -message "Azure CLI is installed." + } + +# Installing required modules + WriteI -message "Checking if the required modules are installed..." + $isAvailable = $true + if ((Get-Module -ListAvailable -Name "Az.*")) { + WriteI -message "Az module is available." + } else { + WriteW -message "Az module is missing." + $isAvailable = $false + } + + if ((Get-Module -ListAvailable -Name "AzureAD")) { + WriteI -message "AzureAD module is available." + } else { + WriteW -message "AzureAD module is missing." + $isAvailable = $false + } + + if ((Get-Module -ListAvailable -Name "WriteAscii")) { + WriteI -message "WriteAscii module is available." + } else { + WriteW -message "WriteAscii module is missing." + $isAvailable = $false + } + + if (-not $isAvailable) + { + $confirmationTitle = WriteI -message "The script requires the following modules to deploy: `n 1.Az module`n 2.AzureAD module `n 3.WriteAscii module`nIf you proceed, the script will install the missing modules." + $confirmationQuestion = "Do you want to proceed?" + $confirmationChoices = "&Yes", "&No" # 0 = Yes, 1 = No + + $updateDecision = $Host.UI.PromptForChoice($confirmationTitle, $confirmationQuestion, $confirmationChoices, 1) + if ($updateDecision -eq 0) { + if (-not (Get-Module -ListAvailable -Name "Az.*")) { + WriteI -message "Installing AZ module..." + Install-Module Az -AllowClobber -Scope CurrentUser + } + + if (-not (Get-Module -ListAvailable -Name "AzureAD")) { + WriteI -message"Installing AzureAD module..." + Install-Module AzureAD -Scope CurrentUser -Force + } + + if (-not (Get-Module -ListAvailable -Name "WriteAscii")) { + WriteI -message "Installing WriteAscii module..." + Install-Module WriteAscii -Scope CurrentUser -Force + } + } else { + WriteE -message "You may install the modules manually by following the below link. Please re-run the script after the modules are installed. `nhttps://docs.microsoft.com/en-us/powershell/module/powershellget/install-module?view=powershell-7" + EXIT + } + } else { + WriteS -message "All the modules are available!" + } + +# Load Parameters from JSON meta-data file + $parametersListContent = Get-Content '.\parameters.json' -ErrorAction Stop + +# Validate all the parameters. + WriteI -message "Validating all the parameters from parameters.json." + $parameters = $parametersListContent | ConvertFrom-Json + if (-not(ValidateParameters)) { + WriteE -message "Invalid parameters found. Please update the parameters in the parameters.json with valid values and re-run the script." + EXIT + } + +# Start Deployment. + Write-Ascii -InputObject "Company Communicator v4" -ForegroundColor Magenta + WriteI -message "Starting deployment..." + +# Initialize connections - Azure Az/CLI/Azure AD + WriteI -message "Login with with your Azure subscription account. Launching Azure sign-in window..." + Connect-AzAccount -Subscription $parameters.subscriptionId.Value -ErrorAction Stop + $user = az login --tenant $parameters.subscriptionTenantId.value + if ($LASTEXITCODE -ne 0) { + WriteE -message "Login failed for user..." + EXIT + } + + WriteI -message "Azure AD sign-in..." + $ADaccount = Connect-AzureAD -Tenant $parameters.subscriptionTenantId.Value -ErrorAction Stop + $userAlias = (($user | ConvertFrom-Json) | where {$_.id -eq $parameters.subscriptionId.Value}).user.name + + +# Validate the name of resources to be created. + if (-not(validateresourcesnames)) { + WriteE -message "Please choose a different baseResourceName in the parameters.json and re-run the script. Exiting..." + logout + EXIT + } + +# Create User App + $userAppCred = CreateAzureADApp $parameters.baseresourcename.Value + if ($null -eq $userAppCred) { + WriteE -message "Failed to create or update User app in Azure Active Directory. Exiting..." + logout + Exit + } + +# Create Author App + $authorsApp = $parameters.baseResourceName.Value + '-authors' + $authorAppCred = CreateAzureADApp $authorsApp + if ($null -eq $authorAppCred) { + WriteE -message "Failed to create or update the Author app in Azure Active Directory. Exiting..." + logout + Exit + } + +# Function call to Deploy ARM Template + $deploymentOutput = DeployARMTemplate $authorAppCred.appId $authorAppCred.password $userAppCred.appId $userAppCred.password + if ($null -eq $deploymentOutput) { + WriteE -message "Encountered an error during ARM template deployment. Exiting..." + logout + Exit + } + +# Reading the deployment output. + WriteI -message "Reading deployment outputs..." + +# Assigning return values to variable. + $appdomainName = $deploymentOutput.properties.Outputs.appDomain.Value + +# Function call to update reply-urls and uris for registered app. + WriteI -message "Updating required parameters and urls..." + ADAppUpdateUser $userAppCred.appId + ADAppUpdate $appdomainName $authorAppCred.appId + +# Log out to avoid tokens caching + logout + +# App template is deployed on tenant A and used in tenant B + if ($parameters.tenantId.Value -ne $parameters.subscriptionTenantId.Value){ + CreateAdAppPrincipal $parameters.tenantId.Value $authorAppCred.appId $userAppCred.appId + } + +# Function call to generate manifest.zip folder for User and Author. + GenerateAppManifestPackage 'authors' $appdomainName $authorAppCred.appId + GenerateAppManifestPackage 'users' $appdomainName $userAppCred.appId + +# Open manifest folder + Invoke-Item ..\Manifest\ + +# Deployment completed. + Write-Ascii -InputObject "DEPLOYMENT COMPLETED." -ForegroundColor Green diff --git a/Deployment/parameters.json b/Deployment/parameters.json new file mode 100644 index 000000000..97adf09af --- /dev/null +++ b/Deployment/parameters.json @@ -0,0 +1,98 @@ +{ + "subscriptionId": { + "Value": "<>", + "Description": "Azure Subscription ID. All resources in an Azure subscription are billed together." + }, + "subscriptionTenantId": { + "Value": "<>", + "Description": "Id of the tenant to deploy to (If you are not sure how to get Tenant ID, please check Azure Active Directory in Azure Portal. Under Manage, click Properties. The tenant ID is shown in the Directory ID box). e.g 98f3ece2-3a5a-428b-aa4f-4c41b3f6eef0. Tenant ID is also in the \"Overview\" section\"" + }, + "resourceGroupName": { + "Value": "<>", + "Description": "Resource Group" + }, + "region": { + "Value": "<>", + "Description": "The Azure region that's right for you and your customers. Not every resource is available in every region." + }, + "baseResourceName": { + "Value": "<>", + "Description": "The base name to use for the resources that will be provisioned." + }, + "tenantId": { + "Value": "<>", + "Description": "Tenant Id where the teams application will be installed. If the Azure subscription is in the same tenant, update with \"subscriptionTenantId\" parameter value." + }, + "senderUPNList": { + "Value": "<>", + "Description": "Semicolon-delimited list of the user principal names (UPNs) allowed to send messages." + }, + "isUpgrade": { + "Value": "false", + "Description": "If this is an upgrade for old version of the app template, then value should be true. Otherwise, false is default (First-time deployment)." + }, + "customDomainOption": { + "Value": "Azure Front Door", + "Description": "How the app will be hosted on a domain that is not *.azurewebsites.net. Azure Front Door is an easy option that the template can set up automatically, but it comes with ongoing monthly costs." + }, + "proactivelyInstallUserApp": { + "Value": "true", + "Description": "If proactive app installation should be enabled. Default is true. If enabled, the application will proactively install the User bot for recipients." + }, + "userAppExternalId": { + "Value": "148a66bb-e83d-425a-927d-09f4299a9274", + "Description": "User app external ID." + }, + "defaultCulture": { + "Value": "en-US", + "Description": "Default culture." + }, + "supportedCultures": { + "Value": "en-US", + "Description": "Comma-delimited list of the supported cultures." + }, + "hostingPlanSku": { + "Value": "Standard", + "Description": "The pricing tier for the hosting plan. Defaul value: Standard. You may choose between Basic, Standard and Premium." + }, + "hostingPlanSize": { + "Value": "1", + "Description": "The size of the hosting plan (small - 1, medium - 2, or large - 3). Default value: 1" + }, + "gitRepoUrl": { + "Value": "https://github.com/OfficeDev/microsoft-teams-company-communicator-app.git", + "Description": "The URL to the GitHub repository to deploy." + }, + "gitBranch": { + "Value": "master", + "Description": "The branch of the GitHub repository to deploy." + }, + "appDisplayName": { + "Value": "Company Communicator", + "Description": "The app (and bot) display name." + }, + "appDescription": { + "Value": "Broadcast messages to multiple teams and people in one go.", + "Description": "The app (and bot) description." + }, + "appIconUrl": { + "Value": "https://raw.githubusercontent.com/OfficeDev/microsoft-teams-company-communicator-app/master/Manifest/color.png", + "Description": "The link to the icon for the app. It must resolve to a PNG file." + }, + "companyName": { + "Value": "<>", + "Description": "The display name for the company." + }, + "websiteUrl": { + "Value": "<>", + "Description": "The https:// URL to the company's website. This link should take users to your company or product-specific landing page." + }, + "privacyUrl": { + "Value": "<>", + "Description": "The https:// URL to the company's privacy policy." + }, + "termsOfUseUrl": { + "Value": "<>", + "Description": "The https:// URL to the company's terms of use." + } +} \ No newline at end of file diff --git a/Manifest/manifest_authors.json b/Manifest/manifest_authors.json index 47ab580cd..ff13e1ee1 100644 --- a/Manifest/manifest_authors.json +++ b/Manifest/manifest_authors.json @@ -1,7 +1,7 @@ { "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.schema.json", "manifestVersion": "1.5", - "version": "3.0.1", + "version": "4.0.0", "id": "1c07cd26-a088-4db8-8928-ace382fa219f", "packageName": "com.microsoft.teams.companycommunicator.authors", "developer": { @@ -33,10 +33,11 @@ "bots": [{ "botId": "<>", "scopes": [ + "personal", "team" ], "supportsFiles": true, - "isNotificationOnly": false + "isNotificationOnly": true }], "permissions": [ "identity", diff --git a/Manifest/manifest_users.json b/Manifest/manifest_users.json index 527de48ff..a44f4f5d9 100644 --- a/Manifest/manifest_users.json +++ b/Manifest/manifest_users.json @@ -1,7 +1,7 @@ { "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.5/MicrosoftTeams.schema.json", "manifestVersion": "1.5", - "version": "3.0.1", + "version": "4.0.0", "id": "148a66bb-e83d-425a-927d-09f4299a9274", "packageName": "com.microsoft.teams.companycommunicator", "developer": { @@ -30,7 +30,7 @@ "team" ], "supportsFiles": false, - "isNotificationOnly": false + "isNotificationOnly": true }], "permissions": [ "identity", diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Constants.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Constants.cs index 74d3953af..2669381fd 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Constants.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Constants.cs @@ -39,6 +39,11 @@ public static class Constants /// public const string ClaimTypeUserId = "http://schemas.microsoft.com/identity/claims/objectidentifier"; + /// + /// claim type tenant id. + /// + public const string ClaimTypeTenantId = "http://schemas.microsoft.com/identity/claims/tenantid"; + /// /// blob container name. /// diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/AppConfig/AppConfigRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/AppConfig/AppConfigRepository.cs index 6a4bae6cb..40c56e4ff 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/AppConfig/AppConfigRepository.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/AppConfig/AppConfigRepository.cs @@ -6,11 +6,12 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories { using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories; /// /// App configuration repository. /// - public class AppConfigRepository : BaseRepository + public class AppConfigRepository : BaseRepository, IAppConfigRepository { /// /// Initializes a new instance of the class. diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/AppConfig/IAppConfigRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/AppConfig/IAppConfigRepository.cs new file mode 100644 index 000000000..793d0d60e --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/AppConfig/IAppConfigRepository.cs @@ -0,0 +1,12 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories +{ + /// + /// Interface for App configuration repository. + /// + public interface IAppConfigRepository : IRepository + { + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/BaseRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/BaseRepository.cs index 34b777ee7..44c850126 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/BaseRepository.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/BaseRepository.cs @@ -16,7 +16,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories /// Base repository for the data stored in the Azure Table Storage. /// /// Entity class type. - public class BaseRepository + public abstract class BaseRepository : IRepository where T : TableEntity, new() { private readonly string defaultPartitionKey; @@ -49,9 +49,7 @@ public BaseRepository( } } - /// - /// Gets cloud table instance. - /// + /// public CloudTable Table { get; } /// @@ -59,11 +57,7 @@ public BaseRepository( /// protected ILogger Logger { get; } - /// - /// Create or update an entity in the table storage. - /// - /// Entity to be created or updated. - /// A task that represents the work queued to execute. + /// public async Task CreateOrUpdateAsync(T entity) { try @@ -78,11 +72,7 @@ public async Task CreateOrUpdateAsync(T entity) } } - /// - /// Insert or merge an entity in the table storage. - /// - /// Entity to be inserted or merged. - /// A task that represents the work queued to execute. + /// public async Task InsertOrMergeAsync(T entity) { try @@ -97,11 +87,7 @@ public async Task InsertOrMergeAsync(T entity) } } - /// - /// Delete an entity in the table storage. - /// - /// Entity to be deleted. - /// A task that represents the work queued to execute. + /// public async Task DeleteAsync(T entity) { try @@ -125,12 +111,7 @@ public async Task DeleteAsync(T entity) } } - /// - /// Get an entity by the keys in the table storage. - /// - /// The partition key of the entity. - /// The row key for the entity. - /// The entity matching the keys. + /// public async Task GetAsync(string partitionKey, string rowKey) { try @@ -146,12 +127,7 @@ public async Task GetAsync(string partitionKey, string rowKey) } } - /// - /// Get entities from the table storage in a partition with a filter. - /// - /// Filter to the result. - /// Partition key value. - /// All data entities. + /// public async Task> GetWithFilterAsync(string filter, string partition = null) { try @@ -169,12 +145,7 @@ public async Task> GetWithFilterAsync(string filter, string parti } } - /// - /// Get all data entities from the table storage in a partition. - /// - /// Partition key value. - /// The max number of desired entities. - /// All data entities. + /// public async Task> GetAllAsync(string partition = null, int? count = null) { try @@ -191,11 +162,7 @@ public async Task> GetAllAsync(string partition = null, int? coun } } - /// - /// Get filtered data entities by date time from the table storage. - /// - /// less than date time. - /// Filtered data entities. + /// public async Task> GetAllLessThanDateTimeAsync(DateTime dateTime) { var filterByDate = TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.LessThanOrEqual, dateTime); @@ -207,12 +174,7 @@ public async Task> GetAllLessThanDateTimeAsync(DateTime dateTime) return entities; } - /// - /// Get all data stream from the table storage in a partition. - /// - /// Partition key value. - /// The max number of desired entities. - /// All data stream.. + /// public async IAsyncEnumerable> GetStreamsAsync(string partition = null, int? count = null) { var partitionKeyFilter = this.GetPartitionKeyFilter(partition); @@ -232,12 +194,7 @@ public async IAsyncEnumerable> GetStreamsAsync(string partition = } } - /// - /// Insert or merge a batch of entities in Azure table storage. - /// A batch can contain up to 100 entities. - /// - /// Entities to be inserted or merged in Azure table storage. - /// A task that represents the work queued to execute. + /// public async Task BatchInsertOrMergeAsync(IEnumerable entities) { try @@ -268,12 +225,7 @@ public async Task BatchInsertOrMergeAsync(IEnumerable entities) } } - /// - /// Insert or merge a batch of entities in Azure table storage. - /// A batch can contain up to 100 entities. - /// - /// Entities to be inserted or merged in Azure table storage. - /// A task that represents the work queued to execute. + /// public async Task BatchDeleteAsync(IEnumerable entities) { var array = entities.ToArray(); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/ExportData/ExportDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/ExportData/ExportDataRepository.cs index f065e315d..fa28cb36b 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/ExportData/ExportDataRepository.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/ExportData/ExportDataRepository.cs @@ -11,7 +11,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.ExportDat /// /// Repository of the export data stored in the table storage. /// - public class ExportDataRepository : BaseRepository + public class ExportDataRepository : BaseRepository, IExportDataRepository { /// /// Initializes a new instance of the class. @@ -30,13 +30,7 @@ public ExportDataRepository( { } - /// - /// This method ensures the ExportData table is created in the storage. - /// This method should be called before kicking off an Azure function that uses the ExportData table. - /// Otherwise the app will crash. - /// By design, Azure functions (in this app) do not create a table if it's absent. - /// - /// A representing the result of the asynchronous operation. + /// public async Task EnsureExportDataTableExistsAsync() { var exists = await this.Table.ExistsAsync(); @@ -46,4 +40,4 @@ public async Task EnsureExportDataTableExistsAsync() } } } -} +} \ No newline at end of file diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/ExportData/IExportDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/ExportData/IExportDataRepository.cs new file mode 100644 index 000000000..b8d60bc6a --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/ExportData/IExportDataRepository.cs @@ -0,0 +1,23 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.ExportData +{ + using System.Threading.Tasks; + + /// + /// interface for export data Repository. + /// + public interface IExportDataRepository : IRepository + { + /// + /// This method ensures the ExportData table is created in the storage. + /// This method should be called before kicking off an Azure function that uses the ExportData table. + /// Otherwise the app will crash. + /// By design, Azure functions (in this app) do not create a table if it's absent. + /// + /// A representing the result of the asynchronous operation. + public Task EnsureExportDataTableExistsAsync(); + } +} \ No newline at end of file diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/IRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/IRepository.cs new file mode 100644 index 000000000..b1789e1ab --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/IRepository.cs @@ -0,0 +1,100 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories +{ + using System; + using System.Collections.Generic; + using System.Threading.Tasks; + using Microsoft.Azure.Cosmos.Table; + + /// + /// Base repository Interface. + /// + /// Entity class type. + public interface IRepository + where T : TableEntity, new() + { + /// + /// Gets cloud table instance. + /// + public CloudTable Table { get; } + + /// + /// Create or update an entity in the table storage. + /// + /// Entity to be created or updated. + /// A task that represents the work queued to execute. + public Task CreateOrUpdateAsync(T entity); + + /// + /// Insert or merge an entity in the table storage. + /// + /// Entity to be inserted or merged. + /// A task that represents the work queued to execute. + public Task InsertOrMergeAsync(T entity); + + /// + /// Delete an entity in the table storage. + /// + /// Entity to be deleted. + /// A task that represents the work queued to execute. + public Task DeleteAsync(T entity); + + /// + /// Get an entity by the keys in the table storage. + /// + /// The partition key of the entity. + /// The row key for the entity. + /// The entity matching the keys. + public Task GetAsync(string partitionKey, string rowKey); + + /// + /// Get entities from the table storage in a partition with a filter. + /// + /// Filter to the result. + /// Partition key value. + /// All data entities. + public Task> GetWithFilterAsync(string filter, string partition = null); + + /// + /// Get all data entities from the table storage in a partition. + /// + /// Partition key value. + /// The max number of desired entities. + /// All data entities. + public Task> GetAllAsync(string partition = null, int? count = null); + + /// + /// Get filtered data entities by date time from the table storage. + /// + /// less than date time. + /// Filtered data entities. + public Task> GetAllLessThanDateTimeAsync(DateTime dateTime); + + /// + /// Get all data stream from the table storage in a partition. + /// + /// Partition key value. + /// The max number of desired entities. + /// All data stream.. + public IAsyncEnumerable> GetStreamsAsync(string partition = null, int? count = null); + + /// + /// Insert or merge a batch of entities in Azure table storage. + /// A batch can contain up to 100 entities. + /// + /// Entities to be inserted or merged in Azure table storage. + /// A task that represents the work queued to execute. + public Task BatchInsertOrMergeAsync(IEnumerable entities); + + /// + /// Insert or merge a batch of entities in Azure table storage. + /// A batch can contain up to 100 entities. + /// + /// Entities to be inserted or merged in Azure table storage. + /// A task that represents the work queued to execute. + public Task BatchDeleteAsync(IEnumerable entities); + } +} \ No newline at end of file diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/GlobalSendingNotificationDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/GlobalSendingNotificationDataRepository.cs index 4ac2db101..c38088167 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/GlobalSendingNotificationDataRepository.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/GlobalSendingNotificationDataRepository.cs @@ -11,7 +11,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.Notificat /// /// Repository for the entity that holds meta-data for all sending operations in the table storage. /// - public class GlobalSendingNotificationDataRepository : BaseRepository + public class GlobalSendingNotificationDataRepository : BaseRepository, IGlobalSendingNotificationDataRepository { private static readonly string GlobalSendingNotificationDataRowKey = "GlobalSendingNotificationData"; @@ -32,10 +32,7 @@ public GlobalSendingNotificationDataRepository( { } - /// - /// Gets the entity that holds meta-data for all sending operations. - /// - /// The Global Sending Notification Data Entity. + /// public async Task GetGlobalSendingNotificationDataEntityAsync() { return await this.GetAsync( @@ -43,13 +40,7 @@ public async Task GetGlobalSendingNotificat GlobalSendingNotificationDataRepository.GlobalSendingNotificationDataRowKey); } - /// - /// Insert or merges the entity that holds meta-data for all sending operations. Partition Key and Row Key do not need to be - /// set on the incoming entity. - /// - /// Entity that holds meta-data for all sending operations. Partition Key and - /// Row Key do not need to be set. - /// The Task. + /// public async Task SetGlobalSendingNotificationDataEntityAsync(GlobalSendingNotificationDataEntity globalSendingNotificationDataEntity) { globalSendingNotificationDataEntity.PartitionKey = NotificationDataTableNames.GlobalSendingNotificationDataPartition; diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/IGlobalSendingNotificationDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/IGlobalSendingNotificationDataRepository.cs new file mode 100644 index 000000000..c1b7c3db3 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/IGlobalSendingNotificationDataRepository.cs @@ -0,0 +1,29 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData +{ + using System.Threading.Tasks; + + /// + /// interface for Global Sending Notification Data Repository. + /// + public interface IGlobalSendingNotificationDataRepository : IRepository + { + /// + /// Gets the entity that holds meta-data for all sending operations. + /// + /// The Global Sending Notification Data Entity. + public Task GetGlobalSendingNotificationDataEntityAsync(); + + /// + /// Insert or merges the entity that holds meta-data for all sending operations. Partition Key and Row Key do not need to be + /// set on the incoming entity. + /// + /// Entity that holds meta-data for all sending operations. Partition Key and + /// Row Key do not need to be set. + /// The Task. + public Task SetGlobalSendingNotificationDataEntityAsync(GlobalSendingNotificationDataEntity globalSendingNotificationDataEntity); + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/INotificationDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/INotificationDataRepository.cs new file mode 100644 index 000000000..ce4b1a381 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/INotificationDataRepository.cs @@ -0,0 +1,77 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData +{ + using System.Collections.Generic; + using System.Threading.Tasks; + + /// + /// interface for Notification data Repository. + /// + public interface INotificationDataRepository : IRepository + { + /// + /// Gets table row key generator. + /// + public TableRowKeyGenerator TableRowKeyGenerator { get; } + + /// + /// Get all draft notification entities from the table storage. + /// + /// All draft notification entities. + public Task> GetAllDraftNotificationsAsync(); + + /// + /// Get the top 25 most recently sent notification entities from the table storage. + /// + /// The top 25 most recently sent notification entities. + public Task> GetMostRecentSentNotificationsAsync(); + + /// + /// Move a draft notification from draft to sent partition. + /// + /// The draft notification instance to be moved to the sent partition. + /// The new SentNotification ID. + public Task MoveDraftToSentPartitionAsync(NotificationDataEntity draftNotificationEntity); + + /// + /// Duplicate an existing draft notification. + /// + /// The notification entity to be duplicated. + /// Created by. + /// A task that represents the work queued to execute. + public Task DuplicateDraftNotificationAsync( + NotificationDataEntity notificationEntity, + string createdBy); + + /// + /// Updates notification status. + /// + /// Notificaion Id. + /// Status. + /// representing the asynchronous operation. + public Task UpdateNotificationStatusAsync(string notificationId, NotificationStatus status); + + /// + /// Save exception error message in a notification data entity. + /// + /// Notification data entity id. + /// Error message. + /// A representing the result of the asynchronous operation. + public Task SaveExceptionInNotificationDataEntityAsync( + string notificationDataEntityId, + string errorMessage); + + /// + /// Save warning message in a notification data entity. + /// + /// Notification data entity id. + /// Warning message to be saved. + /// A representing the result of the asynchronous operation. + public Task SaveWarningInNotificationDataEntityAsync( + string notificationDataEntityId, + string warningMessage); + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/ISendingNotificationDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/ISendingNotificationDataRepository.cs new file mode 100644 index 000000000..f5b573291 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/ISendingNotificationDataRepository.cs @@ -0,0 +1,13 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData +{ + /// + /// interface for Sending Notification Data Repository. + /// + public interface ISendingNotificationDataRepository : IRepository + { + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/NotificationDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/NotificationDataRepository.cs index 252f7461e..c34e855f9 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/NotificationDataRepository.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/NotificationDataRepository.cs @@ -13,7 +13,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.Notificat /// /// Repository of the notification data in the table storage. /// - public class NotificationDataRepository : BaseRepository + public class NotificationDataRepository : BaseRepository, INotificationDataRepository { /// /// Initializes a new instance of the class. @@ -35,15 +35,10 @@ public NotificationDataRepository( this.TableRowKeyGenerator = tableRowKeyGenerator; } - /// - /// Gets table row key generator. - /// + /// public TableRowKeyGenerator TableRowKeyGenerator { get; } - /// - /// Get all draft notification entities from the table storage. - /// - /// All draft notification entities. + /// public async Task> GetAllDraftNotificationsAsync() { var result = await this.GetAllAsync(NotificationDataTableNames.DraftNotificationsPartition); @@ -51,10 +46,7 @@ public async Task> GetAllDraftNotificationsA return result; } - /// - /// Get the top 25 most recently sent notification entities from the table storage. - /// - /// The top 25 most recently sent notification entities. + /// public async Task> GetMostRecentSentNotificationsAsync() { var result = await this.GetAllAsync(NotificationDataTableNames.SentNotificationsPartition, 25); @@ -62,11 +54,7 @@ public async Task> GetMostRecentSentNotifica return result; } - /// - /// Move a draft notification from draft to sent partition. - /// - /// The draft notification instance to be moved to the sent partition. - /// The new SentNotification ID. + /// public async Task MoveDraftToSentPartitionAsync(NotificationDataEntity draftNotificationEntity) { try @@ -120,12 +108,7 @@ public async Task MoveDraftToSentPartitionAsync(NotificationDataEntity d } } - /// - /// Duplicate an existing draft notification. - /// - /// The notification entity to be duplicated. - /// Created by. - /// A task that represents the work queued to execute. + /// public async Task DuplicateDraftNotificationAsync( NotificationDataEntity notificationEntity, string createdBy) @@ -164,12 +147,7 @@ public async Task DuplicateDraftNotificationAsync( } } - /// - /// Updates notification status. - /// - /// Notificaion Id. - /// Status. - /// representing the asynchronous operation. + /// public async Task UpdateNotificationStatusAsync(string notificationId, NotificationStatus status) { var notificationDataEntity = await this.GetAsync( @@ -183,12 +161,7 @@ public async Task UpdateNotificationStatusAsync(string notificationId, Notificat } } - /// - /// Save exception error message in a notification data entity. - /// - /// Notification data entity id. - /// Error message. - /// A representing the result of the asynchronous operation. + /// public async Task SaveExceptionInNotificationDataEntityAsync( string notificationDataEntityId, string errorMessage) @@ -209,12 +182,7 @@ public async Task SaveExceptionInNotificationDataEntityAsync( } } - /// - /// Save warning message in a notification data entity. - /// - /// Notification data entity id. - /// Warning message to be saved. - /// A representing the result of the asynchronous operation. + /// public async Task SaveWarningInNotificationDataEntityAsync( string notificationDataEntityId, string warningMessage) diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/SendingNotificationDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/SendingNotificationDataRepository.cs index 6b42744b8..493e582a2 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/SendingNotificationDataRepository.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/NotificationData/SendingNotificationDataRepository.cs @@ -10,7 +10,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.Notificat /// /// Repository for the sending notification data in the table storage. /// - public class SendingNotificationDataRepository : BaseRepository + public class SendingNotificationDataRepository : BaseRepository, ISendingNotificationDataRepository { /// /// Initializes a new instance of the class. diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/SentNotificationData/ISentNotificationDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/SentNotificationData/ISentNotificationDataRepository.cs new file mode 100644 index 000000000..42a814715 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/SentNotificationData/ISentNotificationDataRepository.cs @@ -0,0 +1,23 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData +{ + using System.Threading.Tasks; + + /// + /// Interface for Sent Notification data Repository. + /// + public interface ISentNotificationDataRepository : IRepository + { + /// + /// This method ensures the SentNotificationData table is created in the storage. + /// This method should be called before kicking off an Azure function that uses the SentNotificationData table. + /// Otherwise the app will crash. + /// By design, Azure functions (in this app) do not create a table if it's absent. + /// + /// A representing the result of the asynchronous operation. + public Task EnsureSentNotificationDataTableExistsAsync(); + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/SentNotificationData/SentNotificationDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/SentNotificationData/SentNotificationDataRepository.cs index 78ca53ec0..10418b5fd 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/SentNotificationData/SentNotificationDataRepository.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/SentNotificationData/SentNotificationDataRepository.cs @@ -11,7 +11,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotif /// /// Repository of the notification data in the table storage. /// - public class SentNotificationDataRepository : BaseRepository + public class SentNotificationDataRepository : BaseRepository, ISentNotificationDataRepository { /// /// Initializes a new instance of the class. @@ -30,13 +30,7 @@ public SentNotificationDataRepository( { } - /// - /// This method ensures the SentNotificationData table is created in the storage. - /// This method should be called before kicking off an Azure function that uses the SentNotificationData table. - /// Otherwise the app will crash. - /// By design, Azure functions (in this app) do not create a table if it's absent. - /// - /// A representing the result of the asynchronous operation. + /// public async Task EnsureSentNotificationDataTableExistsAsync() { var exists = await this.Table.ExistsAsync(); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/TeamData/ITeamDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/TeamData/ITeamDataRepository.cs new file mode 100644 index 000000000..b10a3d798 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/TeamData/ITeamDataRepository.cs @@ -0,0 +1,34 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.TeamData +{ + using System.Collections.Generic; + using System.Threading.Tasks; + + /// + /// Interface for Team Data Repository. + /// + public interface ITeamDataRepository : IRepository + { + /// + /// Gets team data entities by ID values. + /// + /// Team IDs. + /// Team data entities. + public Task> GetTeamDataEntitiesByIdsAsync(IEnumerable teamIds); + + /// + /// Get team names by Ids. + /// + /// Team ids. + /// Names of the teams matching incoming ids. + public Task> GetTeamNamesByIdsAsync(IEnumerable ids); + + /// + /// Get all team data entities, and sort the result alphabetically by name. + /// + /// The team data entities sorted alphabetically by name. + public Task> GetAllSortedAlphabeticallyByNameAsync(); + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/TeamData/TeamDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/TeamData/TeamDataRepository.cs index 0562b9f38..fa6eaeea9 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/TeamData/TeamDataRepository.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/TeamData/TeamDataRepository.cs @@ -13,7 +13,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.TeamData /// /// Repository of the team data stored in the table storage. /// - public class TeamDataRepository : BaseRepository + public class TeamDataRepository : BaseRepository, ITeamDataRepository { /// /// Initializes a new instance of the class. @@ -32,11 +32,7 @@ public TeamDataRepository( { } - /// - /// Gets team data entities by ID values. - /// - /// Team IDs. - /// Team data entities. + /// public async Task> GetTeamDataEntitiesByIdsAsync(IEnumerable teamIds) { var rowKeysFilter = this.GetRowKeysFilter(teamIds); @@ -44,11 +40,7 @@ public async Task> GetTeamDataEntitiesByIdsAsync(IEn return await this.GetWithFilterAsync(rowKeysFilter); } - /// - /// Get team names by Ids. - /// - /// Team ids. - /// Names of the teams matching incoming ids. + /// public async Task> GetTeamNamesByIdsAsync(IEnumerable ids) { if (ids == null || !ids.Any()) @@ -62,10 +54,7 @@ public async Task> GetTeamNamesByIdsAsync(IEnumerable p.Name).OrderBy(p => p); } - /// - /// Get all team data entities, and sort the result alphabetically by name. - /// - /// The team data entities sorted alphabetically by name. + /// public async Task> GetAllSortedAlphabeticallyByNameAsync() { var teamDataEntities = await this.GetAllAsync(); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/IUserDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/IUserDataRepository.cs new file mode 100644 index 000000000..8e1a620a7 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/IUserDataRepository.cs @@ -0,0 +1,27 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData +{ + using System.Threading.Tasks; + + /// + /// Interface for User Data Repository. + /// + public interface IUserDataRepository : IRepository + { + /// + /// Get delta link. + /// + /// Delta link. + public Task GetDeltaLinkAsync(); + + /// + /// Sets delta link. + /// + /// delta link. + /// A representing the asynchronous operation. + public Task SetDeltaLinkAsync(string deltaLink); + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/UserDataRepository.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/UserDataRepository.cs index c04e470a4..0daab0367 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/UserDataRepository.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/UserDataRepository.cs @@ -1,7 +1,6 @@ // // Copyright (c) Microsoft. All rights reserved. // - namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData { using System; @@ -13,7 +12,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData /// /// Repository of the user data stored in the table storage. /// - public class UserDataRepository : BaseRepository + public class UserDataRepository : BaseRepository, IUserDataRepository { /// /// Initializes a new instance of the class. @@ -32,10 +31,7 @@ public UserDataRepository( { } - /// - /// Get delta link. - /// - /// Delta link. + /// public async Task GetDeltaLinkAsync() { try @@ -52,11 +48,7 @@ public async Task GetDeltaLinkAsync() } } - /// - /// Sets delta link. - /// - /// delta link. - /// A representing the asynchronous operation. + /// public async Task SetDeltaLinkAsync(string deltaLink) { if (string.IsNullOrEmpty(deltaLink)) diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/UserDataTableNames.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/UserDataTableNames.cs index c33748d64..723346fca 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/UserDataTableNames.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Repositories/UserData/UserDataTableNames.cs @@ -28,5 +28,10 @@ public static class UserDataTableNames /// All users delta link row key. /// public static readonly string AllUsersDeltaLinkRowKey = "AllUsersDeltaLink"; + + /// + /// Authors data partition key name. + /// + public static readonly string AuthorDataPartition = "AuthorData"; } } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Resources/Strings.Designer.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Resources/Strings.Designer.cs index 03d9905a8..190600f99 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Resources/Strings.Designer.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Resources/Strings.Designer.cs @@ -240,6 +240,15 @@ public static string FailedToFindTeamInDbFormat { } } + /// + /// Looks up a localized string similar to Failed to find the User application: {0} in the organization's app catalog.. + /// + public static string FailedToFindUserAppInAppCatalog { + get { + return ResourceManager.GetString("FailedToFindUserAppInAppCatalog", resourceCulture); + } + } + /// /// Looks up a localized string similar to Failed to sync all users. Status Code: {0} Exception: {1}. /// @@ -428,5 +437,14 @@ public static string Throttled { return ResourceManager.GetString("Throttled", resourceCulture); } } + + /// + /// Looks up a localized string similar to User application not found. Make sure the User app is uploaded to your organization's app catalog.. + /// + public static string UserAppNotFound { + get { + return ResourceManager.GetString("UserAppNotFound", resourceCulture); + } + } } } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Resources/Strings.resx b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Resources/Strings.resx index e3f843919..a0dc991b8 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Resources/Strings.resx +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Resources/Strings.resx @@ -165,6 +165,13 @@ Failed + + User application not found. Make sure the User app is uploaded to your organization's app catalog. + + + Failed to find the User application: {0} in the organization's app catalog. + {0} - app Id. (GUID). + Failed to create conversation. Error message: {0} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/AdaptiveCard/AdaptiveCardCreator.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/AdaptiveCard/AdaptiveCardCreator.cs index 1d2c3685e..b98f996ab 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/AdaptiveCard/AdaptiveCardCreator.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/AdaptiveCard/AdaptiveCardCreator.cs @@ -18,7 +18,7 @@ public class AdaptiveCardCreator /// /// Notification data entity. /// An adaptive card. - public AdaptiveCard CreateAdaptiveCard(NotificationDataEntity notificationDataEntity) + public virtual AdaptiveCard CreateAdaptiveCard(NotificationDataEntity notificationDataEntity) { return this.CreateAdaptiveCard( notificationDataEntity.Title, diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/App/AppSettingsService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/App/AppSettingsService.cs index ef049b596..27e6483de 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/App/AppSettingsService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/App/AppSettingsService.cs @@ -13,7 +13,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services /// public class AppSettingsService : IAppSettingsService { - private readonly AppConfigRepository repository; + private readonly IAppConfigRepository repository; private string serviceUrl; private string userAppId; @@ -22,7 +22,7 @@ public class AppSettingsService : IAppSettingsService /// Initializes a new instance of the class. /// /// App configuration repository. - public AppSettingsService(AppConfigRepository repository) + public AppSettingsService(IAppConfigRepository repository) { this.repository = repository ?? throw new ArgumentNullException(nameof(repository)); } @@ -102,5 +102,27 @@ public async Task SetUserAppIdAsync(string userAppId) // Update in-memory cache. this.userAppId = userAppId; } + + /// + public async Task DeleteUserAppIdAsync() + { + var appId = await this.GetUserAppIdAsync(); + if (string.IsNullOrEmpty(appId)) + { + // User App id isn't cached. + return; + } + + var appConfig = new AppConfigEntity() + { + PartitionKey = AppConfigTableName.SettingsPartition, + RowKey = AppConfigTableName.UserAppIdRowKey, + }; + + await this.repository.DeleteAsync(appConfig); + + // Clear in-memory cache. + this.userAppId = null; + } } } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/App/IAppSettingsService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/App/IAppSettingsService.cs index 0eb67ae4a..b846273b2 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/App/IAppSettingsService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/App/IAppSettingsService.cs @@ -24,7 +24,7 @@ public interface IAppSettingsService public Task GetServiceUrlAsync(); /// - /// Persists the uesr app id in database. + /// Persists the user app id in database. /// /// User app id. /// A representing the asynchronous operation. @@ -36,5 +36,11 @@ public interface IAppSettingsService /// Service url. /// A representing the asynchronous operation. public Task SetServiceUrlAsync(string serviceUrl); + + /// + /// Deletes the user app id from database if it exists, no-op otherwise. + /// + /// A representing the asynchronous operation. + public Task DeleteUserAppIdAsync(); } } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/AuthorAppCredentials.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/AuthorAppCredentials.cs new file mode 100644 index 000000000..221037a84 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/AuthorAppCredentials.cs @@ -0,0 +1,26 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.CommonBot +{ + using Microsoft.Bot.Connector.Authentication; + using Microsoft.Extensions.Options; + + /// + /// An author Microsoft app credentials object. + /// + public class AuthorAppCredentials : MicrosoftAppCredentials + { + /// + /// Initializes a new instance of the class. + /// + /// The bot options. + public AuthorAppCredentials(IOptions botOptions) + : base( + appId: botOptions.Value.AuthorAppId, + password: botOptions.Value.AuthorAppPassword) + { + } + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/BotOptions.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/BotOptions.cs index 74d2df310..8612f4251 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/BotOptions.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/BotOptions.cs @@ -10,13 +10,23 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.CommonBot public class BotOptions { /// - /// Gets or sets the Microsoft app ID for the bot. + /// Gets or sets the Microsoft app ID for the user bot. /// - public string MicrosoftAppId { get; set; } + public string UserAppId { get; set; } /// - /// Gets or sets the Microsoft app password for the bot. + /// Gets or sets the Microsoft app password for the user bot. /// - public string MicrosoftAppPassword { get; set; } + public string UserAppPassword { get; set; } + + /// + /// Gets or sets the Microsoft app ID for the author bot. + /// + public string AuthorAppId { get; set; } + + /// + /// Gets or sets the Microsoft app password for the author bot. + /// + public string AuthorAppPassword { get; set; } } } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/CommonBotCredentialProvider.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/CommonBotCredentialProvider.cs deleted file mode 100644 index 4c766c8f6..000000000 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/CommonBotCredentialProvider.cs +++ /dev/null @@ -1,26 +0,0 @@ -// -// Copyright (c) Microsoft. All rights reserved. -// - -namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.CommonBot -{ - using Microsoft.Bot.Connector.Authentication; - using Microsoft.Extensions.Options; - - /// - /// A common bot credential provider. - /// - public class CommonBotCredentialProvider : SimpleCredentialProvider - { - /// - /// Initializes a new instance of the class. - /// - /// The bot options. - public CommonBotCredentialProvider(IOptions botOptions) - : base( - appId: botOptions.Value.MicrosoftAppId, - password: botOptions.Value.MicrosoftAppPassword) - { - } - } -} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/CommonMicrosoftAppCredentials.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/CommonMicrosoftAppCredentials.cs deleted file mode 100644 index 1dd828b4d..000000000 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/CommonMicrosoftAppCredentials.cs +++ /dev/null @@ -1,26 +0,0 @@ -// -// Copyright (c) Microsoft. All rights reserved. -// - -namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.CommonBot -{ - using Microsoft.Bot.Connector.Authentication; - using Microsoft.Extensions.Options; - - /// - /// A common Microsoft app credentials object. - /// - public class CommonMicrosoftAppCredentials : MicrosoftAppCredentials - { - /// - /// Initializes a new instance of the class. - /// - /// The bot options. - public CommonMicrosoftAppCredentials(IOptions botOptions) - : base( - appId: botOptions.Value.MicrosoftAppId, - password: botOptions.Value.MicrosoftAppPassword) - { - } - } -} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/ConfigurationCredentialProvider.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/ConfigurationCredentialProvider.cs new file mode 100644 index 000000000..77144812e --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/ConfigurationCredentialProvider.cs @@ -0,0 +1,78 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.CommonBot +{ + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Microsoft.Bot.Connector.Authentication; + using Microsoft.Extensions.Options; + + /// + /// This class implements ICredentialProvider, which is used by the bot framework to retrieve credential info. + /// + public class ConfigurationCredentialProvider : ICredentialProvider + { + private readonly Dictionary credentials; + + /// + /// Initializes a new instance of the class. + /// A constructor that accepts a map of bot id list and credentials. + /// + /// bot options. + public ConfigurationCredentialProvider(IOptions botOptions) + { + botOptions = botOptions ?? throw new ArgumentNullException(nameof(botOptions)); + this.credentials = new Dictionary(); + if (!string.IsNullOrEmpty(botOptions.Value.UserAppId)) + { + this.credentials.Add(botOptions.Value.UserAppId, botOptions.Value.UserAppPassword); + } + + if (!string.IsNullOrEmpty(botOptions.Value.AuthorAppId)) + { + this.credentials.Add(botOptions.Value.AuthorAppId, botOptions.Value.AuthorAppPassword); + } + } + + /// + /// Validates an app ID. + /// + /// The app ID to validate. + /// A task that represents the work queued to execute. + /// If the task is successful, the result is true if + /// is valid for the controller; otherwise, false. + public Task IsValidAppIdAsync(string appId) + { + return Task.FromResult(this.credentials.ContainsKey(appId)); + } + + /// + /// Gets the app password for a given bot app ID. + /// + /// The ID of the app to get the password for. + /// A task that represents the work queued to execute. + /// If the task is successful and the app ID is valid, the result + /// contains the password; otherwise, null. + /// + public Task GetAppPasswordAsync(string appId) + { + return Task.FromResult(this.credentials.ContainsKey(appId) ? this.credentials[appId] : null); + } + + /// + /// Checks whether bot authentication is disabled. + /// + /// A task that represents the work queued to execute. + /// If the task is successful and bot authentication is disabled, the result + /// is true; otherwise, false. + /// + public Task IsAuthenticationDisabledAsync() + { + return Task.FromResult(!this.credentials.Any()); + } + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/UserAppCredentials.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/UserAppCredentials.cs new file mode 100644 index 000000000..bfa19d07b --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/CommonBot/UserAppCredentials.cs @@ -0,0 +1,26 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.CommonBot +{ + using Microsoft.Bot.Connector.Authentication; + using Microsoft.Extensions.Options; + + /// + /// A user Microsoft app credentials object. + /// + public class UserAppCredentials : MicrosoftAppCredentials + { + /// + /// Initializes a new instance of the class. + /// + /// The bot options. + public UserAppCredentials(IOptions botOptions) + : base( + appId: botOptions.Value.UserAppId, + password: botOptions.Value.UserAppPassword) + { + } + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/BaseQueue.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/BaseQueue.cs index 0bf5461e9..ce2d8a96a 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/BaseQueue.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/BaseQueue.cs @@ -17,7 +17,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues /// Base Azure service bus queue service. /// /// Queue message class type. - public class BaseQueue + public abstract class BaseQueue : IBaseQueue { /// /// Constant for the service bus connection configuration key. @@ -41,11 +41,7 @@ public BaseQueue(string serviceBusConnectionString, string queueName) this.messageSender = new MessageSender(serviceBusConnectionString, queueName); } - /// - /// Sends a message to the Azure service bus queue. - /// - /// Content of the message to be sent to the service bus queue. - /// A representing the result of the asynchronous operation. + /// public async Task SendAsync(T queueMessageContent) { var messageBody = JsonConvert.SerializeObject(queueMessageContent); @@ -54,11 +50,7 @@ public async Task SendAsync(T queueMessageContent) await this.messageSender.SendAsync(serviceBusMessage); } - /// - /// Sends a list of messages to the Azure service bus queue. - /// - /// A batch of message contents to be sent to the service bus queue. - /// A representing the result of the asynchronous operation. + /// public async Task SendAsync(IEnumerable queueMessageContentBatch) { var queueMessageContentBatchAsList = queueMessageContentBatch.ToList(); @@ -82,12 +74,7 @@ public async Task SendAsync(IEnumerable queueMessageContentBatch) await this.messageSender.SendAsync(serviceBusMessages); } - /// - /// Send message marked with a delay to the Azure service bus queue. - /// - /// Content of the message to be sent. - /// Number of seconds to apply as a delay to the message. - /// A representing the result of the asynchronous operation. + /// public async Task SendDelayedAsync(T queueMessageContent, double delayNumberOfSeconds) { var messageBody = JsonConvert.SerializeObject(queueMessageContent); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/DataQueue/DataQueue.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/DataQueue/DataQueue.cs index 670330871..42ea15c83 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/DataQueue/DataQueue.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/DataQueue/DataQueue.cs @@ -9,7 +9,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues /// /// The message queue service connected to the "company-communicator-data" queue in Azure service bus. /// - public class DataQueue : BaseQueue + public class DataQueue : BaseQueue, IDataQueue { /// /// Queue name of the data queue. diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/DataQueue/IDataQueue.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/DataQueue/IDataQueue.cs new file mode 100644 index 000000000..b9c98bf1d --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/DataQueue/IDataQueue.cs @@ -0,0 +1,13 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.DataQueue +{ + /// + /// interface for DataQueue. + /// + public interface IDataQueue : IBaseQueue + { + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/ExportQueue/ExportQueue.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/ExportQueue/ExportQueue.cs index 56262af3f..9ba74d118 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/ExportQueue/ExportQueue.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/ExportQueue/ExportQueue.cs @@ -9,7 +9,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues /// /// The message queue service connected to the "company-communicator-export" queue in Azure service bus. /// - public class ExportQueue : BaseQueue + public class ExportQueue : BaseQueue, IExportQueue { /// /// Queue name of the export queue. diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/ExportQueue/IExportQueue.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/ExportQueue/IExportQueue.cs new file mode 100644 index 000000000..9f0a3e900 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/ExportQueue/IExportQueue.cs @@ -0,0 +1,13 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.ExportQueue +{ + /// + /// interface for Export Queue. + /// + public interface IExportQueue : IBaseQueue + { + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/IBaseQueue.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/IBaseQueue.cs new file mode 100644 index 000000000..1fabe32d9 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/IBaseQueue.cs @@ -0,0 +1,38 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues +{ + using System.Collections.Generic; + using System.Threading.Tasks; + + /// + /// interface for Base Queue. + /// + /// Queue message class type. + public interface IBaseQueue + { + /// + /// Sends a message to the Azure service bus queue. + /// + /// Content of the message to be sent to the service bus queue. + /// A representing the result of the asynchronous operation. + public Task SendAsync(T queueMessageContent); + + /// + /// Sends a list of messages to the Azure service bus queue. + /// + /// A batch of message contents to be sent to the service bus queue. + /// A representing the result of the asynchronous operation. + public Task SendAsync(IEnumerable queueMessageContentBatch); + + /// + /// Send message marked with a delay to the Azure service bus queue. + /// + /// Content of the message to be sent. + /// Number of seconds to apply as a delay to the message. + /// A representing the result of the asynchronous operation. + public Task SendDelayedAsync(T queueMessageContent, double delayNumberOfSeconds); + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/PrepareToSendQueue/IPrepareToSendQueue.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/PrepareToSendQueue/IPrepareToSendQueue.cs new file mode 100644 index 000000000..dbd546ad7 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/PrepareToSendQueue/IPrepareToSendQueue.cs @@ -0,0 +1,13 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.PrepareToSendQueue +{ + /// + /// interface for Prepare to send Queue. + /// + public interface IPrepareToSendQueue : IBaseQueue + { + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/PrepareToSendQueue/PrepareToSendQueue.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/PrepareToSendQueue/PrepareToSendQueue.cs index 12eb6953c..faba28b99 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/PrepareToSendQueue/PrepareToSendQueue.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/PrepareToSendQueue/PrepareToSendQueue.cs @@ -9,7 +9,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues /// /// The message queue service connected to the "company-communicator-prep" queue in Azure service bus. /// - public class PrepareToSendQueue : BaseQueue + public class PrepareToSendQueue : BaseQueue, IPrepareToSendQueue { /// /// Queue name of the prepare to send queue. diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/SendQueue/ISendQueue.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/SendQueue/ISendQueue.cs new file mode 100644 index 000000000..b0479c850 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/SendQueue/ISendQueue.cs @@ -0,0 +1,13 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.SendQueue +{ + /// + /// interface for Send Queue. + /// + public interface ISendQueue : IBaseQueue + { + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/SendQueue/SendQueue.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/SendQueue/SendQueue.cs index 2ad1684e0..e478e647b 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/SendQueue/SendQueue.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/MessageQueues/SendQueue/SendQueue.cs @@ -9,7 +9,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues /// /// The message queue service connected to the "company-communicator-send" queue in Azure service bus. /// - public class SendQueue : BaseQueue + public class SendQueue : BaseQueue, ISendQueue { /// /// Queue name of the send queue. diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Conversations/ConversationService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Conversations/ConversationService.cs index 958d6a395..5678fecfd 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Conversations/ConversationService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Conversations/ConversationService.cs @@ -25,28 +25,54 @@ public class ConversationService : IConversationService private static readonly string MicrosoftTeamsChannelId = "msteams"; private readonly BotFrameworkHttpAdapter botAdapter; - private readonly CommonMicrosoftAppCredentials appCredentials; + private readonly UserAppCredentials userAppCredentials; + private readonly AuthorAppCredentials authorAppCredentials; /// /// Initializes a new instance of the class. /// /// The bot adapter. - /// The common Microsoft app credentials. + /// The user Microsoft app credentials. + /// The author Microsoft app credentials. public ConversationService( BotFrameworkHttpAdapter botAdapter, - CommonMicrosoftAppCredentials appCredentials) + UserAppCredentials userAppCredentials, + AuthorAppCredentials authorAppCredentials) { this.botAdapter = botAdapter ?? throw new ArgumentNullException(nameof(botAdapter)); - this.appCredentials = appCredentials ?? throw new ArgumentNullException(nameof(appCredentials)); + this.userAppCredentials = userAppCredentials ?? throw new ArgumentNullException(nameof(userAppCredentials)); + this.authorAppCredentials = authorAppCredentials ?? throw new ArgumentNullException(nameof(authorAppCredentials)); } /// - public async Task CreateConversationAsync( + public async Task CreateUserConversationAsync( string teamsUserId, string tenantId, string serviceUrl, int maxAttempts, ILogger log) + { + return await this.CreateConversationAsync(teamsUserId, tenantId, serviceUrl, maxAttempts, this.userAppCredentials, log); + } + + /// + public async Task CreateAuthorConversationAsync( + string teamsUserId, + string tenantId, + string serviceUrl, + int maxAttempts, + ILogger log) + { + return await this.CreateConversationAsync(teamsUserId, tenantId, serviceUrl, maxAttempts, this.authorAppCredentials, log); + } + + private async Task CreateConversationAsync( + string teamsUserId, + string tenantId, + string serviceUrl, + int maxAttempts, + MicrosoftAppCredentials credentials, + ILogger log) { if (string.IsNullOrEmpty(teamsUserId)) { @@ -91,7 +117,7 @@ await retryPolicy.ExecuteAsync(async () => await this.botAdapter.CreateConversationAsync( channelId: ConversationService.MicrosoftTeamsChannelId, serviceUrl: serviceUrl, - credentials: this.appCredentials, + credentials: credentials, conversationParameters: conversationParameters, callback: (turnContext, cancellationToken) => { diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Conversations/IConversationService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Conversations/IConversationService.cs index 7c729f800..e541acbb1 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Conversations/IConversationService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Conversations/IConversationService.cs @@ -21,7 +21,23 @@ public interface IConversationService /// Maximum attempts. /// Logger. /// . - public Task CreateConversationAsync( + public Task CreateUserConversationAsync( + string teamsUserId, + string tenantId, + string serviceUrl, + int maxAttempts, + ILogger log); + + /// + /// Creates a new conversation with the author. + /// + /// User's Id in Teams. + /// Tenant Id. + /// Service url. + /// Maximum attempts. + /// Logger. + /// . + public Task CreateAuthorConversationAsync( string teamsUserId, string tenantId, string serviceUrl, diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Messages/MessageService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Messages/MessageService.cs index d39f5d07e..44ca8a4e4 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Messages/MessageService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/Messages/MessageService.cs @@ -35,7 +35,7 @@ public MessageService( IOptions botOptions, BotFrameworkHttpAdapter botAdapter) { - this.microsoftAppId = botOptions?.Value?.MicrosoftAppId ?? throw new ArgumentNullException(nameof(botOptions)); + this.microsoftAppId = botOptions?.Value?.UserAppId ?? throw new ArgumentNullException(nameof(botOptions)); this.botAdapter = botAdapter ?? throw new ArgumentNullException(nameof(botAdapter)); } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/TeamMembers/ITeamMembersService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/TeamMembers/ITeamMembersService.cs index 966c92b81..89a117cc2 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/TeamMembers/ITeamMembersService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/TeamMembers/ITeamMembersService.cs @@ -14,12 +14,21 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.Teams public interface ITeamMembersService { /// - /// Get all the members in a team. + /// Get all the members in a team using user app id. /// /// Team Id. Example: "19:44777361677b439281a0f0cd914cb149@thread.skype". /// Tenant Id. /// Service url. /// All the members in a team. - public Task> GetMembersAsync(string teamId, string tenantId, string serviceUrl); + public Task> GetUsersAsync(string teamId, string tenantId, string serviceUrl); + + /// + /// Get all the members in a team using author app id. + /// + /// Team Id. Example: "19:44777361677b439281a0f0cd914cb149@thread.skype". + /// Tenant Id. + /// Service url. + /// All the members in a team. + public Task> GetAuthorsAsync(string teamId, string tenantId, string serviceUrl); } } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/TeamMembers/TeamMembersService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/TeamMembers/TeamMembersService.cs index 83f11ff2d..668de73c2 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/TeamMembers/TeamMembersService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/Teams/TeamMembers/TeamMembersService.cs @@ -25,7 +25,8 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.Teams public class TeamMembersService : ITeamMembersService { private readonly BotFrameworkHttpAdapter botAdapter; - private readonly string microsoftAppId; + private readonly string userAppId; + private readonly string authorAppId; /// /// Initializes a new instance of the class. @@ -37,11 +38,23 @@ public TeamMembersService( IOptions botOptions) { this.botAdapter = botAdapter ?? throw new ArgumentNullException(nameof(botAdapter)); - this.microsoftAppId = botOptions?.Value?.MicrosoftAppId ?? throw new ArgumentNullException(nameof(botOptions)); + this.userAppId = botOptions?.Value?.UserAppId ?? throw new ArgumentNullException(nameof(botOptions)); + this.authorAppId = botOptions?.Value?.AuthorAppId ?? throw new ArgumentNullException(nameof(botOptions)); } /// - public async Task> GetMembersAsync(string teamId, string tenantId, string serviceUrl) + public async Task> GetUsersAsync(string teamId, string tenantId, string serviceUrl) + { + return await this.GetMembersAsync(teamId, tenantId, serviceUrl, this.userAppId); + } + + /// + public async Task> GetAuthorsAsync(string teamId, string tenantId, string serviceUrl) + { + return await this.GetMembersAsync(teamId, tenantId, serviceUrl, this.authorAppId); + } + + private async Task> GetMembersAsync(string teamId, string tenantId, string serviceUrl, string appId) { // Set the service URL in the trusted list to ensure the SDK includes the token in the request. MicrosoftAppCredentials.TrustServiceUrl(serviceUrl); @@ -58,7 +71,7 @@ public async Task> GetMembersAsync(string teamId, st IEnumerable userDataEntitiesResult = null; await this.botAdapter.ContinueConversationAsync( - this.microsoftAppId, + appId, conversationReference, async (turnContext, cancellationToken) => { diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/User/IUserDataService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/User/IUserDataService.cs new file mode 100644 index 000000000..66ab29e5b --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/User/IUserDataService.cs @@ -0,0 +1,43 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.User +{ + using System.Threading.Tasks; + using Microsoft.Bot.Schema; + + /// + /// User Data Service. + /// + public interface IUserDataService + { + /// + /// Add user data in Table Storage. + /// + /// Bot conversation update activity instance. + /// A task that represents the work queued to execute. + public Task SaveUserDataAsync(IConversationUpdateActivity activity); + + /// + /// Add author data in Table Storage. + /// + /// Bot conversation update activity instance. + /// A task that represents the work queued to execute. + public Task SaveAuthorDataAsync(IConversationUpdateActivity activity); + + /// + /// Remove personal data in table storage. + /// + /// Bot conversation update activity instance. + /// A task that represents the work queued to execute. + public Task RemoveUserDataAsync(IConversationUpdateActivity activity); + + /// + /// Remove author data in table storage. + /// + /// Bot conversation update activity instance. + /// A task that represents the work queued to execute. + public Task RemoveAuthorDataAsync(IConversationUpdateActivity activity); + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/User/UserDataService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/User/UserDataService.cs new file mode 100644 index 000000000..47e142e4f --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Common/Services/User/UserDataService.cs @@ -0,0 +1,96 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.User +{ + using System; + using System.Threading.Tasks; + using Microsoft.Bot.Schema; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData; + + /// + /// User Data service. + /// + public class UserDataService : IUserDataService + { + private readonly IUserDataRepository userDataRepository; + + /// + /// Initializes a new instance of the class. + /// + /// User data repository. + public UserDataService(IUserDataRepository userDataRepository) + { + this.userDataRepository = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository)); + } + + /// + public async Task SaveUserDataAsync(IConversationUpdateActivity activity) + { + var userDataEntity = this.ParseData(activity, UserDataTableNames.UserDataPartition); + if (userDataEntity != null) + { + await this.userDataRepository.InsertOrMergeAsync(userDataEntity); + } + } + + /// + public async Task RemoveUserDataAsync(IConversationUpdateActivity activity) + { + var userDataEntity = this.ParseData(activity, UserDataTableNames.UserDataPartition); + if (userDataEntity != null) + { + var found = await this.userDataRepository.GetAsync(UserDataTableNames.UserDataPartition, userDataEntity.AadId); + if (found != null) + { + await this.userDataRepository.DeleteAsync(found); + } + } + } + + /// + public async Task SaveAuthorDataAsync(IConversationUpdateActivity activity) + { + var userDataEntity = this.ParseData(activity, UserDataTableNames.AuthorDataPartition); + if (userDataEntity != null) + { + await this.userDataRepository.InsertOrMergeAsync(userDataEntity); + } + } + + /// + public async Task RemoveAuthorDataAsync(IConversationUpdateActivity activity) + { + var userDataEntity = this.ParseData(activity, UserDataTableNames.AuthorDataPartition); + if (userDataEntity != null) + { + var found = await this.userDataRepository.GetAsync(UserDataTableNames.AuthorDataPartition, userDataEntity.AadId); + if (found != null) + { + await this.userDataRepository.DeleteAsync(found); + } + } + } + + private UserDataEntity ParseData(IConversationUpdateActivity activity, string partitionKey) + { + var rowKey = activity?.From?.AadObjectId; + if (rowKey == null) + { + throw new ArgumentNullException(nameof(activity)); + } + + return new UserDataEntity + { + PartitionKey = partitionKey, + RowKey = activity?.From?.AadObjectId, + AadId = activity?.From?.AadObjectId, + UserId = activity?.From?.Id, + ConversationId = partitionKey.Equals(UserDataTableNames.UserDataPartition) ? activity?.Conversation?.Id : null, + ServiceUrl = activity?.ServiceUrl, + TenantId = activity?.Conversation?.TenantId, + }; + } + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/CompanyCommunicatorCleanUpFunction.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/CompanyCommunicatorCleanUpFunction.cs index ca6f7a788..28ac231d0 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/CompanyCommunicatorCleanUpFunction.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/CompanyCommunicatorCleanUpFunction.cs @@ -22,7 +22,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Data.Func public class CompanyCommunicatorCleanUpFunction { private readonly int cleanUpFileOlderThanDays; - private readonly ExportDataRepository exportDataRepository; + private readonly IExportDataRepository exportDataRepository; private readonly IFileCardService fileCardService; private readonly BlobContainerClient blobContainerClient; @@ -34,7 +34,7 @@ public class CompanyCommunicatorCleanUpFunction /// The service to manage the file card. /// The options to clean up file. public CompanyCommunicatorCleanUpFunction( - ExportDataRepository exportDataRepository, + IExportDataRepository exportDataRepository, BlobContainerClient blobContainerClient, IFileCardService fileCardService, IOptions cleanUpFileOptions) diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/CompanyCommunicatorDataFunction.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/CompanyCommunicatorDataFunction.cs index 789b507b6..82e7b7b04 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/CompanyCommunicatorDataFunction.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/CompanyCommunicatorDataFunction.cs @@ -23,10 +23,10 @@ public class CompanyCommunicatorDataFunction { private static readonly double TenMinutes = 10; - private readonly NotificationDataRepository notificationDataRepository; + private readonly INotificationDataRepository notificationDataRepository; private readonly AggregateSentNotificationDataService aggregateSentNotificationDataService; private readonly UpdateNotificationDataService updateNotificationDataService; - private readonly DataQueue dataQueue; + private readonly IDataQueue dataQueue; private readonly double firstTenMinutesRequeueMessageDelayInSeconds; private readonly double requeueMessageDelayInSeconds; @@ -40,10 +40,10 @@ public class CompanyCommunicatorDataFunction /// The data queue. /// The data queue message options. public CompanyCommunicatorDataFunction( - NotificationDataRepository notificationDataRepository, + INotificationDataRepository notificationDataRepository, AggregateSentNotificationDataService aggregateSentNotificationDataService, UpdateNotificationDataService updateNotificationDataService, - DataQueue dataQueue, + IDataQueue dataQueue, IOptions dataQueueMessageOptions) { this.notificationDataRepository = notificationDataRepository; diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/FileCardServices/FileCardService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/FileCardServices/FileCardService.cs index 713851716..4506c6ff6 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/FileCardServices/FileCardService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/FileCardServices/FileCardService.cs @@ -23,8 +23,8 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Data.Func.Services.FileCardSe /// public class FileCardService : IFileCardService { - private readonly UserDataRepository userDataRepository; - private readonly string microsoftAppId; + private readonly IUserDataRepository userDataRepository; + private readonly string authorAppId; private readonly BotFrameworkHttpAdapter botAdapter; private readonly IStringLocalizer localizer; @@ -38,12 +38,18 @@ public class FileCardService : IFileCardService public FileCardService( IOptions botOptions, BotFrameworkHttpAdapter botAdapter, - UserDataRepository userDataRepository, + IUserDataRepository userDataRepository, IStringLocalizer localizer) { - this.botAdapter = botAdapter; - this.microsoftAppId = botOptions.Value.MicrosoftAppId; - this.userDataRepository = userDataRepository; + this.botAdapter = botAdapter ?? throw new ArgumentNullException(nameof(botAdapter)); + var options = botOptions ?? throw new ArgumentNullException(nameof(botOptions)); + if (string.IsNullOrEmpty(options.Value?.AuthorAppId)) + { + throw new ArgumentException("AuthorAppId setting is missing in the configuration."); + } + + this.authorAppId = options.Value.AuthorAppId; + this.userDataRepository = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository)); this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); } @@ -72,7 +78,7 @@ public async Task DeleteAsync(string userId, string fileConsentId) int maxNumberOfAttempts = 10; await this.botAdapter.ContinueConversationAsync( - botAppId: this.microsoftAppId, + botAppId: this.authorAppId, reference: conversationReference, callback: async (turnContext, cancellationToken) => { diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/NotificationDataServices/AggregateSentNotificationDataService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/NotificationDataServices/AggregateSentNotificationDataService.cs index 8d7f42318..58b8183f3 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/NotificationDataServices/AggregateSentNotificationDataService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/NotificationDataServices/AggregateSentNotificationDataService.cs @@ -15,13 +15,13 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Data.Func.Services.Notificati /// public class AggregateSentNotificationDataService { - private readonly SentNotificationDataRepository sentNotificationDataRepository; + private readonly ISentNotificationDataRepository sentNotificationDataRepository; /// /// Initializes a new instance of the class. /// /// The sent notification data repository. - public AggregateSentNotificationDataService(SentNotificationDataRepository sentNotificationDataRepository) + public AggregateSentNotificationDataService(ISentNotificationDataRepository sentNotificationDataRepository) { this.sentNotificationDataRepository = sentNotificationDataRepository; } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/NotificationDataServices/UpdateNotificationDataService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/NotificationDataServices/UpdateNotificationDataService.cs index 09766a440..855499287 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/NotificationDataServices/UpdateNotificationDataService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Services/NotificationDataServices/UpdateNotificationDataService.cs @@ -15,14 +15,14 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Data.Func.Services.Notificati /// public class UpdateNotificationDataService { - private readonly NotificationDataRepository notificationDataRepository; + private readonly INotificationDataRepository notificationDataRepository; /// /// Initializes a new instance of the class. /// /// The notification data repository. public UpdateNotificationDataService( - NotificationDataRepository notificationDataRepository) + INotificationDataRepository notificationDataRepository) { this.notificationDataRepository = notificationDataRepository; } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Startup.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Startup.cs index beb33c992..857f354e6 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Startup.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Startup.cs @@ -56,11 +56,17 @@ public override void Configure(IFunctionsHostBuilder builder) builder.Services.AddOptions() .Configure((botOptions, configuration) => { - botOptions.MicrosoftAppId = - configuration.GetValue("MicrosoftAppId"); + botOptions.UserAppId = + configuration.GetValue("UserAppId"); - botOptions.MicrosoftAppPassword = - configuration.GetValue("MicrosoftAppPassword"); + botOptions.UserAppPassword = + configuration.GetValue("UserAppPassword"); + + botOptions.AuthorAppId = + configuration.GetValue("AuthorAppId"); + + botOptions.AuthorAppPassword = + configuration.GetValue("AuthorAppPassword"); }); builder.Services.AddOptions() .Configure((cleanUpFileOptions, configuration) => @@ -91,8 +97,8 @@ public override void Configure(IFunctionsHostBuilder builder) Common.Constants.BlobContainerName)); // Add bot services. - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); builder.Services.AddSingleton(); // Add services. @@ -103,13 +109,13 @@ public override void Configure(IFunctionsHostBuilder builder) builder.Services.AddTransient(); // Add repositories. - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); // Add service bus message queues. - builder.Services.AddSingleton(); + builder.Services.AddSingleton(); } } } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/GetMetaDataActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/GetMetadataActivity.cs similarity index 78% rename from Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/GetMetaDataActivity.cs rename to Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/GetMetadataActivity.cs index d0a4d9b96..ebef74a69 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/GetMetaDataActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/GetMetadataActivity.cs @@ -36,7 +36,7 @@ public GetMetadataActivity( IUsersService usersService, IStringLocalizer localizer) { - this.usersService = usersService; + this.usersService = usersService ?? throw new ArgumentNullException(nameof(usersService)); this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); } @@ -54,8 +54,23 @@ public async Task RunAsync( ExportDataEntity exportDataEntity) exportRequiredData, ILogger log) { + if (context == null) + { + throw new ArgumentNullException(nameof(context)); + } + + if (exportRequiredData.notificationDataEntity == null) + { + throw new ArgumentNullException(nameof(exportRequiredData.notificationDataEntity)); + } + + if (exportRequiredData.exportDataEntity == null) + { + throw new ArgumentNullException(nameof(exportRequiredData.exportDataEntity)); + } + var metaData = await context.CallActivityWithRetryAsync( - nameof(GetMetadataActivity.GetMetaDataActivityAsync), + nameof(GetMetadataActivity.GetMetadataActivityAsync), FunctionSettings.DefaultRetryOptions, (exportRequiredData.notificationDataEntity, exportRequiredData.exportDataEntity)); return metaData; @@ -66,11 +81,21 @@ public async Task RunAsync( /// /// Tuple containing notification data entity and export data entity. /// instance of metadata. - [FunctionName(nameof(GetMetaDataActivityAsync))] - public async Task GetMetaDataActivityAsync( + [FunctionName(nameof(GetMetadataActivityAsync))] + public async Task GetMetadataActivityAsync( [ActivityTrigger](NotificationDataEntity notificationDataEntity, ExportDataEntity exportDataEntity) exportRequiredData) { + if (exportRequiredData.notificationDataEntity == null) + { + throw new ArgumentNullException(nameof(exportRequiredData.notificationDataEntity)); + } + + if (exportRequiredData.exportDataEntity == null) + { + throw new ArgumentNullException(nameof(exportRequiredData.exportDataEntity)); + } + User user = default; try { diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/HandleExportFailureActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/HandleExportFailureActivity.cs index 750d53633..4701b0e68 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/HandleExportFailureActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/HandleExportFailureActivity.cs @@ -31,11 +31,11 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Export.Activities /// public class HandleExportFailureActivity { - private readonly ExportDataRepository exportDataRepository; + private readonly IExportDataRepository exportDataRepository; private readonly string storageConnectionString; private readonly BlobContainerClient blobContainerClient; - private readonly UserDataRepository userDataRepository; - private readonly string microsoftAppId; + private readonly IUserDataRepository userDataRepository; + private readonly string authorAppId; private readonly BotFrameworkHttpAdapter botAdapter; private readonly IStringLocalizer localizer; @@ -49,18 +49,18 @@ public class HandleExportFailureActivity /// the user data repository. /// Localization service. public HandleExportFailureActivity( - ExportDataRepository exportDataRepository, + IExportDataRepository exportDataRepository, IOptions repositoryOptions, IOptions botOptions, BotFrameworkHttpAdapter botAdapter, - UserDataRepository userDataRepository, + IUserDataRepository userDataRepository, IStringLocalizer localizer) { this.exportDataRepository = exportDataRepository; this.storageConnectionString = repositoryOptions.Value.StorageAccountConnectionString; this.blobContainerClient = new BlobContainerClient(this.storageConnectionString, Common.Constants.BlobContainerName); this.botAdapter = botAdapter; - this.microsoftAppId = botOptions.Value.MicrosoftAppId; + this.authorAppId = botOptions.Value.AuthorAppId; this.userDataRepository = userDataRepository; this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); } @@ -114,7 +114,7 @@ await this.blobContainerClient private async Task SendFailureMessageAsync(string userId) { - var user = await this.userDataRepository.GetAsync(UserDataTableNames.UserDataPartition, userId); + var user = await this.userDataRepository.GetAsync(UserDataTableNames.AuthorDataPartition, userId); // Set the service URL in the trusted list to ensure the SDK includes the token in the request. MicrosoftAppCredentials.TrustServiceUrl(user.ServiceUrl); @@ -131,7 +131,7 @@ private async Task SendFailureMessageAsync(string userId) int maxNumberOfAttempts = 10; await this.botAdapter.ContinueConversationAsync( - botAppId: this.microsoftAppId, + botAppId: this.authorAppId, reference: conversationReference, callback: async (turnContext, cancellationToken) => { diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/SendFileCardActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/SendFileCardActivity.cs index 90d48bf11..07e5b7fcd 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/SendFileCardActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/SendFileCardActivity.cs @@ -18,9 +18,11 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Export.Activities using Microsoft.Extensions.Localization; using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.CommonBot; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.Teams; using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; using Polly; @@ -29,9 +31,12 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Export.Activities /// public class SendFileCardActivity { - private readonly string microsoftAppId; + private readonly string authorAppId; private readonly BotFrameworkHttpAdapter botAdapter; - private readonly UserDataRepository userDataRepository; + private readonly IUserDataRepository userDataRepository; + private readonly IConversationService conversationService; + private readonly TeamsConversationOptions options; + private readonly INotificationDataRepository notificationDataRepository; private readonly IStringLocalizer localizer; /// @@ -40,16 +45,25 @@ public class SendFileCardActivity /// the bot options. /// the users service. /// the user data repository. + /// The create author conversation service. + /// Teams conversation options. + /// Notification data entity repository. /// Localization service. public SendFileCardActivity( IOptions botOptions, BotFrameworkHttpAdapter botAdapter, - UserDataRepository userDataRepository, + IUserDataRepository userDataRepository, + IConversationService conversationService, + IOptions options, + INotificationDataRepository notificationDataRepository, IStringLocalizer localizer) { - this.botAdapter = botAdapter; - this.microsoftAppId = botOptions.Value.MicrosoftAppId; - this.userDataRepository = userDataRepository; + this.botAdapter = botAdapter ?? throw new ArgumentNullException(nameof(botAdapter)); + this.authorAppId = botOptions?.Value?.AuthorAppId ?? throw new ArgumentNullException(nameof(botOptions)); + this.userDataRepository = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository)); + this.conversationService = conversationService ?? throw new ArgumentNullException(nameof(conversationService)); + this.options = options?.Value ?? throw new ArgumentNullException(nameof(options)); + this.notificationDataRepository = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository)); this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); } @@ -76,15 +90,30 @@ public async Task RunAsync( /// Sends the file card to the user. /// /// Tuple containing user id, notification id and filename. + /// Logging service. /// file card response id. [FunctionName(nameof(SendFileCardActivityAsync))] public async Task SendFileCardActivityAsync( - [ActivityTrigger](string userId, string notificationId, string fileName) sendData) + [ActivityTrigger] (string userId, string notificationId, string fileName) sendData, + ILogger log) { - var user = await this.userDataRepository.GetAsync(UserDataTableNames.UserDataPartition, sendData.userId); + var user = await this.userDataRepository.GetAsync(UserDataTableNames.AuthorDataPartition, sendData.userId); // Set the service URL in the trusted list to ensure the SDK includes the token in the request. MicrosoftAppCredentials.TrustServiceUrl(user.ServiceUrl); + string conversationId = string.Empty; + if (!string.IsNullOrEmpty(user.UserId)) + { + // Create conversation using bot adapter for users with teams user id. + conversationId = await this.CreateConversationWithTeamsAuthor(sendData.notificationId, user, log); + user.ConversationId = conversationId; + await this.userDataRepository.CreateOrUpdateAsync(user); + } + + if (string.IsNullOrEmpty(conversationId)) + { + throw new ApplicationException("Conversation Id is empty"); + } var conversationReference = new ConversationReference { @@ -98,7 +127,7 @@ public async Task SendFileCardActivityAsync( int maxNumberOfAttempts = 10; string consentId = string.Empty; await this.botAdapter.ContinueConversationAsync( - botAppId: this.microsoftAppId, + botAppId: this.authorAppId, reference: conversationReference, callback: async (turnContext, cancellationToken) => { @@ -141,5 +170,36 @@ private Attachment GetFileCardAttachment(string fileName, string notificationId) return asAttachment; } + + private async Task CreateConversationWithTeamsAuthor( + string notificationId, + UserDataEntity user, + ILogger log) + { + try + { + // Create conversation. + var response = await this.conversationService.CreateAuthorConversationAsync( + teamsUserId: user.UserId, + tenantId: user.TenantId, + serviceUrl: user.ServiceUrl, + maxAttempts: this.options.MaxAttemptsToCreateConversation, + log: log); + + return response.Result switch + { + Result.Succeeded => response.ConversationId, + Result.Throttled => throw new Exception(this.localizer.GetString("FailedToCreateConversationThrottledFormt", response.ErrorMessage)), + _ => throw new Exception(this.localizer.GetString("FailedToCreateConversationFormat", response.ErrorMessage)), + }; + } + catch (Exception exception) + { + var errorMessage = this.localizer.GetString("FailedToCreateConversationForUserFormat", user?.UserId, exception.Message); + log.LogError(exception, errorMessage); + await this.notificationDataRepository.SaveWarningInNotificationDataEntityAsync(notificationId, errorMessage); + return null; + } + } } } \ No newline at end of file diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/UpdateExportDataActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/UpdateExportDataActivity.cs index 548d2267d..ad6873755 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/UpdateExportDataActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/UpdateExportDataActivity.cs @@ -4,6 +4,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Export.Activities { + using System; using System.Threading.Tasks; using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Extensions.DurableTask; @@ -16,15 +17,15 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Export.Activities /// public class UpdateExportDataActivity { - private readonly ExportDataRepository exportDataRepository; + private readonly IExportDataRepository exportDataRepository; /// /// Initializes a new instance of the class. /// /// the export data respository. - public UpdateExportDataActivity(ExportDataRepository exportDataRepository) + public UpdateExportDataActivity(IExportDataRepository exportDataRepository) { - this.exportDataRepository = exportDataRepository; + this.exportDataRepository = exportDataRepository ?? throw new ArgumentNullException(nameof(exportDataRepository)); } /// @@ -32,14 +33,24 @@ public UpdateExportDataActivity(ExportDataRepository exportDataRepository) /// It updates the export data. /// /// Durable orchestration context. - /// export data entity. + /// Export data entity. /// Logging service. - /// instance of metadata. + /// Instance of metadata. public async Task RunAsync( IDurableOrchestrationContext context, ExportDataEntity exportDataEntity, ILogger log) { + if (context == null) + { + throw new ArgumentNullException(nameof(context)); + } + + if (exportDataEntity == null) + { + throw new ArgumentNullException(nameof(exportDataEntity)); + } + await context.CallActivityWithRetryAsync( nameof(UpdateExportDataActivity.UpdateExportDataActivityAsync), FunctionSettings.DefaultRetryOptions, @@ -47,14 +58,19 @@ await context.CallActivityWithRetryAsync( } /// - /// update the export data. + /// Update the export data. /// - /// export data entity. - /// A representing the asynchronous operation. + /// Export data entity. + /// A Representing the asynchronous operation. [FunctionName(nameof(UpdateExportDataActivityAsync))] public async Task UpdateExportDataActivityAsync( [ActivityTrigger] ExportDataEntity exportDataEntity) { + if (exportDataEntity == null) + { + throw new ArgumentNullException(nameof(exportDataEntity)); + } + await this.exportDataRepository.CreateOrUpdateAsync(exportDataEntity); } } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/UploadActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/UploadActivity.cs index 568ae3137..c0cc7a79e 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/UploadActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Activities/UploadActivity.cs @@ -82,7 +82,7 @@ await context.CallActivityWithRetryAsync( /// A representing the asynchronous operation. [FunctionName(nameof(UploadActivityAsync))] public async Task UploadActivityAsync( - [ActivityTrigger](NotificationDataEntity sentNotificationDataEntity, Metadata metadata, string fileName) uploadData) + [ActivityTrigger] (NotificationDataEntity sentNotificationDataEntity, Metadata metadata, string fileName) uploadData) { CloudStorageAccount storage = CloudStorageAccount.Parse(this.storageConnectionString); CloudBlobClient client = storage.CreateCloudBlobClient(); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/ExportFunction.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/ExportFunction.cs index 84163845d..b4f3df6b7 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/ExportFunction.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/ExportFunction.cs @@ -26,8 +26,8 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func /// public class ExportFunction { - private readonly NotificationDataRepository notificationDataRepository; - private readonly ExportDataRepository exportDataRepository; + private readonly INotificationDataRepository notificationDataRepository; + private readonly IExportDataRepository exportDataRepository; private readonly IStringLocalizer localizer; /// @@ -37,13 +37,13 @@ public class ExportFunction /// Export data repository. /// Localization service. public ExportFunction( - NotificationDataRepository notificationDataRepository, - ExportDataRepository exportDataRepository, + INotificationDataRepository notificationDataRepository, + IExportDataRepository exportDataRepository, IStringLocalizer localizer) { - this.notificationDataRepository = notificationDataRepository; - this.exportDataRepository = exportDataRepository; - this.localizer = localizer; + this.notificationDataRepository = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository)); + this.exportDataRepository = exportDataRepository ?? throw new ArgumentNullException(nameof(exportDataRepository)); + this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); } /// @@ -62,6 +62,16 @@ public async Task Run( [DurableClient] IDurableOrchestrationClient starter) { + if (myQueueItem == null) + { + throw new ArgumentNullException(nameof(myQueueItem)); + } + + if (starter == null) + { + throw new ArgumentNullException(nameof(starter)); + } + var messageContent = JsonConvert.DeserializeObject(myQueueItem); var notificationId = messageContent.NotificationId; diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Mappers/MetaDataMap.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Mappers/MetadataMap.cs similarity index 100% rename from Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Mappers/MetaDataMap.cs rename to Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Mappers/MetadataMap.cs diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Model/MetaData.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Model/Metadata.cs similarity index 100% rename from Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Model/MetaData.cs rename to Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Model/Metadata.cs diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Orchestrator/ExportOrchestration.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Orchestrator/ExportOrchestration.cs index 4fbd4dde4..a744173a7 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Orchestrator/ExportOrchestration.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Orchestrator/ExportOrchestration.cs @@ -39,11 +39,11 @@ public ExportOrchestration( UpdateExportDataActivity updateExportDataActivity, HandleExportFailureActivity handleExportFailureActivity) { - this.uploadActivity = uploadActivity; - this.sendFileCardActivity = sendFileCardActivity; - this.getMetadataActivity = getMetadataActivity; - this.updateExportDataActivity = updateExportDataActivity; - this.handleExportFailureActivity = handleExportFailureActivity; + this.uploadActivity = uploadActivity ?? throw new ArgumentNullException(nameof(uploadActivity)); + this.sendFileCardActivity = sendFileCardActivity ?? throw new ArgumentNullException(nameof(sendFileCardActivity)); + this.getMetadataActivity = getMetadataActivity ?? throw new ArgumentNullException(nameof(getMetadataActivity)); + this.updateExportDataActivity = updateExportDataActivity ?? throw new ArgumentNullException(nameof(updateExportDataActivity)); + this.handleExportFailureActivity = handleExportFailureActivity ?? throw new ArgumentNullException(nameof(handleExportFailureActivity)); } /// diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Streams/DataStreamFacade.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Streams/DataStreamFacade.cs index 9ed453aa1..f53aa74ba 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Streams/DataStreamFacade.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Export/Streams/DataStreamFacade.cs @@ -23,8 +23,8 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Export.Streams /// public class DataStreamFacade : IDataStreamFacade { - private readonly SentNotificationDataRepository sentNotificationDataRepository; - private readonly TeamDataRepository teamDataRepository; + private readonly ISentNotificationDataRepository sentNotificationDataRepository; + private readonly ITeamDataRepository teamDataRepository; private readonly IUsersService usersService; private readonly IStringLocalizer localizer; @@ -36,14 +36,14 @@ public class DataStreamFacade : IDataStreamFacade /// the users service. /// Localization service. public DataStreamFacade( - SentNotificationDataRepository sentNotificationDataRepository, - TeamDataRepository teamDataRepository, + ISentNotificationDataRepository sentNotificationDataRepository, + ITeamDataRepository teamDataRepository, IUsersService usersService, IStringLocalizer localizer) { - this.sentNotificationDataRepository = sentNotificationDataRepository; - this.teamDataRepository = teamDataRepository; - this.usersService = usersService; + this.sentNotificationDataRepository = sentNotificationDataRepository ?? throw new ArgumentNullException(nameof(sentNotificationDataRepository)); + this.teamDataRepository = teamDataRepository ?? throw new ArgumentNullException(nameof(teamDataRepository)); + this.usersService = usersService ?? throw new ArgumentNullException(nameof(usersService)); this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); } @@ -54,6 +54,11 @@ public DataStreamFacade( /// the streams of user data. public async IAsyncEnumerable> GetUserDataStreamAsync(string notificationId) { + if (notificationId == null) + { + throw new ArgumentNullException(nameof(notificationId)); + } + var sentNotificationDataEntitiesStream = this.sentNotificationDataRepository.GetStreamsAsync(notificationId); await foreach (var sentNotifcations in sentNotificationDataEntitiesStream) { @@ -88,6 +93,11 @@ public async IAsyncEnumerable> GetUserDataStreamAsync(stri /// the streams of team data. public async IAsyncEnumerable> GetTeamDataStreamAsync(string notificationId) { + if (notificationId == null) + { + throw new ArgumentNullException(nameof(notificationId)); + } + var sentNotificationDataEntitiesStream = this.sentNotificationDataRepository.GetStreamsAsync(notificationId); await foreach (var sentNotificationDataEntities in sentNotificationDataEntitiesStream) { diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/DataAggregationTriggerActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/DataAggregationTriggerActivity.cs index b5aec40c9..34ca4cf1b 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/DataAggregationTriggerActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/DataAggregationTriggerActivity.cs @@ -22,8 +22,8 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend /// public class DataAggregationTriggerActivity { - private readonly NotificationDataRepository notificationDataRepository; - private readonly DataQueue dataQueue; + private readonly INotificationDataRepository notificationDataRepository; + private readonly IDataQueue dataQueue; private readonly double messageDelayInSeconds; /// @@ -33,8 +33,8 @@ public class DataAggregationTriggerActivity /// The data queue. /// The data queue message options. public DataAggregationTriggerActivity( - NotificationDataRepository notificationDataRepository, - DataQueue dataQueue, + INotificationDataRepository notificationDataRepository, + IDataQueue dataQueue, IOptions options) { this.notificationDataRepository = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository)); @@ -55,6 +55,16 @@ public async Task RunAsync( [ActivityTrigger](string notificationId, int recipientCount) input, ILogger log) { + if (input.notificationId == null) + { + throw new ArgumentNullException(nameof(input.notificationId)); + } + + if (input.recipientCount <= 0) + { + throw new ArgumentOutOfRangeException($"Recipient count should be > 0. Value: {input.recipientCount}"); + } + // Update notification. await this.UpdateNotification(input.notificationId, input.recipientCount, log); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/GetRecipientsActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/GetRecipientsActivity.cs index f7252cf14..83083def1 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/GetRecipientsActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/GetRecipientsActivity.cs @@ -18,13 +18,13 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend /// public class GetRecipientsActivity { - private readonly SentNotificationDataRepository sentNotificationDataRepository; + private readonly ISentNotificationDataRepository sentNotificationDataRepository; /// /// Initializes a new instance of the class. /// /// The sent notification data repository. - public GetRecipientsActivity(SentNotificationDataRepository sentNotificationDataRepository) + public GetRecipientsActivity(ISentNotificationDataRepository sentNotificationDataRepository) { this.sentNotificationDataRepository = sentNotificationDataRepository ?? throw new ArgumentNullException(nameof(sentNotificationDataRepository)); } @@ -37,6 +37,11 @@ public GetRecipientsActivity(SentNotificationDataRepository sentNotificationData [FunctionName(FunctionNames.GetRecipientsActivity)] public async Task> GetRecipientsAsync([ActivityTrigger] NotificationDataEntity notification) { + if (notification == null) + { + throw new ArgumentNullException(nameof(notification)); + } + var recipients = await this.sentNotificationDataRepository.GetAllAsync(notification.Id); return recipients; } @@ -49,6 +54,11 @@ public async Task> GetRecipientsAsync([A [FunctionName(FunctionNames.GetPendingRecipientsActivity)] public async Task> GetPendingRecipientsAsync([ActivityTrigger] NotificationDataEntity notification) { + if (notification == null) + { + throw new ArgumentNullException(nameof(notification)); + } + var recipients = await this.sentNotificationDataRepository.GetAllAsync(notification.Id); return recipients.Where(recipient => string.IsNullOrEmpty(recipient.ConversationId)); } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/HandleFailureActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/HandleFailureActivity.cs index d5daadd93..1718813e1 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/HandleFailureActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/HandleFailureActivity.cs @@ -18,7 +18,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend /// public class HandleFailureActivity { - private readonly NotificationDataRepository notificationDataRepository; + private readonly INotificationDataRepository notificationDataRepository; private readonly IStringLocalizer localizer; /// @@ -27,7 +27,7 @@ public class HandleFailureActivity /// Notification data repository. /// Localization service. public HandleFailureActivity( - NotificationDataRepository notificationDataRepository, + INotificationDataRepository notificationDataRepository, IStringLocalizer localizer) { this.notificationDataRepository = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository)); @@ -45,6 +45,16 @@ public HandleFailureActivity( public async Task RunAsync( [ActivityTrigger](NotificationDataEntity notification, Exception exception) input) { + if (input.notification == null) + { + throw new ArgumentNullException(nameof(input.notification)); + } + + if (input.exception == null) + { + throw new ArgumentNullException(nameof(input.exception)); + } + var errorMessage = this.localizer.GetString("FailtoPrepareMessageFormat", input.exception.Message); await this.notificationDataRepository .SaveExceptionInNotificationDataEntityAsync(input.notification.Id, errorMessage); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SendBatchMessagesActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SendBatchMessagesActivity.cs index d4b976c3d..5afc2123a 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SendBatchMessagesActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SendBatchMessagesActivity.cs @@ -21,14 +21,14 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend /// public class SendBatchMessagesActivity { - private readonly SendQueue sendQueue; + private readonly ISendQueue sendQueue; /// /// Initializes a new instance of the class. /// /// Send queue service. public SendBatchMessagesActivity( - SendQueue sendQueue) + ISendQueue sendQueue) { this.sendQueue = sendQueue ?? throw new ArgumentNullException(nameof(sendQueue)); } @@ -42,6 +42,16 @@ public SendBatchMessagesActivity( public async Task RunAsync( [ActivityTrigger](NotificationDataEntity notification, List batch) input) { + if (input.notification == null) + { + throw new ArgumentNullException(nameof(input.notification)); + } + + if (input.batch == null) + { + throw new ArgumentNullException(nameof(input.batch)); + } + var messageBatch = input.batch.Select( recipient => { diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/StoreMessageActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/StoreMessageActivity.cs index e76b8e14a..67eda05d6 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/StoreMessageActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/StoreMessageActivity.cs @@ -16,7 +16,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend /// public class StoreMessageActivity { - private readonly SendingNotificationDataRepository sendingNotificationDataRepository; + private readonly ISendingNotificationDataRepository sendingNotificationDataRepository; private readonly AdaptiveCardCreator adaptiveCardCreator; /// @@ -25,7 +25,7 @@ public class StoreMessageActivity /// Sending notification data repository. /// The adaptive card creator. public StoreMessageActivity( - SendingNotificationDataRepository notificationRepo, + ISendingNotificationDataRepository notificationRepo, AdaptiveCardCreator cardCreator) { this.sendingNotificationDataRepository = notificationRepo ?? throw new ArgumentNullException(nameof(notificationRepo)); @@ -41,6 +41,11 @@ public StoreMessageActivity( public async Task RunAsync( [ActivityTrigger] NotificationDataEntity notification) { + if (notification == null) + { + throw new ArgumentNullException(nameof(notification)); + } + var serializedContent = this.adaptiveCardCreator.CreateAdaptiveCard(notification).ToJson(); var sendingNotification = new SendingNotificationDataEntity diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncAllUsersActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncAllUsersActivity.cs index ce4600ffd..3a02dfecd 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncAllUsersActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncAllUsersActivity.cs @@ -25,10 +25,10 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend /// public class SyncAllUsersActivity { - private readonly UserDataRepository userDataRepository; - private readonly SentNotificationDataRepository sentNotificationDataRepository; + private readonly IUserDataRepository userDataRepository; + private readonly ISentNotificationDataRepository sentNotificationDataRepository; private readonly IUsersService usersService; - private readonly NotificationDataRepository notificationDataRepository; + private readonly INotificationDataRepository notificationDataRepository; private readonly IStringLocalizer localizer; /// @@ -40,10 +40,10 @@ public class SyncAllUsersActivity /// Notification data entity repository. /// Localization service. public SyncAllUsersActivity( - UserDataRepository userDataRepository, - SentNotificationDataRepository sentNotificationDataRepository, + IUserDataRepository userDataRepository, + ISentNotificationDataRepository sentNotificationDataRepository, IUsersService usersService, - NotificationDataRepository notificationDataRepository, + INotificationDataRepository notificationDataRepository, IStringLocalizer localizer) { this.userDataRepository = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository)); @@ -61,6 +61,11 @@ public SyncAllUsersActivity( [FunctionName(FunctionNames.SyncAllUsersActivity)] public async Task RunAsync([ActivityTrigger] NotificationDataEntity notification) { + if (notification == null) + { + throw new ArgumentNullException(nameof(notification)); + } + // Sync all users. await this.SyncAllUsers(notification.Id); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncGroupMembersActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncGroupMembersActivity.cs index a5e64b857..d43fb8178 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncGroupMembersActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncGroupMembersActivity.cs @@ -28,9 +28,9 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend public class SyncGroupMembersActivity { private readonly IGroupMembersService groupMembersService; - private readonly NotificationDataRepository notificationDataRepository; - private readonly SentNotificationDataRepository sentNotificationDataRepository; - private readonly UserDataRepository userDataRepository; + private readonly INotificationDataRepository notificationDataRepository; + private readonly ISentNotificationDataRepository sentNotificationDataRepository; + private readonly IUserDataRepository userDataRepository; private readonly IStringLocalizer localizer; /// @@ -42,10 +42,10 @@ public class SyncGroupMembersActivity /// User Data repository. /// Localization service. public SyncGroupMembersActivity( - SentNotificationDataRepository sentNotificationDataRepository, - NotificationDataRepository notificationDataRepository, + ISentNotificationDataRepository sentNotificationDataRepository, + INotificationDataRepository notificationDataRepository, IGroupMembersService groupMembersService, - UserDataRepository userDataRepository, + IUserDataRepository userDataRepository, IStringLocalizer localizer) { this.groupMembersService = groupMembersService ?? throw new ArgumentNullException(nameof(groupMembersService)); @@ -65,6 +65,21 @@ public SyncGroupMembersActivity( public async Task RunAsync( [ActivityTrigger](string notificationId, string groupId) input, ILogger log) { + if (input.notificationId == null) + { + throw new ArgumentNullException(nameof(input.notificationId)); + } + + if (input.groupId == null) + { + throw new ArgumentNullException(nameof(input.groupId)); + } + + if (log == null) + { + throw new ArgumentNullException(nameof(log)); + } + var notificationId = input.notificationId; var groupId = input.groupId; diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncTeamMembersActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncTeamMembersActivity.cs index 45265ff9b..a174daa8c 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncTeamMembersActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncTeamMembersActivity.cs @@ -27,12 +27,12 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend /// public class SyncTeamMembersActivity { - private readonly TeamDataRepository teamDataRepository; + private readonly ITeamDataRepository teamDataRepository; private readonly ITeamMembersService memberService; - private readonly NotificationDataRepository notificationDataRepository; - private readonly SentNotificationDataRepository sentNotificationDataRepository; + private readonly INotificationDataRepository notificationDataRepository; + private readonly ISentNotificationDataRepository sentNotificationDataRepository; private readonly IStringLocalizer localizer; - private readonly UserDataRepository userDataRepository; + private readonly IUserDataRepository userDataRepository; /// /// Initializes a new instance of the class. @@ -44,12 +44,12 @@ public class SyncTeamMembersActivity /// Localization service. /// User Data repository. public SyncTeamMembersActivity( - TeamDataRepository teamDataRepository, + ITeamDataRepository teamDataRepository, ITeamMembersService memberService, - NotificationDataRepository notificationDataRepository, - SentNotificationDataRepository sentNotificationDataRepository, + INotificationDataRepository notificationDataRepository, + ISentNotificationDataRepository sentNotificationDataRepository, IStringLocalizer localizer, - UserDataRepository userDataRepository) + IUserDataRepository userDataRepository) { this.teamDataRepository = teamDataRepository ?? throw new ArgumentNullException(nameof(teamDataRepository)); this.memberService = memberService ?? throw new ArgumentNullException(nameof(memberService)); @@ -70,6 +70,21 @@ public async Task RunAsync( [ActivityTrigger](string notificationId, string teamId) input, ILogger log) { + if (input.notificationId == null) + { + throw new ArgumentNullException(nameof(input.notificationId)); + } + + if (input.teamId == null) + { + throw new ArgumentNullException(nameof(input.teamId)); + } + + if (log == null) + { + throw new ArgumentNullException(nameof(log)); + } + var notificationId = input.notificationId; var teamId = input.teamId; @@ -86,7 +101,7 @@ public async Task RunAsync( try { // Sync members. - var userEntities = await this.memberService.GetMembersAsync( + var userEntities = await this.memberService.GetUsersAsync( teamId: teamInfo.TeamId, tenantId: teamInfo.TenantId, serviceUrl: teamInfo.ServiceUrl); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncTeamsActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncTeamsActivity.cs index b00aaa155..754296958 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncTeamsActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/SyncTeamsActivity.cs @@ -22,10 +22,10 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend /// public class SyncTeamsActivity { - private readonly TeamDataRepository teamDataRepository; - private readonly SentNotificationDataRepository sentNotificationDataRepository; + private readonly ITeamDataRepository teamDataRepository; + private readonly ISentNotificationDataRepository sentNotificationDataRepository; private readonly IStringLocalizer localizer; - private readonly NotificationDataRepository notificationDataRepository; + private readonly INotificationDataRepository notificationDataRepository; /// /// Initializes a new instance of the class. @@ -35,10 +35,10 @@ public class SyncTeamsActivity /// Localization service. /// Notification data entity repository. public SyncTeamsActivity( - TeamDataRepository teamDataRepository, - SentNotificationDataRepository sentNotificationDataRepository, + ITeamDataRepository teamDataRepository, + ISentNotificationDataRepository sentNotificationDataRepository, IStringLocalizer localizer, - NotificationDataRepository notificationDataRepository) + INotificationDataRepository notificationDataRepository) { this.teamDataRepository = teamDataRepository ?? throw new ArgumentNullException(nameof(teamDataRepository)); this.sentNotificationDataRepository = sentNotificationDataRepository ?? throw new ArgumentNullException(nameof(sentNotificationDataRepository)); @@ -55,6 +55,16 @@ public SyncTeamsActivity( [FunctionName(FunctionNames.SyncTeamsActivity)] public async Task RunAsync([ActivityTrigger] NotificationDataEntity notification, ILogger log) { + if (notification == null) + { + throw new ArgumentNullException(nameof(notification)); + } + + if (log == null) + { + throw new ArgumentNullException(nameof(log)); + } + // Get teams data. var teamsData = await this.GetTeamDataEntities(notification.Id, notification.Teams, log); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/TeamsConversationActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/TeamsConversationActivity.cs index 7e517287f..71635d024 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/TeamsConversationActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/TeamsConversationActivity.cs @@ -28,9 +28,9 @@ public class TeamsConversationActivity { private readonly TeamsConversationOptions options; private readonly IConversationService conversationService; - private readonly SentNotificationDataRepository sentNotificationDataRepository; - private readonly UserDataRepository userDataRepository; - private readonly NotificationDataRepository notificationDataRepository; + private readonly ISentNotificationDataRepository sentNotificationDataRepository; + private readonly IUserDataRepository userDataRepository; + private readonly INotificationDataRepository notificationDataRepository; private readonly IAppManagerService appManagerService; private readonly IChatsService chatsService; private readonly IAppSettingsService appSettingsService; @@ -50,9 +50,9 @@ public class TeamsConversationActivity /// Localization service. public TeamsConversationActivity( IConversationService conversationService, - SentNotificationDataRepository sentNotificationDataRepository, - UserDataRepository userDataRepository, - NotificationDataRepository notificationDataRepository, + ISentNotificationDataRepository sentNotificationDataRepository, + IUserDataRepository userDataRepository, + INotificationDataRepository notificationDataRepository, IAppManagerService appManagerService, IChatsService chatsService, IAppSettingsService appSettingsService, @@ -84,6 +84,21 @@ public async Task CreateConversationAsync( [ActivityTrigger](string notificationId, SentNotificationDataEntity recipient) input, ILogger log) { + if (input.notificationId == null) + { + throw new ArgumentNullException(nameof(input.notificationId)); + } + + if (input.recipient == null) + { + throw new ArgumentNullException(nameof(input.recipient)); + } + + if (log == null) + { + throw new ArgumentNullException(nameof(log)); + } + var recipient = input.recipient; // No-op for Team recipient. @@ -139,7 +154,7 @@ private async Task CreateConversationWithTeamsUser( try { // Create conversation. - var response = await this.conversationService.CreateConversationAsync( + var response = await this.conversationService.CreateUserConversationAsync( teamsUserId: recipient.UserId, tenantId: recipient.TenantId, serviceUrl: recipient.ServiceUrl, @@ -170,7 +185,10 @@ private async Task InstallAppAndGetConversationId( var appId = await this.appSettingsService.GetUserAppIdAsync(); if (string.IsNullOrEmpty(appId)) { - log.LogError("User app id not available."); + // This may happen if the User app is not added to the organization's app catalog. + var errorMessage = this.localizer.GetString("UserAppNotFound"); + log.LogError(errorMessage); + await this.notificationDataRepository.SaveWarningInNotificationDataEntityAsync(notificationId, errorMessage); return string.Empty; } @@ -187,9 +205,17 @@ private async Task InstallAppAndGetConversationId( // Note: application is already installed, we should fetch conversation id for this user. log.LogWarning("Application is already installed for the user."); break; + case HttpStatusCode.NotFound: + // Failed to find the User app in App Catalog. This may happen if the User app is deleted from app catalog. + var message = this.localizer.GetString("FailedToFindUserAppInAppCatalog", appId); + log.LogError(message); + await this.notificationDataRepository.SaveWarningInNotificationDataEntityAsync(notificationId, message); + // Clear cached user app id. The app may fetch an updated app id next time a message is sent. + await this.appSettingsService.DeleteUserAppIdAsync(); + return string.Empty; default: - var errorMessage = this.localizer.GetString("FailedToInstallApplicationForUserFormat", recipient?.UserId, exception.Message); + var errorMessage = this.localizer.GetString("FailedToInstallApplicationForUserFormat", recipient?.RecipientId, exception.Message); log.LogError(exception, errorMessage); await this.notificationDataRepository.SaveWarningInNotificationDataEntityAsync(notificationId, errorMessage); return string.Empty; diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/UpdateNotificationStatusActivity.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/UpdateNotificationStatusActivity.cs index 8cc1d004f..2d0c6ba02 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/UpdateNotificationStatusActivity.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/Activities/UpdateNotificationStatusActivity.cs @@ -15,13 +15,13 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend /// public class UpdateNotificationStatusActivity { - private readonly NotificationDataRepository notificationRepository; + private readonly INotificationDataRepository notificationRepository; /// /// Initializes a new instance of the class. /// /// Notification data repository. - public UpdateNotificationStatusActivity(NotificationDataRepository notificationRepository) + public UpdateNotificationStatusActivity(INotificationDataRepository notificationRepository) { this.notificationRepository = notificationRepository ?? throw new ArgumentNullException(nameof(notificationRepository)); } @@ -35,6 +35,11 @@ public UpdateNotificationStatusActivity(NotificationDataRepository notificationR public async Task RunAsync( [ActivityTrigger](string notificationId, NotificationStatus status) input) { + if (input.notificationId == null) + { + throw new ArgumentNullException(nameof(input.notificationId)); + } + await this.notificationRepository.UpdateNotificationStatusAsync(input.notificationId, input.status); } } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/PrepareToSendFunction.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/PrepareToSendFunction.cs index 567dce407..a605e544b 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/PrepareToSendFunction.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/PreparingToSend/PrepareToSendFunction.cs @@ -21,14 +21,14 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func /// public class PrepareToSendFunction { - private readonly NotificationDataRepository notificationDataRepository; + private readonly INotificationDataRepository notificationDataRepository; /// /// Initializes a new instance of the class. /// /// Notification data repository. public PrepareToSendFunction( - NotificationDataRepository notificationDataRepository) + INotificationDataRepository notificationDataRepository) { this.notificationDataRepository = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository)); } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Startup.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Startup.cs index bf7b9ef3a..6d89d440a 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Startup.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Startup.cs @@ -71,10 +71,14 @@ public override void Configure(IFunctionsHostBuilder builder) builder.Services.AddOptions() .Configure((botOptions, configuration) => { - botOptions.MicrosoftAppId = - configuration.GetValue("MicrosoftAppId"); - botOptions.MicrosoftAppPassword = - configuration.GetValue("MicrosoftAppPassword"); + botOptions.UserAppId = + configuration.GetValue("UserAppId"); + botOptions.UserAppPassword = + configuration.GetValue("UserAppPassword"); + botOptions.AuthorAppId = + configuration.GetValue("AuthorAppId"); + botOptions.AuthorAppPassword = + configuration.GetValue("AuthorAppPassword"); }); builder.Services.AddOptions() .Configure((dataQueueMessageOptions, configuration) => @@ -93,14 +97,6 @@ public override void Configure(IFunctionsHostBuilder builder) configuration.GetValue("MaxAttemptsToCreateConversation", 2); }); - builder.Services.AddOptions(). - Configure((confidentialClientApplicationOptions, configuration) => - { - confidentialClientApplicationOptions.ClientId = configuration.GetValue("MicrosoftAppId"); - confidentialClientApplicationOptions.ClientSecret = configuration.GetValue("MicrosoftAppPassword"); - confidentialClientApplicationOptions.TenantId = configuration.GetValue("TenantId"); - }); - builder.Services.AddLocalization(); // Set current culture. @@ -119,28 +115,29 @@ public override void Configure(IFunctionsHostBuilder builder) builder.Services.AddTransient(); // Add bot services. - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); builder.Services.AddSingleton(); // Add repositories. - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); // Add service bus message queues. - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); // Add miscellaneous dependencies. builder.Services.AddTransient(); builder.Services.AddTransient(); - builder.Services.AddSingleton(); + builder.Services.AddTransient(); // Add Teams services. builder.Services.AddTransient(); @@ -162,8 +159,8 @@ private void AddGraphServices(IFunctionsHostBuilder builder) builder.Services.AddOptions(). Configure((confidentialClientApplicationOptions, configuration) => { - confidentialClientApplicationOptions.ClientId = configuration.GetValue("MicrosoftAppId"); - confidentialClientApplicationOptions.ClientSecret = configuration.GetValue("MicrosoftAppPassword"); + confidentialClientApplicationOptions.ClientId = configuration.GetValue("AuthorAppId"); + confidentialClientApplicationOptions.ClientSecret = configuration.GetValue("AuthorAppPassword"); confidentialClientApplicationOptions.TenantId = configuration.GetValue("TenantId"); }); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/SendFunction.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/SendFunction.cs index af2df8eef..fc037aabd 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/SendFunction.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/SendFunction.cs @@ -38,9 +38,9 @@ public class SendFunction private readonly int maxNumberOfAttempts; private readonly double sendRetryDelayNumberOfSeconds; private readonly INotificationService notificationService; - private readonly SendingNotificationDataRepository notificationRepo; + private readonly ISendingNotificationDataRepository notificationRepo; private readonly IMessageService messageService; - private readonly SendQueue sendQueue; + private readonly ISendQueue sendQueue; private readonly IStringLocalizer localizer; /// @@ -56,8 +56,8 @@ public SendFunction( IOptions options, INotificationService notificationService, IMessageService messageService, - SendingNotificationDataRepository notificationRepo, - SendQueue sendQueue, + ISendingNotificationDataRepository notificationRepo, + ISendQueue sendQueue, IStringLocalizer localizer) { if (options is null) diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/Services/NotificationService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/Services/NotificationService.cs index 209698664..1d5d302c5 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/Services/NotificationService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/Services/NotificationService.cs @@ -17,8 +17,8 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Services /// public class NotificationService : INotificationService { - private readonly GlobalSendingNotificationDataRepository globalSendingNotificationDataRepository; - private readonly SentNotificationDataRepository sentNotificationDataRepository; + private readonly IGlobalSendingNotificationDataRepository globalSendingNotificationDataRepository; + private readonly ISentNotificationDataRepository sentNotificationDataRepository; /// /// Initializes a new instance of the class. @@ -26,8 +26,8 @@ public class NotificationService : INotificationService /// The global sending notification data repository. /// The sent notification data repository. public NotificationService( - GlobalSendingNotificationDataRepository globalSendingNotificationDataRepository, - SentNotificationDataRepository sentNotificationDataRepository) + IGlobalSendingNotificationDataRepository globalSendingNotificationDataRepository, + ISentNotificationDataRepository sentNotificationDataRepository) { this.globalSendingNotificationDataRepository = globalSendingNotificationDataRepository ?? throw new ArgumentNullException(nameof(globalSendingNotificationDataRepository)); this.sentNotificationDataRepository = sentNotificationDataRepository ?? throw new ArgumentNullException(nameof(sentNotificationDataRepository)); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/Startup.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/Startup.cs index 8867466a1..643367e89 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/Startup.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/Startup.cs @@ -44,11 +44,11 @@ public override void Configure(IFunctionsHostBuilder builder) builder.Services.AddOptions() .Configure((botOptions, configuration) => { - botOptions.MicrosoftAppId = - configuration.GetValue("MicrosoftAppId"); + botOptions.UserAppId = + configuration.GetValue("UserAppId"); - botOptions.MicrosoftAppPassword = - configuration.GetValue("MicrosoftAppPassword"); + botOptions.UserAppPassword = + configuration.GetValue("UserAppPassword"); }); builder.Services.AddOptions() .Configure((repositoryOptions, configuration) => @@ -77,20 +77,20 @@ public override void Configure(IFunctionsHostBuilder builder) CultureInfo.DefaultThreadCurrentUICulture = new CultureInfo(culture); // Add bot services. - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); builder.Services.AddSingleton(); // Add teams services. builder.Services.AddTransient(); // Add repositories. - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); - builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); + builder.Services.AddSingleton(); // Add service bus message queues. - builder.Services.AddSingleton(); + builder.Services.AddSingleton(); // Add the Notification service. builder.Services.AddTransient(); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator.sln b/Source/Microsoft.Teams.Apps.CompanyCommunicator.sln index 93fc77b77..161f63934 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator.sln +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator.sln @@ -25,6 +25,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Teams.Apps.Compan {069D255F-37E5-49DA-90D2-E3942C64970C} = {069D255F-37E5-49DA-90D2-E3942C64970C} EndProjectSection EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Test", "Test", "{351E3064-5E5C-4AC4-AB1F-D4FDFF162749}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test", "Test\Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test\Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.csproj", "{B28BD9B9-BBB0-43E3-8BD1-9F4A0B9841C3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test", "Test\Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test\Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test.csproj", "{7426FDC6-72E9-41BA-8686-A881F1DCBAAC}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -51,10 +57,22 @@ Global {19DCF1AC-35D3-456B-9F9A-68BC8AC21696}.Debug|Any CPU.Build.0 = Debug|Any CPU {19DCF1AC-35D3-456B-9F9A-68BC8AC21696}.Release|Any CPU.ActiveCfg = Release|Any CPU {19DCF1AC-35D3-456B-9F9A-68BC8AC21696}.Release|Any CPU.Build.0 = Release|Any CPU + {B28BD9B9-BBB0-43E3-8BD1-9F4A0B9841C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B28BD9B9-BBB0-43E3-8BD1-9F4A0B9841C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B28BD9B9-BBB0-43E3-8BD1-9F4A0B9841C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B28BD9B9-BBB0-43E3-8BD1-9F4A0B9841C3}.Release|Any CPU.Build.0 = Release|Any CPU + {7426FDC6-72E9-41BA-8686-A881F1DCBAAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7426FDC6-72E9-41BA-8686-A881F1DCBAAC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7426FDC6-72E9-41BA-8686-A881F1DCBAAC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7426FDC6-72E9-41BA-8686-A881F1DCBAAC}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {B28BD9B9-BBB0-43E3-8BD1-9F4A0B9841C3} = {351E3064-5E5C-4AC4-AB1F-D4FDFF162749} + {7426FDC6-72E9-41BA-8686-A881F1DCBAAC} = {351E3064-5E5C-4AC4-AB1F-D4FDFF162749} + EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {082E8AB4-A506-4AFC-B113-A87C1C31EA00} EndGlobalSection diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/CompanyCommunicatorBot.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/AuthorTeamsActivityHandler.cs similarity index 72% rename from Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/CompanyCommunicatorBot.cs rename to Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/AuthorTeamsActivityHandler.cs index d5aa79559..a551980bb 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/CompanyCommunicatorBot.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/AuthorTeamsActivityHandler.cs @@ -1,10 +1,11 @@ -// +// // Copyright (c) Microsoft. All rights reserved. // namespace Microsoft.Teams.Apps.CompanyCommunicator.Bot { using System; + using System.Linq; using System.Threading; using System.Threading.Tasks; using Microsoft.Bot.Builder; @@ -13,32 +14,37 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Bot using Microsoft.Bot.Schema.Teams; using Microsoft.Extensions.Localization; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.User; /// - /// Company Communicator Bot. - /// Captures user data, team data, upload files. + /// Company Communicator Author Bot. + /// Captures author data, file upload. /// - public class CompanyCommunicatorBot : TeamsActivityHandler + public class AuthorTeamsActivityHandler : TeamsActivityHandler { - private static readonly string TeamRenamedEventType = "teamRenamed"; - - private readonly TeamsDataCapture teamsDataCapture; + private const string ChannelType = "channel"; private readonly TeamsFileUpload teamsFileUpload; + private readonly IUserDataService userDataService; + private readonly IAppSettingsService appSettingsService; private readonly IStringLocalizer localizer; /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// - /// Teams data capture service. - /// change this. + /// File upload service. + /// User data service. + /// App Settings service. /// Localization service. - public CompanyCommunicatorBot( - TeamsDataCapture teamsDataCapture, + public AuthorTeamsActivityHandler( TeamsFileUpload teamsFileUpload, + IUserDataService userDataService, + IAppSettingsService appSettingsService, IStringLocalizer localizer) { - this.teamsDataCapture = teamsDataCapture ?? throw new ArgumentNullException(nameof(teamsDataCapture)); + this.userDataService = userDataService ?? throw new ArgumentNullException(nameof(userDataService)); this.teamsFileUpload = teamsFileUpload ?? throw new ArgumentNullException(nameof(teamsFileUpload)); + this.appSettingsService = appSettingsService ?? throw new ArgumentNullException(nameof(appSettingsService)); this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); } @@ -62,21 +68,23 @@ protected override async Task OnConversationUpdateActivityAsync( var activity = turnContext.Activity; - var isTeamRenamed = this.IsTeamInformationUpdated(activity); - if (isTeamRenamed) - { - await this.teamsDataCapture.OnTeamInformationUpdatedAsync(activity); - } - - if (activity.MembersAdded != null) + // Take action if the event includes the bot being added. + var membersAdded = activity.MembersAdded; + if (membersAdded != null && membersAdded.Any(p => p.Id == activity.Recipient.Id)) { - await this.teamsDataCapture.OnBotAddedAsync(activity); + if (activity.Conversation.ConversationType.Equals(ChannelType)) + { + await this.userDataService.SaveAuthorDataAsync(activity); + } } if (activity.MembersRemoved != null) { - await this.teamsDataCapture.OnBotRemovedAsync(activity); + await this.userDataService.RemoveAuthorDataAsync(activity); } + + // Update service url app setting. + await this.UpdateServiceUrl(activity.ServiceUrl); } /// @@ -141,20 +149,17 @@ await this.teamsFileUpload.CleanUp( await turnContext.SendActivityAsync(reply, cancellationToken); } - private bool IsTeamInformationUpdated(IConversationUpdateActivity activity) + private async Task UpdateServiceUrl(string serviceUrl) { - if (activity == null) - { - return false; - } - - var channelData = activity.GetChannelData(); - if (channelData == null) + // Check if service url is already synced. + var cachedUrl = await this.appSettingsService.GetServiceUrlAsync(); + if (!string.IsNullOrWhiteSpace(cachedUrl)) { - return false; + return; } - return CompanyCommunicatorBot.TeamRenamedEventType.Equals(channelData.EventType, StringComparison.OrdinalIgnoreCase); + // Update service url. + await this.appSettingsService.SetServiceUrlAsync(serviceUrl); } } -} \ No newline at end of file +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/ConfigurationCredentialProvider.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/ConfigurationCredentialProvider.cs deleted file mode 100644 index eda921531..000000000 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/ConfigurationCredentialProvider.cs +++ /dev/null @@ -1,27 +0,0 @@ -// -// Copyright (c) Microsoft. All rights reserved. -// - -namespace Microsoft.Teams.Apps.CompanyCommunicator.Bot -{ - using Microsoft.Bot.Connector.Authentication; - using Microsoft.Extensions.Options; - using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.CommonBot; - - /// - /// This class implements ICredentialProvider, which is used by the bot framework to retrieve credential info. - /// - public class ConfigurationCredentialProvider : SimpleCredentialProvider - { - /// - /// Initializes a new instance of the class. - /// - /// The bot options. - public ConfigurationCredentialProvider(IOptions botOptions) - : base( - appId: botOptions.Value.MicrosoftAppId, - password: botOptions.Value.MicrosoftAppPassword) - { - } - } -} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/TeamsDataCapture.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/TeamsDataCapture.cs index aa5884754..d14513ece 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/TeamsDataCapture.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/TeamsDataCapture.cs @@ -9,8 +9,8 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Bot using System.Threading.Tasks; using Microsoft.Bot.Schema; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.TeamData; - using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.User; using Microsoft.Teams.Apps.CompanyCommunicator.Repositories.Extensions; /// @@ -21,23 +21,23 @@ public class TeamsDataCapture private const string PersonalType = "personal"; private const string ChannelType = "channel"; - private readonly TeamDataRepository teamDataRepository; - private readonly UserDataRepository userDataRepository; + private readonly ITeamDataRepository teamDataRepository; + private readonly IUserDataService userDataService; private readonly IAppSettingsService appSettingsService; /// /// Initializes a new instance of the class. /// /// Team data repository instance. - /// User data repository instance. + /// User data service instance. /// App Settings service. public TeamsDataCapture( - TeamDataRepository teamDataRepository, - UserDataRepository userDataRepository, + ITeamDataRepository teamDataRepository, + IUserDataService userDataService, IAppSettingsService appSettingsService) { this.teamDataRepository = teamDataRepository ?? throw new ArgumentNullException(nameof(teamDataRepository)); - this.userDataRepository = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository)); + this.userDataService = userDataService ?? throw new ArgumentNullException(nameof(userDataService)); this.appSettingsService = appSettingsService ?? throw new ArgumentNullException(nameof(appSettingsService)); } @@ -61,7 +61,7 @@ public async Task OnBotAddedAsync(IConversationUpdateActivity activity) await this.teamDataRepository.SaveTeamDataAsync(activity); break; case TeamsDataCapture.PersonalType: - await this.userDataRepository.SaveUserDataAsync(activity); + await this.userDataService.SaveUserDataAsync(activity); break; default: break; } @@ -96,7 +96,7 @@ public async Task OnBotRemovedAsync(IConversationUpdateActivity activity) case TeamsDataCapture.PersonalType: // The event triggered (when a user is removed from the tenant) doesn't // include the bot in the member list being removed. - await this.userDataRepository.RemoveUserDataAsync(activity); + await this.userDataService.RemoveUserDataAsync(activity); break; default: break; } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/TeamsFileUpload.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/TeamsFileUpload.cs index 5b85bcbcd..e6d8b5268 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/TeamsFileUpload.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/TeamsFileUpload.cs @@ -27,7 +27,7 @@ public class TeamsFileUpload { private readonly BlobContainerClient blobContainerClient; private readonly IHttpClientFactory clientFactory; - private readonly ExportDataRepository exportDataRepository; + private readonly IExportDataRepository exportDataRepository; private readonly IStringLocalizer localizer; /// @@ -39,7 +39,7 @@ public class TeamsFileUpload /// Localization service. public TeamsFileUpload( IHttpClientFactory clientFactory, - ExportDataRepository exportDataRepository, + IExportDataRepository exportDataRepository, BlobContainerClient blobContainerClient, IStringLocalizer localizer) { diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/UserTeamsActivityHandler.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/UserTeamsActivityHandler.cs new file mode 100644 index 000000000..ced25e6c9 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Bot/UserTeamsActivityHandler.cs @@ -0,0 +1,87 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Bot +{ + using System; + using System.Threading; + using System.Threading.Tasks; + using Microsoft.Bot.Builder; + using Microsoft.Bot.Builder.Teams; + using Microsoft.Bot.Schema; + using Microsoft.Bot.Schema.Teams; + + /// + /// Company Communicator User Bot. + /// Captures user data, team data. + /// + public class UserTeamsActivityHandler : TeamsActivityHandler + { + private static readonly string TeamRenamedEventType = "teamRenamed"; + + private readonly TeamsDataCapture teamsDataCapture; + + /// + /// Initializes a new instance of the class. + /// + /// Teams data capture service. + public UserTeamsActivityHandler(TeamsDataCapture teamsDataCapture) + { + this.teamsDataCapture = teamsDataCapture ?? throw new ArgumentNullException(nameof(teamsDataCapture)); + } + + /// + /// Invoked when a conversation update activity is received from the channel. + /// + /// The context object for this turn. + /// A cancellation token that can be used by other objects + /// or threads to receive notice of cancellation. + /// A task that represents the work queued to execute. + protected override async Task OnConversationUpdateActivityAsync( + ITurnContext turnContext, + CancellationToken cancellationToken) + { + // base.OnConversationUpdateActivityAsync is useful when it comes to responding to users being added to or removed from the conversation. + // For example, a bot could respond to a user being added by greeting the user. + // By default, base.OnConversationUpdateActivityAsync will call + // if any users have been added or + // if any users have been removed. base.OnConversationUpdateActivityAsync checks the member ID so that it only responds to updates regarding members other than the bot itself. + await base.OnConversationUpdateActivityAsync(turnContext, cancellationToken); + + var activity = turnContext.Activity; + + var isTeamRenamed = this.IsTeamInformationUpdated(activity); + if (isTeamRenamed) + { + await this.teamsDataCapture.OnTeamInformationUpdatedAsync(activity); + } + + if (activity.MembersAdded != null) + { + await this.teamsDataCapture.OnBotAddedAsync(activity); + } + + if (activity.MembersRemoved != null) + { + await this.teamsDataCapture.OnBotRemovedAsync(activity); + } + } + + private bool IsTeamInformationUpdated(IConversationUpdateActivity activity) + { + if (activity == null) + { + return false; + } + + var channelData = activity.GetChannelData(); + if (channelData == null) + { + return false; + } + + return UserTeamsActivityHandler.TeamRenamedEventType.Equals(channelData.EventType, StringComparison.OrdinalIgnoreCase); + } + } +} \ No newline at end of file diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/package-lock.json b/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/package-lock.json index bff625f1e..a243560ed 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/package-lock.json +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/package-lock.json @@ -1,6 +1,6 @@ { "name": "company-communicator", - "version": "3.0.1", + "version": "4.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/package.json b/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/package.json index 5bc1a6d96..cb176fd7e 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/package.json +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/package.json @@ -1,6 +1,6 @@ { "name": "company-communicator", - "version": "3.0.1", + "version": "4.0.0", "private": true, "dependencies": { "@microsoft/teams-js": "^1.4.2", diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/apis/messageListApi.ts b/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/apis/messageListApi.ts index 3ec443191..62cd22db2 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/apis/messageListApi.ts +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/apis/messageListApi.ts @@ -28,9 +28,9 @@ export const searchGroups = async (query: string): Promise => { return await axios.get(url); } -export const exportNotification = async (id: string): Promise => { - let url = baseAxiosUrl + "/exportnotification/" + id; - return await axios.put(url,null,false); +export const exportNotification = async(payload: {}): Promise => { + let url = baseAxiosUrl + "/exportnotification/export"; + return await axios.put(url, payload); } export const getSentNotification = async (id: number): Promise => { diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/components/AdaptiveCard/adaptiveCard.ts b/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/components/AdaptiveCard/adaptiveCard.ts index f25879b17..382a05b76 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/components/AdaptiveCard/adaptiveCard.ts +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/components/AdaptiveCard/adaptiveCard.ts @@ -34,7 +34,7 @@ export const getInitAdaptiveCard = (t: TFunction) => { "text": "" } ], - "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", + "$schema": "https://adaptivecards.io/schemas/adaptive-card.json", "version": "1.0" } ); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/components/StatusTaskModule/statusTaskModule.tsx b/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/components/StatusTaskModule/statusTaskModule.tsx index 8e361bbe4..27a0aeec3 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/components/StatusTaskModule/statusTaskModule.tsx +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/ClientApp/src/components/StatusTaskModule/statusTaskModule.tsx @@ -52,6 +52,7 @@ export interface IStatusState { message: IMessage; loader: boolean; page: string; + teamId?: string; } interface StatusTaskModuleProps extends RouteComponentProps, WithTranslation { } @@ -77,11 +78,18 @@ class StatusTaskModule extends React.Component { + this.setState({ + teamId: context.teamId, + }); + }); if ('id' in params) { let id = params['id']; @@ -250,10 +258,14 @@ class StatusTaskModule extends React.Component { let spanner = document.getElementsByClassName("sendingLoader"); spanner[0].classList.remove("hiddenLoader"); - await exportNotification(this.state.message.id).then(() => { - this.setState({ page: "SuccessPage" }) + let payload = { + id: this.state.message.id, + teamId: this.state.teamId + }; + await exportNotification(payload).then(() => { + this.setState({ page: "SuccessPage" }); }).catch(() => { - this.setState({ page: "ErrorPage" }) + this.setState({ page: "ErrorPage" }); }); } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/BotController.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/BotController.cs index cafd4f0c9..8e93d6b0f 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/BotController.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/BotController.cs @@ -4,6 +4,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Controllers { + using System; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Microsoft.Bot.Builder; @@ -18,30 +19,50 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Controllers public class BotController : ControllerBase { private readonly BotFrameworkHttpAdapter adapter; - private readonly IBot bot; + private readonly IBot authorBot; + private readonly IBot userBot; /// /// Initializes a new instance of the class. /// Dependency Injection will provide the Adapter and IBot implementation at runtime. /// /// Company Communicator Bot Adapter instance. - /// Company Communicator Bot instance. - public BotController(CompanyCommunicatorBotAdapter adapter, IBot bot) + /// Company Communicator Author Bot instance. + /// Company Communicator User Bot instance. + public BotController( + CompanyCommunicatorBotAdapter adapter, + AuthorTeamsActivityHandler authorBot, + UserTeamsActivityHandler userBot) { - this.adapter = adapter; - this.bot = bot; + this.adapter = adapter ?? throw new ArgumentNullException(nameof(adapter)); + this.authorBot = authorBot ?? throw new ArgumentNullException(nameof(authorBot)); + this.userBot = userBot ?? throw new ArgumentNullException(nameof(userBot)); } /// - /// POST: api/Messages + /// POST: api/Messages/user /// Delegate the processing of the HTTP POST to the adapter. - /// The adapter will invoke the bot. + /// The adapter will invoke the user bot. /// /// A task that represents the work queued to execute. [HttpPost] + [Route("user")] public async Task PostAsync() { - await this.adapter.ProcessAsync(this.Request, this.Response, this.bot); + await this.adapter.ProcessAsync(this.Request, this.Response, this.userBot); + } + + /// + /// POST: api/Messages/author + /// Delegate the processing of the HTTP POST to the adapter. + /// The adapter will invoke the author bot. + /// + /// A task that represents the work queued to execute. + [HttpPost] + [Route("author")] + public async Task PostAuthorAsync() + { + await this.adapter.ProcessAsync(this.Request, this.Response, this.authorBot); } } } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/DraftNotificationsController.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/DraftNotificationsController.cs index 0f8b829d6..1c4beeb9c 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/DraftNotificationsController.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/DraftNotificationsController.cs @@ -7,6 +7,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Controllers using System; using System.Collections.Generic; using System.Linq; + using System.Security.Claims; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; @@ -15,6 +16,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Controllers using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.TeamData; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MicrosoftGraph; using Microsoft.Teams.Apps.CompanyCommunicator.DraftNotificationPreview; using Microsoft.Teams.Apps.CompanyCommunicator.Models; @@ -27,10 +29,11 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Controllers [Authorize(PolicyNames.MustBeValidUpnPolicy)] public class DraftNotificationsController : ControllerBase { - private readonly NotificationDataRepository notificationDataRepository; - private readonly TeamDataRepository teamDataRepository; + private readonly INotificationDataRepository notificationDataRepository; + private readonly ITeamDataRepository teamDataRepository; private readonly DraftNotificationPreviewService draftNotificationPreviewService; private readonly IGroupsService groupsService; + private readonly IAppSettingsService appSettingsService; private readonly IStringLocalizer localizer; /// @@ -39,20 +42,23 @@ public class DraftNotificationsController : ControllerBase /// Notification data repository instance. /// Team data repository instance. /// Draft notification preview service. + /// App Settings service. /// Localization service. /// group service. public DraftNotificationsController( - NotificationDataRepository notificationDataRepository, - TeamDataRepository teamDataRepository, + INotificationDataRepository notificationDataRepository, + ITeamDataRepository teamDataRepository, DraftNotificationPreviewService draftNotificationPreviewService, + IAppSettingsService appSettingsService, IStringLocalizer localizer, IGroupsService groupsService) { - this.notificationDataRepository = notificationDataRepository; - this.teamDataRepository = teamDataRepository; - this.draftNotificationPreviewService = draftNotificationPreviewService; - this.localizer = localizer; - this.groupsService = groupsService; + this.notificationDataRepository = notificationDataRepository ?? throw new ArgumentNullException(nameof(notificationDataRepository)); + this.teamDataRepository = teamDataRepository ?? throw new ArgumentNullException(nameof(teamDataRepository)); + this.draftNotificationPreviewService = draftNotificationPreviewService ?? throw new ArgumentNullException(nameof(draftNotificationPreviewService)); + this.localizer = localizer ?? throw new ArgumentNullException(nameof(localizer)); + this.groupsService = groupsService ?? throw new ArgumentNullException(nameof(groupsService)); + this.appSettingsService = appSettingsService ?? throw new ArgumentNullException(nameof(appSettingsService)); } /// @@ -289,14 +295,9 @@ public async Task PreviewDraftNotificationAsync( return this.BadRequest($"Notification {draftNotificationPreviewRequest.DraftNotificationId} not found."); } - var teamDataEntity = await this.teamDataRepository.GetAsync( - TeamDataTableNames.TeamDataPartition, - draftNotificationPreviewRequest.TeamsTeamId); - if (teamDataEntity == null) - { - return this.BadRequest($"Team {draftNotificationPreviewRequest.TeamsTeamId} not found."); - } - + var teamDataEntity = new TeamDataEntity(); + teamDataEntity.TenantId = this.HttpContext.User.FindFirstValue(Common.Constants.ClaimTypeTenantId); + teamDataEntity.ServiceUrl = await this.appSettingsService.GetServiceUrlAsync(); var result = await this.draftNotificationPreviewService.SendPreview( notificationEntity, teamDataEntity, diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/ExportController.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/ExportController.cs index 35e0ec6fa..71262a8db 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/ExportController.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/ExportController.cs @@ -5,6 +5,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Controllers { using System; + using System.Linq; using System.Security.Claims; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; @@ -12,8 +13,12 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Controllers using Microsoft.Teams.Apps.CompanyCommunicator.Authentication; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.ExportData; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.TeamData; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.ExportQueue; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.Teams; + using Microsoft.Teams.Apps.CompanyCommunicator.Models; /// /// Coontroller for exporting notification. @@ -22,10 +27,13 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Controllers [Authorize(PolicyNames.MustBeValidUpnPolicy)] public class ExportController : Controller { - private readonly SentNotificationDataRepository sentNotificationDataRepository; - private readonly ExportDataRepository exportDataRepository; - private readonly UserDataRepository userDataRepository; - private readonly ExportQueue exportQueue; + private readonly ISentNotificationDataRepository sentNotificationDataRepository; + private readonly IExportDataRepository exportDataRepository; + private readonly IUserDataRepository userDataRepository; + private readonly IExportQueue exportQueue; + private readonly ITeamMembersService memberService; + private readonly ITeamDataRepository teamDataRepository; + private readonly IAppSettingsService appSettingsService; /// /// Initializes a new instance of the class. @@ -34,38 +42,48 @@ public class ExportController : Controller /// Export data repository instance. /// User data repository instance. /// The service bus queue for the export queue. + /// Teams member service. + /// Team data reporsitory. + /// App Settings service. public ExportController( - SentNotificationDataRepository sentNotificationDataRepository, - ExportDataRepository exportDataRepository, - UserDataRepository userDataRepository, - ExportQueue exportQueue) + ISentNotificationDataRepository sentNotificationDataRepository, + IExportDataRepository exportDataRepository, + IUserDataRepository userDataRepository, + IExportQueue exportQueue, + ITeamMembersService memberService, + ITeamDataRepository teamDataRepository, + IAppSettingsService appSettingsService) { - this.sentNotificationDataRepository = sentNotificationDataRepository; - this.exportDataRepository = exportDataRepository; - this.userDataRepository = userDataRepository; - this.exportQueue = exportQueue; + this.sentNotificationDataRepository = sentNotificationDataRepository ?? throw new ArgumentNullException(nameof(sentNotificationDataRepository)); + this.exportDataRepository = exportDataRepository ?? throw new ArgumentNullException(nameof(exportDataRepository)); + this.userDataRepository = userDataRepository ?? throw new ArgumentNullException(nameof(userDataRepository)); + this.exportQueue = exportQueue ?? throw new ArgumentNullException(nameof(exportQueue)); + this.memberService = memberService ?? throw new ArgumentNullException(nameof(memberService)); + this.teamDataRepository = teamDataRepository ?? throw new ArgumentNullException(nameof(teamDataRepository)); + this.appSettingsService = appSettingsService ?? throw new ArgumentNullException(nameof(appSettingsService)); } /// /// Initiate a export of notification. /// - /// notification id. + /// export request. /// The result of an action method. - [HttpPut("{id}")] - public async Task ExportNotificationAsync(string id) + [HttpPut("export")] + public async Task ExportNotificationAsync( + [FromBody]ExportRequest exportRequest) { var userId = this.HttpContext.User.FindFirstValue(Common.Constants.ClaimTypeUserId); - var user = await this.userDataRepository.GetAsync(UserDataTableNames.UserDataPartition, userId); + var user = await this.userDataRepository.GetAsync(UserDataTableNames.AuthorDataPartition, userId); if (user == null) { - return this.NotFound(); + await this.SyncAuthorAsync(exportRequest.TeamId, userId); } // Ensure the data tables needed by the Azure Function to export the notification exist in Azure storage. await Task.WhenAll( this.sentNotificationDataRepository.EnsureSentNotificationDataTableExistsAsync(), this.exportDataRepository.EnsureExportDataTableExistsAsync()); - var exportNotification = await this.exportDataRepository.GetAsync(userId, id); + var exportNotification = await this.exportDataRepository.GetAsync(userId, exportRequest.Id); if (exportNotification != null) { return this.Conflict(); @@ -74,19 +92,41 @@ await Task.WhenAll( await this.exportDataRepository.CreateOrUpdateAsync(new ExportDataEntity() { PartitionKey = userId, - RowKey = id, + RowKey = exportRequest.Id, SentDate = DateTime.UtcNow, Status = ExportStatus.New.ToString(), }); var exportQueueMessageContent = new ExportQueueMessageContent { - NotificationId = id, + NotificationId = exportRequest.Id, UserId = userId, }; await this.exportQueue.SendAsync(exportQueueMessageContent); return this.Ok(); } + + private async Task SyncAuthorAsync(string teamId, string userId) + { + var tenantId = this.HttpContext.User.FindFirstValue(Common.Constants.ClaimTypeTenantId); + var serviceUrl = await this.appSettingsService.GetServiceUrlAsync(); + + // Sync members. + var userEntities = await this.memberService.GetAuthorsAsync( + teamId: teamId, + tenantId: tenantId, + serviceUrl: serviceUrl); + + var userData = userEntities.FirstOrDefault(user => user.AadId.Equals(userId)); + if (userData == null) + { + throw new ApplicationException("Unable to find user in Team roster"); + } + + userData.PartitionKey = UserDataTableNames.AuthorDataPartition; + userData.RowKey = userData.AadId; + await this.userDataRepository.CreateOrUpdateAsync(userData); + } } } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/GroupDataController.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/GroupDataController.cs index 0853dae80..df60ae9a9 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/GroupDataController.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/GroupDataController.cs @@ -21,7 +21,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Controllers [Authorize(PolicyNames.MustBeValidUpnPolicy)] public class GroupDataController : Controller { - private readonly NotificationDataRepository notificationDataRepository; + private readonly INotificationDataRepository notificationDataRepository; private readonly IGroupsService groupsService; /// @@ -30,7 +30,7 @@ public class GroupDataController : Controller /// Notification data repository instance. /// Microsoft Graph service instance. public GroupDataController( - NotificationDataRepository notificationDataRepository, + INotificationDataRepository notificationDataRepository, IGroupsService groupsService) { this.notificationDataRepository = notificationDataRepository; diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/SentNotificationsController.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/SentNotificationsController.cs index 556f534f9..0f9d3bff6 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/SentNotificationsController.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/SentNotificationsController.cs @@ -34,14 +34,14 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Controllers [Route("api/sentNotifications")] public class SentNotificationsController : ControllerBase { - private readonly NotificationDataRepository notificationDataRepository; - private readonly SentNotificationDataRepository sentNotificationDataRepository; - private readonly TeamDataRepository teamDataRepository; - private readonly PrepareToSendQueue prepareToSendQueue; - private readonly DataQueue dataQueue; + private readonly INotificationDataRepository notificationDataRepository; + private readonly ISentNotificationDataRepository sentNotificationDataRepository; + private readonly ITeamDataRepository teamDataRepository; + private readonly IPrepareToSendQueue prepareToSendQueue; + private readonly IDataQueue dataQueue; private readonly double forceCompleteMessageDelayInSeconds; private readonly IGroupsService groupsService; - private readonly ExportDataRepository exportDataRepository; + private readonly IExportDataRepository exportDataRepository; private readonly IAppCatalogService appCatalogService; private readonly IAppSettingsService appSettingsService; private readonly UserAppOptions userAppOptions; @@ -63,14 +63,14 @@ public class SentNotificationsController : ControllerBase /// User app options. /// The logger factory. public SentNotificationsController( - NotificationDataRepository notificationDataRepository, - SentNotificationDataRepository sentNotificationDataRepository, - TeamDataRepository teamDataRepository, - PrepareToSendQueue prepareToSendQueue, - DataQueue dataQueue, + INotificationDataRepository notificationDataRepository, + ISentNotificationDataRepository sentNotificationDataRepository, + ITeamDataRepository teamDataRepository, + IPrepareToSendQueue prepareToSendQueue, + IDataQueue dataQueue, IOptions dataQueueMessageOptions, IGroupsService groupsService, - ExportDataRepository exportDataRepository, + IExportDataRepository exportDataRepository, IAppCatalogService appCatalogService, IAppSettingsService appSettingsService, IOptions userAppOptions, diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/TeamDataController.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/TeamDataController.cs index ccd8890fe..6aa68f7b2 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/TeamDataController.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Controllers/TeamDataController.cs @@ -19,13 +19,13 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator.Controllers [Authorize(PolicyNames.MustBeValidUpnPolicy)] public class TeamDataController : ControllerBase { - private readonly TeamDataRepository teamDataRepository; + private readonly ITeamDataRepository teamDataRepository; /// /// Initializes a new instance of the class. /// /// Team data repository instance. - public TeamDataController(TeamDataRepository teamDataRepository) + public TeamDataController(ITeamDataRepository teamDataRepository) { this.teamDataRepository = teamDataRepository; } diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/DraftNotificationPreview/DraftNotificationPreviewService.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/DraftNotificationPreview/DraftNotificationPreviewService.cs index 8f6605dee..4c1a59a61 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/DraftNotificationPreview/DraftNotificationPreviewService.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/DraftNotificationPreview/DraftNotificationPreviewService.cs @@ -43,14 +43,15 @@ public DraftNotificationPreviewService( AdaptiveCardCreator adaptiveCardCreator, CompanyCommunicatorBotAdapter companyCommunicatorBotAdapter) { - this.botAppId = botOptions.Value.MicrosoftAppId; + var options = botOptions ?? throw new ArgumentNullException(nameof(botOptions)); + this.botAppId = options.Value.AuthorAppId; if (string.IsNullOrEmpty(this.botAppId)) { - throw new ApplicationException("MicrosoftAppId setting is missing in the configuration."); + throw new ApplicationException("AuthorAppId setting is missing in the configuration."); } - this.adaptiveCardCreator = adaptiveCardCreator; - this.companyCommunicatorBotAdapter = companyCommunicatorBotAdapter; + this.adaptiveCardCreator = adaptiveCardCreator ?? throw new ArgumentNullException(nameof(adaptiveCardCreator)); + this.companyCommunicatorBotAdapter = companyCommunicatorBotAdapter ?? throw new ArgumentNullException(nameof(companyCommunicatorBotAdapter)); } /// diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Models/ExportRequest.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Models/ExportRequest.cs new file mode 100644 index 000000000..30b4d74d5 --- /dev/null +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Models/ExportRequest.cs @@ -0,0 +1,22 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Models +{ + /// + /// Export request model class. + /// + public class ExportRequest + { + /// + /// Gets or sets the notification id. + /// + public string Id { get; set; } + + /// + /// Gets or sets the Team Id. + /// + public string TeamId { get; set; } + } +} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/NotificationRepositoryExtensions.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/NotificationRepositoryExtensions.cs index 73714df67..5b0ecb544 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/NotificationRepositoryExtensions.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/NotificationRepositoryExtensions.cs @@ -22,7 +22,7 @@ public static class NotificationRepositoryExtensions /// Name of the user who is running the application. /// The newly created notification's id. public static async Task CreateDraftNotificationAsync( - this NotificationDataRepository notificationRepository, + this INotificationDataRepository notificationRepository, DraftNotification notification, string userName) { diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/TeamDataRepositoryExtensions.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/TeamDataRepositoryExtensions.cs index 93e519152..4dc924aa3 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/TeamDataRepositoryExtensions.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/TeamDataRepositoryExtensions.cs @@ -21,7 +21,7 @@ public static class TeamDataRepositoryExtensions /// Bot conversation update activity instance. /// A task that represents the work queued to execute. public static async Task SaveTeamDataAsync( - this TeamDataRepository teamDataRepository, + this ITeamDataRepository teamDataRepository, IConversationUpdateActivity activity) { var teamDataEntity = TeamDataRepositoryExtensions.ParseTeamData(activity); @@ -38,7 +38,7 @@ public static async Task SaveTeamDataAsync( /// Bot conversation update activity instance. /// A task that represents the work queued to execute. public static async Task RemoveTeamDataAsync( - this TeamDataRepository teamDataRepository, + this ITeamDataRepository teamDataRepository, IConversationUpdateActivity activity) { var teamDataEntity = TeamDataRepositoryExtensions.ParseTeamData(activity); diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/UserDataRepositoryExtensions.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/UserDataRepositoryExtensions.cs deleted file mode 100644 index 48d662d76..000000000 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Repositories/Extensions/UserDataRepositoryExtensions.cs +++ /dev/null @@ -1,76 +0,0 @@ -// -// Copyright (c) Microsoft. All rights reserved. -// - -namespace Microsoft.Teams.Apps.CompanyCommunicator.Repositories.Extensions -{ - using System.Threading.Tasks; - using Microsoft.Bot.Schema; - using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData; - - /// - /// Extensions for the repository of the user data stored in the table storage. - /// - public static class UserDataRepositoryExtensions - { - /// - /// Add personal data in Table Storage. - /// - /// The user data repository. - /// Bot conversation update activity instance. - /// A task that represents the work queued to execute. - public static async Task SaveUserDataAsync( - this UserDataRepository userDataRepository, - IConversationUpdateActivity activity) - { - var userDataEntity = UserDataRepositoryExtensions.ParseUserData(activity); - if (userDataEntity != null) - { - await userDataRepository.InsertOrMergeAsync(userDataEntity); - } - } - - /// - /// Remove personal data in table storage. - /// - /// The user data repository. - /// Bot conversation update activity instance. - /// A task that represents the work queued to execute. - public static async Task RemoveUserDataAsync( - this UserDataRepository userDataRepository, - IConversationUpdateActivity activity) - { - var userDataEntity = UserDataRepositoryExtensions.ParseUserData(activity); - if (userDataEntity != null) - { - var found = await userDataRepository.GetAsync(UserDataTableNames.UserDataPartition, userDataEntity.AadId); - if (found != null) - { - await userDataRepository.DeleteAsync(found); - } - } - } - - private static UserDataEntity ParseUserData(IConversationUpdateActivity activity) - { - var rowKey = activity?.From?.AadObjectId; - if (rowKey != null) - { - var userDataEntity = new UserDataEntity - { - PartitionKey = UserDataTableNames.UserDataPartition, - RowKey = activity?.From?.AadObjectId, - AadId = activity?.From?.AadObjectId, - UserId = activity?.From?.Id, - ConversationId = activity?.Conversation?.Id, - ServiceUrl = activity?.ServiceUrl, - TenantId = activity?.Conversation?.TenantId, - }; - - return userDataEntity; - } - - return null; - } - } -} diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Startup.cs b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Startup.cs index 36c386f96..7f72b1d26 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/Startup.cs +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/Startup.cs @@ -13,7 +13,7 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.SpaServices.ReactDevelopmentServer; - using Microsoft.Bot.Builder; + using Microsoft.Bot.Builder.Integration.AspNet.Core; using Microsoft.Bot.Connector.Authentication; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -28,7 +28,6 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.TeamData; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData; - using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.AdaptiveCard; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.CommonBot; @@ -37,6 +36,8 @@ namespace Microsoft.Teams.Apps.CompanyCommunicator using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.ExportQueue; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.PrepareToSendQueue; using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MicrosoftGraph; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.Teams; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.User; using Microsoft.Teams.Apps.CompanyCommunicator.Controllers; using Microsoft.Teams.Apps.CompanyCommunicator.Controllers.Options; using Microsoft.Teams.Apps.CompanyCommunicator.DraftNotificationPreview; @@ -78,8 +79,10 @@ public void ConfigureServices(IServiceCollection services) services.AddOptions() .Configure((botOptions, configuration) => { - botOptions.MicrosoftAppId = configuration.GetValue("MicrosoftAppId"); - botOptions.MicrosoftAppPassword = configuration.GetValue("MicrosoftAppPassword"); + botOptions.UserAppId = configuration.GetValue("UserAppId"); + botOptions.UserAppPassword = configuration.GetValue("UserAppPassword"); + botOptions.AuthorAppId = configuration.GetValue("AuthorAppId"); + botOptions.AuthorAppPassword = configuration.GetValue("AuthorAppPassword"); }); services.AddOptions() .Configure((botFilterMiddlewareOptions, configuration) => @@ -149,25 +152,27 @@ public void ConfigureServices(IServiceCollection services) services.AddHttpClient(); // Add bot services. + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); services.AddSingleton(); services.AddTransient(); services.AddSingleton(); - services.AddTransient(); - services.AddTransient(); - services.AddTransient(); + services.AddSingleton(); // Add repositories. - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); // Add service bus message queues. - services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); // Add draft notification preview services. services.AddTransient(); @@ -186,7 +191,9 @@ public void ConfigureServices(IServiceCollection services) // Add miscellaneous dependencies. services.AddTransient(); services.AddTransient(); - services.AddSingleton(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); } /// diff --git a/Source/Microsoft.Teams.Apps.CompanyCommunicator/appsettings.json b/Source/Microsoft.Teams.Apps.CompanyCommunicator/appsettings.json index 73f137052..64f2446d2 100644 --- a/Source/Microsoft.Teams.Apps.CompanyCommunicator/appsettings.json +++ b/Source/Microsoft.Teams.Apps.CompanyCommunicator/appsettings.json @@ -15,8 +15,10 @@ } }, "AllowedHosts": "*", - "MicrosoftAppId": "[MicrosoftAppId]", - "MicrosoftAppPassword": "[MicrosoftAppPassword]", + "UserAppId": "[UserAppId]", + "UserAppPassword": "[UserAppPassword]", + "AuthorAppId": "[AuthorAppId]", + "AuthorAppPassword": "[AuthorAppPassword]", "ServiceBusConnection": "[Service Bus Connection]", "StorageAccountConnectionString": "[Storage Account Connection String]", "DisableCreatorUpnCheck": "false", @@ -25,7 +27,7 @@ "AllowedTenants": "[tenant list]", "ForceCompleteMessageDelayInSeconds": "86400", "ApplicationInsights": { - "InstrumentationKey": "" + "InstrumentationKey": "" }, "i18n": { "DefaultCulture": "en-US", diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Activities/GetMetadataActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Activities/GetMetadataActivityTest.cs new file mode 100644 index 000000000..4813d255e --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Activities/GetMetadataActivityTest.cs @@ -0,0 +1,135 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.Export.Activities +{ + using FluentAssertions; + using Microsoft.Azure.WebJobs.Extensions.DurableTask; + using Microsoft.Extensions.Localization; + using Microsoft.Extensions.Logging; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.ExportData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MicrosoftGraph; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Export.Activities; + using Moq; + using System; + using System.Threading.Tasks; + using Xunit; + using Microsoft.Graph; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Export.Model; + + /// + /// GetMetadataActivity test class. + /// + public class GetMetadataActivityTest + { + private readonly Mock usersService = new Mock(); + private readonly Mock> localizer = new Mock>(); + private readonly Mock context = new Mock(); + private readonly Mock log = new Mock(); + + /// + /// Constructor test. + /// + [Fact] + public void GetMetadataActivityConstructorTest() + { + // Arrange + Action action1 = () => new GetMetadataActivity(null /*userService*/, localizer.Object); + Action action2 = () => new GetMetadataActivity(usersService.Object, null /**/); + Action action3 = () => new GetMetadataActivity(usersService.Object, localizer.Object); + + // Act and Assert. + action1.Should().Throw("userService is null."); + action2.Should().Throw("localizer is null."); + action3.Should().NotThrow(); + } + + /// + /// RunAsyncSuccess test. + /// It creates and gets metadata. + /// + /// + [Fact] + public async Task RunAsyncSuccessTest() + { + // Arrange + var getMetadataActivityInstance = GetMetadataActivity(); + var notificationDataEntity = new NotificationDataEntity(); + var exportDataEntity = new ExportDataEntity(); + var metaData = new Metadata() { MessageTitle = "messageTitle"}; + context.Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), (It.IsAny()))).ReturnsAsync(metaData); + + // Act + var resultData = await getMetadataActivityInstance.RunAsync(context.Object, (notificationDataEntity, exportDataEntity), log.Object); + + // Assert + resultData.Should().NotBeNull(); + context.Verify(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), (It.IsAny())), Times.Once()); + } + + /// + /// GetMetadataActivityAsync success test. + /// + /// + [Fact] + public async Task GetMetaDataActivityAsyncSuccessTest() + { + // Arrange + var getMetadataActivityInstance = GetMetadataActivity(); + var notificationDataEntity = new NotificationDataEntity() + { + Title = "notificationTitle" + }; + var exportDataEntity = new ExportDataEntity() + { + PartitionKey = "partitionKey" + }; + + User user = new User() { UserPrincipalName = "UserPrincipalName" }; + usersService.Setup(x => x.GetUserAsync(It.IsAny())).ReturnsAsync(user); + + // Act + var metaData = await getMetadataActivityInstance.GetMetadataActivityAsync((notificationDataEntity, exportDataEntity)); + + // Assert + metaData.Should().NotBeNull(); + usersService.Verify(x => x.GetUserAsync(It.IsAny()), Times.Once); + } + + /// + /// GetMetadataActivity RunAsync argumentNullException test. + /// + /// A task that represents the work queued to execute. task1 = async () => await activityInstance.RunAsync(null /*context*/, (notificationDataEntity, exportDataEntity), log.Object); + Func task2 = async () => await activityInstance.RunAsync(context.Object, (null /*notificationDataEntity*/, exportDataEntity), log.Object); + Func task3 = async () => await activityInstance.RunAsync(context.Object, (notificationDataEntity, null /*exportDataEntity*/), log.Object); + + // Assert + await task1.Should().ThrowAsync("context is null"); + await task2.Should().ThrowAsync("notificationDataEntity is null"); + await task3.Should().ThrowAsync("exportDataEntity is null"); + } + + /// + /// Initializes a new instance of the class. + /// + /// return the instance of GetMetadataActivity + private GetMetadataActivity GetMetadataActivity() + { + return new GetMetadataActivity(usersService.Object, localizer.Object); + } + } +} + diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Activities/UpdateExportDataActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Activities/UpdateExportDataActivityTest.cs new file mode 100644 index 000000000..9a7c4c38c --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Activities/UpdateExportDataActivityTest.cs @@ -0,0 +1,132 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.Export.Activities +{ + using FluentAssertions; + using Microsoft.Azure.WebJobs.Extensions.DurableTask; + using Microsoft.Extensions.Logging; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.ExportData; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Export.Activities; + using Moq; + using System; + using System.Threading.Tasks; + using Xunit; + + /// + /// UpdateExportDataActivity test class. + /// + public class UpdateExportDataActivityTest + { + private readonly Mock log = new Mock(); + private readonly Mock exportDataRepository = new Mock(); + private readonly Mock context = new Mock(); + + /// + /// Constructor test. + /// + [Fact] + public void UpdateExportDataActivityConstructorTest() + { + // Arrange + Action action1 = () => new UpdateExportDataActivity(null /* exportDataRepository */); + Action action2 = () => new UpdateExportDataActivity(exportDataRepository.Object); + + // Act and Assert. + action1.Should().Throw("exportDataRepository is null."); + action2.Should().NotThrow(); + } + + /// + /// Test case to check if the update export data activity is invoked once. + /// + /// + [Fact] + public async Task RunAsyncSuccessTest() + { + // Arrange + var activityInstance = GetUpdateExportDataActivity(); + ExportDataEntity exportDataEntity = new ExportDataEntity(); + + context.Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), It.IsAny())); + + // Act + Func task = async () => await activityInstance.RunAsync(context.Object, exportDataEntity, log.Object); + + // Assert + await task.Should().NotThrowAsync(); + context.Verify(x => x.CallActivityWithRetryAsync(It.Is(x => x.Equals(nameof(UpdateExportDataActivity.UpdateExportDataActivityAsync))), It.IsAny(), It.IsAny()),Times.Once); + } + + /// + /// Test case to check if the create or update export data entity is invoked once. + /// + /// + [Fact] + public async Task UpdateExportDataActivityAsyncSuccessTest() + { + // Arrange + var activityInstance = GetUpdateExportDataActivity(); + ExportDataEntity exportDataEntity = new ExportDataEntity() { FileConsentId = "fileConsentId" }; + + exportDataRepository.Setup(x => x.CreateOrUpdateAsync(It.IsAny())).Returns(Task.CompletedTask); + + // Act + Func task = async () => await activityInstance.UpdateExportDataActivityAsync(exportDataEntity); + + // Assert + await task.Should().NotThrowAsync(); + exportDataRepository.Verify(x => x.CreateOrUpdateAsync(It.Is(x=>x.FileConsentId == exportDataEntity.FileConsentId)), Times.Once); + } + + /// + /// UpdateExportDataActivity RunAsync argumentNullException test. + /// + /// A task that represents the work queued to execute. task1 = async () => await activityInstance.RunAsync(null/*context*/, It.IsAny(), log.Object); + Func task2 = async () => await activityInstance.RunAsync(context.Object, null/*exportDataEntity*/, log.Object); + + // Assert + await task1.Should().ThrowAsync("context is null"); + await task2.Should().ThrowAsync("exportDataEntity is null"); + } + + /// + /// UpdateExportDataActivityAsync argumentNullException test. + /// + /// A task that represents the work queued to execute. task = async () => await activityInstance.UpdateExportDataActivityAsync(null /*exportDataEntity*/); + + // Assert + await task.Should().ThrowAsync("exportDataEntity is null"); + } + + /// + /// Initializes a new instance of the class. + /// + /// return the instance of UpdateExportDataActivity + private UpdateExportDataActivity GetUpdateExportDataActivity() + { + return new UpdateExportDataActivity(exportDataRepository.Object); + } + } +} + + diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/ExportFunctionTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/ExportFunctionTest.cs new file mode 100644 index 000000000..0efbb78b1 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/ExportFunctionTest.cs @@ -0,0 +1,113 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.Export +{ + using FluentAssertions; + using Microsoft.Azure.WebJobs.Extensions.DurableTask; + using Microsoft.Extensions.Localization; + using Microsoft.Extensions.Logging; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.ExportData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using Moq; + using System; + using System.Threading.Tasks; + using Xunit; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + + /// + /// ExportFunction test class. + /// + public class ExportFunctionTest + { + private readonly Mock starter = new Mock(); + private readonly Mock notificationDataRepository = new Mock(); + private readonly Mock exportDataRepository = new Mock(); + private readonly Mock> localizer = new Mock>(); + + /// + /// Constructor test. + /// + [Fact] + public void ExportFunctionConstructorTest() + { + // Arrange + Action action1 = () => new ExportFunction(null /*notificationDataRepository*/, exportDataRepository.Object, localizer.Object); + Action action2 = () => new ExportFunction(notificationDataRepository.Object, null /*exportDataRepository*/, localizer.Object); + Action action3 = () => new ExportFunction(notificationDataRepository.Object, exportDataRepository.Object, null /*localizer*/); + Action action4 = () => new ExportFunction(notificationDataRepository.Object, exportDataRepository.Object, localizer.Object); + + // Act and Assert. + action1.Should().Throw("notificationDataRepository is null."); + action2.Should().Throw("exportDataRepository is null."); + action3.Should().Throw("localizer is null."); + action4.Should().NotThrow(); + } + + /// + /// ExportFunction RunAsyncSuccess test + /// + /// + [Fact] + public async Task ExportFunctionRunSuccessTest() + { + // Arrange + var activityInstance = GetExportFunction(); + string messageContent = "{\"NotificationId\":\"notificationId\",\"UserId\" : \"userId\"}"; + var notificationdata = new NotificationDataEntity(); + var exportDataEntity = new ExportDataEntity(); + + notificationDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(notificationdata); + exportDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(exportDataEntity); + + starter.Setup(x => x.StartNewAsync(It.IsAny(), It.IsAny())).ReturnsAsync(It.IsAny); + + // Act + Func task = async () => await activityInstance.Run(messageContent, starter.Object); + + // Assert + await task.Should().NotThrowAsync(); + notificationDataRepository.Verify(x => x.GetAsync(It.IsAny(), It.Is(x => x.Equals("notificationId"))), Times.Once()); + exportDataRepository.Verify(x => x.GetAsync(It.IsAny(), It.Is(x => x.Equals("notificationId"))), Times.Once()); + } + + + /// + /// ExportFunction argumentNullException test. + /// + /// A task that represents the work queued to execute. task1 = async () => await activityInstance.Run(null /*messageContent*/, starter.Object); + Func task2 = async () => await activityInstance.Run(messageContent, null /*starter*/); + Func task3 = async () => await activityInstance.Run(null /*messageContent*/, null/*starter*/); + + // Assert + await task1.Should().ThrowAsync("messageContent is null"); + await task2.Should().ThrowAsync("starter is null"); + await task3.Should().ThrowAsync(); + } + + /// + /// Initializes a new instance of the class. + /// + /// return the instance of ExportFunction + private ExportFunction GetExportFunction() + { + return new ExportFunction(notificationDataRepository.Object, exportDataRepository.Object, localizer.Object); + } + } +} + + diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Streams/DataStreamFacadeTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Streams/DataStreamFacadeTest.cs new file mode 100644 index 000000000..95aad8a5e --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Export/Streams/DataStreamFacadeTest.cs @@ -0,0 +1,173 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.Export.Streams +{ + using FluentAssertions; + using Microsoft.Azure.WebJobs.Extensions.DurableTask; + using Microsoft.Extensions.Localization; + using Microsoft.Extensions.Logging; + using Microsoft.Graph; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.ExportData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.TeamData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MicrosoftGraph; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Export.Streams; + using Moq; + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Xunit; + + /// + /// DataStreamFacade test class. + /// + public class DataStreamFacadeTest + { + private readonly Mock sentNotificationDataRepository = new Mock(); + private readonly Mock teamDataRepository = new Mock(); + private readonly Mock usersService = new Mock(); + private readonly Mock> localizer = new Mock>(); + private readonly string notificationId = "notificationId"; + private readonly IEnumerable> data = new List>() + { + new List() + { + new SentNotificationDataEntity(){ ConversationId = "conversationId" , DeliveryStatus = "Succeeded"} + } + }; + + + /// + /// Constructor test. + /// + [Fact] + public void DataStreamFacadeConstructorTest() + { + // Arrange + Action action1 = () => new DataStreamFacade(null /*sentNotificationDataRepository*/, teamDataRepository.Object, usersService.Object, localizer.Object); + Action action2 = () => new DataStreamFacade(sentNotificationDataRepository.Object, null /*teamDataRepository*/, usersService.Object, localizer.Object); + Action action3 = () => new DataStreamFacade(sentNotificationDataRepository.Object, teamDataRepository.Object, null /*usersService*/, localizer.Object); + Action action4 = () => new DataStreamFacade(sentNotificationDataRepository.Object, teamDataRepository.Object, usersService.Object, null /*localizer*/); + Action action5 = () => new DataStreamFacade(sentNotificationDataRepository.Object, teamDataRepository.Object, usersService.Object, localizer.Object); + + // Act and Assert. + action1.Should().Throw("sentNotificationDataRepository is null."); + action2.Should().Throw("teamDataRepository is null."); + action3.Should().Throw("usersService is null."); + action4.Should().Throw("localizer is null."); + action5.Should().NotThrow(); + } + + + /// + /// Success test for to get the users data streams. + /// + /// + [Fact] + public async Task GetUserDataStreamAsyncSuccesTest() + { + // Arrange + var activityInstance = GetDataStreamFacade(); + IEnumerable useData = new List() + { + new User(){Id = "userDataId"} + }; + + sentNotificationDataRepository + .Setup(x => x.GetStreamsAsync(notificationId, null)) + .Returns(data.ToAsyncEnumerable()); + + usersService + .Setup(x => x.GetBatchByUserIds(It.IsAny>>())) + .ReturnsAsync(useData); + + // Act + var userDataStream = activityInstance.GetUserDataStreamAsync(notificationId); + + Func task = async () => await userDataStream.ForEachAsync(x => x.ToList()); + + // Assert + await task.Should().NotThrowAsync(); + sentNotificationDataRepository.Verify(x => x.GetStreamsAsync(It.Is(x => x.Equals(notificationId)), null), Times.Once); + usersService.Verify(x => x.GetBatchByUserIds(It.IsAny>>()), Times.AtLeastOnce); + } + + /// + /// Success test for to get the team data streams. + /// + /// + [Fact] + public async Task GetTeamDataStreamAsyncSuccesTest() + { + // Arrange + var activityInstance = GetDataStreamFacade(); + var teamData = new TeamDataEntity(); + sentNotificationDataRepository + .Setup(x => x.GetStreamsAsync(notificationId, null)) + .Returns(data.ToAsyncEnumerable()); + + teamDataRepository.Setup(x => x.GetAsync(It.IsAny(), It.IsAny())).ReturnsAsync(teamData); + + // Act + var userDataStream = activityInstance.GetTeamDataStreamAsync(notificationId); + + Func task = async () => await userDataStream.ForEachAsync(x => x.ToList()); + + // Assert + await task.Should().NotThrowAsync(); + sentNotificationDataRepository.Verify(x => x.GetStreamsAsync(It.Is(x => x.Equals(notificationId)), null), Times.Once); + teamDataRepository.Verify(x => x.GetAsync(It.Is(x=>x.Equals(TeamDataTableNames.TeamDataPartition)),It.IsAny()), Times.AtLeastOnce); + } + + /// + /// GetTeamDataStreamAsync argumentNullException test. + /// + /// A task that represents the work queued to execute. task = async () => await activityInstance.GetTeamDataStreamAsync(null /*notificationId*/).ForEachAsync(x => x.ToList()); + + // Assert + await task.Should().ThrowAsync("notificationId is null"); + } + + /// + /// GetUserDataStreamAsync argumentNullException test. + /// + /// A task that represents the work queued to execute. task = async () => await activityInstance.GetTeamDataStreamAsync(null /*notificationId*/).ForEachAsync(x => x.ToList()); + + // Assert + await task.Should().ThrowAsync("notificationId is null"); + } + + + /// + /// Initializes a new instance of the class. + /// + /// return the instance of DataStreamFacade + private DataStreamFacade GetDataStreamFacade() + { + return new DataStreamFacade(sentNotificationDataRepository.Object, teamDataRepository.Object, usersService.Object, localizer.Object); + } + } +} + + + diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.csproj b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.csproj new file mode 100644 index 000000000..36b5ea33b --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.csproj @@ -0,0 +1,35 @@ + + + + netcoreapp3.1 + + false + + + + + + + all + + + + + + + + + + + + + + + + + + BetaLib + + + + diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/DataAggregationTriggerActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/DataAggregationTriggerActivityTest.cs new file mode 100644 index 000000000..d994cdf32 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/DataAggregationTriggerActivityTest.cs @@ -0,0 +1,169 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Activities +{ + using Xunit; + using Moq; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.DataQueue; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Microsoft.Extensions.Options; + using Microsoft.Extensions.Logging; + using System.Threading.Tasks; + using System; + using FluentAssertions; + + /// + /// DataAggregationTriggerActivity test class + /// + public class DataAggregationTriggerActivityTest + { + private readonly Mock dataQueue = new Mock(); + private readonly Mock notificationDataRepository = new Mock(); + private readonly Mock> logger = new Mock>(); + private readonly int messageDelayInSeconds = 20; + + /// + /// Consturctor tests. + /// + [Fact] + public void DataAggregationTriggerActivityConstructorTest() + { + // Arrange + Action action1 = () => new DataAggregationTriggerActivity(null /*notificationDataRepository*/, dataQueue.Object, Options.Create(new DataQueueMessageOptions())); + Action action2 = () => new DataAggregationTriggerActivity(notificationDataRepository.Object, null /*dataQueue*/, Options.Create(new DataQueueMessageOptions())); + Action action3 = () => new DataAggregationTriggerActivity(notificationDataRepository.Object, dataQueue.Object, null /*Ioptions*/); + Action action4 = () => new DataAggregationTriggerActivity(notificationDataRepository.Object, dataQueue.Object, Options.Create(new DataQueueMessageOptions() { MessageDelayInSeconds = messageDelayInSeconds })); + + // Act and Assert. + action1.Should().Throw("notificationDataRepository is null."); + action2.Should().Throw("dataQueue is null."); + action3.Should().Throw("options is null."); + action4.Should().NotThrow(); + } + + /// + /// Test to check update notificatin and send message to data queue. + /// + /// A representing the asynchronous operation. + [Fact] + public async Task DataAggregationTriggerActivitySuccessTest() + { + // Arrange + var dataAggregationTriggerActivity = this.GetDataAggregationTriggerActivity(); + var notificationId = "notificationId1"; + var recipientCount = 1; + Mock logger = new Mock(); + NotificationDataEntity notificationData = new NotificationDataEntity() + { + Id = notificationId + }; + notificationDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(notificationData); + notificationDataRepository + .Setup(x => x.CreateOrUpdateAsync(It.IsAny())) + .Returns(Task.CompletedTask); + dataQueue + .Setup(x => x.SendDelayedAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await dataAggregationTriggerActivity.RunAsync((notificationId, recipientCount), logger.Object); + + // Assert + await task.Should().NotThrowAsync(); + notificationDataRepository.Verify(x => x.GetAsync(It.IsAny(), It.Is(x => x.Equals(notificationId))), Times.Once()); + notificationDataRepository.Verify(x => x.CreateOrUpdateAsync(It.Is(x=>x.TotalMessageCount == recipientCount))); + dataQueue.Verify(x => x.SendDelayedAsync(It.Is(x=>x.NotificationId == notificationId), It.Is(x=>x.Equals(messageDelayInSeconds)))); + } + + /// + /// Update notification was not done as notification data not found in repository for given notificationId. + /// Send message to data queue is success. + /// + /// A representing the asynchronous operation. + [Fact] + public async Task DataAggregationTriggerActivityNotificationDataNotFound() + { + + // Arrange + var dataAggregationTriggerActivity = this.GetDataAggregationTriggerActivity(); + var notificationId = "notificationId1"; + var recipientCount = 1; + Mock logger = new Mock(); + + notificationDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .Returns(Task.FromResult(default(NotificationDataEntity))); + notificationDataRepository + .Setup(x => x.CreateOrUpdateAsync(It.IsAny())) + .Returns(Task.CompletedTask); + dataQueue + .Setup(x => x.SendDelayedAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await dataAggregationTriggerActivity.RunAsync((notificationId, recipientCount), logger.Object); + + // Assert + await task.Should().NotThrowAsync(); + notificationDataRepository.Verify(x => x.GetAsync(It.IsAny(), It.Is(x => x.Equals(notificationId))), Times.Once()); + notificationDataRepository.Verify(x => x.CreateOrUpdateAsync(It.Is(x => x.TotalMessageCount == recipientCount)), Times.Never()); + dataQueue.Verify(x => x.SendDelayedAsync(It.Is(x => x.NotificationId == notificationId), It.Is(x => x.Equals(messageDelayInSeconds)))); + } + + /// + /// ArgumentNullException thrown for notificationId is null. + /// + /// A representing the asynchronous operation. + [Fact] + public async Task ArgumentNullException_For_NotificatoinNull_Test() + { + // Arrange + var dataAggregationTriggerActivity = this.GetDataAggregationTriggerActivity(); + var recipientCount = 2; + + // Act + Func task = async () => await dataAggregationTriggerActivity.RunAsync((null /*notificationId*/, recipientCount), logger.Object); + + // Assert + await task.Should().ThrowAsync("notificationId is null"); + } + + /// + /// ArgumentOutOfRangeException thrown for Recipient count is zero or negative. + /// + /// A representing the asynchronous operation. + [Fact] + public async Task RecipientCountZeroOrNegative_ArgumentOutOfRangeException_Test() + { + // Arrange + var dataAggregationTriggerActivity = this.GetDataAggregationTriggerActivity(); + var notificationId = "11"; + var recipientCountZero = 0; + var recipientCountNegative = -1; + + // Act + Func task1 = async () => await dataAggregationTriggerActivity.RunAsync((notificationId, recipientCountZero), logger.Object); + Func task2 = async () => await dataAggregationTriggerActivity.RunAsync((notificationId, recipientCountNegative), logger.Object); + + // Assert + await task1.Should().ThrowAsync($"Recipient count should be > 0. Value: {recipientCountZero}"); + await task2.Should().ThrowAsync($"Recipient count should be > 0. Value: {recipientCountNegative}"); + } + + + /// + /// Initializes a new instance of the class. + /// + /// return the instance of DataAggregationTriggerActivity + private DataAggregationTriggerActivity GetDataAggregationTriggerActivity() + { + return new DataAggregationTriggerActivity(notificationDataRepository.Object, dataQueue.Object, Options.Create(new DataQueueMessageOptions() { MessageDelayInSeconds = messageDelayInSeconds })); + } + } +} + diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/GetRecipientsActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/GetRecipientsActivityTest.cs new file mode 100644 index 000000000..31da234c1 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/GetRecipientsActivityTest.cs @@ -0,0 +1,144 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test +{ + using Xunit; + using Moq; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Microsoft.Azure.WebJobs.Extensions.DurableTask; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using System.Threading.Tasks; + using System.Collections.Generic; + using System.Linq; + using System; + using FluentAssertions; + + /// + /// GetRecipientsActivity test class + /// + public class GetRecipientsActivityTest + { + private readonly Mock sentNotificationDataRepository = new Mock(); + private readonly string notificationId = "notificationId"; + IEnumerable recipients = new List() + { + new SentNotificationDataEntity() { RecipientId = "Test", ConversationId = string.Empty }, + new SentNotificationDataEntity() { RecipientId = "Test", ConversationId = "conversationId1" } + }; + + /// + /// constuctor Tests + /// + [Fact] + public void GetRecipientsActivityConstructorTest() + { + // Arrange + Action action1 = () => new GetRecipientsActivity(null /*sentNotificationDataRepository*/); + Action action2 = () => new GetRecipientsActivity(sentNotificationDataRepository.Object); + + // Act and Assert. + action1.Should().Throw("sentNotificationDataRepository is null."); + action2.Should().NotThrow(); + } + + /// + /// Get all the recipients from repository (Where some recipients have conversation id and some do not) + /// + /// A representing the asynchronous operation. + [Fact] + public async Task GetRecipientsSuccessTest() + { + // Arrange + var activity = this.GetRecipientsActivity(); + NotificationDataEntity notificationObj = new NotificationDataEntity() + { + Id = notificationId + }; + sentNotificationDataRepository.Setup(x => x.GetAllAsync(It.IsAny(), null/*count*/)) + .ReturnsAsync(recipients); + + // Act + var recipientsList = await activity.GetRecipientsAsync(notificationObj); + + // Assert + recipientsList.Should().HaveCount(2); + sentNotificationDataRepository.Verify(x => x.GetAllAsync(It.Is(x => x.Equals(notificationId)), null /*count*/)); + } + + /// + /// Test for Get Recipients Activity failed when notification is null + /// + /// A representing the asynchronous operation. + [Fact] + public async Task GetRecipientsFailureTest() + { + // Arrange + var activity = this.GetRecipientsActivity(); + sentNotificationDataRepository.Setup(x => x.GetAllAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(recipients); + + // Act + Func task = async () => await activity.GetRecipientsAsync(null /*notification*/); + + // Assert + await task.Should().ThrowAsync("notification is null"); + sentNotificationDataRepository.Verify(x => x.GetAllAsync(It.IsAny(), It.IsAny()), Times.Never()); + } + + /// + /// Get all the recipients, which do not have a conversation id. + /// + /// A representing the asynchronous operation. + [Fact] + public async Task GetPendingRecipientsSuccessTest() + { + // Arrange + var activity = this.GetRecipientsActivity(); + NotificationDataEntity notificationObj = new NotificationDataEntity() + { + Id = notificationId + }; + sentNotificationDataRepository.Setup(x => x.GetAllAsync(It.IsAny(), null /*count*/)) + .ReturnsAsync(recipients); + + // Act + var recipientsList = await activity.GetPendingRecipientsAsync(notificationObj); + + // Assert + recipientsList.Should().HaveCount(1); + sentNotificationDataRepository.Verify(x => x.GetAllAsync(It.Is(x => x.Equals(notificationId)), null /*count*/)); + } + + /// + /// Test for Get pending recipients failure as NotificationDataEntity is null. + /// + /// A representing the asynchronous operation. + [Fact] + public async Task GetPendingRecipientsFailureTest() + { + // Arrange + var activity = this.GetRecipientsActivity(); + sentNotificationDataRepository.Setup(x => x.GetAllAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(recipients); + + // Act + Func task = async () => await activity.GetPendingRecipientsAsync(null /*notification*/); + + // Assert + await task.Should().ThrowAsync("notification is null"); + sentNotificationDataRepository.Verify(x => x.GetAllAsync(It.IsAny(), It.IsAny()), Times.Never()); + } + + /// + /// Initializes a new instance of the class. + /// + /// return the instance of GetRecipientsActivity + private GetRecipientsActivity GetRecipientsActivity() + { + return new GetRecipientsActivity(sentNotificationDataRepository.Object); + } + } +} \ No newline at end of file diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/HandleFailureActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/HandleFailureActivityTest.cs new file mode 100644 index 000000000..1ebd024d1 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/HandleFailureActivityTest.cs @@ -0,0 +1,109 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Activities +{ + using System; + using Xunit; + using Moq; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using System.Threading.Tasks; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Microsoft.Extensions.Localization; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using FluentAssertions; + + /// + /// HandleFailureActivity test class + /// + public class HandleFailureActivityTest + { + private readonly Mock excepion = new Mock(); + private readonly Mock> localizer = new Mock>(); + private readonly Mock notificationDataRepository = new Mock(); + + /// + /// Consturctor tests. + /// + [Fact] + public void HandleFailureActivityConstuctorTest() + { + // Arrange + Action action1 = () => new HandleFailureActivity(null /*notificationDataRepository*/, localizer.Object); + Action action2 = () => new HandleFailureActivity(notificationDataRepository.Object, null /*localizer*/); + Action action3 = () => new HandleFailureActivity(null /*notificationDataRepository*/, null /*localizer*/); + Action action4 = () => new HandleFailureActivity(notificationDataRepository.Object, localizer.Object); + + // Act and Assert. + action1.Should().Throw("notificationDataRepository is null."); + action2.Should().Throw("localizer is null."); + action3.Should().Throw("notificationDataRepository and localizer are null."); + action4.Should().NotThrow(); + } + + /// + /// Success scenario of HandleFailureActivity. + /// + /// A task that represents the work queued to execute. x.SaveExceptionInNotificationDataEntityAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activity.RunAsync((notificationDataEntity, excepion.Object)); + + // Assert + await task.Should().NotThrowAsync(); + notificationDataRepository.Verify(x => x.SaveExceptionInNotificationDataEntityAsync(It.Is(x => x.Equals(notificationDataEntity.Id)), It.IsAny())); + + } + + /// + /// Failure scenario of HandleFailureActivity. + /// + /// A task that represents the work queued to execute. x.SaveExceptionInNotificationDataEntityAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task1 = async () => await activity.RunAsync((null /*notification*/, excepion.Object)); + Func task2 = async () => await activity.RunAsync((notificationDataEntity, null /*excepion.*/)); + Func task3 = async () => await activity.RunAsync((null /*notification*/, null /*excepion.*/)); + + // Assert + await task1.Should().ThrowAsync("notification is null"); + await task2.Should().ThrowAsync("exception is null"); + await task3.Should().ThrowAsync("notification and excepion are null"); + notificationDataRepository.Verify(x => x.SaveExceptionInNotificationDataEntityAsync(It.Is(x => x.Equals(notificationDataEntity.Id)), It.IsAny()), Times.Never()); + } + + /// + /// Initializes a new instance of the class. + /// + /// return the instance of HandleFailureActivity + private HandleFailureActivity GetHandleFailureActivity() + { + return new HandleFailureActivity(notificationDataRepository.Object, localizer.Object); + } + } +} \ No newline at end of file diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SendBatchMessagesActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SendBatchMessagesActivityTest.cs new file mode 100644 index 000000000..3a6f76929 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SendBatchMessagesActivityTest.cs @@ -0,0 +1,148 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Activities +{ + using FluentAssertions; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.SendQueue; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Xunit; + + /// + /// SendBatchMessagesActivity test class. + /// + public class SendBatchMessagesActivityTest + { + private readonly Mock sendQueue = new Mock(); + + /// + /// Constructor tests. + /// + [Fact] + public void SendBatchMessagesActivityConstructorTest() + { + //Arrange + Action action1 = () => new SendBatchMessagesActivity(null /*sendQueue*/); + Action action2 = () => new SendBatchMessagesActivity(sendQueue.Object); + + // Act and Assert. + action1.Should().Throw("sendQueue is null."); + action2.Should().NotThrow(); + } + + /// + /// Test for send batch messages activity success scenario for Reciepient type "User data". + /// + [Fact] + public async Task SendBatchMessagesActivitySuccessTest() + { + // Arrange + var activity = GetSendBatchMessagesActivity(); + List batch = new List() + { + new SentNotificationDataEntity() + { + RecipientType = SentNotificationDataEntity.UserRecipientType, + RecipientId = "recipientId" + } + }; + NotificationDataEntity notification = new NotificationDataEntity() + { + Id = "123" + }; + + sendQueue + .Setup(x => x.SendAsync(It.IsAny>())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activity.RunAsync((notification, batch)); + + // Assert + await task.Should().NotThrowAsync(); + sendQueue.Verify(x => x.SendAsync(It.Is>(x=>x.FirstOrDefault().RecipientData.RecipientType == RecipientDataType.User))); + } + + + /// + /// Test for send batch messages activity success scenario for Reciepient type "Team data". + /// + [Fact] + public async Task SendBatchMessagesActivitySuccess_ForTeamRecipientTypeTest() + { + // Arrange + var activity = GetSendBatchMessagesActivity(); + List batch = new List() + { + new SentNotificationDataEntity() + { + RecipientType = SentNotificationDataEntity.TeamRecipientType, + RecipientId = "recipientId" + } + }; + NotificationDataEntity notification = new NotificationDataEntity() + { + Id = "notificationId" + }; + + sendQueue + .Setup(x => x.SendAsync(It.IsAny>())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activity.RunAsync((notification, batch)); + + // Assert + await task.Should().NotThrowAsync(); + sendQueue.Verify(x => x.SendAsync(It.Is>(x => x.FirstOrDefault().RecipientData.RecipientType == RecipientDataType.Team))); + } + + /// + /// Failure test for Send batch messages as batch is null. + /// + [Fact] + public async Task SendBatchMessagesActivityFailureTest() + { + // Arrange + var activity = GetSendBatchMessagesActivity(); + List batch = new List() + { + new SentNotificationDataEntity() + { + RecipientType = SentNotificationDataEntity.TeamRecipientType, + RecipientId = "recipientId" + } + }; + NotificationDataEntity notification = new NotificationDataEntity() + { + Id = "notificationId" + }; + + // Act + Func task1 = async () => await activity.RunAsync((notification, null /*batch*/)); + Func task2 = async () => await activity.RunAsync((null /*notification*/, batch)); + Func task3 = async () => await activity.RunAsync((null /*notification*/, null /*batch*/)); + + // Assert + await task1.Should().ThrowAsync("batch is null"); + await task2.Should().ThrowAsync("notification is null"); + await task3.Should().ThrowAsync("notification and batch are null"); + } + + /// + /// Initializes a new instance of the class. + /// + private SendBatchMessagesActivity GetSendBatchMessagesActivity() + { + return new SendBatchMessagesActivity(sendQueue.Object); + } + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/StoreMessageActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/StoreMessageActivityTest.cs new file mode 100644 index 000000000..e83ac9cca --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/StoreMessageActivityTest.cs @@ -0,0 +1,106 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Activities +{ + using AdaptiveCards; + using FluentAssertions; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.AdaptiveCard; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using System; + using System.Threading.Tasks; + using Xunit; + + /// + /// StoreMessageActivity test class. + /// + public class StoreMessageActivityTest + { + private readonly Mock adaptiveCardCreator = new Mock(); + private readonly Mock sendingNotificationDataRepository = new Mock(); + + /// + /// Constructor tests. + /// + [Fact] + public void StoreMessageActivityConstructorTest() + { + // Arrange + Action action1 = () => new StoreMessageActivity(null /*notificationRepo*/, adaptiveCardCreator.Object); + Action action2 = () => new StoreMessageActivity(sendingNotificationDataRepository.Object, null /*cardCreator*/); + Action action3 = () => new StoreMessageActivity(sendingNotificationDataRepository.Object, adaptiveCardCreator.Object); + + // Act and Assert. + action1.Should().Throw("notificationRepo is null."); + action2.Should().Throw("cardCreator is null."); + action3.Should().NotThrow(); + } + + /// + /// Store message in repository. + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task StoreMessageActivitySuccessTest() + { + // Arrange + NotificationDataEntity notification = new NotificationDataEntity() + { + Id = "123" + }; + var activityContext = GetStoreMessageActivity(); + AdaptiveCard adaptiveCard = new AdaptiveCard(); + adaptiveCardCreator + .Setup(x => x.CreateAdaptiveCard(It.IsAny())) + .Returns(adaptiveCard); + sendingNotificationDataRepository + .Setup(x => x.CreateOrUpdateAsync(It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activityContext.RunAsync(notification); + + // Assert + await task.Should().NotThrowAsync(); + adaptiveCardCreator.Verify(x => x.CreateAdaptiveCard(It.Is(x => x.Id == notification.Id))); + sendingNotificationDataRepository.Verify(x => x.CreateOrUpdateAsync(It.Is(x => x.NotificationId == notification.Id))); + } + + /// + /// Failure test for the Store message repository. ArgumentNullException thrown for NofiticationDataEntity null. + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task StoreMessageActivityFailureTest() + { + // Arrange + var activityContext = GetStoreMessageActivity(); + AdaptiveCard adaptiveCard = new AdaptiveCard(); + adaptiveCardCreator + .Setup(x => x.CreateAdaptiveCard(It.IsAny())) + .Returns(adaptiveCard); + sendingNotificationDataRepository + .Setup(x => x.CreateOrUpdateAsync(It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activityContext.RunAsync(null); + + // Assert + await task.Should().ThrowAsync("notification is null"); + sendingNotificationDataRepository.Verify(x => x.CreateOrUpdateAsync(It.IsAny()), Times.Never()); + } + + /// + /// Initializes a new instance of the class. + /// + /// return the instance of StoreMessageActivity + private StoreMessageActivity GetStoreMessageActivity() + { + return new StoreMessageActivity(sendingNotificationDataRepository.Object, adaptiveCardCreator.Object); + } + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncAllUsersActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncAllUsersActivityTest.cs new file mode 100644 index 000000000..92a66002f --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncAllUsersActivityTest.cs @@ -0,0 +1,133 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Activities +{ + using FluentAssertions; + using Microsoft.Extensions.Localization; + using Microsoft.Graph; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MicrosoftGraph; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Xunit; + + /// + /// SyncAllUsersActivity test class. + /// + public class SyncAllUsersActivityTest + { + private readonly Mock userService = new Mock(); + private readonly Mock> localier = new Mock>(); + private readonly Mock userDataRepository = new Mock(); + private readonly Mock sentNotificationDataRepository = new Mock(); + private readonly Mock notificationDataRepository = new Mock(); + + /// + /// Constructor tests. + /// + [Fact] + public void SyncAllUsersActivityConstructorTest() + { + //Arrange + Action action1 = () => new SyncAllUsersActivity(null /*userDataRepository*/, sentNotificationDataRepository.Object, userService.Object, notificationDataRepository.Object, localier.Object); + Action action2 = () => new SyncAllUsersActivity(userDataRepository.Object, null /*sentNotificationDataRepository*/, userService.Object, notificationDataRepository.Object, localier.Object); + Action action3 = () => new SyncAllUsersActivity(userDataRepository.Object, sentNotificationDataRepository.Object, null /*userService*/, notificationDataRepository.Object, localier.Object); + Action action4 = () => new SyncAllUsersActivity(userDataRepository.Object, sentNotificationDataRepository.Object, userService.Object, null /*notificationDataRepository*/, localier.Object); + Action action5 = () => new SyncAllUsersActivity(userDataRepository.Object, sentNotificationDataRepository.Object, userService.Object, notificationDataRepository.Object, null /*localier*/); + Action action6 = () => new SyncAllUsersActivity(userDataRepository.Object, sentNotificationDataRepository.Object, userService.Object, notificationDataRepository.Object, localier.Object); + + // Act and Assert. + action1.Should().Throw("userDataRepository is null."); + action2.Should().Throw("sentNotificationDataRepository is null."); + action3.Should().Throw("userService is null."); + action4.Should().Throw("notificationDataRepository is null."); + action5.Should().Throw("localier is null."); + action6.Should().NotThrow(); + } + + /// + /// Success test for sync all user to repository. + /// + /// + [Fact] + public async Task SyncAllUsersActivitySuccessTest() + { + // Arrange + var activityContext = this.GetSyncAllUsersActivity(); + string deltaLink = "deltaLink"; + IEnumerable useDataResponse = new List() + { + new UserDataEntity() { Name = string.Empty } + }; + NotificationDataEntity notification = new NotificationDataEntity() + { + Id = "notificationId1" + }; + (IEnumerable, string) tuple = (new List() { new User() { Id = "100" } }, deltaLink); + userDataRepository + .Setup(x => x.GetDeltaLinkAsync()) + .ReturnsAsync(deltaLink); + userService + .Setup(x => x.GetAllUsersAsync(It.IsAny())) + .ReturnsAsync(tuple); + + userDataRepository + .Setup(x => x.SetDeltaLinkAsync(It.IsAny())) + .Returns(Task.CompletedTask); + userDataRepository + .Setup(x => x.GetAllAsync(It.IsAny(), null)) + .ReturnsAsync(useDataResponse); + userService + .Setup(x => x.HasTeamsLicenseAsync(It.IsAny())) + .ReturnsAsync(true); + + //store user data + userDataRepository + .Setup(x => x.InsertOrMergeAsync(It.IsAny())) + .Returns(Task.CompletedTask); + sentNotificationDataRepository.Setup(x => x.BatchInsertOrMergeAsync(It.IsAny>())); + + // Act + Func task = async () => await activityContext.RunAsync(notification); + + // Assert + await task.Should().NotThrowAsync(); + userDataRepository.Verify(x => x.InsertOrMergeAsync(It.Is(x=>x.RowKey == tuple.Item1.FirstOrDefault().Id))); + sentNotificationDataRepository.Verify(x => x.BatchInsertOrMergeAsync(It.IsAny>())); + } + + /// + /// ArgumentNullException test for notification null. + /// + /// + [Fact] + public async Task ArgumentNullExceptionTest() + { + // Arrange + var activityContext = this.GetSyncAllUsersActivity(); + + // Act + Func task = async () => await activityContext.RunAsync(null /*notification*/); + + // Assert + await task.Should().ThrowAsync("notification is null"); + } + + /// + /// Initializes a new mock instance of the class. + /// + private SyncAllUsersActivity GetSyncAllUsersActivity() + { + return new SyncAllUsersActivity(userDataRepository.Object, sentNotificationDataRepository.Object, userService.Object, notificationDataRepository.Object, localier.Object); + } + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncGroupMembersActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncGroupMembersActivityTest.cs new file mode 100644 index 000000000..e5a853d28 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncGroupMembersActivityTest.cs @@ -0,0 +1,126 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Activities +{ + extern alias BetaLib; + using FluentAssertions; + using Microsoft.Extensions.Localization; + using Microsoft.Extensions.Logging; + using Microsoft.Graph; + using Beta = BetaLib::Microsoft.Graph; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MicrosoftGraph; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using System; + using System.Collections.Generic; + using System.Threading.Tasks; + using Xunit; + using System.Linq; + + + /// + /// SyncGroupMembersActivity test class. + /// + public class SyncGroupMembersActivityTest + { + private readonly Mock groupMembersService = new Mock(); + private readonly Mock> localier = new Mock>(); + private readonly Mock logger = new Mock(); + private readonly Mock userDataRepository = new Mock(); + private readonly Mock sentNotificationDataRepository = new Mock(); + private readonly Mock notificationDataRepository = new Mock(); + + /// + /// Constructor tests. + /// + [Fact] + public void ConstructorArgumentNullException_Test() + { + // Arrange + Action action1 = () => new SyncGroupMembersActivity(sentNotificationDataRepository.Object, notificationDataRepository.Object, groupMembersService.Object, null /*userDataRepository*/, localier.Object); + Action action2 = () => new SyncGroupMembersActivity(sentNotificationDataRepository.Object, notificationDataRepository.Object, groupMembersService.Object, userDataRepository.Object, null /*localier*/); + Action action3 = () => new SyncGroupMembersActivity(sentNotificationDataRepository.Object, notificationDataRepository.Object, null /*groupMembersService*/, userDataRepository.Object, localier.Object); + Action action4 = () => new SyncGroupMembersActivity(sentNotificationDataRepository.Object, null /*notificationDataRepository*/, groupMembersService.Object, userDataRepository.Object, localier.Object); + Action action5 = () => new SyncGroupMembersActivity(null /*sentNotificationDataRepository*/, notificationDataRepository.Object, groupMembersService.Object, userDataRepository.Object, localier.Object); + Action action6 = () => new SyncGroupMembersActivity(sentNotificationDataRepository.Object, notificationDataRepository.Object, groupMembersService.Object, userDataRepository.Object, localier.Object); + + // Act and Assert. + action1.Should().Throw("userDataRepository is null."); + action2.Should().Throw("localier is null."); + action3.Should().Throw("groupMembersService is null."); + action4.Should().Throw("notificationDataRepository is null."); + action5.Should().Throw("sentNotificationDataRepository is null."); + action6.Should().NotThrow(); + } + + /// + /// Success Test to Syncs group members to repository. + /// + /// A task that represents the work queued to execute.() + { + new User(){Id = "userId"} + }; + groupMembersService + .Setup(x => x.GetGroupMembersAsync(It.IsAny())) + .ReturnsAsync(users); + userDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .Returns(Task.FromResult(default(UserDataEntity))); + sentNotificationDataRepository + .Setup(x => x.BatchInsertOrMergeAsync(It.IsAny>())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activityContext.RunAsync((notificationId, groupId), logger.Object); + + // Assert + await task.Should().NotThrowAsync(); + sentNotificationDataRepository.Verify(x => x.BatchInsertOrMergeAsync(It.Is>(x=>x.FirstOrDefault().PartitionKey == notificationId))); + } + + /// + /// ArgumentNullException Test. + /// + /// A task that represents the work queued to execute. task = async () => await activityContext.RunAsync((null /*notificationId*/, groupId), logger.Object); + Func task1 = async () => await activityContext.RunAsync((notificationId, null /*groupId*/), logger.Object); + Func task2 = async () => await activityContext.RunAsync((notificationId, groupId), null /*logger*/); + + // Assert + await task.Should().ThrowAsync("notificationId is null"); + await task1.Should().ThrowAsync("groupId is null"); + await task2.Should().ThrowAsync("logger is null"); + } + + /// + /// Initializes a new mock instance of the class. + /// + private SyncGroupMembersActivity GetSyncGroupMembersActivity() + { + return new SyncGroupMembersActivity(sentNotificationDataRepository.Object, notificationDataRepository.Object, groupMembersService.Object, userDataRepository.Object, localier.Object); + } + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncTeamMembersActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncTeamMembersActivityTest.cs new file mode 100644 index 000000000..9815ef58d --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncTeamMembersActivityTest.cs @@ -0,0 +1,153 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Activities +{ + using FluentAssertions; + using Microsoft.Extensions.Localization; + using Microsoft.Extensions.Logging; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.TeamData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.Teams; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using System; + using System.Collections.Generic; + using System.Threading.Tasks; + using Xunit; + + /// + /// SyncTeamMembersActivity test class. + /// + public class SyncTeamMembersActivityTest + { + private readonly Mock membersService = new Mock(); + private readonly Mock> localier = new Mock>(); + private readonly Mock logger = new Mock(); + private readonly Mock userDataRepository = new Mock(); + private readonly Mock sentNotificationDataRepository = new Mock(); + private readonly Mock notificationDataRepository = new Mock(); + private readonly Mock teamDataRepository = new Mock(); + string teamId = "121"; + string notificationId = "111"; + + /// + /// Constructor tests. + /// + [Fact] + public void SyncTeamMembersActivityConstructorTest() + { + // Arrange + Action action1 = () => new SyncTeamMembersActivity(null /*teamDataRepository*/, membersService.Object, notificationDataRepository.Object, sentNotificationDataRepository.Object, localier.Object, userDataRepository.Object); + Action action2 = () => new SyncTeamMembersActivity(teamDataRepository.Object, null /*membersService*/, notificationDataRepository.Object, sentNotificationDataRepository.Object, localier.Object, userDataRepository.Object); + Action action3 = () => new SyncTeamMembersActivity(teamDataRepository.Object, membersService.Object, null /*notificationDataRepository*/, sentNotificationDataRepository.Object, localier.Object, userDataRepository.Object); + Action action4 = () => new SyncTeamMembersActivity(teamDataRepository.Object, membersService.Object, notificationDataRepository.Object, null /*sentNotificationDataRepository*/, localier.Object, userDataRepository.Object); + Action action5 = () => new SyncTeamMembersActivity(teamDataRepository.Object, membersService.Object, notificationDataRepository.Object, sentNotificationDataRepository.Object, null /*localier*/, userDataRepository.Object); + Action action6 = () => new SyncTeamMembersActivity(teamDataRepository.Object, membersService.Object, notificationDataRepository.Object, sentNotificationDataRepository.Object, localier.Object, null /*userDataRepository*/); + Action action7 = () => new SyncTeamMembersActivity(teamDataRepository.Object, membersService.Object, notificationDataRepository.Object, sentNotificationDataRepository.Object, localier.Object, userDataRepository.Object); + + // Act and Assert. + action1.Should().Throw("teamDataRepository is null."); + action2.Should().Throw("membersService is null."); + action3.Should().Throw("notificationDataRepository is null."); + action4.Should().Throw("sentNotificationDataRepository is null."); + action5.Should().Throw("localier is null."); + action5.Should().Throw("userDataRepository is null."); + action7.Should().NotThrow(); + } + + /// + /// Success test for syncs team members to repository. + /// + /// A task that represents the work queued to execute. userData = new List() + { + new UserDataEntity() + }; + teamDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(teamData); + membersService + .Setup(x => x.GetUsersAsync(It.IsAny(), It.IsAny(), It.IsAny())) + .ReturnsAsync(userData); + sentNotificationDataRepository + .Setup(x => x.BatchInsertOrMergeAsync(It.IsAny>())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activityContext.RunAsync((notificationId, teamId), logger.Object); + + // Assert + await task.Should().NotThrowAsync(); + teamDataRepository.Verify(x => x.GetAsync(It.IsAny(), It.Is(x => x.Equals(teamId)))); + membersService.Verify(x => x.GetUsersAsync(It.Is(x => x.Equals(teamData.TeamId)), It.Is(x => x.Equals(teamData.TenantId)), It.Is(x => x.Equals(teamData.ServiceUrl)))); + } + + /// + /// Test for team Members info not found scenario. + /// + /// + [Fact] + public async Task SyncTeamMemberActivity_TeamInfoNotFoundTest() + { + // Arrange + var activityContext = this.GetSyncTeamMembersActivity(); + + // teamInfo is null + teamDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .Returns(Task.FromResult(default(TeamDataEntity))); + notificationDataRepository + .Setup(x => x.SaveWarningInNotificationDataEntityAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activityContext.RunAsync((notificationId, teamId), logger.Object); + + // Assert + await task.Should().NotThrowAsync(); + notificationDataRepository.Verify(x=>x.SaveWarningInNotificationDataEntityAsync(It.Is(x=>x.Equals(notificationId)), It.IsAny())); + } + + /// + /// ArgumentNullException Test. + /// + /// A task that represents the work queued to execute. task = async () => await activityContext.RunAsync((null /*notificationId*/, teamId), logger.Object); + Func task1 = async () => await activityContext.RunAsync((notificationId, null /*teamId*/), logger.Object); + Func task2 = async () => await activityContext.RunAsync((notificationId, teamId), null /*logger*/); + + // Assert + await task.Should().ThrowAsync("notificationId is null"); + await task1.Should().ThrowAsync("teamId is null"); + await task2.Should().ThrowAsync("logger is null"); + } + + /// + /// Initializes a new mock instance of the class. + /// + private SyncTeamMembersActivity GetSyncTeamMembersActivity() + { + return new SyncTeamMembersActivity(teamDataRepository.Object, membersService.Object, notificationDataRepository.Object, sentNotificationDataRepository.Object, localier.Object, userDataRepository.Object); + } + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncTeamsActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncTeamsActivityTest.cs new file mode 100644 index 000000000..0a12f64f1 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/SyncTeamsActivityTest.cs @@ -0,0 +1,174 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Activities +{ + using FluentAssertions; + using Microsoft.Extensions.Localization; + using Microsoft.Extensions.Logging; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.TeamData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Xunit; + + /// + /// SyncTeamsActivity test class. + /// + public class SyncTeamsActivityTest + { + private readonly Mock> localier = new Mock>(); + private readonly Mock log = new Mock(); + private readonly Mock sentNotificationDataRepository = new Mock(); + private readonly Mock notificationDataRepository = new Mock(); + private readonly Mock teamDataRepository = new Mock(); + + /// + /// Constructor test. + /// + [Fact] + public void SyncTeamsActivityConstructorTest() + { + // Arrange + Action action1 = () => new SyncTeamsActivity(null /*teamDataRepository*/, sentNotificationDataRepository.Object, localier.Object, notificationDataRepository.Object); + Action action2 = () => new SyncTeamsActivity(teamDataRepository.Object, null /*sentNotificationDataRepository*/, localier.Object, notificationDataRepository.Object); + Action action3 = () => new SyncTeamsActivity(teamDataRepository.Object, sentNotificationDataRepository.Object, null /*localier*/, notificationDataRepository.Object); + Action action4 = () => new SyncTeamsActivity(teamDataRepository.Object, sentNotificationDataRepository.Object, localier.Object, null /*notificationDataRepository*/); + Action action5 = () => new SyncTeamsActivity(teamDataRepository.Object, sentNotificationDataRepository.Object, localier.Object, notificationDataRepository.Object); + + // Act and Assert. + action1.Should().Throw("teamDataRepository is null."); + action2.Should().Throw("sentNotificationDataRepository is null."); + action3.Should().Throw("localier is null."); + action4.Should().Throw("notificationDataRepository is null."); + action5.Should().NotThrow(); + } + + /// + /// Sync Teams activity success test + /// + /// A task that represents the work queued to execute. roasters = new List() { "teamId1", "teamId2" }; + NotificationDataEntity notification = new NotificationDataEntity() + { + Id = "notificationId", + Rosters = roasters, + TeamsInString = "['teamId1','teamId2']", + }; + + IEnumerable teamData = new List() + { + new TeamDataEntity(){ TeamId = "teamId1" }, + new TeamDataEntity(){ TeamId = "teamId2" } + }; + + teamDataRepository + .Setup(x => x.GetTeamDataEntitiesByIdsAsync(It.IsAny>())) + .ReturnsAsync(teamData); + notificationDataRepository + .Setup(x => x.SaveWarningInNotificationDataEntityAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + sentNotificationDataRepository + .Setup(x => x.BatchInsertOrMergeAsync(It.IsAny>())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activityContext.RunAsync(notification, log.Object); + + // Assert + await task.Should().NotThrowAsync(); + sentNotificationDataRepository.Verify(x => x.BatchInsertOrMergeAsync(It.Is>( + x => x.Count() == 2))); + notificationDataRepository.Verify(x => x.SaveWarningInNotificationDataEntityAsync(It.Is(x => x.Equals(notification.Id)), It.IsAny()), Times.Never()); + } + + /// + /// Sync teams data to Sent notification repository. Save warning message logged for each team that is absent in repository + /// + /// A task that represents the work queued to execute. roasters = new List() { "teamId1", "teamId2" }; + NotificationDataEntity notification = new NotificationDataEntity() + { + Id = "123", + Rosters = roasters, + TeamsInString = "['teamId1','teamId2']", + }; + IEnumerable teamData = new List() + { + new TeamDataEntity(){ TeamId = "teamId1" } + }; + + teamDataRepository + .Setup(x => x.GetTeamDataEntitiesByIdsAsync(It.IsAny>())) + .ReturnsAsync(teamData); + notificationDataRepository + .Setup(x => x.SaveWarningInNotificationDataEntityAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + sentNotificationDataRepository + .Setup(x => x.BatchInsertOrMergeAsync(It.IsAny>())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activityContext.RunAsync(notification, log.Object); + + // Assert + await task.Should().NotThrowAsync(); + sentNotificationDataRepository.Verify(x => x.BatchInsertOrMergeAsync(It.Is>(x => x.Count() == 1))); + + // Warn message should be logged once for "teamId2". + notificationDataRepository.Verify(x => x.SaveWarningInNotificationDataEntityAsync(It.Is(x => x.Equals(notification.Id)), It.IsAny()), Times.Once); + } + + /// + /// SyncTeamsActivity argumentNullException test. + /// + /// A task that represents the work queued to execute. teamData = new List(); + teamDataRepository.Setup(x => x.GetTeamDataEntitiesByIdsAsync(It.IsAny>())).ReturnsAsync(teamData); + + // Act + Func task1 = async () => await activityContext.RunAsync(null /*notification*/, null/*logger*/); + Func task2 = async () => await activityContext.RunAsync(null /*notification*/, log.Object); + Func task3 = async () => await activityContext.RunAsync(notification, null /*logger*/); + + // Assert + await task1.Should().ThrowAsync(); + await task2.Should().ThrowAsync("notification is null"); + await task3.Should().ThrowAsync("logger is null"); + } + + /// + /// Initializes a new mock instance of the class. + /// + private SyncTeamsActivity GetSyncTamActivity() + { + return new SyncTeamsActivity(teamDataRepository.Object, sentNotificationDataRepository.Object, localier.Object, notificationDataRepository.Object); + } + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/TeamsConversationActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/TeamsConversationActivityTest.cs new file mode 100644 index 000000000..d5d696a91 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/TeamsConversationActivityTest.cs @@ -0,0 +1,258 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Activities +{ + using FluentAssertions; + using Microsoft.Extensions.Localization; + using Microsoft.Extensions.Logging; + using Microsoft.Extensions.Options; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.UserData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MicrosoftGraph; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.Teams; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using System; + using System.Threading.Tasks; + using Xunit; + + /// + /// TeamsConversationActivity test class. + /// + public class TeamsConversationActivityTest + { + private readonly Mock conversationService = new Mock(); + private readonly Mock appManagerService = new Mock(); + private readonly Mock chatsService = new Mock(); + private readonly Mock appSettingsService = new Mock(); + private readonly Mock logger = new Mock(); + private readonly Mock> localizer = new Mock>(); + private readonly Mock sentNotificationDataRepository = new Mock(); + private readonly Mock notificationDataRepository = new Mock(); + private readonly Mock userDataRepository = new Mock(); + private const int MaxAttempts = 10; + + /// + /// Constructor tests. + /// + [Fact] + public void TeamsConversationActivityConstructorTest() + { + // Arrange + Action action1 = () => new TeamsConversationActivity(conversationService.Object, sentNotificationDataRepository.Object, null /*userDataRepository*/, notificationDataRepository.Object, appManagerService.Object, chatsService.Object, appSettingsService.Object, Options.Create(new TeamsConversationOptions()), localizer.Object); + Action action2 = () => new TeamsConversationActivity(null /*conversationService*/, sentNotificationDataRepository.Object, userDataRepository.Object, notificationDataRepository.Object, appManagerService.Object, chatsService.Object, appSettingsService.Object, Options.Create(new TeamsConversationOptions()), localizer.Object); + Action action3 = () => new TeamsConversationActivity(conversationService.Object, null /*sentNotificationDataRepository*/, userDataRepository.Object, notificationDataRepository.Object, appManagerService.Object, chatsService.Object, appSettingsService.Object, Options.Create(new TeamsConversationOptions()), localizer.Object); + Action action4 = () => new TeamsConversationActivity(conversationService.Object, sentNotificationDataRepository.Object, userDataRepository.Object, null /*notificationDataRepository*/, appManagerService.Object, chatsService.Object, appSettingsService.Object, Options.Create(new TeamsConversationOptions()), localizer.Object); + Action action5 = () => new TeamsConversationActivity(conversationService.Object, sentNotificationDataRepository.Object, userDataRepository.Object, notificationDataRepository.Object, null /*appManagerService*/, chatsService.Object, appSettingsService.Object, Options.Create(new TeamsConversationOptions()), localizer.Object); + Action action6 = () => new TeamsConversationActivity(conversationService.Object, sentNotificationDataRepository.Object, userDataRepository.Object, notificationDataRepository.Object, appManagerService.Object, null /*chatsService*/, appSettingsService.Object, Options.Create(new TeamsConversationOptions()), localizer.Object); + Action action7 = () => new TeamsConversationActivity(conversationService.Object, sentNotificationDataRepository.Object, userDataRepository.Object, notificationDataRepository.Object, appManagerService.Object, chatsService.Object, null /*appSettingsService*/, Options.Create(new TeamsConversationOptions()), localizer.Object); + Action action8 = () => new TeamsConversationActivity(conversationService.Object, sentNotificationDataRepository.Object, userDataRepository.Object, notificationDataRepository.Object, appManagerService.Object, chatsService.Object, appSettingsService.Object, Options.Create(new TeamsConversationOptions()), null /*localizer*/); + Action action9 = () => new TeamsConversationActivity(conversationService.Object, sentNotificationDataRepository.Object, userDataRepository.Object, notificationDataRepository.Object, appManagerService.Object, chatsService.Object, appSettingsService.Object, null /*options*/, localizer.Object); + Action action10 = () => new TeamsConversationActivity(conversationService.Object, sentNotificationDataRepository.Object, userDataRepository.Object, notificationDataRepository.Object, appManagerService.Object, chatsService.Object, appSettingsService.Object, Options.Create(new TeamsConversationOptions()), localizer.Object); + + // Act and Assert. + action1.Should().Throw("userDataRepository is null."); + action2.Should().Throw("conversationService is null."); + action3.Should().Throw("sentNotificationDataRepository is null."); + action4.Should().Throw("notificationDataRepository is null."); + action5.Should().Throw("appManagerService is null."); + action6.Should().Throw("chatsService is null."); + action7.Should().Throw("appSettingsService is null."); + action8.Should().Throw("options is null."); + action9.Should().Throw("localizer is null."); + action10.Should().NotThrow(); + } + + /// + /// Test to check TeamRecipientType not null. No-op for Team recipient type. + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task CreateConversationAsyncTest_TeamRecipientType() + { + // Arrange + var activityContext = GetTeamsConversationActivity(); + var notificationId = "notificationId"; + SentNotificationDataEntity reciepient = new SentNotificationDataEntity() + { + RecipientType = SentNotificationDataEntity.TeamRecipientType + }; + + // Act + Func task = async () => await activityContext.CreateConversationAsync((notificationId, reciepient), logger.Object); + + // Assert + await task.Should().NotThrowAsync(); + } + + /// + /// Success scenario to create conversation for users with teams user id + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task CreateConversationAsync() + { + // Arrange + string notificationId = "notificationId"; + string serviceUrl = "serviceUrlAppSettings"; + var activityContext = GetTeamsConversationActivity(); + SentNotificationDataEntity recipient = new SentNotificationDataEntity() + { + UserId = "userId", + TenantId = "tenantId", + ServiceUrl = "serviceUrl" + }; + CreateConversationResponse response = new CreateConversationResponse() + { + Result = Result.Succeeded, + ConversationId = "conversationid" + }; + conversationService + .Setup(x => x.CreateUserConversationAsync(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), logger.Object)) + .ReturnsAsync(response); + appSettingsService + .Setup(x => x.GetServiceUrlAsync()) + .Returns(Task.FromResult(serviceUrl)); + sentNotificationDataRepository + .Setup(x => x.InsertOrMergeAsync(It.IsAny())) + .Returns(Task.CompletedTask); + userDataRepository + .Setup(x => x.InsertOrMergeAsync(It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activityContext.CreateConversationAsync((notificationId, recipient), logger.Object); + + // Assert + await task.Should().NotThrowAsync(); + conversationService.Verify(x => x.CreateUserConversationAsync( + It.Is(x => recipient.UserId.Equals(x)), + It.Is(x => recipient.TenantId.Equals(x)), + It.Is(x => recipient.ServiceUrl.Equals(x)), + It.IsAny(), logger.Object)); + userDataRepository.Verify(x => x.InsertOrMergeAsync(It.Is(x => recipient.UserId.Equals(x.UserId)))); + } + + /// + /// Conversation not created as Proactive app installation is disabled + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task CreateConversationAsync_UserIdNullOrEmpty() + { + // Arrange + var activityContext = GetTeamsConversationActivity(false/*proactivelyInstallUserApp*/); + var notificationId = "notificationId"; + SentNotificationDataEntity recipient = new SentNotificationDataEntity() + { + UserId = string.Empty, + RecipientId = "recipientId", + }; + + // Act + Func task = async () => await activityContext.CreateConversationAsync((notificationId, recipient), logger.Object); + + // Assert + await task.Should().NotThrowAsync(); + } + + /// + /// Create Conversation check when Proactive app installation flag enabled. ConversationId is empty. + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task ProactiveAppInstallationEnabledTest() + { + // Arrange + var activityContext = GetTeamsConversationActivity(true/*proactivelyInstallUserApp*/); + var notificationId = "notificationId"; + var appId = "appId"; + var chatId = "chatId"; + string serviceUrl = "serviceUrl"; + SentNotificationDataEntity recipient = new SentNotificationDataEntity() + { + UserId = string.Empty, + RecipientId = "recipientId", + }; + + appSettingsService + .Setup(x => x.GetUserAppIdAsync()) + .Returns(Task.FromResult(appId)); + appManagerService + .Setup(x => x.InstallAppForUserAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + chatsService + .Setup(x => x.GetChatThreadIdAsync(It.IsAny(), It.IsAny())) + .Returns(Task.FromResult(chatId)); + appSettingsService + .Setup(x => x.GetServiceUrlAsync()) + .Returns(Task.FromResult(serviceUrl)); + + // Act + Func task = async () => await activityContext.CreateConversationAsync((notificationId, recipient), logger.Object); + + // Assert + await task.Should().NotThrowAsync(); + appManagerService.Verify(x => x.InstallAppForUserAsync( + It.Is(x => appId.Equals(x)), + It.Is(x => recipient.RecipientId.Equals(x)))); + chatsService.Verify(x => x.GetChatThreadIdAsync( + It.Is(x => recipient.RecipientId.Equals(x)), + It.Is(x => appId.Equals(x)))); + sentNotificationDataRepository.Verify(x => x.InsertOrMergeAsync( + It.Is(x => recipient.RecipientId.Equals( + x.RecipientId) && + chatId.Equals(x.ConversationId) && + serviceUrl.Equals(x.ServiceUrl)))); + } + + /// + /// ArgumentNullException test. + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task ArgumentNullExceptionTest() + { + // Arrange + var activityContext = GetTeamsConversationActivity(); + string notificationId = "notificationid"; + SentNotificationDataEntity recipient = new SentNotificationDataEntity(); + + // Act + Func task = async () => await activityContext.CreateConversationAsync((null /*notificationId*/, recipient), logger.Object); + Func task1 = async () => await activityContext.CreateConversationAsync((notificationId, null /*recipient*/), logger.Object); + Func task2 = async () => await activityContext.CreateConversationAsync((notificationId, recipient), null /*log*/); + + // Assert + await task.Should().ThrowAsync("notificationId is null"); + await task1.Should().ThrowAsync("recipient is null"); + await task2.Should().ThrowAsync("log is null"); + } + + /// + /// Initializes a new mock instance of the class. + /// + private TeamsConversationActivity GetTeamsConversationActivity(bool proactivelyInstallUserApp = false) + { + return new TeamsConversationActivity( + conversationService.Object, + sentNotificationDataRepository.Object, + userDataRepository.Object, + notificationDataRepository.Object, + appManagerService.Object, + chatsService.Object, + appSettingsService.Object, + Options.Create(new TeamsConversationOptions() + { + ProactivelyInstallUserApp = proactivelyInstallUserApp, + MaxAttemptsToCreateConversation = MaxAttempts + }), + localizer.Object); + } + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/UpdateNotificationStatusActivityTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/UpdateNotificationStatusActivityTest.cs new file mode 100644 index 000000000..d5ca1ba6a --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Activities/UpdateNotificationStatusActivityTest.cs @@ -0,0 +1,84 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Activities +{ + using FluentAssertions; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using System; + using System.Threading.Tasks; + using Xunit; + + /// + /// UpdateNotificationStatusActivity test class. + /// + public class UpdateNotificationStatusActivityTest + { + public readonly Mock notificationDataRepository = new Mock(); + + /// + /// Constructor tests. + /// + [Fact] + public void NotificationRepositoryConstructorTest() + { + // Arrange + Action action1 = () => new UpdateNotificationStatusActivity(null /*notficationRepository*/); + Action action2 = () => new UpdateNotificationStatusActivity(notificationDataRepository.Object); + + // Act and Assert. + action1.Should().Throw("notifiationRepository is null."); + action2.Should().NotThrow(); + } + + /// + /// Test to check notification + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task UpdateNotificationStatusActivitySuccessTest() + { + // Arrange + var activityContext = GetUpdateNotificationStatusActivity(); + var notificationId = "notificationId"; + notificationDataRepository + .Setup(x => x.UpdateNotificationStatusAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await activityContext.RunAsync((notificationId, NotificationStatus.Failed)); + + // Assert + await task.Should().NotThrowAsync(); + notificationDataRepository.Verify(x => x.UpdateNotificationStatusAsync(It.Is(x => x.Equals(notificationId)), It.IsAny())); + } + + /// + /// ArgumentNullException test. + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task ArgumentNullExceptionTest() + { + // Arrange + var activityContext = GetUpdateNotificationStatusActivity(); + + // Act + Func task = async () => await activityContext.RunAsync((null /*notificationId*/, NotificationStatus.Failed)); + + // Assert + await task.Should().ThrowAsync("notificationId is null"); + } + + /// + /// Initializes a new mock instance of the class. + /// + private UpdateNotificationStatusActivity GetUpdateNotificationStatusActivity() + { + return new UpdateNotificationStatusActivity(notificationDataRepository.Object); + } + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/PrepareToSendOrchestratorTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/PrepareToSendOrchestratorTest.cs new file mode 100644 index 000000000..be0d1605a --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/PrepareToSendOrchestratorTest.cs @@ -0,0 +1,101 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Orchestrators +{ + using Microsoft.Azure.WebJobs.Extensions.DurableTask; + using Microsoft.Extensions.Logging; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using System; + using System.Threading.Tasks; + using Xunit; + using FluentAssertions; + + /// + /// Prepare to Send orchestratorTest. + /// + public class PrepareToSendOrchestratorTest + { + private readonly Mock mockContext = new Mock(); + private readonly Mock mockLogger = new Mock(); + + /// + /// Prepare to send orchestrator success Test + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task PrepareToSendOrchestratorSuccessTest() + { + // Arrange + Mock mockNotificationDataEntity = new Mock(); + NotificationDataEntity notificationDataEntity = new NotificationDataEntity() + { + Id = "123" + }; + mockContext + .Setup(x => x.IsReplaying) + .Returns(false); + mockContext + .Setup(x => x.GetInput()) + .Returns(notificationDataEntity); + + mockContext + .Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), notificationDataEntity)) + .Returns(Task.CompletedTask); + mockContext + .Setup(x => x.CallSubOrchestratorWithRetryAsync(It.IsAny(), It.IsAny(), notificationDataEntity)) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await PrepareToSendOrchestrator.RunOrchestrator(mockContext.Object, mockLogger.Object); + + // Assert + await task.Should().NotThrowAsync(); + mockContext.Verify(x => x.CallActivityWithRetryAsync(It.Is(x=>x.Equals(FunctionNames.StoreMessageActivity)), It.IsAny(), It.IsAny()), Times.Once()); + mockContext.Verify(x => x.CallSubOrchestratorWithRetryAsync(It.Is(x=>x.Equals(FunctionNames.SyncRecipientsOrchestrator)), It.IsAny(), It.IsAny()), Times.Once()); + mockContext.Verify(x => x.CallSubOrchestratorWithRetryAsync(It.Is(x => x.Equals(FunctionNames.TeamsConversationOrchestrator)), It.IsAny(), It.IsAny()), Times.Once()); + mockContext.Verify(x => x.CallSubOrchestratorWithRetryAsync(It.Is(x => x.Equals(FunctionNames.SendQueueOrchestrator)), It.IsAny(), It.IsAny()), Times.Once()); + } + + /// + /// PrepareToSendOrchestratorSuccess test with replaying flag true + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task PrepareToSendOrchestratorSuccessWithReplayingFlagTrueTest() + { + // Arrange + Mock mockNotificationDataEntity = new Mock(); + NotificationDataEntity notificationDataEntity = new NotificationDataEntity() + { + Id = "notificationId" + }; + mockContext + .Setup(x => x.IsReplaying) + .Returns(true); + + mockContext + .Setup(x => x.GetInput()) + .Returns(notificationDataEntity); + mockContext + .Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), notificationDataEntity)) + .Returns(Task.CompletedTask); + mockContext + .Setup(x => x.CallSubOrchestratorWithRetryAsync(It.IsAny(), It.IsAny(), notificationDataEntity)) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await PrepareToSendOrchestrator.RunOrchestrator(mockContext.Object, mockLogger.Object); + + // Assert + await task.Should().NotThrowAsync(); + mockContext.Verify(x => x.CallActivityWithRetryAsync(It.Is(x => x.Equals(FunctionNames.StoreMessageActivity)), It.IsAny(), It.IsAny()), Times.Once()); + mockContext.Verify(x => x.CallSubOrchestratorWithRetryAsync(It.Is(x => x.Equals(FunctionNames.SyncRecipientsOrchestrator)), It.IsAny(), It.IsAny()), Times.Once()); + mockContext.Verify(x => x.CallSubOrchestratorWithRetryAsync(It.Is(x => x.Equals(FunctionNames.TeamsConversationOrchestrator)), It.IsAny(), It.IsAny()), Times.Once()); + mockContext.Verify(x => x.CallSubOrchestratorWithRetryAsync(It.Is(x => x.Equals(FunctionNames.SendQueueOrchestrator)), It.IsAny(), It.IsAny()), Times.Once()); + } + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/SendQueueOrchestratorTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/SendQueueOrchestratorTest.cs new file mode 100644 index 000000000..50cea9fff --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/SendQueueOrchestratorTest.cs @@ -0,0 +1,72 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Orchestrators +{ + using FluentAssertions; + using Microsoft.Azure.WebJobs.Extensions.DurableTask; + using Microsoft.Extensions.Logging; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Xunit; + + /// + /// SendQueueOrchestrator test class. + /// + public class SendQueueOrchestratorTest + { + /// + /// Reads all the recipients , starts data aggregation. Sends messages to Send Queue in batches. + /// + /// A task that represents the work queued to execute. + [Fact] + public async Task RunOrchestratorTest() + { + // Arrange + var durableOrchestrationContextMock = new Mock(); + var mockLogger = new Mock(); + + NotificationDataEntity notificationDataEntity = new NotificationDataEntity() + { + Id = "notificationId" + }; + + IEnumerable sentNotificationDataEntitiesList = new List(); + + List datalist = new List(); + for (int i = 0; i <= 100; i++) + { + datalist.Add(new SentNotificationDataEntity()); + } + sentNotificationDataEntitiesList = datalist; + durableOrchestrationContextMock + .Setup(x => x.GetInput()) + .Returns(notificationDataEntity); + + durableOrchestrationContextMock + .Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + durableOrchestrationContextMock + .Setup(x => x.CallActivityWithRetryAsync>(It.IsAny(), It.IsAny(), It.IsAny())) + .ReturnsAsync(sentNotificationDataEntitiesList); + + // Act + Func task = async () => await SendQueueOrchestrator.RunOrchestrator(durableOrchestrationContextMock.Object, mockLogger.Object); + + // Assert + await task.Should().NotThrowAsync(); + durableOrchestrationContextMock.Verify(x => x.CallActivityWithRetryAsync(It.Is(x=>x.Equals(FunctionNames.UpdateNotificationStatusActivity)), It.IsAny(), It.IsAny()), Times.Once()); + durableOrchestrationContextMock.Verify(x => x.CallActivityWithRetryAsync>(It.Is(x=>x.Equals(FunctionNames.GetRecipientsActivity)), It.IsAny(), It.IsAny()), Times.Once()); + durableOrchestrationContextMock.Verify(x => x.CallActivityWithRetryAsync(It.Is(x=>x.Equals(FunctionNames.DataAggregationTriggerActivity)), It.IsAny(), It.IsAny()), Times.Once()); + durableOrchestrationContextMock.Verify(x => x.CallActivityWithRetryAsync(It.Is(x=>x.Equals(FunctionNames.SendBatchMessagesActivity)), It.IsAny(), It.IsAny()), Times.AtLeast(1)); + } + } +} \ No newline at end of file diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/SyncRecipientsOrchestratorTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/SyncRecipientsOrchestratorTest.cs new file mode 100644 index 000000000..cc96a2f09 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/SyncRecipientsOrchestratorTest.cs @@ -0,0 +1,185 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Orchestrators +{ + using FluentAssertions; + using Microsoft.Azure.WebJobs.Extensions.DurableTask; + using Microsoft.Extensions.Logging; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using System; + using System.Collections.Generic; + using System.Linq; + using System.Threading.Tasks; + using Xunit; + + /// + /// SyncRecipientsOrchestrator test class. + /// + public class SyncRecipientsOrchestratorTest + { + private readonly Mock mockContext = new Mock(); + private readonly Mock mockLogger = new Mock(); + + /// + /// Syncs all set of recipients to repository. + /// + /// representing the asynchronous operation. + [Fact] + public async Task SyncRecipientsOrchestratorGetAllUsersTest() + { + // Arrange + NotificationDataEntity notificationDataEntity = new NotificationDataEntity() + { + Id = "notificationId", + AllUsers = true + }; + + mockContext + .Setup(x => x.GetInput()) + .Returns(notificationDataEntity); + mockContext + .Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + mockContext + .Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await SyncRecipientsOrchestrator.RunOrchestrator(mockContext.Object, mockLogger.Object); + + // Assert + await task.Should().NotThrowAsync(); + mockContext.Verify(x => x.CallActivityWithRetryAsync(It.Is(x => x.Equals(FunctionNames.SyncAllUsersActivity)), It.IsAny(), + It.Is(x => x.AllUsers))); // Allusers flag is true + mockContext.Verify(x => x.CallActivityWithRetryAsync(It.Is(x => x.Equals(FunctionNames.UpdateNotificationStatusActivity)), It.IsAny(), It.IsAny())); + } + + /// + /// Syncs Members of specific teams to repository. + /// + /// representing the asynchronous operation. + [Fact] + public async Task SyncRecipientsOrchestratorGetMembersOfSpecifictTeamTest() + { + // Arrange + NotificationDataEntity notificationDataEntity = new NotificationDataEntity() + { + Id = "notificationId", + AllUsers = false, + Rosters = new List() { "roaster","roaster1" } + }; + + mockContext + .Setup(x => x.GetInput()) + .Returns(notificationDataEntity); + mockContext + .Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(),It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await SyncRecipientsOrchestrator.RunOrchestrator(mockContext.Object, mockLogger.Object); + + // Assert + await task.Should().NotThrowAsync(); + mockContext.Verify(x => x.CallActivityWithRetryAsync(It.Is(x=>x.Equals(FunctionNames.SyncTeamMembersActivity)), It.IsAny() + , It.IsAny()), Times.Exactly(notificationDataEntity.Rosters.Count())); + } + + /// + /// Syncs Members of M365 groups, DG or SG to repository. + /// + /// representing the asynchronous operation. + [Fact] + public async Task SyncRecipientsOrchestratorGetMembersOfGroupsTest() + { + // Arrange + NotificationDataEntity notificationDataEntity = new NotificationDataEntity() + { + Id = "notificationId", + AllUsers = false, + Rosters = new List(), + Groups = new List() { "Group1", "Group2" } + }; + + mockContext + .Setup(x => x.GetInput()) + .Returns(notificationDataEntity); + mockContext + .Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await SyncRecipientsOrchestrator.RunOrchestrator(mockContext.Object, mockLogger.Object); + + // Assert + await task.Should().NotThrowAsync(); + mockContext.Verify(x => x.CallActivityWithRetryAsync(It.Is(x => x.Equals(FunctionNames.SyncGroupMembersActivity)), It.IsAny() + , It.IsAny()), Times.Exactly(notificationDataEntity.Groups.Count())); + } + + /// + /// Syncs Members of general channel to repository. + /// + /// representing the asynchffronous operation. + [Fact] + public async Task SyncRecipientsOrchestratorGetMembersOfGeneralChannelTest() + { + // Arrange + NotificationDataEntity notificationDataEntity = new NotificationDataEntity() + { + Id = "notificationId", + AllUsers = false, + Rosters = new List(), + Groups = new List(), + Teams = new List() { "TestTeamChannel" } + }; + + mockContext + .Setup(x => x.GetInput()) + .Returns(notificationDataEntity); + mockContext + .Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await SyncRecipientsOrchestrator.RunOrchestrator(mockContext.Object, mockLogger.Object); + + // Assert + await task.Should().NotThrowAsync(); + mockContext.Verify(x => x.CallActivityWithRetryAsync(It.Is(x => x.Equals(FunctionNames.SyncTeamsActivity)), It.IsAny() + , It.IsAny()), Times.Exactly(1)); + } + + /// + /// Sync recipients for invalid Audience. + /// + /// representing the asynchronous operation. + [Fact] + public async Task SyncRecipientsOrchestratorForInvalidAudienceSelectionTest() + { + // Arrange + NotificationDataEntity notificationDataEntity = new NotificationDataEntity() + { + Id = "notificationId", + AllUsers = false, + Rosters = new List(), + Groups = new List(), + Teams = new List() + }; + + mockContext.Setup(x => x.GetInput()).Returns(notificationDataEntity); + mockContext.Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await SyncRecipientsOrchestrator.RunOrchestrator(mockContext.Object, mockLogger.Object); + + // Assert + await task.Should().ThrowAsync($"Invalid audience select for notification id: {notificationDataEntity.Id}"); + } + } +} \ No newline at end of file diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/TeamsConversationOrchestratorTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/TeamsConversationOrchestratorTest.cs new file mode 100644 index 000000000..a6c7ddb25 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/Orchestrators/TeamsConversationOrchestratorTest.cs @@ -0,0 +1,65 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.PreparingToSend.Orchestrators +{ + using System; + using System.Collections.Generic; + using Microsoft.Azure.WebJobs.Extensions.DurableTask; + using Microsoft.Extensions.Logging; + using Moq; + using System.Threading.Tasks; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using System.Linq; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Xunit; + using FluentAssertions; + + + /// + /// TeamsConversationOrchestrator test class. + /// + public class TeamsConversationOrchestratorTest + { + private readonly Mock mockContext = new Mock(); + private readonly Mock mockLogger = new Mock(); + + /// + /// Gets all the pending recipients and ceates conversation with each recipient. + /// A representing the asynchronous operation. + [Fact] + public async Task TeamsConversationRunOrchestratorTest() + { + // Arrange + NotificationDataEntity notificationDataEntity = new NotificationDataEntity() + { + Id = "notificationId" + }; + IEnumerable notification = new List() + { + new SentNotificationDataEntity(){ ConversationId = "conversationId1"}, + new SentNotificationDataEntity(){ ConversationId = "conversationId2"} + }; + + mockContext + .Setup(x => x.GetInput()) + .Returns(notificationDataEntity); + mockContext + .Setup(x => x.CallActivityWithRetryAsync>(It.IsAny(), It.IsAny(), It.IsAny())) + .ReturnsAsync(notification); + mockContext + .Setup(x => x.CallActivityWithRetryAsync(It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await TeamsConversationOrchestrator.RunOrchestrator(mockContext.Object, mockLogger.Object); + + // Assert + await task.Should().NotThrowAsync(); + mockContext.Verify(x => x.CallActivityWithRetryAsync(It.Is(x=>x.Equals(FunctionNames.TeamsConversationActivity)), It.IsAny(), It.IsAny()), Times.Exactly(notification.Count())); + } + + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/PrepareToSendFunctionTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/PrepareToSendFunctionTest.cs new file mode 100644 index 000000000..a139d213a --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/PreparingToSend/PrepareToSendFunctionTest.cs @@ -0,0 +1,110 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test +{ + using FluentAssertions; + using Microsoft.Azure.WebJobs.Extensions.DurableTask; + using Microsoft.Extensions.Logging; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.PrepareToSendQueue; + using Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.PreparingToSend; + using Moq; + using Newtonsoft.Json; + using System; + using System.Threading.Tasks; + using Xunit; + + /// + /// PrepareToSendFunction test class. + /// + public class PrepareToSendFunctionTest + { + private readonly Mock starter = new Mock(); + private readonly Mock log = new Mock(); + private readonly Mock notificationDataRepository = new Mock(); + + + /// + /// Constructor Test with null value. + /// + [Fact] + public void PrepareToSendFunctionConstructorNullValueTest() + { + // Arrange + Action action1 = () => new PrepareToSendFunction(null /*notificationDataRepository*/); + + // Act and Assert. + action1.Should().Throw("notificationDataRepository is null."); + } + + /// + /// Constructor test. + /// + [Fact] + public void PrepareToSendFunctionConstructorSuccessTest() + { + // Arrange + Action action1 = () => new PrepareToSendFunction(notificationDataRepository.Object); + + // Act and Assert. + action1.Should().NotThrow(); + } + /// + /// SendNotificationData not found test. + /// + /// A task that represents the work queued to execute.(myQueueItem); + notificationDataRepository.Setup(x => x.GetAsync(It.IsAny(), It.IsAny())).Returns(Task.FromResult(default(NotificationDataEntity))); + + // Act + Func task = async () => await activityContext.Run(myQueueItem, starter.Object, log.Object); + + // Assert + await task.Should().NotThrowAsync(); + notificationDataRepository.Verify(x => x.GetAsync(It.Is(x => x.Equals(NotificationDataTableNames.SentNotificationsPartition)), It.Is(x => x.Equals(messageContent.NotificationId))), Times.Once()); + starter.Verify(x => x.StartNewAsync(It.IsAny(), null /*instanceId*/), Times.Never()); + } + + /// + /// PrepareToSendFunctionSuccess test + /// + /// A task that represents the work queued to execute.(myQueueItem); + NotificationDataEntity sentNotificationDataEntity = new NotificationDataEntity() { Id = "notificationId" }; + notificationDataRepository.Setup(x => x.GetAsync(It.IsAny(), It.IsAny())).ReturnsAsync(sentNotificationDataEntity); + starter.Setup(x => x.StartNewAsync(It.IsAny(), It.IsAny())).ReturnsAsync("instanceId"); + + // Act + Func task = async () => await activityContext.Run(myQueueItem, starter.Object, log.Object); + + // Assert + await task.Should().NotThrowAsync(); + notificationDataRepository.Verify(x => x.GetAsync(It.Is(x => x.Equals(NotificationDataTableNames.SentNotificationsPartition)), It.Is(x => x.Equals(messageContent.NotificationId))), Times.Once()); + starter.Verify(x => x.StartNewAsync(It.Is(x => x.Equals(FunctionNames.PrepareToSendOrchestrator)), It.Is(x => x.Id == sentNotificationDataEntity.Id)), Times.Once()); + } + + /// + /// Initializes a new mock instance of the class. + /// + private PrepareToSendFunction GetPrepareToSendFunction() + { + return new PrepareToSendFunction(notificationDataRepository.Object); + } + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test.csproj b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test.csproj new file mode 100644 index 000000000..1101d0acd --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test.csproj @@ -0,0 +1,23 @@ + + + + netcoreapp3.1 + + false + + + + + + + + + + + + + + + + + diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/SendFunctionTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/SendFunctionTest.cs new file mode 100644 index 000000000..e496cf0d7 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/SendFunctionTest.cs @@ -0,0 +1,261 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test +{ + using FluentAssertions; + using Microsoft.Azure.WebJobs; + using Microsoft.Bot.Schema; + using Microsoft.Extensions.Localization; + using Microsoft.Extensions.Logging; + using Microsoft.Extensions.Options; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Resources; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.SendQueue; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.Teams; + using Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Services; + using Moq; + using Newtonsoft.Json; + using System; + using System.Threading.Tasks; + using Xunit; + + /// + /// SendFunction test class. + /// + public class SendFunctionTest + { + IOptions options = Options.Create(new SendFunctionOptions() { MaxNumberOfAttempts = 2, SendRetryDelayNumberOfSeconds = 300 }); + private readonly Mock notificationService = new Mock(); + private readonly Mock notificationRepo = new Mock(); + private readonly Mock messageService = new Mock(); + private readonly Mock sendQueue = new Mock(); + private readonly Mock> localizer = new Mock>(); + private readonly Mock logger = new Mock(); + private readonly int deliveryCount = 0; + + + /// + /// Constructor tests. + /// + [Fact] + public void SendFunctionConstructorTest() + { + // Arrange + Action action1 = () => new SendFunction(null /*options*/, notificationService.Object, messageService.Object, notificationRepo.Object, sendQueue.Object, localizer.Object); + Action action2 = () => new SendFunction(options, null /*notificationService*/, messageService.Object, notificationRepo.Object, sendQueue.Object, localizer.Object); + Action action3 = () => new SendFunction(options, notificationService.Object, null /*messageService*/, notificationRepo.Object, sendQueue.Object, localizer.Object); + Action action4 = () => new SendFunction(options, notificationService.Object, messageService.Object, null /*notificationRepo*/, sendQueue.Object, localizer.Object); + Action action5 = () => new SendFunction(options, notificationService.Object, messageService.Object, notificationRepo.Object, null /*sendQueue*/, localizer.Object); + Action action6 = () => new SendFunction(options, notificationService.Object, messageService.Object, notificationRepo.Object, sendQueue.Object, null /*localizer*/); + Action action7 = () => new SendFunction(options, notificationService.Object, messageService.Object, notificationRepo.Object, sendQueue.Object, localizer.Object); + + // Act and Assert. + action1.Should().Throw("options is null."); + action2.Should().Throw("notificationService is null."); + action3.Should().Throw("messageService is null."); + action4.Should().Throw("notificationRepo is null."); + action5.Should().Throw("sendQueue is null."); + action6.Should().Throw("localizer is null."); + action7.Should().NotThrow(); + } + + /// + /// Test for Pending Send Notification. + /// + /// representing the asynchronous operation. + [Fact] + public async Task PendingSendNotificationTest() + { + // Arrange + //Notification is already sent or failed + var sendFunctionInstance = GetSendFunction(); + string data = "{\"NotificationId\":\"notificationId\"}"; + notificationService.Setup(x => x.IsPendingNotification(It.IsAny())).ReturnsAsync(false); //Notification is pending + + // Act + Func task = async () => await sendFunctionInstance.Run(data, deliveryCount, new DateTime(), string.Empty, logger.Object, new ExecutionContext()); + + // Assert + await task.Should().NotThrowAsync(); + notificationService.Verify(x=>x.IsPendingNotification(It.IsAny()),Times.Once()); + } + + /// + /// Test for send Notification with no ConversationId set. + /// + /// representing the asynchronous operation. + [Fact] + public async Task SendNotificationWhenNoConversationIdTest() + { + // Arrange + var sendFunctionInstance = GetSendFunction(); + string data = "{\"NotificationId\":\"notificationId\",\"RecipientData\": {\"RecipientId\" : \"TestResp\", \"UserData\": { \"UserId\" : \"userId\",\"ConversationId\":\"\"}}}"; + SendQueueMessageContent messageContent = JsonConvert.DeserializeObject(data); + notificationService + .Setup(x => x.IsPendingNotification(It.IsAny())) + .ReturnsAsync(true); + notificationService + .Setup(x => x.UpdateSentNotification(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await sendFunctionInstance.Run(data, deliveryCount, new DateTime(), string.Empty, logger.Object, new ExecutionContext()); + + // Assert + await task.Should().NotThrowAsync(); + notificationService.Verify(x => x.UpdateSentNotification(It.Is(x=>x.Equals("notificationId")), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())); + } + + /// + /// System is throttled. ReQueue send notification with delay. + /// + /// representing the asynchronous operation. + [Fact] + public async Task Re_QueueSendNotificationWithDelayTest() + { + // Arrange + //SendNotificationThrottled + var sendFunctionInstance = GetSendFunction(); + string data = "{\"NotificationId\":\"notificationId\",\"RecipientData\": {\"RecipientId\" : \"TestResp\", \"UserData\": { \"UserId\" : \"userId\",\"ConversationId\":\"conversationId\"}}}"; + SendQueueMessageContent messageContent = JsonConvert.DeserializeObject(data); + notificationService + .Setup(x => x.IsPendingNotification(It.IsAny())) + .ReturnsAsync(true); + notificationService + .Setup(x => x.UpdateSentNotification(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // mocking throttled. + notificationService.Setup(x => x.IsSendNotificationThrottled()).ReturnsAsync(true); + sendQueue.Setup(x => x.SendDelayedAsync(It.IsAny(), It.IsAny())).Returns(Task.CompletedTask); + + // Act + Func task = async () => await sendFunctionInstance.Run(data, deliveryCount, new DateTime(), string.Empty, logger.Object, new ExecutionContext()); + + // Assert + await task.Should().NotThrowAsync(); + sendQueue.Verify(x => x.SendDelayedAsync(It.IsAny(), It.IsAny()), Times.Once); + } + + /// + /// Send notifcatin success test. + /// + /// representing the asynchronous operation. + [Fact] + public async Task SendNotificationSuccess_Test() + { + // Arrange + var sendFunctionInstance = GetSendFunction(); + SendMessageResponse sendMessageResponse = new SendMessageResponse() + { + ResultType = SendMessageResult.Succeeded, + }; + string data = "{\"NotificationId\":\"notificationId\",\"RecipientData\": {\"RecipientId\" : \"TestResp\", \"UserData\": { \"UserId\" : \"userId\",\"ConversationId\":\"conversationId\"}}}"; + SendQueueMessageContent messageContent = JsonConvert.DeserializeObject(data); + notificationService + .Setup(x => x.IsPendingNotification(It.IsAny())) + .ReturnsAsync(true); + notificationService + .Setup(x => x.UpdateSentNotification(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + notificationService.Setup(x => x.IsSendNotificationThrottled()).ReturnsAsync(false); + sendQueue + .Setup(x => x.SendDelayedAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + SendingNotificationDataEntity NotificatioData = new SendingNotificationDataEntity() { Content = "{\"text\":\"Welcome\",\"displayText\":\"Hello\"}" }; + notificationRepo.Setup(x => x.GetAsync(It.IsAny(), It.IsAny())).ReturnsAsync(NotificatioData); + messageService.Setup(x => x.SendMessageAsync(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), logger.Object)).ReturnsAsync(sendMessageResponse); + notificationService.Setup(x => x.UpdateSentNotification(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())).Returns(Task.CompletedTask); + + // Act + Func task = async () => await sendFunctionInstance.Run(data, deliveryCount, new DateTime(), string.Empty, logger.Object, new ExecutionContext()); + + // Assert + await task.Should().NotThrowAsync(); + messageService.Verify(x => x.SendMessageAsync(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), logger.Object)); + } + + /// + /// Send Notification response is throttled then requeued. + /// + /// representing the asynchronous operation. + [Fact] + public async Task SendNotificationResponseThrottledTest() + { + // Arrange + var sendFunctionInstance = GetSendFunction(); + SendMessageResponse sendMessageResponse = new SendMessageResponse() + { + ResultType = SendMessageResult.Throttled + }; + string data = "{\"NotificationId\":\"notificationId\",\"RecipientData\": {\"RecipientId\" : \"TestResp\", \"UserData\": { \"UserId\" : \"userId\",\"ConversationId\":\"conversationId\"}}}"; + SendQueueMessageContent messageContent = JsonConvert.DeserializeObject(data); + notificationService + .Setup(x => x.IsPendingNotification(It.IsAny())) + .ReturnsAsync(true); + notificationService + .Setup(x => x.UpdateSentNotification(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + notificationService + .Setup(x => x.IsSendNotificationThrottled()) + .ReturnsAsync(false); + sendQueue + .Setup(x => x.SendDelayedAsync(It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + SendingNotificationDataEntity NotificatioData = new SendingNotificationDataEntity() { Content = "{\"text\":\"Welcome\",\"displayText\":\"Hello\"}" }; + notificationRepo.Setup(x => x.GetAsync(It.IsAny(), It.IsAny())).ReturnsAsync(NotificatioData); + messageService.Setup(x => x.SendMessageAsync(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), logger.Object)).ReturnsAsync(sendMessageResponse); + notificationService.Setup(x => x.UpdateSentNotification(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())).Returns(Task.CompletedTask); + + // Act + Func task = async () => await sendFunctionInstance.Run(data, deliveryCount, new DateTime(), string.Empty, logger.Object, new ExecutionContext()); + + // Assert + await task.Should().NotThrowAsync(); + sendQueue.Verify(x => x.SendDelayedAsync(It.IsAny(), It.IsAny())); + } + + /// + /// Test for Exception scenario in send notification. + /// + /// representing the asynchronous operation. + [Fact] + public async Task SendNotificationException_Test() + { + // Arrange + var sendFunctionInstance = GetSendFunction(); + SendMessageResponse sendMessageResponse = new SendMessageResponse() + { + ResultType = SendMessageResult.Throttled + }; + string data = "{\"NotificationId\":\"notificationId\",\"RecipientData\": {\"RecipientId\" : null }}"; + SendQueueMessageContent messageContent = JsonConvert.DeserializeObject(data); + notificationService + .Setup(x => x.IsPendingNotification(It.IsAny())) + .ReturnsAsync(true); + notificationService + .Setup(x => x.UpdateSentNotification(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await sendFunctionInstance.Run(data, deliveryCount, new DateTime(), string.Empty, logger.Object, new ExecutionContext()); + + // Assert + await task.Should().ThrowAsync(); + } + + /// + /// Initializes a new instance of the class. + /// + private SendFunction GetSendFunction() + { + return new SendFunction(options, notificationService.Object, messageService.Object, notificationRepo.Object, sendQueue.Object, localizer.Object); + } + } +} diff --git a/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/Services/NotificationServiceTest.cs b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/Services/NotificationServiceTest.cs new file mode 100644 index 000000000..502b31231 --- /dev/null +++ b/Source/Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/Services/NotificationServiceTest.cs @@ -0,0 +1,370 @@ +// +// Copyright (c) Microsoft. All rights reserved. +// + +namespace Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test +{ + using System; + using Xunit; + using Moq; + using Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Services; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.SentNotificationData; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Repositories.NotificationData; + using System.Threading.Tasks; + using Microsoft.Teams.Apps.CompanyCommunicator.Common.Services.MessageQueues.SendQueue; + using System.Net; + using FluentAssertions; + + /// + /// NotificationService test class. + /// + public class NotificationServiceTest + { + private readonly Mock sentNotificationDataRepository = new Mock(); + private readonly Mock globalSendingNotificationDataRepository = new Mock(); + SendQueueMessageContent sendQueueMessageContent = new SendQueueMessageContent() + { + RecipientData = new RecipientData() + { + RecipientId = "RecipientId1" + }, + NotificationId = "notification1" + }; + int sendRetryDelayNumberOfSeconds = 75; + SentNotificationDataEntity notificationData = null; + private readonly string notificationId = "notificationId"; + private readonly string recipientId = "RecipientId1"; + private readonly int totalNumberOfSendThrottles = 100; + + + /// + /// Constructor tests. + /// + [Fact] + public void NotificationServiceConstructorTest() + { + // Arrange + Action action1 = () => new NotificationService(null /*globalSendingNotificationDataRepository*/, sentNotificationDataRepository.Object); + Action action2 = () => new NotificationService(globalSendingNotificationDataRepository.Object, null /*sentNotificationDataRepository*/); + Action action3 = () => new NotificationService(globalSendingNotificationDataRepository.Object, sentNotificationDataRepository.Object); + + // Act and Assert. + action1.Should().Throw("globalSendingNotificationDataRepository is null."); + action2.Should().Throw("sentNotificationDataRepository is null."); + action3.Should().NotThrow(); + } + + /// + /// Test to check send notification is Throttled + /// + /// returns boolean flag representing notification sent + [Fact] + public async Task SendNotificationThrottledTest() + { + // Arrange + var notificationService = GetNotificationService(); + var globalSendingNofificationDataResponse = new GlobalSendingNotificationDataEntity() + { + SendRetryDelayTime = DateTime.UtcNow - TimeSpan.FromSeconds(1), + }; + globalSendingNotificationDataRepository + .Setup(x => x.GetGlobalSendingNotificationDataEntityAsync()) + .ReturnsAsync(globalSendingNofificationDataResponse); + + // Act + var serviceResponse = await notificationService.IsSendNotificationThrottled(); + + // Assert + serviceResponse.Should().BeFalse(); + } + + /// + /// Test to check notification is sent when sendRetry delay time is null + /// + /// returns boolean flag representing notification sent + [Fact] + public async Task SendNotificationThrottled_SendRetrydelayTime_Test() + { + // Arrange + var notificationService = GetNotificationService(); + GlobalSendingNotificationDataEntity globalSendingNofificationDataResponse = new GlobalSendingNotificationDataEntity(); + globalSendingNotificationDataRepository + .Setup(x => x.GetGlobalSendingNotificationDataEntityAsync()) + .ReturnsAsync(globalSendingNofificationDataResponse); + + // Act + var serviceResponse = await notificationService.IsSendNotificationThrottled(); + + // Assert + serviceResponse.Should().BeFalse(); + } + + /// + /// Test method to handle exception when Recipient id is not set. + /// + /// representing the asynchronous operation. + [Fact] + public async Task NotificationPendingRecipientIdNotFoundTest() + { + // Arrange + var notificationService = GetNotificationService(); + SendQueueMessageContent sendQueueMessageContent = new SendQueueMessageContent() + { + RecipientData = new RecipientData() + }; + + // Act + Func task = async () => await notificationService.IsPendingNotification(sendQueueMessageContent); + + // Assert + await task.Should().ThrowAsync().WithMessage("Recipient id is not set."); + } + + /// + /// Test to avoid sending duplicate messages. + /// If status code set to initializationStatusCode: this means the notification has not been attempted to be sent to this recipient + /// + /// representing the asynchronous operation. + [Fact] + public async Task NotificationWithInitializationStatusTest() + { + // Arrange + var notificationService = GetNotificationService(); + SentNotificationDataEntity notificationData = new SentNotificationDataEntity() + { + StatusCode = SentNotificationDataEntity.InitializationStatusCode + }; + sentNotificationDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(notificationData); + + // Act + var serviceResponse = await notificationService.IsPendingNotification(sendQueueMessageContent); + + // Assert + serviceResponse.Should().BeTrue(); + } + + /// + /// Test to avoid sending duplicate messages. + /// If status code set to FaultedAndRetryingStatusCode: this means the Azure Function previously attempted to send the notification + /// to this recipient but failed and should be retried. + /// + /// representing the asynchronous operation. + [Fact] + public async Task NotificationFaultedAndRetryingStatusTest() + { + // Arrange + var notificationService = GetNotificationService(); + + SentNotificationDataEntity notificationData = new SentNotificationDataEntity() + { + StatusCode = SentNotificationDataEntity.FaultedAndRetryingStatusCode + }; + + sentNotificationDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(notificationData); + + // Act + var serviceResponse = await notificationService.IsPendingNotification(sendQueueMessageContent); + + // Assert + serviceResponse.Should().BeTrue(); + } + + /// + /// Test to check is notification is sent + /// + /// returns boolean flag representing notification sent + [Fact] + public async Task NotificationSentTest() + { + // Arrange + var notificationService = GetNotificationService(); + sentNotificationDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(notificationData); + + // Act + var serviceResponse = await notificationService.IsPendingNotification(sendQueueMessageContent); + + // Assert + serviceResponse.Should().BeFalse(); + } + + /// + /// Test to set notification sent throttled + /// + /// representing the asynchronous operation. + [Fact] + public async Task SetSendNotificationThrottledTest() + { + // Arrange + var notificationService = GetNotificationService(); + globalSendingNotificationDataRepository + .Setup(x => x.SetGlobalSendingNotificationDataEntityAsync(It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await notificationService.SetSendNotificationThrottled(sendRetryDelayNumberOfSeconds); + + // Assert + await task.Should().NotThrowAsync(); + globalSendingNotificationDataRepository.Verify(x => x.SetGlobalSendingNotificationDataEntityAsync(It.IsAny())); + } + + /// + /// Test to update sent notification status as FaultedAndRetrying + /// + /// representing the asynchronous operation. + [Fact] + public async Task UpdateSentNotification_Status_FaultedAndRetrying_Test() + { + // Arrange + var notificationService = GetNotificationService(); + notificationData = new SentNotificationDataEntity() + { + StatusCode = SentNotificationDataEntity.FaultedAndRetryingStatusCode, + DeliveryStatus = SentNotificationDataEntity.Retrying + }; + sentNotificationDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(notificationData); + sentNotificationDataRepository + .Setup(x => x.InsertOrMergeAsync(It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await notificationService.UpdateSentNotification(notificationId, recipientId, totalNumberOfSendThrottles, SentNotificationDataEntity.FaultedAndRetryingStatusCode, string.Empty, string.Empty); + + // Assert + await task.Should().NotThrowAsync(); + sentNotificationDataRepository.Verify(x => x.InsertOrMergeAsync(It.Is(x => x.StatusCode == notificationData.StatusCode))); + } + + /// + /// Test to update sent notification status created + /// + /// representing the asynchronous operation. + [Fact] + public async Task UpdateSentNotification_Status_Created_Test() + { + // Arrange + var notificationService = GetNotificationService(); + notificationData = new SentNotificationDataEntity() + { + StatusCode = (int)HttpStatusCode.Created, + DeliveryStatus = SentNotificationDataEntity.Succeeded + }; + sentNotificationDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(notificationData); + sentNotificationDataRepository + .Setup(x => x.InsertOrMergeAsync(It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await notificationService.UpdateSentNotification(notificationId, recipientId, totalNumberOfSendThrottles, (int)HttpStatusCode.Created, string.Empty, string.Empty); + + // Assert + await task.Should().NotThrowAsync(); + sentNotificationDataRepository.Verify(x => x.InsertOrMergeAsync(It.Is(x => x.StatusCode == notificationData.StatusCode))); + } + + /// + /// Test to update sent notification status with too many requests. + /// + /// representing the asynchronous operation. + [Fact] + public async Task UpdateSentNotification_Status_TooManyRequest_Test() + { + // Arrange + var notificationService = GetNotificationService(); + notificationData = new SentNotificationDataEntity() + { + StatusCode = (int)HttpStatusCode.TooManyRequests, + DeliveryStatus = SentNotificationDataEntity.Throttled + }; + sentNotificationDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(notificationData); + sentNotificationDataRepository + .Setup(x => x.InsertOrMergeAsync(It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await notificationService.UpdateSentNotification(notificationId, recipientId, totalNumberOfSendThrottles, (int)HttpStatusCode.TooManyRequests, string.Empty, string.Empty); + + // Assert + await task.Should().NotThrowAsync(); + sentNotificationDataRepository.Verify(x => x.InsertOrMergeAsync(It.Is(x => x.StatusCode == notificationData.StatusCode))); + } + + /// + /// Test for update sent notification status as not found. + /// + /// representing the asynchronous operation. + [Fact] + public async Task UpdateSentNotification_Status_NotFound_Test() + { + // Arrange + var notificationService = GetNotificationService(); + notificationData = new SentNotificationDataEntity() + { + StatusCode = (int)HttpStatusCode.NotFound, + DeliveryStatus = SentNotificationDataEntity.RecipientNotFound + }; + sentNotificationDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(notificationData); + sentNotificationDataRepository + .Setup(x => x.InsertOrMergeAsync(It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await notificationService.UpdateSentNotification(notificationId, recipientId, totalNumberOfSendThrottles, (int)HttpStatusCode.NotFound, string.Empty, string.Empty); + + // Assert + await task.Should().NotThrowAsync(); + sentNotificationDataRepository.Verify(x => x.InsertOrMergeAsync(It.Is(x => x.StatusCode == notificationData.StatusCode))); + } + + /// + /// Test for update sent notification status as failed. + /// + /// representing the asynchronous operation. + [Fact] + public async Task UpdateSentNotification_Status_Failed_Test() + { + // Arrange + var notificationService = GetNotificationService(); + notificationData = new SentNotificationDataEntity() + { + StatusCode = (int)HttpStatusCode.NotFound, + DeliveryStatus = SentNotificationDataEntity.Failed + }; + sentNotificationDataRepository + .Setup(x => x.GetAsync(It.IsAny(), It.IsAny())) + .ReturnsAsync(notificationData); + sentNotificationDataRepository + .Setup(x => x.InsertOrMergeAsync(It.IsAny())) + .Returns(Task.CompletedTask); + + // Act + Func task = async () => await notificationService.UpdateSentNotification(notificationId, recipientId, totalNumberOfSendThrottles, 11, string.Empty, string.Empty); + + // Assert + await task.Should().NotThrowAsync(); + sentNotificationDataRepository.Verify(x => x.InsertOrMergeAsync(It.Is(x => x.StatusCode == notificationData.StatusCode))); + } + + /// + /// Initializes a new instance of the class. + /// + private NotificationService GetNotificationService() + { + return new NotificationService(globalSendingNotificationDataRepository.Object, sentNotificationDataRepository.Object); + } + } +} diff --git a/Wiki/Data-stores.md b/Wiki/Data-stores.md index 33dedf7c2..408cce2ca 100644 --- a/Wiki/Data-stores.md +++ b/Wiki/Data-stores.md @@ -26,7 +26,7 @@ The Users Collection stores the users who have installed Company Communicator ap | Value | Description | --- | --- -| PartitionKey | Constant value as 'User Data'. +| PartitionKey | Constant value as 'User Data' or 'Author Data'. | RowKey | The user's azure active directory object identifier. | Timestamp | The latest DateTime record. | AadId | The user's azure active directory object identifier. diff --git a/Wiki/Deployment-guide-powershell.md b/Wiki/Deployment-guide-powershell.md new file mode 100644 index 000000000..74fb761c4 --- /dev/null +++ b/Wiki/Deployment-guide-powershell.md @@ -0,0 +1,205 @@ +- [Deployment Guide](#outlook-web-service-ows) + - [Prerequisites](#prerequisites) + - [Steps](#Deployment-Steps) + - [Deploy to your Azure subscription](#1-deploy-to-your-azure-subscription) + - [Update parameters.json file](#2-Update-parameters.json-file) + - [Execute script](#3-Execute-script) + - [Install the apps in Microsoft Teams](#4-install-the-apps-in-microsoft-teams) + - [Troubleshooting](#troubleshooting) +- - - + +# Prerequisites +To begin, you will need: + +* An Azure subscription where you can create the following kinds of resources: + * App Service + * App Service Plan + * Bot Channels Registration + * Azure Function + * Azure Storage Account + * Service Bus + * Application Insights +* A team with the users who will be sending messages with this app. (You can add and remove team members later!) +* A copy of the Company Communicator app GitHub repo ([https://github.com/OfficeDev/microsoft-teams-company-communicator-app](https://github.com/OfficeDev/microsoft-teams-company-communicator-app)) + +> NOTE: If you plan to use a custom domain name instead of relying on Azure Front Door, read the instructions [here](https://github.com/OfficeDev/microsoft-teams-company-communicator-app/wiki/Custom-domain-option) first. + +--- + +# Deployment Steps + +## 1. Deploy to your Azure subscription + + Please follow below steps to deploy app template: + +- Download the whole solution folder from [GitHub](https://github.com/OfficeDev/microsoft-teams-company-communicator-app) +- Unzip the Content to a folder. (say companyCommunicator) +- Open a PowerShell window in **administrator** mode and navigate to the folder where you unzipped the content. +- Navigate to Deployment folder. + ``` + cd microsoft-teams-apps-company-communicator-master\Deployment + ``` + +- Run the below command to check if jq is installed or not. + ``` + jq --version + ``` + + If jq is not installed, you can install [jq](https://stedolan.github.io/jq/download/) using [chocolatey](https://chocolatey.org/install). + > jq is required to generate the User and Author application package. + + Run the below command to install chocolatey + + ``` + Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) + ``` + + Run the below command to install Jq + + ``` + chocolatey install jq + ``` +- Run the below command. This will allow you to run deploy.ps1. By default, the execution policy is restricted. You may change it to back restricted after deployment is completed. + ``` + Set-ExecutionPolicy -ExecutionPolicy RemoteSigned + ``` +- Run the below command to unblock the deployment script. + ``` + Unblock-File -Path .\deploy.ps1 + ``` + +--- +# 2. Update parameters.json file +- You will find a `paramters.json` file under Deployment folder. Please update all the parameters. + + ![Powershell deployment guide](images/param_file.png) + +- Replace `<>` with appropriate value for all the required fields. Make sure you review the default values for optional fields. +- You may refer to the following: + + - `subscriptionId` - Azure subscription to deploy the solution to (MUST be associated with the Azure AD of the Office 365 tenant that you wish to deploy this solution to.) e.g. 22f602c4-1b8f-46df-8b73-45d7bdfbf58e. + - `subscriptionTenantId` - Id of the tenant to deploy to (If you are not sure how to get Tenant ID, please check Azure Active Directory in Azure Portal. Under Manage, click Properties. The tenant ID is shown in the Directory ID box). e.g 98f3ece2-3a5a-428b-aa4f-4c41b3f6eef0. Tenant ID is also available in the `Overview` section". + - `resourceGroupName` - Name for a new resource group to deploy the solution to - the script will create this resource group. e.g. CompanyCommunicatorRG. + - `region` - Azure region in which to create the resources. The internal name should be used e.g. eastus. Run the following command in Powershell to list internal names. + ``` + az account list-locations -o table + ``` + - `baseResourceName` - which the template uses to generate names for the other resources. + - The [Base Resource Name] must be available. For example, if you select contosocommunicator as the base name, the name contosocommunicator must be available (not taken); otherwise, it will prompt you to confirmation dialog to update the existing resources. + - [Base Resource Name] -data-function, [Base Resource Name] -function etc. + + - `tenantId` - Tenant Id where the teams application will be installed. If the Azure subscription is in the same tenant, copy `subscriptionTenantId` parameter value. + > **Note**: If your Azure subscription is in a different tenant than the tenant where you want to install the Teams App, please update the Tenant Id field with the tenant where you want to install the Teams App. + - `senderUPNList` - this is a semicolon-delimited list of users (Authors) who will be allowed to send messages using the Company Communicator. + For example, to allow Megan Bowen ([meganb@contoso.com](mailto:meganb@contoso.com)) and Adele Vance ([adelev@contoso.com](mailto:adelev@contoso.com)) to send messages, set this parameter to `meganb@contoso.com;adelev@contoso.com`. + You can change this list later by going to the `App Service > Configuration` blade. + + - `customDomainOption` - How the app will be hosted on a domain that is not \*.azurewebsites.net. Azure Front Door is an easy option that the template can set up automatically, but it comes with ongoing monthly costs. + > **NOTE**: If you plan to use a custom domain name instead of relying on Azure Front Door, read the instructions [here](https://github.com/OfficeDev/microsoft-teams-company-communicator-app/wiki/Custom-domain-option) first. + + - `proactivelyInstallUserApp`: If proactive app installation should be enabled. Default is true. If enabled, the application will proactively install the User bot for recipients. + - `userAppExternalId`: Default value is 148a66bb-e83d-425a-927d-09f4299a9274. This is the external Id provided in the User app manifest. + - `defaultCulture`: By default the application contains en-US resources. You may add/update the resources for other locales and update this configuration if desired. + - `hostingPlanSku`: The pricing tier for the hosting plan. Defaul value: Standard. You may choose between Basic, Standard and Premium. + - `hostingPlanSize`: The size of the hosting plan (small - 1, medium - 2, or large - 3). Default value: 1 + - `gitRepoUrl` - The URL to the GitHub repository to deploy. Default value: [https://github.com/OfficeDev/microsoft-teams-company-communicator-app.git](https://github.com/OfficeDev/microsoft-teams-company-communicator-app.git) + - `gitBranch` - The branch of the GitHub repository to deploy. Default value: master + - `appDisplayName` - The app (and bot) display name. Default value:Company Communicator. + - `appDescription` - The app (and bot) description. Default value: Broadcast messages to multiple teams and people in one go. + - `appIconUrl` - The link to the icon for the app. It must resolve to a PNG file. Default value [https://raw.githubusercontent.com/OfficeDev/microsoft-teams-company-communicator-app/master/Manifest/color.png](https://raw.githubusercontent.com/OfficeDev/microsoft-teams-company-communicator-app/master/Manifest/color.png) + + - `companyName` - The display name for the company. + - `websiteUrl` - The https:// URL to you company's website. This link should take users to your company or product-specific landing page. + - `privacyUrl` - The https:// URL to the company's privacy policy. + - `termsOfUseUrl` - The https:// URL to the company's terms of use. + +--- + +# 3. Execute script + +- Open a PowerShell window in **administrator** mode and navigate to Deployment folder + ``` + cd microsoft-teams-apps-company-communicator-master\Deployment + ``` +- Execute the `deploy.ps1` script in the Powershell window: + ``` + .\deploy.ps1 + ``` + +- If the Azure CLI is not installed, it will prompt you to confirmation dialog to install azure CLI. Enter `Y` to proceed. + + ![Powershell deployment guide](images/azure_cli.png) + +>**Note** : Restart the Powershell after Azure CLI is installed. The script will automatically **exit** just after CLI application installation. It will ask you to open a new session and re-run the script. + +- If the azure CLI application is already installed, the script will check if the following modules are installed. + ![Powershell deployment guide](images/check_modules.png) + +> Note: The script requires Azure CLI `v.2.2` or later. The script will install Azure CLI if its not already installed. If it is already installed, make sure its `v2.2` or later. + +- The script will prompt *twice* for authentication during execution, once to get access to the Azure subscription, and the other to get access to Azure Active Directory. Please login using an account that has **contributor** role or higher. + + ![Powershell deployment guide](images/login_screen_first.png) + + ![Powershell deployment guide](images/login_screen_second.png) + +- The script will next validate if the Azure resources exists in the selected region and if the resources names are available. If resources with same name already exist, the script will show a confirmation box asking it should update the existing resources. Enter `Y` to proceed. + + ![Powershell deployment guide](images/resource_availability.png) + +- If Azure AD application (user or author) exist in the tenant, the script will show confirmation dialog to update current applications and configurations. Choose `Y` to update them. + + ![Powershell deployment guide](images/update_ad_app.png) + +- If the ARM template deployment completes successfully, script will prompt you to update the AD app settings "Admin consent permissions is required for app registration using CLI". After choosing yes, the script will provide admin consent to AD app. + + ![Powershell deployment guide](images/admin_consent.png) + +> **Note**: Deployment may take an hour or more. Make sure you are connected to the internet. Do not close the Powershell window. + +- When the script is completed a `DEPLOYMENT SUCCEEDED` message will be displayed and the script will open the folder that contains the app packages (zip files). + + ![Powershell deployment guide](images/deployment_success.png) + +> **Note** - While updating the user app, script may throw a warning message as below. Please ignore this warning, the backend data has been updated. + + ![Powershell deployment guide](images/warning_message.png) + +- The script will finally generate zip files for the User and author application. + + ![Powershell deployment guide](images/manifest_folder.png) + +- After running the script. AD apps, Bot/Config Apps, and all required resources will be created. +- If PowerShell script breaks during deployment, you may run the deployment again if there is no conflict (a resource name already exist in other resource group or another tenant) or refer to Troubleshooting page. +- If PowerShell script keeps failing, you may share deployment logs (generated in Deployment\logs.zip) with the app template support team. + + ![Powershell deployment guide](images/log_folder.png) + +> Note: If the `tenantId` and `subscriptionTenantId` are different, you may need to grant admin consent for `tenantId` tenant. The script will post a message with the url. Refer to image below. + + ![Powershell deployment guide](images/admin_consent_url.png) + +--- + +## 4. Install the apps in Microsoft Teams + + +1. Install the authors app (the `cc-authors.zip` package) to your team of message authors. + * Note that even if non-authors install the app, the UPN list in the app configuration will prevent them from accessing the message authoring experience. Only the users in the sender UPN list will be able to compose and send messages. + * If your tenant has sideloading apps enabled, you can install your app by following the instructions [here](https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/apps/apps-upload#load-your-package-into-teams). + +> **IMPORTANT:** We recommend installing the authors app to the appropriate team as a custom (sideloaded) app. Do NOT use [app permission policies](https://docs.microsoft.com/en-us/microsoftteams/teams-app-permission-policies) to restrict access to this app to the members of the authors team. Otherwise, members of the authoring team may not receive messages sent from Company Communicator. + +2. Add the configurable tab to the team of authors, so that they can compose and send messages. + +3. [Upload](https://docs.microsoft.com/en-us/microsoftteams/tenant-apps-catalog-teams) the User app to your tenant's app catalog so that it is available for everyone in your tenant to install. +> **IMPORTANT:** Proactive app installation will work only if you upload the User app to your tenant's app catalog. + +4. Install the User app (the `cc-users.zip` package) to the users and teams that will be the target audience. +> If `proactiveAppInstallation` is enabled, you may skip this step. The service will install the app for all the recipients when authors send a message. + +--- + +# Troubleshooting + + Please check the [Troubleshooting](Troubleshooting-powershell-script) guide. \ No newline at end of file diff --git a/Wiki/Deployment-guide.md b/Wiki/Deployment-guide.md index 10af31028..aa27e5a99 100644 --- a/Wiki/Deployment-guide.md +++ b/Wiki/Deployment-guide.md @@ -31,7 +31,7 @@ To begin, you will need: ## 1. Register Azure AD application -Register an Azure AD application in your tenant's directory. +Register two Azure AD application in your tenant's directory: one for author bot, and another for user bot. 1. Log in to the Azure Portal for your subscription, and go to the [App registrations](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps) blade. @@ -54,10 +54,18 @@ Register an Azure AD application in your tenant's directory. 1. Once the client secret is created, copy its **Value**; we will need it later. - At this point you should have the following 3 values: - 1. Application (client) ID for the bot. - 2. Client secret for the bot. +1. Go back to "App registrations", then repeat steps 2-5 to create another Azure AD application for the author bot. + - **Name**: Name of your Teams App - if you are following the template for a default deployment, we recommend "Company Communicator Author". + - **Supported account types**: Select "Accounts in any organizational directory". + - Leave the "Redirect URI" field blank for now. + + + At this point you should have the following 5 values: + 1. Application (client) ID for the user bot. + 2. Client secret for the user bot. 3. Directory (tenant) ID. + 4. Application (client) Id for the author bot. + 5. Client secret for the author bot. We recommend that you copy the values, we will need them later. @@ -90,12 +98,14 @@ Register an Azure AD application in your tenant's directory. * Remember the base resource name that you selected. We will need it later. 1. Update the following fields in the template: - 1. **Bot Client ID**: The application (client) ID of the Microsoft Teams bot app. (from Step 1) - 2. **Bot Client Secret**: The client secret of the Microsoft Teams bot app. (from Step 1) + 1. **User Client ID**: The application (client) ID of the Microsoft Teams user bot app. (from Step 1) + 2. **User Client Secret**: The client secret of the Microsoft Teams user bot app. (from Step 1) 3. **Tenant Id**: The tenant ID. (from Step 1) - 4. **Proactively Install User App [Optional]**: Default value is `true`. You may set it to `false` if you want to disable the feature. - 5. **User App ExternalId [Optional]**: Default value is `148a66bb-e83d-425a-927d-09f4299a9274`. This **MUST** be the same `id` that is in the Teams app manifest for the user app. - 6. **DefaultCulture, SupportedCultures [Optional]**: By default the application contains `en-US` resources. You may add/update the resources for other locales and update this configuration if desired. + 4. **Author Client ID**: The application (client) ID of the Microsoft Teams author bot app. (from Step 1) + 5. **Author Client Secret**: The client secret of the Microsoft Teams author bot app. (from Step 1) + 6. **Proactively Install User App [Optional]**: Default value is `true`. You may set it to `false` if you want to disable the feature. + 7. **User App ExternalId [Optional]**: Default value is `148a66bb-e83d-425a-927d-09f4299a9274`. This **MUST** be the same `id` that is in the Teams app manifest for the user app. + 8. **DefaultCulture, SupportedCultures [Optional]**: By default the application contains `en-US` resources. You may add/update the resources for other locales and update this configuration if desired. > **Note:** Make sure that the values are copied as-is, with no extra spaces. The template checks that GUIDs are exactly 36 characters. @@ -116,18 +126,19 @@ Register an Azure AD application in your tenant's directory. > If the deployment fails, see [this section](https://github.com/OfficeDev/microsoft-teams-company-communicator-app/wiki/Troubleshooting#1-code-deployment-failure) of the Troubleshooting guide. 1. Once the deployment is successfully completed, go to the deployment's "Outputs" tab, and note down the follwing values. We will need them later. - * **botId:** This is the Microsoft Application ID for the Company Communicator app. For the following steps, it will be referred to as `%botId%`. + * **authorBotId:** This is the Microsoft Application ID for the Company Communicator app. For the following steps, it will be referred to as `%authorBotId%`. + * **userBotId:** This is the Microsoft Application ID for the Company Communicator app. For the following steps, it will be referred to as `%userBotId%`. * **appDomain:** This is the base domain for the Company Communicator app. For the following steps, it will be referred to as `%appDomain%`. > **IMPORTANT:** If you plan to use a custom domain name instead of relying on Azure Front Door, read the instructions [here](Custom-domain-option) before continuing any further. ## 3. Set-up Authentication -1. Note that you have the `%botId%` and `%appDomain%` values from the previous step (Step 2). +1. Note that you have the `%authorBotId%`, `%userBotId%` and `%appDomain%` values from the previous step (Step 2). > If do not have these values, refer [this section](https://github.com/OfficeDev/microsoft-teams-company-communicator-app/wiki/Troubleshooting#2-forgetting-the-botId-or-appDomain) of the Troubleshooting guide for steps to get these values. -1. Go to **App Registrations** page [here](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps) and open the app you created (in Step 1) from the application list. +1. Go to **App Registrations** page [here](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps) and open the author app you created (in Step 1) from the application list. 1. Under **Manage**, click on **Authentication** to bring up authentication settings. @@ -179,7 +190,7 @@ Register an Azure AD application in your tenant's directory. }, ``` -1. Click **Save** to commit your changes. + 2. Click **Save** to commit your changes. ## 4. Add Permissions to your app @@ -212,7 +223,7 @@ Continuing from the Azure AD app registration page where we ended Step 3. 4. If you are logged in as the Global Administrator, click on the “Grant admin consent for %tenant-name%” button to grant admin consent, else inform your Admin to do the same through the portal.
Alternatively you may follow the steps below: - - Prepare link - https://login.microsoftonline.com/common/adminconsent?client_id=%appId%. Replace the `%appId%` with the `Application (client) ID` of Microsoft Teams bot app (from above). + - Prepare link - https://login.microsoftonline.com/common/adminconsent?client_id=%appId%. Replace the `%appId%` with the `Application (client) ID` of Microsoft Teams author bot app (from above). - Global Administrator can grant consent using the link above. ## 5. Create the Teams app packages @@ -233,11 +244,11 @@ Create two Teams app packages: one to be installed to an Authors team and other 1. Change the `<>` placholder in the configurationUrl setting to be the `%appDomain%` value e.g. "`https://appName.azurefd.net/configtab`". -1. Change the `<>` placeholder in the botId setting to be the `%botId%` value - this is your Azure AD application's ID from above. This is the same GUID that you entered in the template under "Bot Client ID". Please note that there are two places in the manifest (for authors) where you will need to update Bot ID. +1. Change the `<>` placeholder in the botId setting to be the `%authorBotId%` value - this is your author Azure AD application's ID from above. This is the same GUID that you entered in the template under "Author Client ID". Please note that there are two places in the manifest (for authors) where you will need to update Bot ID. 1. Change the `<>` placeholder in the validDomains setting to be the `%appDomain%` value e.g. "`appName.azurefd.net`". -1. Change the `<>` placeholder in the id setting of the webApplicationInfo section to be the `%botId%` value. Change the `<>` placeholder in the resource setting of the webApplicationInfo section to be the `%appDomain%` value e.g. "`api://appName.azurefd.net`". +1. Change the `<>` placeholder in the id setting of the webApplicationInfo section to be the `%authorBotId%` value. Change the `<>` placeholder in the resource setting of the webApplicationInfo section to be the `%appDomain%` value e.g. "`api://appName.azurefd.net`". 1. Copy the `manifest_authors.json` file to a file named `manifest.json`. @@ -248,7 +259,7 @@ Create two Teams app packages: one to be installed to an Authors team and other 1. Delete the `manifest.json` file. -Repeat the steps above but with the file `Manifest\manifest_users.json`. Note: you will not need to change anything for the configurationUrl or webApplicationInfo section because the recipients app does not have the configurable tab. Name the resulting package `company-communicator-users.zip`, so you know that this is the app for the recipients. +Repeat the steps above but with the file `Manifest\manifest_users.json` and use `%userBotId%` for `<>` placeholder. Note: you will not need to change anything for the configurationUrl or webApplicationInfo section because the recipients app does not have the configurable tab. Name the resulting package `company-communicator-users.zip`, so you know that this is the app for the recipients. ## 6. Install the apps in Microsoft Teams @@ -256,17 +267,15 @@ Repeat the steps above but with the file `Manifest\manifest_users.json`. Note: y * Note that even if non-authors install the app, the UPN list in the app configuration will prevent them from accessing the message authoring experience. Only the users in the sender UPN list will be able to compose and send messages. * If your tenant has sideloading apps enabled, you can install your app by following the instructions [here](https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/apps/apps-upload#load-your-package-into-teams). -> **IMPORTANT:** We recommend installing the authors app to the appropriate team as a custom (sideloaded) app. Do NOT use [app permission policies](https://docs.microsoft.com/en-us/microsoftteams/teams-app-permission-policies) to restrict access to this app to the members of the authors team. Otherwise, members of the authoring team may not receive messages sent from Company Communicator. - -1. Add the configurable tab to the team of authors, so that they can compose and send messages. +2. Add the configurable tab to the team of authors, so that they can compose and send messages. -1. [Upload](https://docs.microsoft.com/en-us/microsoftteams/tenant-apps-catalog-teams) the User app to your tenant's app catalog so that it is available for everyone in your tenant to install. +3. [Upload](https://docs.microsoft.com/en-us/microsoftteams/tenant-apps-catalog-teams) the User app to your tenant's app catalog so that it is available for everyone in your tenant to install. > **IMPORTANT:** Proactive app installation will work only if you upload the User app to your tenant's app catalog. -1. Install the User app (the `company-communicator-users.zip` package) to the users and teams that will be the target of messages. +4. Install the User app (the `company-communicator-users.zip` package) to the users and teams that will be the target audience. > If `proactiveAppInstallation` is enabled, you may skip this step. The service will install the app for all the recipients when authors send a message. --- # Troubleshooting -Please see our [Troubleshooting](Troubleshooting) page. +Please check the [Troubleshooting](Troubleshooting) guide. diff --git a/Wiki/Home.md b/Wiki/Home.md index 394372ed5..8f7cf797b 100644 --- a/Wiki/Home.md +++ b/Wiki/Home.md @@ -16,6 +16,7 @@ It provides a foundation to build custom targeted communication capabilities suc * [Deployment guide](Deployment-guide) * [Troubleshooting](Troubleshooting) * Migrating to newer version + * [v4](v4-migration-guide) * [v3](v3-migration-guide) * [v2](v2-migration-guide) * [Extending Company Communicator](Taking-it-further) diff --git a/Wiki/Release-notes.md b/Wiki/Release-notes.md index 178980474..9d5e873cc 100644 --- a/Wiki/Release-notes.md +++ b/Wiki/Release-notes.md @@ -6,7 +6,8 @@ Cumulative improvements in Company Communicator App. |Release |Published to
Microsoft Store | |---|---| -| 3.0 | TBD +| 4.0 | TBD +| 3.0 | Oct 29, 2020 | 2.1 | Oct 16, 2020 | 2.0 | Aug 20, 2020 | 1.1 | Jun 08, 2020 @@ -14,7 +15,13 @@ Cumulative improvements in Company Communicator App. ### Company Communicator feature release notes -#### 3.0 (TBD) +#### 4.0 (TBD) +##### Changes intoduced +- Separate Bots for User and Author. +- Automated deployment using Powershell script. +- Improved Test coverage. + +#### 3.0 (Oct 29, 2020) ###### Changes introduced - Proactive User app installation. - Send message to all the users in a tenant. diff --git a/Wiki/Solution-overview.md b/Wiki/Solution-overview.md index 24b87e81c..43f7e28a6 100644 --- a/Wiki/Solution-overview.md +++ b/Wiki/Solution-overview.md @@ -24,9 +24,9 @@ The tab is implemented as a React application, using UI components from [Stardus The tab's front-end gets its data from web APIs implemented by the same app service that's hosting it. These APIs are protected by AAD token authentication, which checks that the user attempting to access the site is in the list of valid senders. -### Bot endpoint +### User Bot endpoint -The app service exposes a bot messaging endpoint, which receives activities from Bot Framework as the user interacts with the app. +The app service exposes a bot messaging endpoint, which receives activities from Bot Framework when a user installs the User application. **conversationUpdate:** When the app is installed in team, or personally by users, the [bot is notified](https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/bots/bots-notifications) via a conversationUpdate activity. The bot uses these messages to keep track of the users and teams that have installed the app: * The list of teams is used to populate the team picker in the compose UX. @@ -34,7 +34,13 @@ The app service exposes a bot messaging endpoint, which receives activities from **messageReaction:** When the user reacts to a message sent by the bot, Teams sends the bot a `messageReaction` [event](https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/bots/bots-notifications#reactions). We don't use this information in the initial version, we plan to do so in the future. -**fileConsent:** When the user accepts/declines the file consent card sent by the bot, Team sends the bot a `fileConsentAccept` or `fileConsentDecline` [event](https://docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-and-receive-files?tabs=dotnet). On user's consent file is uploaded to the user's OneDrive. +### Author Bot endpoint + +The app service exposes a bot messaging endpoint, which receives activities from Bot Framework when an author takes any action on messages sent by the Author bot. + +**conversationUpdate:** When the app is installed in team, the [bot is notified](https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/bots/bots-notifications) via a conversationUpdate activity. The bot uses these messages to keep track of the authors that have installed the app. + +**fileConsent:** When the author accepts/declines the file consent card sent by the bot, Team sends the bot a `fileConsentAccept` or `fileConsentDecline` [event](https://docs.microsoft.com/en-us/microsoftteams/platform/bots/how-to/conversations/send-and-receive-files?tabs=dotnet). On author's consent file is uploaded to the author's OneDrive. --- diff --git a/Wiki/Troubleshooting-powershell-script.md b/Wiki/Troubleshooting-powershell-script.md new file mode 100644 index 000000000..00eb781ab --- /dev/null +++ b/Wiki/Troubleshooting-powershell-script.md @@ -0,0 +1,73 @@ +# Troubleshooting guide + +**Generic possible issues** + +Certain issues can arise that are common to many of the app templates. Please refer to this [link](https://github.com/OfficeDev/microsoft-teams-stickers-app/wiki/Troubleshooting). + +**Common issues with Powershell script deployment** + +**1. File is not digitally signed** + +While running PowerShell script, you may get an error: `File is not digitally signed` + +**Fix** : If this type of error occurs then run this: `Set-ExecutionPolicy -ExecutionPolicy unrestricted` and re-run the script. + +**2. Azure subscription access failed** + +`Connect-AzAccount : The provided account \*\*.onmicrosoft.com does not have access to subscription ID XXXX. Please try logging in with different credentials or a different subscription ID.` + +**Fix** : The signed-in user must be added as a contributor in the Azure subscription. Either login with another account or add the user as a contributer. + +**3. Failed to acquire a token** + +`Exception calling AcquireAccessToken with 1 argument(s): multiple\_matching\_tokens\_detected: The cache contains multiple tokens satisfying the requirements` + +**Fix** : This means user is logged-in with multiple accounts in the current powershell session. Close the powershell window and re-run the script in a new window. + +**4. Authorization failed** + +**Description** + +The resources created by ARM template requires a sync with latest code, so it can run with latest update. + +![Powershell deployment guide](images/authorization_fail.png) + +**Fix** : + +To avoid automate sync issue the current user should have admin privilege. + +> **Note**: This will not impact the app deployment. To get the latest code you must sync the resources - functions and webapp manually. + +**5. Azure AD App permissions consent error** + +**Description** + +The apps created by this app template requires an admin consent for below graph permission so it can operate correctly. +* AppCatalog.Read.All (Delegated) +* Group.Read.All (Delegated) +* Group.Read.All (Application) +* TeamsAppInstallation.ReadWriteForUser.All (Application) +* User.Read.All (Delegated) +* User.Read (Application) + +![Powershell deployment guide](images/admin_consent_error.png) + +**Fix** + +Please ask your tenant administrator to consent the permissions for Azure AD app. + +![Powershell deployment guide](images/graph_permissions_access.png) + +**6. Error while deploying the ARM Template** + +**Description** + +`Errors: The resource operation completed with terminal provisioning state "Failed"` + +This may happen if the resources were already created or due to conflicts. + +**Fix** + +Navigate to the deployment center and check the deployment status for the failed resources in the Azure portal. Check the error logs to understand why the deployment failed. + +In most of the scenarios you may need to either redeploy the application (using scripts) or sync manually. \ No newline at end of file diff --git a/Wiki/Troubleshooting.md b/Wiki/Troubleshooting.md index 496e75753..fe613aa1a 100644 --- a/Wiki/Troubleshooting.md +++ b/Wiki/Troubleshooting.md @@ -39,18 +39,20 @@ The resource type `Microsoft.Web/sites/sourcecontrols` failed to deploy. The tra 1. Go to the "Deployment center" section of the app service that failed to deploy. 2. Click on "Sync" to restart the deployment. -If you had to do this, you may not have received the **botId** and **appDomain** values at the end of the deployment. To find them, go to the "Configuration" section of your Web App. +If you had to do this, you may not have received the **authorBotId**, **userBotId** and **appDomain** values at the end of the deployment. To find them, go to the "Configuration" section of your Web App. -* **botId:** This is the Microsoft Application ID for the Company Communicator app. It can be found in the "MicrosoftAppId" field of your configuration e.g. 5630f8a2-c2a0-4cda-bdfa-c2fa87654321. For the following steps, it will be referred to as %botId%. +* **authorBotId:** This is the author Microsoft Application ID for the Company Communicator app. It can be found in the "AuthorAppId" field of your configuration e.g. 5630f8a2-c2a0-4cda-bdfa-c2fa87654321. For the following steps, it will be referred to as %authorBotId%. +* **userBotId:** This is the user Microsoft Application ID for the Company Communicator app. It can be found in the "UserAppId" field of your configuration e.g. 5630f8a2-c2a0-4cda-bdfa-c2fa87654321. For the following steps, it will be referred to as %userBotId%. * **appDomain:** This is the base domain for the Company Communicator app. It is the value in the "AzureAd:ApplicationIdURI" field of your configuration without the "api://" e.g. appName.azurefd.net. For the following steps, it will be referred to as %appDomain%. We are currently looking into how to make this process more resilient to intermittent failures. ## 2. Forgetting the botId or appDomain -If you forgot the your **botId** and **appDomain** values from the end of the deployment. You can find them in the "Configuration" section of your Web App. +If you forgot to copy your **authorBotId**, **userBotId** and **appDomain** values from the end of the deployment. You can find them in the "Configuration" section of your Web App. -* **botId:** This is the Microsoft Application ID for the Company Communicator app. It can be found in the "MicrosoftAppId" field of your configuration e.g. 5630f8a2-c2a0-4cda-bdfa-c2fa87654321. For the following steps, it will be referred to as %botId%. +* **authorBotId:** This is the author Microsoft Application ID for the Company Communicator app. It can be found in the "AuthorAppId" field of your configuration e.g. 5630f8a2-c2a0-4cda-bdfa-c2fa87654321. For the following steps, it will be referred to as %authorBotId%. +* **userBotId:** This is the user Microsoft Application ID for the Company Communicator app. It can be found in the "UserAppId" field of your configuration e.g. 5630f8a2-c2a0-4cda-bdfa-c2fa87654321. For the following steps, it will be referred to as %userBotId%. * **appDomain:** This is the base domain for the Company Communicator app. It is the value in the "AzureAd:ApplicationIdURI" field of your configuration without the "api://" e.g. appName.azurefd.net. For the following steps, it will be referred to as %appDomain%. @@ -74,5 +76,17 @@ If proactive app installation for a user is not working as expected, make sure y 3. "UserAppExternalId" configuration matches with the User app Id (in the Teams App manifest) for the web app. 4. [Upload](https://docs.microsoft.com/en-us/microsoftteams/tenant-apps-catalog-teams) the User app to your tenant's app catalog so that it is available for everyone in your tenant to install. +## 5. ARM template deployment timeout/error message +If you encounter the following error message while deploying with the PowerShell script. This is expected and the script will recover from this failure automatically. +![Screenshot of ARM template deployment timeout](images/ARM-Deployment-Timeout.png) + +## 6. Unable to sign-in after upgrading the Company Communicator from a version prior to v4. +Go to the tenant where app is installed and open **Enterprise Applicationss** page [here](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/EnterpriseApps) and search for the app you created in Company Communicator v3. +1. Under **Manage**, click on **Properties** and then **Delete**. +![Remove app registration](images/remove_registration.png) + +## 7. When upgrading Company Commmunicator from a version prior to v4, please ensure that the **users** app is installed in the teams to send messages to the team or its members. +Install the **User** app (the `company-communicator-users.zip` package) to the teams that will be the target audience. + # Didn't find your problem here? Please report the issue [here](https://github.com/OfficeDev/microsoft-teams-company-communicator-app/issues/new) diff --git a/Wiki/images/ARM-Deployment-Timeout.png b/Wiki/images/ARM-Deployment-Timeout.png new file mode 100644 index 0000000000000000000000000000000000000000..d7d80c399809c5c5031e9e00c7dcf7f6e65c9d31 GIT binary patch literal 110500 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 DtGcKT literal 0 HcmV?d00001 diff --git a/Wiki/images/admin_consent.png b/Wiki/images/admin_consent.png new file mode 100644 index 0000000000000000000000000000000000000000..31218824ddbbb410c20a5bff0ae45a8ed2cce11f GIT binary patch literal 9487 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 JZ`^zG{{VF8CMW;^ literal 0 HcmV?d00001 diff --git a/Wiki/images/admin_consent_url.png b/Wiki/images/admin_consent_url.png new file mode 100644 index 0000000000000000000000000000000000000000..77109e5c10dac83b12b8da1c893ea72046fb8e5a GIT binary patch literal 17156 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 literal 0 HcmV?d00001 diff --git a/Wiki/images/authorization_fail.png b/Wiki/images/authorization_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..2cfdead96a858b2faa2a3397802446fef3b6b09c GIT binary patch literal 622786 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≫o$iqrN^%-S2B5$kH~ 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

qU6dD+e%?Bs}(XSZ7@Q4VaH^= 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

Vj-9IA>5kG`|0iKi*$zDsj#pRk zdza5n45cjOk#$Y$J)|j-LUD!U_wxOI|$>aKa{cr-k7R7q#=MWHqJUgV@%rQM-a zTgXVjowTlybU*&xEa6S-=$V6!SR9)~m^9pacig{Cc9nBgzdEP>Q@qXIv)k<(^jZ8+ zux|hF@RFL5QA!>5;N)QQ8=Hk!8>DsriB+{Ar5|}Wbmu8b5!G1IxEHlf5*Bz|qx|<{ z#w?A+$?|ZA=z~T}+J$dF4nt<$g?b?seyvC8*x992JpnCP0|v`=^{NxC|MpJ9Wb<05 z6xQRPY;<%cVipZ~R7ychOX;oqx4>X`5y?T1x8I{@{;Ao$zD+ zm#q%z==62*OO|MI>ZPDC@mveA?^edf*eQjzhN9n&#dh57Rscd=_kHjLVW&IFSD~3J z97)+B5rcgUWtcB1z~EH-D)6Fpw@8{a=gx7kLQZ>~t#x(!K-+yuWpKn^we{uc4?shN;EdRgzpr4+$HU%dq zXKmY+^bPabR}f0CKL*PB`~jqin1#p3Q;!J}UPZ4Ah<17tuX2;%wY+<$?h>lU z!^0hnj2Qp?`J{Qyd3^&thjw}@cLC5Tx0;jK4=p$#$K5; z9*#hQMbp1(>zMnew?m@K!NK9j^t4$*hH}Umcyw&6%C?hS#G-*AEG(?p`T+2kFfGq* z4L(95nLWT^i-pt{e1kxD?|+Ejq1Yo-t*xnP+a1s1;q5(s(bUpndD`6E3^cEE32SLl z43CKT7D~`ph0@r6mcRe6<*N}a$NE1C7kT3if6(K{Oj}!9i@$$IzIzAo_Vvwd-7YRJ zCf9}o+mH5Es$9|1jO%2o{!WZx4+w-^PpL8?l=?>!8heHl|LN{gS8;H-`A_r0Y3A&# z#aK!G=;&y{x$i`&*>mq;W8>5fE&>f=DE=23cqEy%g|ytRi;0TLudN;5e}(nnLJ(@# zJ0>UDCMG7HceM~$*cnNwLEwdY609Yhk5-UiK_cD$F(VDg->a)Pq@-8~_5UOxea_C# zcjFThq--1*=vcQ)P}L({g=XjfA<8 z6QvQz9YH`bNq8TJ7|sts}JdxkKUh%jACDH zW`d zYXmu}0+)TuIzNGax-IY~K%RcVIgx!=qwM6od_fkP~wR{oU@SyeLFabFjFMv~00jMKD7SX~IRNm2pin#VC+OPay`-z0;B@d6M(jl!rdBAet$J*emxs=z!&%61skp4rWw0bKl6m@=U5R}UQ&uu zcFnlcs>MN$jMYF6G(?w|re!z_Z15-9XAjU3p7aB2NIvRpJ|YUmoj$ivW{6zHS?sQ* zc_W4-d%k@uysb=@ez?;;Ggk$EYZ|9@urVjrv=5KPbwmtVCbcMjQZt{h70Gl+GW#k} z`L%byO7^ham^ys-4WxcKNZXZ&y7QU+i2}XC3NX6tq3b7^V7~}Bb>1R1-s-DH&}Sug z8GdDH;w5={yMv1-H{Truy*6No&Ww40P)=m#s$bqnX{roDdx1r)!ezAFHEjY|+z!(J zjq)0-Y2n~d+JutRAGW_ZfS<`S2T1e8I@_FA@HU%vfz3yCf~<&M?cdzwPIGyZ^xY#( zAZHl&ONt)bg<-dli)(7~P38!{<{K#bF1(w@&n4I0Tr7OUwmVi>GI*Bj(1LV8d-g(< zV3X-ZuFwr2UvA?XP;lD*`_LHaHxolKn`~k&FNhx&*d$*2AJuaP|?OWi$|PeN!}-Hm?k;- zkFYS3?MU3rC<$Br zAniRA{pqR5YN=WLk)H5dQ99K;zPm8+gz@Eys0xBZ!8VKIP#es`NE>CaC^ z`e3%71$>=s#ja?DxB&~xr`t2W2X#I8-Mo8E(qTEMEqE+a37;7%?$4MNHz@(ya7|_JOVD z-q`0fO;;wH>*!2(r@91ed z%m^QSa&A-hC9(p_@K)#__Vg3&fzt~6%)Y4DF?^q(x7P+cK?A#;k}`KN)paOP3d((%ov;jneF-C_w3&ks8d+JJj;X_`bbkUJBs%h3vBHz3sER2``)nPDZB{8 zb2hVPz%*E`Jo&|3y*qDCMwt3kU!z4fen^*oO72NXvy1F9g3rB>(0||V9SYlzQxEbP zGHIJrDCgkN_OsnqNae2BS?V5f^LL&hcNx;t=xtXty*EmgTKAL2Hi{xCp9#a2Aj!}& z%`!HJ?^v-ZH(MCr&`^io(LeFG%RGNJMOKop5=|H-2Cz!T}|te+Q9vuUmh-GiR5<&5CBR)OXT~_;~4?Lju7rI`ehL@bHrz>*|*p?YiU|3#Fl#B-}KQ{C>Yv_YRk?2 zGu&$0szlmvf^9$RZmL|;73rubS{(iOz(RqQ6n)$evb*3ZP5P=WEHl`wdSeu|6Lv^U z4>R=wCPh*>2D>MeI?N)tV%gQ#sssKCsr zk)LP;J^Y6PU>SAPzB+Ywb88adfd%qhMNH-4Bft6kf#ZHsR=L%zZhu0`_ZhxDAAXV* zZ~s-Med49)OEDVFSh+Rt0UryPUdJ?zC#Bcno0jdz1EzlDf;uzr%3Og@kK{B>`i4Xsw@84Bu7Susl}>-W_8;`?Xv5@oPA}hH z?W)Tw6JZAJjZi*cNg%7q20i)(vGE6rS?VAgVb90Ep12Lb+CQ^M`@ec7fuMJA4mUqE za~@7+4&$Tu)AgPq%1Ru0&Y@wM(38X6ZYtp{TudRj_y9f{Wn3R+BcW)pW0hcqYz3l z5>l-Cbq8G;ze+qM3=WQXvNRL0B9!#hes@uYHAH&11S|XcSOl!AI?<>si9sxrn%&*N zog41$S|Z>^j!gt`j~<;mm236Yr9sA_oP(zVknp9$yf_z{ToF}V zR=R!F;NxbNg8$}!4k}aY-AuHE1XV8clb_Wlia2eVMg(_S`67+rIgXC#FQ?lJMvUY_S4UX=;3$I z-r*|;pD2wD*$!E7HLvR^3F~YwkI5o#--RX+);(l!8sZR&YwJq3fFSY zYWBXIzB;ljZ(aK8`vkf2bL1dHVTNX`8O3)LkiFF4_PpBQ#<(L@Ptw7UeRbIeL*JSo z@?JxW+cHUd-|>Pyw`5HIrFjVRdpt$zAtmRjluw}Xm}lEniqj#IL+$~ z9Aop*TlVsmAz|{x+(O82Zt550QX3#}%?zFU0J=;R>>WB6RScs<%rsM1=$lhuhM!nS z?Rc1ZvzQRi?kyu+D`_5TR{i{vhAt4&z?y~0XhUs-RPN(fvuONoJ)oVAza!UryY+hs_*bmLaivOG;kL^lD+&%6y1 z^;%x`=yhjS*j`(_oHxctx-v`v6_UzI?s=9C|MfTV54cM_$GS9qT;eIzQk)cfO8vx2 zk#vZI2K4IxQ1_NWadq3?ZwL@9cyRaN?iL_G65QS0Y1|3!7Tf~_Yuw%48h6(wICOA( zJI~%{*E#RK@BMaf)vf9eUDdT#&$ZTEbBysHzcJ=-r8}wljXOIVE3C?MohbG?4U?4> z89o);hd?eoN{cW&+U3f=Hk#+_WI<7S{y4gJM1B=1snYCsIUS8vinmNk=TzXWva=WwJj5K1^(^ z$JgYZyyy)EYMfMww}!$q1iMYhMIiCNFq!3Hn(*`0lBxAJ~(p|b**Z9gn3pw{9K9=m)= zLrueTLH&Bf2~n$C=yxR6-w(0a+zdcnWK^mI&7}Ck*>e)JFPpJGVSk^|-oI$zD#$C9 zq}l&AN4qncFj4KdiRSG7i?V&#h2tL&CD>^683Vi;l^EZ+ib6GL|NV5qgBrr=mlwSq zdn3iwgtKdWA=RwVFm2ljw!Dq0?SmA6cO7OWwtbmy4;tyAoE6EwrP592G5IQVoo%U@ z;D9c(bUd_4`BTs-sS#BxJ;|YIO0#h|NlHTUy+sGBzQXq|e*s$Zx6L*Rt0EqSVfS+P zJplB?M}49hyC@CU%g?l4|0zDQK!lOaJrKQ!4EV`9xiHf3>py}TQ}u=Tk{BkquLbNA zCP0mqSC(qD_L;RgyKHE_R^Fu^SnHr#+CpM?9a8d5_qlJ2bcge0te5^`iF`weBL&K$@s@RO+QiEsfg&=H&(mtDkcir=|f+@PbUY zzYN^VbIYel8x~J;wDW>cIMGsev|D-xtvX|eJ7Ci8Uf%MZO!SPr<$edeEUGD8-LSMT z`E0XI0LP>sjl}s}&Gl~hRQN^Aqu-Mn>VY#Ce7ydc600iJtO3XK3lJfMiLjPxcvGLV zo&*BMFH3(WYXF5>+?LM0A*(7adz-Y{Pu2# z&Z2AKTYl~-C*id{7kDZ~PPU_|BH~H2#!8RV2~Q8V@we@KZX){15&mtjt1y$Df<&)g z-e^Uqve>W^eecpcH>$&qLN|4F2q-D(bi)cune1DIPVS?b-HV8l z8QV@bGeTS%-QENoHxJ(p`(`rIpM0BImHT$Tp;Jcqr2kH5;2yNvD2-ijh#7f+*L2sH zknj0LVfqOdsI2H_jIu#k2M;o`8lDr8?W;+K#=SepvVw}CA9hh@>GhQuzbp!=3b-4nf8DUl*t&B zp0g}M&aM~Qe{9~QFg7?DX?lLped!kkr78A7N8Sm{DivZh!#qz5t)y=xM9{d~7tUApJ|sg|ck?j7ic{UV{2ZWbE!(Hg%ewSC0kT46$6YcZgp$iY+O646 zLP{s&*il{(7OwANOX7of>}{M81rb>XDMAdxA!?)DC1RNzy1Euj-F$829;A~)A!P*N z3bGQq;_i`hU!>PuueHA6a*Smv&YRT#qs55f`@QerGl;I|Y^!#h(QV)MMarzaY9(Qy zD&?yg!E>(2W~bxBL{KJFGP(d|I9KlMXzR3Ft#%aOcTN#3-({{F@!XPD&zEg zq6z}H{63Pj6ir4wVu8yz6TE$3Y2)<2BaOwCT~ByF0s zN2u(|l@mHtQWsItx8dJkkEYbINg==WH0}3v;VS63c-zRL6-v*!&Tg{_GoHI2xXeS; zI^bysUxuM}Ns-10!sYZ~rL6xfIP*zRS>k!i%6rzc*JcQ%(%9K7q*aQU67?|kv zkxEYVBvC|ItYaSG2{@e@EKFNevE;){NZgNl%ye5uG<2V#hxmw-%yRaB7H+AJqZ>q*x4NH|n>_1%0+#QIJch z;m4#$2;AcIrr6NMiA(hCC{t_rYJt&di=7 z11GO>UD8|&ik2{J4e|$%Ys8j*Xt|GR7OQyK)4kPOySVkF1F&V2bf^(|5B&8Q!rHLF z6KxKx>n*~(@1P)$$F-b4(^_V^oy~CW4OGRWIzAySZ^(^Pl2M>yYkU}-O%bLSpDERI zR5IDRvm=1@!;+RF>A{MN<*S;G-H9?>d1+z+BuzQQ0}5%h6OXcId#X!N9$ImRR9=YGlqwP%QVC}2BK_j z?kneX|5?$3t2JU)0(3Y9#r-RKVl#K_zu(Q^J3sVBqsy?wOfNXeZ}p+>&l=KB-A^-X zgK=w{P1rE3O=;CmzI26uT=X#6Ii#uP*A6g zvYu?@hW++aS}F}QN74*P@8q4 zqy6JMK6$-BB#IF}y%L>TxnWU)=JwQOW$)nJQo*V*3H2o@rs|qL16pR4 zAv|)o>Vf;dmLj~~#)79AKe#s5!A;y?BNNl*80jU4nef19r+ql?G*Tr8$=`*rOWQla z{<164l3_C#4ljqEGDyg=_Cp*9(obetj8Y8JPtd-KPcGS3fs(A* zVLjG;s60sH3nkXv;z36^YcQ(*L2$7&^MEb4eD<&%Hzad)N|`XGW6YP$JC>}7g!Pk` z>#f$=z`q4CO0drKie}7-&A`VBb}~8_!gv5J+}Nq@#Z0|oxrmCR1mj6fg`8K+Zx2_{ zoFi0@h`2ql?E$I&p&WNt$@C*A)@a`1f3(wdB!^9IiVm3g$XN2pUcJFQN|TThK0ruy z=V{uN=;F`e`cnEjG`DdTkKKaTXkvT$WHWnF&H}Pg;*PN_j~I|g;EhgeK{5%%Qqoip zI#_VqE2iDL%Lu8?5kT=LIjx9*;Ms>mTuVeq-YoKqc=(98ilBR)DIQE##o z(utuMa%;JYytKr)rFdq?jIGdOA*yQLN<=$m=A%1pT~w5QhM{y1zj~?{Tavd`1^n*- zow&*Oc-2-9;<5lixZByn74~^l=8|H-68GIrrljEXr{Y@ava>nTQwH(-YsY4g+aSbb z(P%VdEL`JOMcp87#cN+PMQ!V9!OSsZKlYYbVOv+?c%qgX=kg1GJ?XhzdYtIeX?2);(<}Q0UXa@lhw6~%Ix=*P@kkE{azqV zF$Qr;DgXNV&@TpQUz9;P_kOYiIFq8QVNcoY*4Nfi-4Ar3ea?Aw8(z-1`Wai1N~_dP z`W_efE&vgLC^7Al(MqHW;^>KFmWGQ<5(R@JJZ^MuWLJCL8~;rA519qu8j2mfBEcWP zw??;-l6Q;VC>K>ti^kInA9by*KYx`YIU>?gN=pw_DI;b#oB1ZIhXXq}yRM1;;jdBq zcqX64D)H4EPG}RkKeXB=+}dX0;FKYm!J0@(ODp7HiOp8422Mc^(&NHS`WbhV7=SGA zFz{|M#6xPCJB;Hf`E)v<2xv;Ixf6}#>~lGIplXVzk=IZ|ilbJ~ss;p#nc2ZwX9%`6 zbQc-B=pqHI6MMJswi4+lFb^}Um?S^Qx!R@I2IbedKGWY-#4MihXkmQt+NHn(D{P1R zzj@(y!V7%-01kKvRQ-I%VB-77^vU-|YFtD)Bv2rcriYh9L;v&eikin`1HXq~5^Rp2 zJCA-k-kW1zNxpVZoQ3A*o%9eeps{2-l+VD`ngn-JKUTvwcFTnoq_|RP<^lHgU$Sil z5@0q#TQ!6^enKUF^>Y_oFyM4<9ZghnVfw@`jB?r3bXxBtTs))VFxkI~cDzln9HGnn zVDPV$m51}~jt{?fZCtlWEQ-G0#5;xbll;sP(pRrOq=IaT8mcN1NmcvSaT;=LX073l zb|TIpft|u8@b>Rpy9VdzC5*Uv3NXNYU$nxGjb+yo<75tYe7v~iAIFt$+aL=MRzR-#IHH$7=I+@X!jLoK zc0NDMgHzUiPY5&9>hYAC(>tP6&s|hk^rz>#BT{I1OQWyngR7(#!ROD1h_b2o9iTG< zknQ)}hB0v*xEEKY3GK086Oz3aiD32(hv<=1lyp>+9P8R%PO?X_8_N*NA84kO*4x<$ zX>7IB^dPpmAq)2M7-bP=8W3Am4dUnsL2|HPo)>7#MN(s2uDzpD|C!Z@&{CS4EA{@a>G^9gxFN5c4->3D zIZ$%xe6iSMdwGs26xJ7W8T32d-F$bS--i9!kYMHy-c}PM6(={bpl|9nt983)Xk+5T zY29d!k9j|_?D~hW_!AvGO8B1PJ}OYtLP2BxTY{GP66@1LXGvgL2aX(0$ne;Nw3iqS zvbEs&`v}@OwG;|LDs*}Vnqn|HbJhEnhU}6m7HPGw>>N=;R_99LsXK=~!w4!wV3IfUKD}Wxp?tPwYAu~7&g-xUR#dz8;0I`No1GS!6Xj=x= zO%iKWbCTEBfG>-hDiJ$bSbJ(sdDD)t6%G5N^gMM{+yc|(vGlAA3$a#gZNFnvq~=m_ zD9gIVpD&n-9)2s`9CfMGAuIlD|MN~}#Y=@*seXjrWo@hi*iq` z@n@y$_hdT6zF;UUIDfY=T|NkE7vD==5OYPUyWFGIBO$Sj-3V}%&++i*9FLvUe3BvZQL!}T)hYD$}%34@i-!&nc z!m|6;e9V-EoxeCyo^5b+zSkTOCa#TEphECuKkcX>@ z=v{)FYwQ))b!O&nOpa4>huUoFJvCxvm{eAmnfwOnoBd53pcGYkzxZRaM-SCI`U6J0 zcli8Wb`hzx&?H-hMB#7es6R6>g$BsIK|OjAkiMS<$6AM?j2sL|zL1O0|HZSS!}Wdr z%cXj#HjA1#kYqSbnpCV~$!fI|MVXW-ZLU00$w5W5tj?w~9JuYCgELAfM7%BbUkt9% zmw)IjqeFt)nx+Dh(`&UYl-9aRUGe@0GkjrA{4<1^hErRw^;oHC{5B$;_0;X()85r8 z(8E1S{vP>1;IF^K!1oHZJ~=HPm41OC8*i-XBQpRDjA4so^xmqcb)KWxO?slU3JI$J z9fgtfe|WyXlI;H+ik$bd@z<~PwGhU51Kqe#5X+xOKYK|H8Q~*_GDXGwmqync0y9>` z-k`rM-@k!AC>zupPx%+`{Qngc2W8{_FM#8}Z^-|FT>RIC{y))wA-#%XV*e%x!~X@v zef;9oQ~keVqkpGrvyFhD;PlE0@EO|m8YA@Gzt}t%S63?&tdOr_9!V|Po#g)?L$m)P zz5ZV3{|mgX^Jf2jyTFzuk0T!n-!H7!Z~q7E_-h}(9zA!&n)`?^Hn>3MJ5J4d@6(9x zmPhRW9qat}BwSB35o>3A{-{fd)>tj)KOX5oc(6oOuoWal=zkySfBzWaJ5v)aC7M4B z={Xrtfnl+~Kd8?l{O7{|{e>-hyOD?DKjh|re(s%u^0bnzQ_J(QDJkk)+)Y0lvgyuF zUjFtV{vV$+EKD%-)bw=dk0Y#pYTbe5F+2b}Ef)J_%@JQ7qL( zjl9wZ80OOnODj9EHi1T&V4weaGPpeS&sn?$9VjIwRYUWCKG?331tt?M7|n-XYvMG+ z95=!n*&MQ*taRZ~gxzj$jY#kjdE(YY)O`8U5qr0H{AE&J+TI8a`P-F}x?1F5k(Z0> zNTxLu75?vI4$chcbC6P!;KYhz1PBWgNrR*ey_dvn(U!xm+ir~}8nZPqn~@k79J;YK z=N%!J0gHs9<;Y8jo81!^>-galf=wpJIfihj8?o^h7@zezzF$T9)HgJwRsIu>|K|om z>EffmediDs+T^LjOby$$SEgB7E?gMQp;j}3t43g4O`N>&5&zh4maJE}Wzyod(^pja0}XPfI{eii5DZ6V z6h;%}ZLb$XVub-iS6f{5Q$e^Ynpn*)7vvwi^68Z~TeI_K59qKdBG{q)zG@kB#s76{ zd)Yo^aYDuDFdR%UPV|q-0z`wwpAnE2?(1fK<&fYR2I^!rDy_o)S_WOl($6kp1RyZ( zuBkai@9b3#D-B-HVqNv6wZKCEFC$4+WL;L8o_!~d8;ca<#e{+jw@g_7IHWJp!bYt- zBpkK}yYk6Er7TCJ=`aOy$_`w!81&R(!8CVs_|1(7 zu_c;+UXEad2!ttf?7tTC(6Uro@5S|3(LP1nFH*ZBPJ+h2+`7-_EDck&MT(*lVw{PJ zkM@>QUS`adxEec7V*D(7soS;RrjNP`R9n+DB02db`BJpPgG%q05|e@|kkU2DQs3nc zQ+s^wH<|v;*PPuF7+#KbBI*QJ8D(y`-|LP+MquB%lRXmLrZZRUw9}l zuB50P1q|h}`)d5tg-b2JGXE2aLEvbpTm2t3q1$*+tT~rDZb5lD@_qv|5PtpJU?=>= zlPIIl<*P4-x_Vb1x<5Fk1GS=r!}p&ZFwjv+Dh@5JJ_lu_tv+Ng%{vetPbuoe9AyyB zm8k0JMG2TOHZo9|ce}|-qiAO)J*&@#AKb)loJPQa<$Oy)%bFTdD@WGM2J4<>(!M5) zD{@_g7#;f+9Z1Zm4M$n);L6f%*CR!hD!7v+* zbHIdv8Y#0Sk)z~wpIrk9)#!np-6s_p#teHw&g{_?8?nUJTx~U$hYqV-jm7W>7^1Xn z;J0J%xv!|J@^&Og8G=)OI=3dlx3jSeQu8;eo{I~m0_v{w;NPutO+a7ng|gO)3XN0o zhUJ%|#ZMa2nF3j^dO@v&<|QZS4!JuCg(xI;K)<7TzQV!66gQcMxsaQKcU(ZX(k2@d zpqk0MM_GgG)sap$hx@xDuYCl-)Nh>Y?5pIAd5?ik#j(qZNzl)$ndL}x?wbX4atGe& zDisIzT_X5LXrB+NsQCy4*@LY!wm|RhQK*OEOeH_|2657aB zH2bbY&wo1siVe55)}PvP0FN*xlk^m)gl`!&cwmLtVLK6tF9%#j~Ej2jQzk-H1)u@Aj(+U;!$$Qwz6 z^@LaNUVcPuklsSm|4+eP`@F&Bkdh!k-*;v1c^{)UurqqAM4m6q73Jx%nc8Fd8jE$C>-8ySpJ#v@(b2A;ug$rE(F{lFP)# z7pw7y7#xv@->h2%xgNw!Y`*Nj>hl;($asXV34Cr5Sa%ld;wU71ftwN<-keA1(Sy-+ zx!uKGd_*=gk?|EG=eAahe$EIInSYn2_cj6?u~hUv+c@*-Z18ue)~J^^|aQjNeya#bDSjk4%c?y@EGACUS!z6PvcuATv(W8vpb@e z&Hf!;TDi@atepoRrg?xiR#AZ&lkl>1W*2msSOhd_t>TBaWj1FLju?K@jzUx6&9(%} zc6;XXJLU=_VK>;wt1Q-sd4J*qEi&kMVnk;IG?8!;jwv}066v7l^rS4UHmr;(Ww_ys z%@+6AUwx1@Z();54@Q!QaYP;?P5ZQ|72eETsVQtBL|gVyuMSQVuo5!oV+tMX5u#2; z-6F=dQvWRgx@+n2{l#o+>%MKOJ$1843Nk8BGqTodX z5EUD5mjfLCp!9Xhs`WQ1k@PBdqb-K_4hti?W(K7nQ#uN@6g`%as*(dHo#4ia!b*X9 z^7E@r4TSEhM7eDOve)TS_1BH$C4<1g0-2h5S0P%t-}Z~^LuKryM<1fE-v?}J&2M-W zbYLo)Sf#zbjjnV1-jGSSsXY4V;nn;uW*!qUTNFX2{f4}{s-1vc&%*zE9Z!+G#QD% z@-O$jtyEY>i-1FyO1WkDK^)66ag7#L%Q9jaPNVJ3-AQZ+2faO#6MfuTXrF!oyF|>o zGp~Ms4_9ofwJb<9a8_r%)lP3^bj8EI)|+mrcNu*16e6vi<#2w|pS**t%fcjWYlUMh zJAH-eS*YD=`f$Fh6|$82BTO$s3sHW!KlWH_DeuKTX7ZDvF5y%Dk8S6BffT)Vv`6e| zO+N}!3y!OJWz~>)SfexxPD0YUoWW#>x12_&#ON&*5`fBu_tcFL0TOdr>ox`B9ne@s-3eiBuSTzHBc3{ZZgdK20 z`3e%Bm>rSd@4M8r0b6I$Vl)l1fwCK1Bt}viXjl1e#?L$Oj!KK@{JD{V?ZnXilBfh3 zvH3mWKbCYRhWlaL0jEvR16~R7_QSRN0Fkgfx=a$v1~wRS1KsnV%3ab!+&9Rg=t-6Ub$!28XrLLoUTFG34&)1r(gJuxS|7n`w~o|;(S!g|_EhRYNUc}E;$s~!ksS|(uEL#<1fl62gGG1J>a&+5-c`XTr5&HUTsX#n1li{}CTts2G8kRs*z`dm1VDVLUXZf+~ex zhl#eTW%b}t`85?g^rB%SO^EYN-r|php9gtQYeI=~oy3`0MTR+yryI(9=!QT2Ob0xX zAvD)=e2F@diTpI-ADN^-ixJ50f7tyZMS)fbW|ZiBBRvmAP71so?oW}lmM~J^y)Jzy zkNFy4;DYSKZ6tyz!%Ay-*9C42m!ujz;LcoxOC8Ih79OC3rd#&Jju#Zr%S0j_L+BLRi@MZ+O^j(wbDEk?le}EzN5@`>;QXOB6Fg zwb8r8&*CUBB~#A^e=$SFR|A4|!%pqJbrPA0zA@9mt(~;%9o6EjW;+x@Gyh}e!|+%x zjAZd7Tr*=u!$a33&bxd@?Vy)E&tM~hs9B4+D}1|UYE5z!WB&EoOjoe_J*WWO2mbVy zMF&~6qo=}imPIQeWKE@K$)B1qwbrJg`H-kS^`}rTnN1e1ai;~FJWgr4?qpHT8ts~X z3->-9C8S^eMA!`nAQ>ZEaFyw#=wi*C!p{^qb_5rNPZp}2q`8{TLM+=1^lt4^_{ z&5s;Cu#gq~%Td&0G9yH?ZP!tt>ej>G`K;tL&5}hHuXhsYN3I9o6PD_SN1`Lw6}tf z^wrC5@I#Mll(V0EFm>MphU&E-hMay(YtQ1CKcHJmT?8@LV8W-m88<;>H6OG4rirBd zP=G8B0|Cis_~2RsK^C0unGBi&0+h%|41>AI%r?>*NGc_`|DElPV^0!%CI&HK&|IKE zl)?{Qyy6}0C8=`vtoLBEwwh<-yc^Xa)R^FW&q31Qa;=DnM7*8}D{9+y-kx(q(m6#F zu|Gw8{%GDO=DqXIbZ_&C5LiHE$0yonkpvJ}O#OUMG2f|(SoO}$Q_6f+Juy>d`XjlJ zDW<=QRvcRl{OB29fo-OtzX!kU&`E-W@mz3e8i@yHnDRsIhsEQLFm6jl;Bh72uTra%1D9V>kj^wCyhxcC5@EZ8R(xvWtH8&*^ou2e zD3zviw9Qc}Mo=m*kB#>**$9Jrh+?qG@<7HH|BnT4@qY60*#m=8`9YkI<+8dfkQ{Qd|t}<>0%r_kvtGU#ef6_F4bMuy9Yx4bP zV}q_8A-NE)Ed47|DPM?<2Mrq;Mb8-@+rCZp!zjM&iW9u&x+vG~jkB}6X0!f*6mj}1 zR(bhL@T>P#rpHqYozb;BSunNgO-rhc-Htx755(r~K2u>=)c=J~|7n=+qR5?CJbLHJ zZgC_#Sz3cNZ2gH3{&Dk}VZ-+xwY|Mf()lR*{awWyVLvxPPqoulAq;tc-}hZl2W0H~ zAL4Dy^)^7uf0d1%FVZ?Vl@2+uWNi^?Z2mMpi&cFLyn;;n)rc$z&VY_T>Z^ry9cYr< zV;EaUp#(CMCGXrSsfTgpzrw*Fe> zH}6DXl;gbBYKXJ&xuIa~SFbBq3Z+9XN(!s?yVZHTgffxYal}6E<2owG5qDg3zVrT2 z6@K%#?&oV?SEuP?kb1HTD&}DdX9J@W-*nLk+9g;0g9MLPby10qN9U zw^};&lc)jL>*)#IQYRB{t!-p6+g^XaU4yUQ$O*^-u9mb{GSsJ#_BO&pwhi0R7z-F3 z9#}iLvl^9?bTvb9IElCSTJVN|0@FWV8#`czmqPRyVcBQhu+cscjv zddk3(!T~ne-yk^2Mdfu&57B4-N+pQiM>&I{aC>A$^gSfvI1o%Wgd=N=cE=_q_(0bRMuM>kUInG zPY>az!Olps*C9bo!u9W?qhrH}_z_ipdyjWv5+B_zF|AQtN`-jU_NW*OKA5>OkCNC* z*@+Q4y}ymm$_hLQ)DjN(9h=DRxpsUPJ<^2a>g1*^ArJG&hhEwp)#hl3WA zTc#v*gj5xk&0T+}eShyNad1v)?eI~;6@bfuY^}7Y8mBJs>nM#2TCP`AWI^7P zPjGF1J2Sr#Sac=3w~t4m;90k_Xa}^lsf%}XWmOk?&hYX_$_1~t~D+SULW{3G*bgF(q#Ac4k#+>Yf|x~p$!ladp{k1lGcH#v^5B|%almA z8zQKNF9h=%#kC3Rq90Jcq*Q!eNuEfGi0Zs?G-$_y+=BBPM*@9SGNXXAV_QabA6RS@ zc7YGWKStJd69SqW61Qv3>C|&L&w70kJdZz$*?>f#FdNz;j(0WdYAyM)az^AH31^LA z09m^mouy8T=FE4mNgV^lPKEya?*kV(yYJ#m%tmAPz(;=X_YXW$_ZJdr%_4ON*d3%j z1n#u@p6OFxV?K?N6P;QBz`Z+poBhb!EEFM2#XV*Hlp&S=F>Xf9x^Ru(C1ATSv zlN==wbl>aNNR)CK+l%8`K_p=0ORCNK*gFA2uM9{SRwC0Hz0{j_gfFFolBMrt8jbn(; z?!C&Xg_<}3WFkAeYQKH?6XhJ2pm0cE^jYVWN>*{*=%}3Z-T}=;mU&$1OR8hx&&B-- z9ZOaPN%=!@ri?a1nLy)u_@6IjInTV+_ly#_;de2-t?@iSyTOQnL{?VH*K@1p7Xb;A8C2vm4g;S&gn&=r5vlzKXBS}5@9%TU->l33X7O@zD@NfDv|DM#P(#~h z?=Rk*zT({FXce0EJo)+3w(Z+g^lh?&EVj#^W^4=0qJzfv6>ZV8W7*Zo z23B*}&3A+h<_JSwU!SP`%-uxQH}9}TD(nxnjV7H&(6gh>Sbed`o=&mM!tHwQ<3~Ki zpI=mpc18ZwC~U9J_Niu`rZ)`+YG$Rs0G|FVD(nu;%DXjXkGn3h?=}fnl@;f9#^o}% zctQ4!vqu9)FM3YsI%BHv{crC@x4QJ#L+i|%I=jnQPT_j#eBOvY)^6X*0y}(7jOuR= zt=9oMei0CNwFk$Oh<7C zqiVY5;WjYi_P^KD%{qVYo$Je|hs3o;`B6Qe;rwIcM182klq7M(o$=l3u#Pmnwlg|; zH{hLa>UnRDetw8xS)HQO97!e5hNBKyUc_{hwkPaJCcFUATwZa_25NaZHn2QSI6-=1J0bb23-(F zBU+Dqqvk=ch(?$|)X)d3ArJn$K9gCae)mD6+ntsR2-*TAw2GR{z8Y;};6AffawH^X z2`qxPuyD47kq{Jc`gtnys2sv~WRFU8-hs$xVEo`?_<{I#aG~%ft@DIy=NnP0q_1Aq zt$qwY2my0_A!M|?uNmL4YTxep-nOnCHJfj9L$eUArVm*|VcdW$W-Z`^e^Zj~_^rHy z-n&Ntb_3qAd^QJWqB+yt!|#EtBN$QPzpb2}tR&S^G7RS0tEmr(#S_mAgE>Egsu1Nq zMb^5i+z1$76MHYQhy<6UH0rpeO&uy^Imn4E+`nlq11xzvV1dxL2BhP%_%>%Y0!-2+ zHT{`kZ3syGg|T(8>M)YhVtyWLX%b~3=MH}^kCyGd8jHASO?opKh2$95{BF@%qvq}e zhgm7jz=HudmSF<1D_D{)zxq|1VaF*l9$K67E6|v@^8>;;cNv?>4r3YwGzr-L5>JoU zBti2naiQnhhOB4zwR)(nZPej2Vm)=(R`1&RuFWeyvchWi=h}x8+*K}DVHVq(p7RrQ zqsPm#;j!^gPEK#3P0?%I9_sGE#eUzx9mW`-c*5*Tk6)*C1FM@4SRyx>5gseo2iDhj%(3$N81*$J@-}zT4Q>2`{!RFpx)KjYk<#fdI&y|BRqlC*J0-7V2mdB%NK>Nz$(xh%B!Yt zGlN9drsen@vg}ShyX#m9-Mry`mP|*xQGgB??=q-?Nmy5_RY< zq3aU(9O=tvCT4oZAQX3u04<0zM7WXKw|OMK1--c{>U6M){xmF3v@`(;f+S#Z9X+n# zTb7NBKg6ax<{Y3kp^oAz<)&v2HKp>xR&ZNJT!rKoFcJ&(I)2U8ta~#)%FMS98au@$ zj8Y`4c`IYLwteDFTmvlO@@y-^aQ&U9$vH%L=C{36OiUPM4m)svce3|D+Tg-w(v#J0v`jQ&KXMavSF6<6IJZKshrBzN7IX(cm? zYu5Zmk7S}mpb2?3rP-u$OsRj4+X@9$n2l+M?}4;?q}JRt_hJAI-F=Cv(M6W-2tow_ z%rh-{oCLfsQ`fr=T1Sa>Qi9M`mNLBXzyu>XBn|LogVA9z*RrzC2l+Bg97K=SAvhnu z@_(=3EU$57ZbD?cC4DTq9K|L60|;!8W0T+0aF6qr0&G}`=IaRb#E39fk`1y9(Wf=> z;U6o2308K=!yzbdG4)3=3mra!iqCTp9PrSWs-g(L^BDxBJee$Qn+M&KW>!Br(q5s+ zDC(q!B^?GW)qL?KbtG=9x{f~m08QdMLf6BCt#Ama5o*f4IOVe;A+yBZOzR%RLns2w zos*vnhH@a@fYJy^m^@0Pd=+&2DEPG2hxhp$k3^Skp1=CCu&#sTq8b~jsjCOFS=iY@FHz#)BNrl}}XygMbG(VG8 zJd;I*S99b;oX-gX&=ezH-VZeAB!)eM^Q-%Zh!#w8LMC)X2SP3cF~FHr@vXi>FN;TI z9!^deZ=3UqcT^ZDX-rO=QMXF;nl01vd{kN$cO zb(!|sSa;Q$7{fXJo&8jJjCrC5nujVb8t^&{>zeMQ!Yt#oqB>N_`i4YJLlmBEnWQSd zN!5CGd+Q;~vwFjvKlLIT_;O;9(lOdg1=#F7b#Vh;PEkj~%ZH^VrrABNb`1uqa@~4b zIn?BNN3{vuD(I>YTIeq0Uhfg~1r>q1DIcgENaGTq&Q~TBb9N;Ja#8_4R_Jk-M7!u- z_7#b0Z8Q33$Fb{h*w1Ngzi3^&wBd+YUwisIn~^aIXgGK<>F9|3l}ea921u#e>#1*)$F^UC)@7p z$_l=3ON@75>gt!{6F$bP_BxRhI(JiFXO8HPUF?d(`)ge0n|jMTlk#-bgBhm>EbXQl zbzGN#6OQ+*iO`@1qZ#-388dE74=djC&i%iz?T}NXN59u#dbtR6B$eLH>2Y*e= zY&HDOhllPPbY-3vA~-gkgb{fiRcySlQ=#d}_j=GUF;Z~ycO6on_?&p1)03- zb16RzoDQt~cHYME!T|%523BxmfuX}L89 z*e>ga>f8NCZ4JwD$>orSi^g2^)Z|CC%-JR#U?&Pd1TL>Lip>bfoYn4IV?3cZ1Tw=0YcB~GZGp-+gv|FP?ybX_?%$+0YB`f z^?eeFc3=pKMz@tpaO3&{$rnwiFW(p4g8{DN7M%9ewI;_&aWjdt6Nt7h!zoUbF2 z%MuOW4IoY9o5zguRWAjs8N?iSUg#X7g42044^QIctn|zUbk2p8cYM^+GqcK_vYNc#Qu#m8_!!M$23y>^P_|Bf+1;XURJapIf+kJEP(>pV41V{oYEyj}=SZ zmMg8$cmi0?;9VrJ#`Op?vRbj0%-ga`>^^?k%B;qw|lq9ltho2BBgfn zk`e#Z4h6a*)EJ!;WC{N-y52GJk#eINOrYxXlcuE-A=A z{7H|OVLh&Sk>^#3WptB%YoqF6ic1AvARP!KF~`;sSP1?E(jAT8s+&LhvYU-4anShY z4&Lsw(WcY~J5=$5t(j&F+-PKHZ~EWd0&fQBW!Ixolm2W8tso*lp?AN!+)tz#C5BP! zt${yIhC@*(y@V;7U#wuzh)mbcfXCd`$COieTjQ ztC%SyJy}>5^R*=8RD%1>YlfP38VSg=XJ18Dq_j9k8qev%mBzk%H-+X_FJau31cS2o z;qf+#^n07?GIvFdN9Ql%{aS7~b{o&&MK0XGGu6G5?8jeN#W~EvPH>mHmz|%7`~-+j zoi@u~v4O%VS|zVFPZ!F>8h-7>bg{J0Y8}=H;vX*KUt6`p7O4IOMC{@v(~F~P$VxRL z@%#7c0UFlN0u?JbQ4{c$R3$ea{r74~0K@OQkOnO-Pul%+b<-!7b2rrtw&nP1#T%z9 zgkFO^$o$tl7%g|8C8Xb56W(&%IUW7HAvgW723L&k@3*P6G6x*+AN-y^N75%gNAB2T z;u`NYoe%bifA?!4<)OpO=c11BF#yB4*`Q$S`*aU(q`EjsV=}4@r2(6f!&P-=0nd+h zaR!6gRB7ydPgoYDt=}_>xq}1H%e&;4EisqDGw4#?KCjvz45EhiuJovJlecXQ5Vtv@ zPW&Q>V&O`?(@SVOhOa#P?a!uqLOze%z@z;Hr@I{73V#4Dw&v+j=x%vLRMZzYHI(gb zD(8zY?Cp6E@BAUpLl>~b2InGQ=p=Fd0?tp$TS}8c&mPMw@{8VEk?^6;7X{#R)<&Yas{*u;^Gw$e4mt89?TbALpQ$&W_9b{U7m4$IiVPJ=hj zz?=8yTkf}9nXc9&s7K=>QC{&IJ2mK{@uCWgh4u;JuANL4A8+J+NXQ$B!bh@96&|lP zWGyc}vKwAeMQpDb4O|4`0M{8Fq=kSkUMx)JFc2D!{R@}W>xL2}W5e4tz~I(D6qP}` z`dX6dX)~7aZU}FUNVaG1I1{pA5mZO=gJsliW6@R_0g;(2nLc;gO^%rpmh$aS}E zDe|uTTx;iRMykME}O{e$=x^u&gjy!wYEZS2_?_ZhKR&-)V^&bQ*p8+#oM+`^#h znKigymw4ZMbiE>VKI9KU*jCIKc=n!o?Unk`1a34p(*1GyUBo*_U6 zo}-{y(;dQN2KK(G#7e9l^nw*eqBoWLh?Z$a63HG~5pQ@b-*|KV)d;ycZmaQGGFe;^ zGkj^QhRCthxyg~@8g8#_R5MF+v3HU!3RnLclHEp_^Q*6}KY zGu@%qa^l~Sq9}i~uHeqlR!D5NaGPa`oW<{tqDVaI_Kg@L;yvW`Hni*Q;_One(c!nW z@YB=FNRQ{EE^-GD(fW{ecWTvj^u%sIMV(0!`LL0;fSt`(gvJ{;LVj{(6w|%a`QdKG z4}%M_`zrDN9m{y7t#6Q^l7}6kP>xHhhVKo&iiSk!pJ_E4u@=Xqf7G0_jK}lH&nP*T zl|CDY)e@K^a(z~$+VyB^h+K(zzdCOLQnc44wm&&m&pt1H7_~UL&5X{#_Nx(Wc}HXC zI|s&a(Og-!>rYVmDVip|;o7O>EW%8h!hBpzuZLz3^l{#G%k>kYWshb42mOxF|$q1b&xam*qO!nuyQ<1pcGS|f;PSiM7+Zt{m zc$yAjZL7vV6Xrb1*X=$WjFoVGp7S4KJXT{;q&eHbwIW_-{r9T;G)_@pyM5u=Ov_|` z=6Q3g6pf|33L(|S>kT$f&7{|#qZEha40v6qSqI5tXY_)M5@nO-JXQNZ#@hzhf+-|@ zR8ChuaDS1;Fw#^b(z7WgiY&I=%uskwP{VWj++zH;9@B5n;+?h*@Khb(-dT<#oa9`P zyjYuu#s}PqS3hjRU%V|x-+WJgkRftq-1!yidbb+T`Msq?Ho*viS7zl(;3S~$T=Y9z zJW|k5QC6?yBbyV$fs$-b6HgsB-lo!+$$o zX-W&qn^{g}Tny`26xdS`x;QK`s%jsNc{mGM9SP{b+pi&zaHK>hr}Wont;guQuEorItR;qvN}=g8{ZZKPM#(q@NhYu_p5 z@2#`KTEYuNWXEw=r2OQ#Z!Bk!joBClcY3hEk3Z`WP!B1z3P+8|LVM|vLZ1pq=a#_E z<9$TDW49)L5^RnX6{-b_HFydxu@Rs(;WJOT z2r8WhHK{{q_!!Xu(QIS$jX*$^a(wDC@?ujr9F&%AAn00o*xDRiDWUB`(D=L2{1mTj zxnZe5DbJ1KH61?)rWW0Ij8duPMNvWHoVzWnIE(f{M`@^F!Wp3dEv&H>A!KnQ6cCWb z7DD<1ut5@>-oeBX@I)=2XA@g0{9x*tSD(vEs!AK%_b%_#2d1Is2Q+SGSaQkMz^5oE zufJ9&9ogYg_FTeo^@PGwK_e@qZ8bt(jz~R#EkxaIZnxm18D40A+1lfLL^nvq=W;j# z3eOe2iIEVYJXB>eK2lELxs5bP8a)tFIGqmUM#4td@Bb}a0(q&#_6h)V#2|=7-Db=N z#IL%O6nc^mrLWPkTTIHtXdJR!uZ2vhF1ql)<;b}I%0Mq>=EGW0hvdx9Kq@^c+0Euf zz7NWXK%5L9Ml1A>iXMVv1$pwQ7o2VS65K=SF7jS^kZo1CFb&nC65EA#4@-X%+_z}| zmeE7byCoaC6}h8%8r;MBqE=*cd@-=H`7+xCd31ciakK{wwX}nX(TGX`r(v;<0o|WK zu75>C6((OlyuPd|L4G;%n)t+K$BQk_c5ThYuQP(0^s9pxn3OiLHK;b707z-aOy7Q8 zW>tX&yS^1s&YGR{zHI_uaFxezN}D!yb3Is`IY@!JLN)c3C=6hWK-l3Ze^>}jSDz`l z51vxoMlA9X*Ml?Pz`b&MHOF#2-NPTZV!I*laKjx}jjGK7$)Q>Oj7n1&8OHQS=4h4v zN*Lf<^bSWvaPLj~^QzO*>G|D((!R<1*>N-Bt0OJQ_K}j8LC%V8KJJb`_il0s5@pDV zX6cc?_N||%CJRI0!9N;mGdryN{*jKnPpRt?AmzZ;yOivrhC{q;U?6e{Rc9QQws!Bh zdACg5G`$oy4|DLOCg(FBll(=S?4F7D!_2!If8DZ7Li^NOR{GfVKPhzLaF)3*ALe=8 zxJ!20t4M*Ga3%_7*heh%E&4DvOQ8mw%CkVNRw!fCoaLIOjfAT{&W)hrfb7QeVkyeW zTWje1(Us2!U+m8$vke3Y9f%b_-9=675Lm5ePS2%8)OCWKYCOUw5}hQ#DTT%5V+Ex1 z3X?9-4&dY7{4zmwp&Tj4#`zq3jtHT#A1@*h(@}i8 z{174z%r|C70XQVOp&6<<)!Rlwl_;MuTIx1Qux`AJK-7jGa+||`&C{xBY8Fb-yv(U6 z2oo`3DPv%NsM4M>>H@L_ZKGbB%49DvO3qokzf)w+Ld8EPg{+dtm(?+CcJ-1g60=fB z-}kK9^1$4}0gGr^-@Lr>Z<@!ucjqiI{5xJPBiveb%98Vr-oJ*Dr62ns)UcfDEb6%S z@JRg0KoC4Gf~*n+lU!@Rsw;Kzkb*VXzNd8%1)$*U4FPL-okLKJoQ;^U<+3clzdvkga-?>ucH(L zy71NoO@GQGnbUa`(3>FNw8r+JWbG|Fi4Y&|o9@5qzjyEr7h{O7r;}1*q*CkmmNfRm zE{I~pNKK9JzLRH;R~Xp-tu`J%(tU+ILg31bcYYe(y+UDmF@HAWWxF8LUI+cKjwll5 z*+|}_yV7@Y)7YouW4c0dtqmYSm)->0pjCqLwqPmbtVQ5YB2@@!RdlAeTT~FV)j0k- zDbu6q*Y_nCqC-WdSqd$Od8tR`0O5<{yFIqoP_|e>i^hd^{+5Unnn8#*3o z;jwawh(V~g67Zww<9;4HwEdw(`yPkH;Jdk!{~PlAB_a8>R1;3AL}#PXs*5Mh&X`v( zE|l=vn7EwIjW(MI^S2P-v+vz1U1y+SD-2W3+|iJ_GrCQ8F@Ns=p}eGNM?%bSa$KF_ zwVqR@(>jz*NCdU&p2kxeL@$8dv=wtY328wWiVR=_prrU=3*Tl}MWS{$risL%KLha$ z^u5)&y1x33%ZA85aERDld$yl?YGbdt$0%K;<~RkOtLBBx?I>2Sr}{uw@dmuH5wkFj zUq6UEoF?2IvULS>oCApsbAazwst#J{U?zupFHIl>xYc$y0uJ~tv-PG<(A+L3Kc`ss79K65_FO|OFK#d?+h$8xs#?<;#Q zR>#u%qr_v^!OwY}QF#GSM0o+EUr{h%H%v1Z8_;*lR_)QaKxN)03|w0??&A4KV^2HQ zZ6wHzJ47+)2!~gNI76G}$ z$7Cmz+nx#V3% zyG0Fx8AH|Jhk`%(9}ok%s>j#hS$#Rx5i{BK>R6%7td+Tep>HiQeXbQ_W7$&X=HP0RIQseq^af zR?Ut|T)!|L=9QYx2If@_ zSg~a}4q7!>NvE1rR@dAB_>(@J>%uI`3YcSpys-|+EE}mmb%|>eGd1`t)DvCnSDT+l zW5dtwe{cfJeHJ|idUn>w>u|+|Sl1tYYwSBoN%sGQE)==UY7-5|)TjPDh!Jcr7VNb? z^v^CkZM}a9g?-yWnW_TsJKr_?t*u6kXkK`u` zEKm2R#4AMC>xWH#$Y5oXmmk=G*Je9QQw1tG_68$4xGvpvfNKbxj za4s8|9oZ4}J%_^ScI8dm(z)>&@hd7AMxA`oQLe1I^7CZ-h1S{J>z89-Uwj2*CP2O$ zx$S7WSdhQtTYxj}m-Saxk-MS=NYnz&ALV=wg0Yt;0{^EA@@;3)y>5c`@_pMe4E7hn zyF;+Z+j8<{V-2T7>+?2RwUdmXf!7x{Ex&y>uijJoo7?nFbqaj4!A@tT&5KFho+IRq zfyuSX?T|*(NEZN+QqOHh)n>ftb55%T=3k~qkf+>@vIOV_v-4t66jG=x)?7hUfrp!f z6H|91+K(@K!4EtV+~M$9YB=-dOssp`!}Suf;r9UV<)RG;LMcbL=jdD%yk5Dx3x6T+ zgw*k;ce3K{pQGBy>A&s5?CPoNgaBUfoG{^|Q708)sKgzCGSJGFW8NLDi1oG1)1+f= z-|ozS@aQd`vq4+)Q52~$g4Yh+UFe)9WT)s5U=IlqP+2fu$j;kpdOe4kOE+rmVBfBO z@4rE#Ye`#|Pkct#U5?!jj*VNTZ*ugq(OSPZr+-NyC(8;=XX1~DY8$BdsMvv=74V9n z5w9>9)hw&3|9h+48GiNU$^B_x)IW0J%W{JCzTWkU`adCMDP;Y+Tpp-Inz}p5nP%BToUXIk88jQ*fc*r$&7S@yO{otL7+M zV}C8qKE$_}+7aZ#jKPv{TB3M_Uw47TM^P$2u$B#JScGkAC^;*<#vrz$h_^d!_!<9FFn z`GJ$;S^gt`Iwr0i;l!Y9@WV=xRyz$Dzdh-4!kR(MB^AiNr?H4NeH-KZ#3MEgz$x?L z;ET9{P=V*4(7b1y=8DB=ePxlLn{+#2VpqCS4i|I!cZI~$ z9)<(=I7xsi5hc;k^w03}*yjY)_lnB4*BM^x^`_Uedym~y1M4JS z>r9IV>*b1K`@g&jbxpcrYG%V2W@A_q%3|N%zD>ygi7>kEd){%o4uy)|Zi&4Wn@*R2 z<|?@W$1gKGuf$&L5421x*{@SEWd(9GAG9 zE0gxeqF)-bSju{#c}@gq#rQBc%bTP-p+;%&Pd||?cg(|fKgP(k_XRbPpifdKx>_6Z z2KH3eDelxMb3e2V#3fXSK+=9Si^qd;r;hoL%aiOn?rg?yS?fJL4E3|mn?L6dZQM5u zg1t{rHPQH@O*}*O)N<^(qbnh?PuoeJmr3B08b;hW)Q`W;p7^R>Agm%6&4{UIJ!Zv4 z7=)N0<7d%}Wk;U7ORz}nV7%MXiS93#A8Ozu#a{=DHvX^WRrwcCO)slp!Hb&d{=q@a zfS$Z>O2X?eJ5_h3VSpFt#$H;RON0%^kb=gP`x)uW%Qf4@n6IX>KGG@FH!S+w01pM) zIM>$w`Ad4$>yprI;6Bm}h$_9`wXw^^T?uGFPU4zNi#1V&arx+P?45T#VtNX3If^X~GMn&PLFx>J zdz9vL)mc#Zbd!tI2|zus8;1LalTSG%LXzPg7lORPGB{rC1Lpxw@Lj-(%*6V8<}&HE2WimQpp+V%^yHHsC^e}hLBa)0Pv(B zHa$tYoP1F)9#-8op~mwrtAF(oyQ0Vzbuk!2b-izMmHGxNQi3v}-7%TiO*93J=CrC8 zuU~RJY^Y+Sesf$zbB-gXL2K8D&@Ctw+`7y-%EUMlEhH6@g^d@dOwDs$8cMR4uEzn$edxE33u{1u-$xCLmGRvV9W@61q3}-Bf1;ieT^P&De$x*ZT#i%R2x=R7+)*pX zva_$$VdzEMU#roOn{W6Mv#*i|8h#;kPuWXOOHTW6Vq7Zz@csK8KY(BHx?;+{=2+M;tvmZc`@^)2qafOQGo&{cI#XqE!MwzR5T zgEWcwEbi3+zv5;vag7VO)E$;mSNo)$DFdfl*KAZ5xE9_E@LB4A9&HK#tt1q7JKyAG zTh2Fxl@;=5^u`A3IT+%O^hsM!N!k44o;mLJvh455j?W>l{wIw~Ca(06zeaOuK0JvL zZNsu{Edwh@lzUZN=qt(#3+UsCoLRze(@i(G`v|A8Puq3KZCuhvj*_z776W@c;NOjw zSamLQ%=B&?$4~Fiw&>4u&M5D31U$HQvO;u_IzH3Fp0|o~u`~WDv}P{9rAcZ@eYu!W(CDFO zlVt4kD$He*J}B~Nn;3d7GAD%g78UdneZ0EtYsbMWp*m5rqrb6E9VI0jzi!Ns2;xW% zmyU*_(^F$b?xsp&f_EaSwc_Uz0E&3};h%)G2DBb1Vwz6+&b(S}*pF$_z5uhBX@$G- zkpE1ym+wS6>JjpY&&Y!!Hq^G;g^&5#Fn?r7d&ELU#zONn3}o~R*pzcEtTF*6~)oLY>5v4y8_u2gh{E}4ix)E?8dHpWe z6L=H7+QEgr(&3T44xxDg#|tj)8#1<%*6D|6`}|ybKSSp~g5J-O*ZR!s@E8I|Wat-k z-nq}TTE-1JdEj&OyS5Z^F#McdK*=Y8U9;8IavZG$Inbq(!OTh}BCp37_!zZ6%;gE) zilpEZBgo+@Wt~*nB?4JGkjt;RK+9cc*b7!e>~mRc^RFt{W6Tv zR<76Sz2`@1i%z$&F=&cEmSV`xi3?c%V{T|LWsY_<}oXv#+NJRT|>Ro*C(kSs%D-v<=h}QdZoM zQ5aE-EO@uDATp_$a*Qd~lACuVVSKQ!aJ4@P!%sQvO+2^YON-Zs*$?ccR9%D)oz@5& zdTPVF+5jWIJoR>vq64>K2A?$xeg{LKtG1GKVq-@ zAG#X|txFCCB|wjM3GBb$*$ch439>EoXWbA1x3WaHdAfKL)ukBYd9nB}&aj0F*Uyti zJM(5Y8wEw82iZ^-y?%Ke#yPvP%iIL))xADj&w2B7z5)za@s#|bDFzP-U;i1*I^WK0 z-p}@v&@39`-++l2&YBaIc>C|1;4GPAYP7l%6tWto)+5EDj{wk@qG>P9r8YF)2DMzWho=4?}vk74yRB zR*`@QuLlnf9CyTyjgVnudQtKWzqkj9#5}f zf0v%8H`U}ekIEhODzIx{Un(AuVkug+GvASNT?OqbJB5mILo-OuiWtr49#K7OW?qC^ zu#=d)7W3~08*p+3x;y{ST9Jb&>y#w`EV9-KY>&)#OM7^VLG(D$df$p|P3Qr2`1%__ zP8)piCPtDee|7`M_77VOiUO{--FN+o=sD@nk2U(wWID^b+FcH!;eE)GsCgUl>H;Nu zzaCq*+l{GoCAHTpSZC_QlBZEy56-VXRe0D%HhJK4i647Q$LUs?7Fvm0!1TRKi$*LI z6i|eA5Li3Dd{maIUkJh2^+BM@s@si;d?K2L{{RpKK4RJTEY^bJS7NA zj`5uX%9Ikq2ko-h1+y)gsum|r8^Ht9Bt&!;s?HUE5osI+ddbou6;O4}y)QP$|&OWwDkshlcvRAX-(MoX)vNCgKFafVr zxHIagvO-t;Vo`co6yNGZhCsM_;&9Qc|3en`>cW64crG*2eaDc#Q264Nq)(GXONykCm3FXzWgk z%R-vmYXM# z$#1fZ$e$j;MSvo4jYkk)S{YVV`$cq4Go-XtHH)k6^r2i`P0g$+G-37Mb|x@L4M|DD zm!+)-VulTYZ}P;Sc(?`+K9l>o4n+ln;0OtF zwK)B7oc%q-7Mrw=Gh`DMi%EPBb$lcU%)a$EnLR|+XA=QV`kbuU zBpvQ^NJwC=mVI*RmSb#FpO+u#?;|Ohp6x4WsuQz0AjLgn{`NgVz0}<+U}*_~Azi=hc&-#!*p9@^FcDwnZgGVYlmv)EXMhJqwlO zqFk~XM@@YFj`vp)2J^{!rC(uI4>cdo*0Dkymxw??Ynp+!YDPzuLd4_K@Q>y^^vSS% z%q?P;%Z%a@T5EpG&>??#H^1n^ZyGXP7XO_8k|9ci{le<@lSS-h2R2@+1d0 zC8+J!q?@pw+>&+#=icNmfP)>-BtyAzv?UZB)_a7wc}Zz@xtPw1F=+a-!7c36jj>V3 zx?*(37CIM8_$5`zasH(O zl9CSHU;=)=0Gorcc$tP`BRILdGemzsv5clC7WX>hE!BL{r6%XbHZ90yGFMHm$)`v- zFNk5WBgaV=NnCUk^UlUk_7JbfXPQ{Zh*VZ)OZ!bl856lsFmB1WlnU%l8o;>eimPqOup3 zY!9hXaXcceX1?Wj)>H*K8fRim_8vumE|e%OQCf%DC@21@jmgi3Y->3=+&sKx25oX< z;>>lIC)?lS^Uc+Z>0qoK33XNLwba^Wa>6zF{e*R9+4*F7njU6c?|MPcq#PoEz(h;S0=Ev>!`;V9XjkewxyoT9^I~ii7 zK5hT=xDixSpC6^`Dx9VTUq|T+YYp$%<g8GPB9>f8KgG zc+bKgEY}%N`~Q4I!m8a@X9E{iPIdo8oUxL-3%-TRT-5>_(48$77`leI;G1|3)JG=m z(wi$A`;SHT@9V%yE_I&prT zsU+flwCmsd{%@NB(}8yV_tO{3qr~Ni9ZqmnZ^+w~9$bY0KU5R8`l$yJlXK;L90cyo zz18^Cr{-7WZ;kNR{MJy=(Ajx8MrX%=J=p!Xr#bL9GPj= z0%o>we3X*}@V5Un0{^jnb)W=(NRb3=w#c9;nN7n@nT>og-Cxq5^n*yr!k-a!VoqK@ z?)N0?|L$Sfk`lXTN&(`#LRbB}E^cedH;^*-Ykwa*Emu;_29AOw@-8HA$H|BtB;8&k ze9&|DK3o!Fb}OcIvWi}Jd!T$nDjXDD0)O@*5|WEd!6g{ixKA`F9X?m{zedtOQ`*I} zxoF`2FoO_okk;ye7zRn!;t6;PK?qJtx{8VU%L|ZK@Fc&FwWm(eaOExk@x5QZ9Yj~n zb|R!mfw>5uXMP(wlTMD@eK*Cy3=FEda2lGM2s>a`S|%D*cZRKv|9kwp6#i3Pex!_x zj-WL$k+GXg)O?_^4xF?VDN&JRhy^B5xO6EwS&4;L&}EPFrH|BCt5d4>%J;9eQfOe! zoot={N@(dpPShYJFM0WQ)y3tE?Zf7b%T<8;f9t4K0tanpe-oduvjk_x)<-KMk^*<9 z^jeSsW7}itA>p^ss7jG2L7x%ZW6F-w;E)GiR<$M!gQelfM1eRwHCOf$th5TGiWylB zIi{YbiqJw!%0<({`0zDaSyz)e4u6zy1}s|rSXtCf+?>)h|L<>2)D6_t$kr^bVK_U; zcQuQ-*-}m+$lF*}(2&DlqTG!<|7gFq8+Cpd8^yjc8k%VV(%{BY(TO)yM$K(WX|_l< z$<5lxBR79rlNxSuJ>lIL6oGoukH)ABdHIbq7p3@9Ka_HADIp@pWpMzvKhFDT zCa!Y|KhBt>a{E|U8ZQtJxj6e%ANoAYE5&>}d?p&qTHj@Z1CN{%n#(?~JR1KNiRFGA z@^Zdrtw#gTFf_6x&1jk(*7`=%)c!MrL_C;%=^j2gDl@ge`cZq1q^xJ9t(>;TywGn0 zUn`iG(FdE0KtB2$e&4K{PQ0rywq)(Jm-E#EWE~h&hf}jSN>b~s`NcPeKCb?@B|ok# zWbDo8lkNp%Xeo6qdT>);mMwqcC$Ga!-;zrRD`z+u_F3S_)DXgNi!=G6zKVWGxmPGG*uunOr|qhpLHc+D!$p;&VI zQS=k*?GD&6-2(VKOz&JDutM6+TdlRo>8JnhN_u2=@y!zLYaiF`dgNeU2Vg^>{-+-E z*WkvlDt@tAT^2013!uI5JH4hb9@`l9MpRl2v*90$?#)-+B^y(l(W2hDk4-~Uu)u}y zGJQh)-(37beoJwboJq{o1=dF9am4@3ED?3Xrq+$1y2Vrq>C-;yT94s*lX@h&mJZ;!GdPNs2PCgb$WLv2`)oW;s8}+mGVNcg zrpK6{mSe^O083(0J{TePPeJjq?6pa9WP%P7mEO(Hpvb{qiH9_(zv*GYpO*KkmrNn{f%c>r%}AY`IOK26o3$gj6Q-2!DOlso+hG z?v<|OMc3ZLpMRF^zH~B+THe6%TB)regK$oP^$9am+G)!f8AdCeS_M*DPzh&G-jAf- zF2&N~pZYCn5giYsrJzV!0ChxCFS=;{-B=m#8o6kf6J?TYWoefaRm)z#w>jqG;0r~R zfbWR)IYn1t+G-aPzOg6S6HJQFA2!gj0`8 z)=8el#L^CJ9?|;_oT@szDt?gRgwj~m>+!fTq99NdckeSo$!0|wZ)No}{{q$jB80`i zcT&4C={7JQz;FG*(JKage#hI@Fiulo;anmEpxC)iE}?aDTd}QZeN1|~3iQ2S3XX?B zg3&L3BE&zP;Xmm;J*Sj3)y^=akN48*3?%Ta_YfHW7T=Zj0`M1|a-)>!?EH8h5@ z>u2VCKH@Z$UjHse@+0QvuZifYs;%n@hr1%)sp6M=7azi-xUIW=9)b+-olJrH5PP|w zaYGwo@eAwI5(~X(w!U=P`<2=s1a*nCZ<;srrX{b_0cJlVv{oAI3>||SN;j> z=CLm0txVd-NWoJotpkn38=k2!LoO?aaPV>2`m3OLPzh`5P!eRUZF}l_5#et$W_R)j z;u|AxX51|m<}3UmK?Z~x^Vc}ODNam#cPmVWQ3PxAs$~pN>*;Q+XJc)j4_{;Ns~e6; z71ns;VfEN7S$v4i7MId*oLTfFUBztj+;r-i{G8@6Ue4uK8QVk3{LY;8OpO9tU9}B$ z*Rcg|Y!!{ki(Z?!UG?7|ylK4lG@R(mNfxe5vQ?046d28h?on3%Mh{!t6;`xFfB#|R z*3=Q3ax=3_{h{2nQ_Kj-`bE zThV%jNz@j|ENK0OA>e7v^+^iKELoUD&gE>-k}3Z;&T;!=?8;sCAeT@FLw5TTIsTOY zU~GiGqieNYh|a~W*FY>57@i)TxBv3O5qdhr!hyo784L0iT@(Aywp=+lyU31>z2?Sk z?hJB3F19r=zV>h(?OfuxsA;k+VZ#%D}OA9lE#6 zP?fs-N$my-R^ZAuAW^b#OTz*D* zq^N6Bb{?neg*Z{>XPI%tMq%28HrRTT?p>@*M-nU7IoR&z>o~?!v|=XCSQLmyU?67+ZN}aPsa_?M6?QP;#4%dd`m_;Sv;?U?3$$JR<1##`APRtI2~U>sA``M*u15kfeM(`Zv7#XmLRU z(`ySqjZ-=5R<|vxywY4E9jb~Np4IqZM>O}NQ%2gOVJLUM>?D@og4bwxNoCgzU~1TF z`E54Zx#ZYXgs?!CGg=j`I-z|X3Dx${6IHX$>1K}ShUwV+#A5CrDnD<@E3DuQ9EoO= zW(Vxd@^y1?AVyG#p=kS0I+ptbWuYhIOqKTtt2E2+n?6uRgHxu%2ri!#v^&Izh0mD_ zj^|d`D33Ist+x|ZFXYLMOakAqa<&PkjAPKD%-c!X_KC$wq_A0)TM%MSlWg6^#oDbK z#n_r5^7n>(^ot)co>u&Tx!o9jtKs-r*A;hvJu*ZSf>E9Xqoj(p4w zJGYu#Sl;`}%&J<8XWB;ZVhjTh()Dp89@C6)jv4;%g#ok$_g%9u=uMotTObiR()tP^ z0E7QYmg{TrfPs5S1fUw-{@F++gpFsTk9hbNoIT@HKc87G+M4)8d{Mj2<0Kae4c@_4 zbGyb?-B47sXR1Lx?T^M#pZTICS!gqw`QxvEV#*x0fkD;7N>w#nd^QqHQeZpLpf{JB z250AoPKdk8+hXSytpPL4bWKHXTRQC&RImH{{H8s75BmpfZRfzF#VXvr)D_vF5mPHs zKQ{D5d{?V6$Hj-VbC;nRgAk2t)}7D5Z}g!rvfJ(SK#?r3+oY!ai*#JucX+?I(l~fT zWOH}Uz0SdTdpB$cTY6Kn(GN|;y;u%lDrBVau;mY*N6d6_Ui6FlV{XhbJIE`PJBPv5TU zu4LxlYCjF_Dt04wu+QfgjSt&OkefLg=a`#to6&A(X)<*$pM?4eTlB@zuuc9JSZKXv>`#?g954I?E=7g zRHOeVMB%<@vR0&xMs@@x1r`r)YL_w~&H3^=z=6TpAOj?Yxviwhi>)y?u6-e_5;AoO z_b$o?!c;L>@)OAsGkJ374%Nw$Yf^lJ88O3695QZ+nI2+9;4!X`3=0ae&G zRSVZUE6N*4>K-SVn|}(8wr_0T5)nQ5X;KC<9S(s+fdi4hU(}j!KInHhNVOybs$6E_ zh!2Dx;n;xZVrNg&9w$WM)|#X>oDXT(U`?AmpRUmR{C$DHRy5(vi{R<11$H7uJ>I<6NB>gR zR_V*$=h8SKufV|}!0QNuA|@*;aUh=I0S>fGd^?kL{xii6Nm>ToveL~|`djL|xhZ2t zss8q0=!#pCY(HYK#zkH95V@ce8=1GDCw*6WNW&Nz)ODeU@<|0eQs^n+mi@Iow9T4y z-;W>VCo1F^2~Qe4&-bJcQ(a1##nb<^sDex!Uw6lRJ$kJoGR)~O6JSqS3h%ab>PLjH z$p`eXH%-!|OrSw-3*l0oDdSeJXn#_ZEz|sgyV*@ zO0Fhpv>HQL2n^m`+rUN}8_O*_RdUZ5DxcPhnTuYwmYd5%5Gyt~94``@Q=gJIsOySd z3=fOtD$k!jL7L6`?{gD4RI&sh43#uLD{_-YNiIjN?nkAbqLRILnIKp_R3+KL+UCvX zDP>Y)ZIRV%g~`I!k|&C+-9i+aJVQ@$2h3L>OCzilDKBH1f$dcq7E%dI{2iY~(wvDZ zYZ@SE_swB&A4 zQ0q@X^2X~!8&F+5`>}H9Zmq5ga&+u?nLVK$hmT-sT^s)}(+XHxs_A2jAB-#=`*`s3 zg)y#Uv~lirE068>3}i0=T7@saU0)tf*0$JKNGfdNl) z_F!Z-NI@emv69A=SH=zt%y*xtn`doN{AkT0UsV0`OM}%f%52^tZ|A>0;j%_7&2~Mr z%CvM*5sfo_K54}B_{)R@FqTvT8w=(>R6##E`I}rC$<--~^Hykv$#1G?s6}~=FiuZR z?>*o8agD<2LNP6&{8DsP2T#@?)}JW7oqtb(_ZyXFD=8S5iWaWx6Ca5EY_qY$t-iH* zoAR-*;ZZ&1BycOP9GW!Dq&!>ixRuQ|V@f^L0c;yX^?BD%WDX1-{K49OPG!7t@ zQ(c%Lf-jHsn~whvWp5eP*4M3l-~Uny6f5pfpt!q3Tda6-cXxt2#T|-638c8Yd!Z0K zKyim4!QFzs>3yE}yyu*8o)7PbjEszt?5w?$wf36VyykC?f^_MLZOVQ!^MoJW`x5bXkbo+T`(uL3|`GNlIGyBY|glKvW`7QLdqx4pDeq2yLb3$cscJrXYLR- zuHXs^1dV*J$iEW{FT7i-^{c?aB5G&q$R*-jG8-1z>ErJ*4ZW`m_5t|GoRKXLe%;^-I&5SvP9Fs5M z{Xzr80o|UhB+Ft)J8#3_ zLibEqwc9_ln0$@GQ@tvrljWp=*!}CKRPBT%LzdrSwrOAg*gvbz5htF-NfcoF1;!|PuIwI3;@-e&kYj6vg7vd619PKy?6^ z-OvtD{jUntTpt2voHaIk&m?VFquK1|nhy21bxQ0eUTWga(Qq9w%#1L*fRw9;jXQ@z zm87*~H$`vti>9BzfRZCnVf6R@ufS#pZ=6+u6I!}IvW^2yTr0#1SIg_LX9j`uD9w|B zdG!vpTfDPAYdGBaX!4@U7&>md{$Xw6J1Ne)lJ-1$N za%^lKBi1{e!lEPDc2C6z6oULhB*d;+Rm9F2DBILSJ1FnOf>ubRHLj2RRi?#ex2f(> zd~4Rm#U$?Ojb|n|D%N`vjl~~7s7O2rQ1WAdd5jlC7e0=pFSp*pyw0;=Ps8o4?<;Zr zu$6|n?oM?kI)Walp3nMeMQQ$=*(MQAh(2K420Uo5JajSWdN2YTJOa>}Ewqfc#?R5NW47qsyv@l=fdIEclV(jXDC}d+l{f6KQ520!jzBzQj{xW zv5C(S*16sx44MFOFptU$ux9nii_&}R{gfsxkq9mNfRC}+GC@g0MzcGSdr*FFOYYjp zx<5N8{@jk01)?%HnQ|Bb33?tgrVRL!T462K=Bt;=l0=y(`U@7=fP9!DjZV1k7{3sF z*nqH0e@SVTS6F7QqRW#y_kwc`jZ~K zr__70Ei=d1wM}y2^*$nHtb&qe6-IGO>b9Eb?z=mnQ66)Y2svv}f13z8z?>A-zr=LnkS> zq&ei=^)1fykxF6&Ce~F9w0+Q?pd!fFcTd4+w!|}UA&I0z(2c)+I>1YCReZo)n-m96 zh22Z5_eD9UP-x^d{~jH|4S-?1m2EF$LZ!DUgLl?|$HMk_BHWe+;wbJRueFr^xQ_o= zMXdrvq5_@73v%J>z9aF1~=WFiBq9CGRlXQv>!JSig^~ zcJt|52K7e$-;&6wAOQHYy$FAxtwAX$Q=7>7n_x|@+p`_|dlf7X^+11~ITIMR za`ZlBZrY`e_75DLz~jmF&2JTl;#lM^eMThTto9;QJ_`|OJGvuMsoPqnz>@=Snkv4! zYecQ^Qyg&q+9c7LT!>8daQMCggeL?aF1v8EYk2A?!Ew!N_vtN9yOa z_s$uWtQUIUJk-Pq(R_|#Mtgbr^$9$|7UtwRMWlQ^I}UI8>va1OwI9ao^12EPbeQ8| zh)xox2V=W@FCSrP#!2J=MaSW$ub&K|%0^Rn_}GurSfSfKIl;R+BZe>iw-Rt->>i&m z#=3p(;O;w4l26T#(=Czp$jJGjujc1HN>azr0=4Q<7{!l|A(yO zTU1@n8h`ep!8IuMNF%=$8Za}*^@(N#^?^6E=3*ff`}}x5WSAoBtBBBXoIB;O?fLax z6w)5(vU7M+t&Q;5l%jn?x2FgQ&r>WPZ-{HtVSFm*SaRc#)c+LA^!CLMc-rk2u@ZY6 zK2&B#HYa*V@_d->bqQSOBr1u|Aq~Y~@qbD<^WD44pHknE>U^?)z8(;PM+309JQ{k~ z-@!nabj|AfMcZ$K-1vg-!rn;u8M$wp*L1<^D+Slz$;sYf842kr4TY3^D{wDatl#1x zeY|q+SR@V{zINy_Nf=ZBZ6rKgE$kVxwzoCJG3ac-Ap+8CfuF;y;iEE1$_MMIkXxx> zTKjH4vYz`RNB_%?#QgItHsT1)iR@ek5bJz~_kky7QjjcXVm1rO_y=9_-`VSruR)Iu zMAccBEFUq8qyd>^41ZQW4EP}8TlihU9qp5bp`1yMowb4BQe+&zc^kv`_nQi=LWW>z z0DwpYC>c#~dzvThJNN}aTqZj_-9R5`Z1XB2$hk(1Yof!STo+Npy;WohSQEtCTZ`ZnPNzlaV7klKtAThc5Pzp~g z)`o>$&CC<${F_QP_Trl(m#88eSJ(Z2#7Ajva));xyA5@m8wTVA2OFHfq88IbBZnyQ=hd*5>woB+8fJxL zIuFjO##{<8$nSUch16b6O=k|385Zj}8;uJqA%Z}O~ zP(YtG)!B>Ddl50liH6{JHB{gTmkDY zM~gohKpf(Of}s9C8<6$hRNuk)RsZ}^@{&dH^W|-dnz~|dPE5fwwA&1ke*M&M1a(iq zLt-iSbOUhiG{KsBlhTkm3>8%d4^CGxg|njh_AHxGnsFZ<{i*8EUze&oVDQ6Y6T4gk-ypD`Bb4b3Z ziyIv<2s5k`%49P0S0ofEXwWe0Gykh=(N|0-tS?eGcw5?v4Wg_7nWRmhY-Y$jL^YrA&3xeWeh1 zv;H#bjPUrEYu+s9A!L>yxb#U6jLIP)d}r=XH>T_dsw-R2Xv?X0?jZkbT6WnTQG^ZU zEJCDBQZm%IT4Ll`ZT2K%il5=Ryhiq#x$fe(&Z~VCqfJx5qcH{zyZ$@R&RbW2k?G!B z^>zcZkldK}SYm->>+oq(O4l|E1Fsv^G{Ki^m6c(!n)XdvU(yWWyparg+&HSOw1;P+ zc)omft>&|V;hj>UiwR_SLE+TZ!h1M+zt0Zo+tRms6CkH)1jI}<%X%rMEf?7|Ls%xy zO&7418d~#Aj2R#4b8SM87W;O^+ZoALW_>%_c?E3U^TM9qM$4)bq%+9|ocbleclRgY z&d>)@~<-ejGgcOS{n~0LR^FWd-V&MLJ8g|2d|HG zk`MB^0a!kP#KM&|g_Fhn#>UpP*$>+uyU?ZEd#yD1#zJ1QYHDW2qC)l$F1op4qN82A zn{AA%#qw^vObH{o5+Xkg#9al)}|1~37h@w3eHyP20u{G5&dhPEh0psl*Jq8unm*4CtC zk*2jlL^7dVky9CPt=imkub@U#gQ!DInAzMQGnUyhavS4lWT%cJ#C^OFfIpprHc>iQ z5SIUIW$V>2IOH?OV)I19X0FH`RJ$9T(Q}X4ec!fxcVsOQ37){1Jm&y;$P8`t+uvTS z2n6Al#-O_w_ueNwWucPsuI4QOeK=4o=>fe2a zu>USNl8V-ypgyGQ^WD8QFa(0~o(m}nv7d<6pTXMjK5ePCd#E)$zgBe%(&95G8i=qp zbDXZ2X9lu1bijA5Uj{&p zeZ#7bj?}Zer=8b6m`*Q!65jI-UkaoCJ-eOr@1&?A1UdW*&kdkm2DQ^(^gqqQiYsmi zv`om56cdW@tm=?bnu>{AfkfhZFZuBA(lcyueB>Wy#XVGhAcs^UGV4fkMuSjCBEuoH zB{Sf8gI;_>E_M5w&<8C{BZHbRf0NcQh|rX*c^F@=RmDR6Zy?39^foUB$Cbo$V$>y4 zI73^lmx%tnkQ-}(3?I=!r5FpIIL8jHJ6#8!T@T^vv9QCXqUyMM(7=9Tx@mn)TKl^I z2ewwL8+z;=bsmH+uSSla}6LKmV zWUu%g<@CabxrZ<$CugUSQA1b)^HDmkZnj+Zh`IV;wUg_?ZTcTdMrvF@x}2`hsGB=Y z8aJL(Q*-P~*I2$}YD2N^gL9J@U6O#XUE@$rU!>Nu0eF6b5!SZG*;|5kzeAEk34BL3K)9(w)~Ilt0tyYZmOHlj;qZ zIn!0tClmtx6T)(=Bcrh@UOcedYo0>3hwQWFWSCGX3KyRuy$JFy)z=ZIs%In>i5Kl$ zpIwsYi!o#G8|R6$tLa3Si44BG?UL?sYfA3k5(|@Hm&J@7<;+=-&t_Ys&(Zp!kM{gO zUbm9u;?Vfj-JXkkBt#6NeeWP{)cak2r2E_adeE>ss3Uv5WA6K6bL#Ir{CkYg{EtaN zkm$?uG9{^CvNQ1Gn)CT@4$*!u)=S2&Vj&okH4ON&F6{=fKBl&L3Ro#VM?l*w*dBa` zHKIAr-}LNUl5$*37{WAPRgJ{A(F4R&S8(X&ghwX!E~*801!~&NfB2W#`;kauzJpT+ zJ)N(^Z=8?N@Ul~@f17|!U#ts9L;LH@2 zBMc$is(xUc5Pu*}>|qwREQWadQ0{(@WFT~od4$gjXwbq|c{1L?G~FO9`$m!hD_BN2 z^JizVew=dJ%7Koo0&fE=4_?_mJVX3A#D}PIgK~nL>rL06k-RA`Efe=;c!O$sUmoCO zqNeT1NtZE#FJ!#DbEe+aaRc_2h<(cKdC(ciSQMNQ=rBIK$)%|Wk@cxfaejKg-u5K) zT+1G%QRk@kDDX$;%O6v`=GB_sno~H=deD`#=;eISS>q1L3M}zHy9c-C?@A#a!Fc>Q z+YjdlAAT0BHRmBz4t|XuWGa{B<850QwZhmsKJy9O|2FyGCrAO4DTTEIE)Bb_gRH zCFj&F=Z6pEN_x|$C9Mnh?mn(6Sf zr=P0CF}qgWJ>1rDcNe(cjW;cs^x-Nx)xfTYr9SylH{lQ;Rx%KnlO@%93SR2VqLriI z<*4;VxX1jg!CmW_R`O4 zz(}@9T~0i2z_NnG%Y{bE`N74&t=8&!iw5-%-9jva>!QADSnmpR-NbF9gm8d5aT(qS+WQApHZwQ9z*>hlr4iUdl?o#3!+T}r1 zKfHkEwy<~0j6VX>kQz#>dPabkF)sp3-#>RQd%C+j)(NIdWwjC*M261~D6v66Wp*+W zh&7zmi{*D@PaHv;cwzL2J{NrFr zvUi#*lhZ~)TG-)Z`isAD=!?%8fst6I>{zGvzZkeF(7Y8wU!LPB$vO!DMob=D9+S7g^Mqns>f@{%R#2Be=eQ>1EV; zcMAlSz zG5zo#k1x0h6pb*&ReIEV-3)Y~rgutX@NuPYf}MC|$5sl4@mf}dhCL8w_ZhM5 z+V#VDw-HpHX$81ytZp=-i>bhrbY2UNGL|xN*c?}F>MQZ3H_~f@B&SlwIKM=~B=W^) zM;z3fJ*KsAWol#DWDY&+U?!X}g{8DxT8{d&q1$Yy>9MiKsZ^q{nkoVrGSs($9W3c<>*Ns_2oT{aKarrQLD?QC>OvQ?ZW++ToBI>!jo1?bZQ~K(8oEZ zdkx51<+x#*D$v90m-n&qk>M-Blx3GG4t1T(ViuFmIPjSHf-~p9oD&twD}N#Aesl(E zu3PUR-14u zSp&ScMQ*NxT9q|kpLA%w`VI#7TjlXw9ijej_Ji|tYu4kUSE+%kiGY6lz?`eT%P4`t z1PVG{;dl(yjCB8RfBzLN_yS*n^MK!6oW|D?PzwdpXd@Y&ecSrWFQkB`0wR=lgYEw` zzepO~40*Svox5w3Utvyq3Cb0o4O@plW9Me;0aY9h`uS=|w^F&?Q(_jAzeZ^p{G(R~ zcWC|o`yh&U?QP6fJl<3%p-b-kV}bXoM6$rlrV`HD+bFeg0V!|zolxWF@X+sw`>-L; z047_Z)?A9=vZ5Y9$aJdi=o-u7p?S74=maIR^Oi-e<`WP^T3P}|WLWMOsqXqDDL<68 za45Z16#+q$L=YfR`_Dp|RV$t0NE)XhC!y;bC#RxdD?muPwDQM8xFPvnq#o8Mjrm^*f&D!^_i)n1JMR zv$BzAn@)LP&=(w-mz0at_4`d+1r_^g>0@N{<^Z|Sj+dRGIX5@8iycJ|B2_y#4s8EZ zrtaIu66Tsz4YF1(fVcuckBnrTdpEph1&kE*r#D{%800x0tKs{Iv?^h23W4`Lyjx}m zD)nl}G9i1e!!{o%cOyB-p`UNB_}K1eC5(aVSY`sSm*KNn-WN zgX?*KfeN7_K~<>tR5^k@?$fMl4HB1%?WqmfaoX|Z- zSsAKe+t#{%L3H{2rz)%Zz(ka{FYGf`LGRg1a|3 zyMalzc^gZe5P`xgLYnkZE_i~B6f*|LG+&lxg}XzEmu$xsz#uzZ$$2<>c~<@bcG{* zX(we(@|&BqrdpngA4*(4m9bx7U9}o(!f9jK)M%Xm?(}(OgAL7|FGj+Yy$apdKEp5! z4s!G@!%MM(x#ei62u>L1D_v)E_s$eM`ZYV=nhm~s+0bVpXzEkA2xQd-a41x)Ipu-T%?$m z2#kC<@&B&5Ih|^BWtV0y%yhQ)4ZV5cA&Enzkt=?d>@ryu9*Gag?Q6~xKAnvf> z9W$az<}B`6x3gN%_4!Xo?eCo=DW^yL^{!iqMe-;8Txxhi&MN~15ID_PRu6o(J z2y|sd{ZG{jqI8vjL{Pv^#-pbfms}sUK|ljU^8W~Zyy8_?m~C?<>YRH-)mzPPWUw(vL2L7pPxg!Ta4j1YH5|IU?n)X+fA6Drj{mQVo z`WOEY7KGZ)#4+P7jaz5Vb#f}}I)LdpweQL^`~WQG;qZnJEO;<$tK#q%K01HG^S1o5 z8yQ|Dr9+NcMS}wA}=$#MXBk$brZY@O3Y|{Nhn39*K1ygY5#dO!+sNnNa)1cXXQH3z@miMt@Ia6nqv*g z=FJbt`!^HyfJBau4j`Mq)~*Zy4zJDJU2^>Jug#MU@G(-9Ge?mW;jiEK1Aw5sz(AVYt+@p{aSp za3=qioFgY{SLhV=st*rsggvh`FFgO=io4=K4#9P*C{HMDWW9mEG1>QhS8(iHyVZ1R z-hN;m249?>TPv&I8qt_eaT;bZp58!Q`tsLHmQ8S>17&sS87t^vjP?=mU~8tSDh0hh zQn^b5-?mCJq;31q*u^i?R`#eMVa87soHtN7U?Wl)nvn!Yv^tj=&=!?~^Efd**zWoU z8S!}i#<57xkTqZb`OBqxpktE`kO*UEnlx|RZT*oPbYCNJHqD2#&BkS5+sYk9I}sR6 zW%DR;;;%y%Td7J)l(rDfD)70fd(c|EYT?0;@-Fh!(iwNgPpq#);(-|iKk}_a*C#~l zw8Rg0QXTIKe9<4Q9aeYN;+b=66RbI)jhp95Hy`Sdc;N=kwMM@9@O^O)BQk=0P3Agz zd2GCU(lv5Tpw;a%-25>B$Jp69{si{x;(|l0@8+~YP`?|33@tB0Oxc8C0q=t#X<>gT zO1ZgcLk$h2;@x^Z@O<4n@k`H3Bv_@<=i%cNE`-4y=&`j@-6Hf=INz6;%ZMuo0>^Kf z%pLIA>bWQcAKP>iMk$;WVH^r~5k6S+wi;^kuWdRLQXzo#KNk0|)lsox`oMWQ*Yp0u ziQ)-!pq^lGjh9>FnLKUJzYQVhAJ1L1Xlj`SR?S?M+ss;IGT3r;Kk$vYDU#9*3)%(G zEd|`|@S@h(BmnfdUkNq%ky$;5_s<)|K6I%qr#|_XM&E9hb`$D5PT*?I@Emq9VeG2= zL6VO34#P0pq>Oo;ikh2LGfoC^9NESaEZp*Lpjq0#t_!nW6?rUSVlMM@IL&Fv{6X$u z&8&BF$qE--B9(Jwb;sT~$d?2)F%ZShl}J3roH?sUW|3NY)+APDy8-LyYj7So)b}>eU_0P&V@b*6)=6%qa= zLa7KL0o*_YaUYMT^w}USPVsi^W;J7`^iHo3H;_-(lvPQd4pVD!!&6eYsR=OYRCAW- z^H^%`){lIK3-bD$e|_FQa0E1?*8&^Q!}Rq6SzZ?ezbim)ySZWq9t(XGZ^R6dqcFOn zpa1xeN0Q&XEBwAL{p=X{qOh@YcpZmx|01N2}?M zkOPPa^W;;^&bj>~H4_7p9;muOepJ4xvXp_Dk<#9KUOgMV2xr!oJ$bF0h@`wzSNT@s zf?W2HE4BBQnE!oB5HxFkuAs+WY$AH=<*Wn6=T3D;6#Kku`2>m`v>L2wMvIx@EeFM5%54zA_Z8QHVW`?J&CRlpmW##G? zBu`-zHjmMM>u+hKoA|I^9BVGZz+T=`scDg^+>d9H<@Qe}93bd0U&r}~Q<3KJ5kl&V z-rkCXZeFPdg44|D^*P^`(Y1KA-2@@35O7D5I{|-|!*{UIfj5GidwWqu*Wx$6VL0lO zQiltLOU7SMPSUnPu7f_y?4mp(j2-k;k9rPxbMd@WnPdqqZCo8*C;h$?l;k;K0V3lr z?hAv#nXg>+28q>j5Y37!N|@n{>@_{1b6V;cmE-_`YrmX9i|cVl2*pjuZR|wDhgq)) zvaTSpeJ$zD#ixayd#oSrgv9zHWl#g+bqAnlGYVjlOxkMj*8s{RGpJA?@e$oYf2P|nPjj3Pxn18%|sTe`5O#=~f|c-Ll6K=|V6&#YBG z(J^pfn-Q{O!GfqGw#yb@;%De@lX}ZK1eEjTeiCXK{N}|vfu~t7So{w?SWT#`=O4dO z^Sji)UOMW-ZMn{>s#>pi*DA7C>Iu192BYtgh#nA%3`ph5NThOo#;SxdvN=D#bpgzH zoY`h0!0Nf>%O8)Pw%W*yj%%Pr5l=)OQ$I<4`31<&LW zBmlLcLJ5gYI2A2zxEdmm+1yhlERR@8esf0)F#o)U-Rx7^)b3~1fHlkPXCnt?{EB<2 z@&g_oh@v(LAM9ph*CM(&I)$0)hSB!Ggzb+x!_C@0aFoh0xcdEHY3S9KyS5CT(*=7m z<6*I}Il@hgF&-V2@bgX8jW$L)WyMd#k>SHqMn&!QbsKao_KRoJ8;k`}P$ z6oIwHh`e};j-1=EwNR;!LyKkteKG~s(6?VoNejKAgGZ=7v{VX8@Q97?4WX`57`it% zP5qhtsOdvTpvi|HHPOF91F_h45oN-wDRfY_$Vk>(m6BFq@WFJnnB`9@jstR3P#2Vj zoh^6+6Yfkb8puQdJXaF!iEgIPGg=u9$pV@WqqK73h0)y!RD*a2nvjcGY%)`K#tgw& zip(E=rZ}@drW9Mlj-pex?MlK)&jCU$eK7smSq&}xHYNoGh1ceF?U)Pb+|B5 z0d`l`uGGI-79p2gskfvP`g=MBZ;%_ z>nuwow2u3C%FT)q^NHAyfMk1623LJagyo(!+^)g3#lHAx#g@iD;QU%7p$B!1x~!kj zoy}z>?GwU{GKePDiGsB3;<_ZmK@?m))U;ImUKrihItr7pnd0{M`Z_ih=qse3K#e6X z`|_Xa@#a9^A8&_H(WoD{(UgH_gA?n*rkV>C4hqf1 z!Z*lx{6r<|e*pI}hav#(&_8RYX(~mZJ#yuW2M-yADHQJjbs*dlLGXhHA=6GkM)DCf z!(Lj*B^>TXG98D_uTBv3BW#S@Rc|)~C{$yYz!{u@slTHD zmo@4!FTrA;LoqzllRXabt&vpTG5)!_xYFnYJSKqfeX_o28P0e5Jabsv`Dfm&xZw6d z0Q}9#=~=dEAaBdm`bhIab^Pb{F=t%mY&ZUu;T4Nlf#_ z2W43E9~av|S-!r(9EZZ~J`y!tX;SxSHaBFWizGEdGKKyr+Wb}2U$UtcGs!p7v{MAZ zZK3x-Z|JK>H2fVG(*UCDd4Z^(XBzTSzw3eNTs^IES_9uH_Gy=T6<`;5j^98wM3QP1 zOgfWwIvSJ3(u)Vo?Pd)-)B=@8xKeQ2@+!QI+6x1#}AIXj@hN zcBxh67;0AT(B!qU3W$iP7#9tekgS@bXc9^MRXObsavP#q7``eI_ZQ}quS#{b8ycbc zr|E>$)#($4e*gN{%axqeCyjM4ezw&2OVU9vAI(PFZFC;}zy6g)bc>1itMh1X@Bu=6 z_)RtL8~vi-jx2|%2w`+L=hYR;! z;XxqbM#Al6-^^CyB}L444)13|u?y!UHU+EUW;+b!Q6H%KpvZ-o-D!IwMZS-QjE z4{RQjmf7h`)}G6_J**S1ZYW06a_J_%ZGYT$t~xO+VRX~xLLD$?<6d!vTz!ha@gGgw ztI;*)>P<>+z8S@cL4I=b9In_SGn=CyoiT1WkpW`9k>m6TZ!%TD{2Mi8^Xsn8k& zON=L-2wT&{Y=S=YwoOUk0~L`=7X!XQFT{RxWd2J0CZy(T3T2ADkfRg1vmeOTGM;TK%=eG{GMH5gO)zfB+3GjqmB{G7b)`(a~}r ziVKs~4L&>Cibk=5{bYY zqKvxRzp=!LtZT;DatMsIOZs0xgkv;+-}noc!(?Ji5L1v@o7sJC`Zpx=zmFt2J3cX9P=ZhFldLg{Pmy$?h2{4wkW!%SKLmUP zGXesWD@%&{vSfx`Iak=XT*6#qcQeFWcw36fO5DF2?-l?1!T$ZqzZQWO^pVy&B_XBh zDUaJK33WLa4XY?YsW!^>zJqTN`6mB7QwPRi(9)cc4=>7XXTa3;4CUo4Nt)uDcw6|U z=4Rzpf&^&Ie~*oQsrz5Bi&Pj?=zwlZn>gs4(_3acLA>m5DnquSNTEXb@8T+2sFWkS z7Pd};t14KuAP~V5iEkByI4hkAo1Qc1rynH}P*66=wq25QnBtxiC5qVp<);#e(ANV}fqo#c z`JnV*)B8bsVscQSN*LvN7lOLiys1ixB3pVwQCL`zc(kjGYxhG)T`e?7nJKpnexx!4 zre@AE?1fFX-LJk*&M9fBqsU!XNg>EPs#8N{^}dg>c4s3M7D1lKeu(c^ zWEl|cic_CGehn0fOi5!$ahy{FQdA|Vx<18m|4~=4{QOGDvTEi!pfUD1!9(+p4p7R> z3F%s_pd2~;zfPaFBm~`sXGTlfFo0#;kXG^kEP336Y%GxZD+IppkKFB^prd4gh9~y- z`6VSibq1z*io)pcvnz7N7haMg01q}PO#wWkwV~l;VSn_B^P#d|bX~8r3tuUkyVb^x z(v=m*Ps1Rlw&n4$`-k|&vZdy!1`?X7VTWhU5pTS@Hev!-N_`(>B_%hQD_`=1!K=l@ zk=i_kYyZL0+@`niReO|xENt_tYg2?V-jGmPI=F`=CAD#m>@B=bfi4gvn&JbL;}f}r zxgq^mV;6&lDUJ<_DoUJnzq%JWg~gemYNzgWgbVxu!~B3XIlwXc1j{pJwuPF(@3c0E zdp0hA92*5}X4WVNhy#c*A0(s@q5orAWb31;^+SS3T~Q_K&=AOx58|Td-igSh{bT3q z8UjfAsV%Y|SL^4hm>LalW`wgiFcuS$tRGyfEXwbOm z)r4X~v|ze;AVOU@XVIQpbS<+xv|9eb(&C)o9WBgBJ@T@kIUxpW^9HlG090ESx)~jR zlv7aP9cPw$H87YJ7DX8(Htmshm{Mtc&RC#FiIhVWw4zM?DqEfk4~$05?^5@V8qGG{ ztcl`x_t#xFH~M-*LU4R6A3#1e$1FaZc{T-RU~g)=%u@9?yAH4l4ywA-hEjTFVV2jv z>bXVQPDkWY!U`l9o$fWekhU9dzs`w$wAGdvpy+?rqh_ydwD&2K)LUz(E5-cJx&;348-AaB#NA!JpVSGOdHSTKOwC085LQT2CJl#NI zHZ_OOq$%RfZMW;c3c|RqZxSQG8`leBFSfiVE&WFhn7|6}oW61TE5XG(Paz3-2Q zT%}FvCdj8Hn;yvoX(wAKZ6a|z9(OQsjv83|3iUPl+OiKvnJDep+Q>{FkdtRCZd`et4Sc4Ys(|*pDUoz^;3P`+37>rN=cyQ#l~~aK)Kn*(px<) zF?eHtn`xsYHk&GYGc&vpE1OTCUV89f4eyhPln$O?#HXPbA0G|kbz5d%8I}lgXWt_# zm3DcSRF%ql*gfCabGe?=){@^>8+FoAk;rF}7Yp%ZPOiS$qg1ADuMD~=L5_O%ibBtQ zb2y2=BgdrPuw%=kmtRTR8ors$`?;`iJ+I9bI$tVUdd+M zUW6l@%>l=;A|dymY(=EA*cu$Ro1@je7>rr&^sV@+I);Z3w^E#JLO<_S-G8KnYCc(4 z@ZZaZ1sUcww&yE3#n7xxXf4n}3HisG4;unci!o(%+H>2BpZntf&X_cYEx6-qVT*e* z!X%h}R~?tG;$*|nR+po3E+*$MVLYv9ql*+g(DWK#v!b|8HALkTL9P%1`4H;>T@~>| zDvhVXP#>2NXm7-KM9&xXtw?+>q+`J$Abq9(oyS=6VabnrRHQi@8<%w!6wc?N0XXJ@ zSP%;6u8OXM=Kt)dhR5X?2sU%?be&Bz!i9=U4w)SEjk^C=5={e#j1Q-tkc6;Zal34-sLH@DwC}yJ?_F z7jC(up$$vPAqOYrywMQ`{u0Rps9JB`Pdm0ZWVT;AE$lBf%->d?byP62v*7`DlL#q> zOlbpH4f;?=Y<8dz$>nS5t^pJ?^e9kg$52EUhLU`qva&L*qEE`TJZo51#DYM47&(5K ze^(`IP%6%Wxn)VT=*G9Q-oQs5H@S-P{QAz!ix`bQti^`G{x{28KKNc$lja6j;9uVQ z)LF8}faNwcT9~;Y!_{<8puW2RD$~Pm_BL&HqY8}q zHEFoCE8V;-r(7UtRhaqe$378fkBg1$EH#DooJoBPk_*|oF}&DdmL|#T;%_lrQzC3P z;A!Q^`8B-(JvO|Rtpi3Q)x@T>xs`WVj>fUO%Qf{LEevY|lb2JT|9sGvVoH(ZExyC4 zRZsD#21wywL!Jvczse~5;DBK5X10ZIxUpwkaH}RrF%npoRent!<+*7E35H4<^c-L& zh4W6Ty#uR~*~iVD;yTXCL86+IHb%lg);$9=0*YI4U>#bg)8bw5t6As!El1Xdw-mBUphb1vR%!4r#BEfK6if@D3` zgE-f&{Ab3z!q!Z+sku3i_}Fyanc-&|GspS74pRpGo8qrL)r2s8gzpn?%kV@{;V)Qx z#Z0leP?hR1PSys?I$26Yhx-4a?JdLFTHiMB-Q5<7JCtIjxEFUQ#ogWACAiZT_u>|y zxVwAtV!>Tff&@iflnUnFs_9-=>krmib^z;4B-X1x z{_9)Ra?^0{E0kt2FAWHm@s&M22YN3`sG8#BXqM3G;()NRGw}iz!|?$>^SpAxr!$fi zOWSd@qr8pI0|)}83|%XSvAcGF>}SP(;rknmND35E9Fu)rpbj}&kFIs3>F7u)E>*D@ zy7ADS0@gTvXzbMIRS;{ejGk%qPax6R$ujIOIC00eNdtTe3nDEMC?m4W(1?<@5ThsI z5=hqm3{XT3hZu={WtiE#<0CduO{NIZpy=AY`>%{9xr&=6u%|cX)dl3?&&_IN&2^Vk zAe?Axo^zD7`fG9m-7B}ftEF0uA>S2?_K|GS=&RJJd6BXMh>v3?R5asGU&`BsJ_%|c1QoB_Nm6SkiQVRp)7F@~6{v|ANm>>Y zvPT@N-R*bn%OHtAHR`rv-<8DnSSmHgu|K(B4yYe0S<`ZwpDa%Gy|T(dc~8yeQ6dstdvPOVt0iH|HAMij4+OboF<$~B)Y)mtWAw?Y;YfLqsJXt$b2RzgZdmw}7>Mv@ zrg82iY8B~(NL&`^1^FX)1%3`PX~LslpO+VPipxqP=t?M~*(gywJ#GE~%KrfQ`EM^c z%j7oQ#`T?F0bgd_YK*fPHb9qZ%0sfFWC&5at3fm)oBpWOe^7X!M@|ftdNi8p}Z%|~?h`wkYdwrtt3z>dll!cLlh;=nrm!u8s z*(k-t4xEF?n&Lxfxv#^7u5(h-QcbOye-IUHomK|aHP0CpC&b*afJ{Ar6CRR7h}i4u znR+t2zJJREx}^+vjMuZ)b^Q)H$Lrg_kG}O}v6qh6WJdC;E%b){6cUs(EPffuRx{HY zUFz#;u_T}G1Ea8?pqX%H>Fi3_CO2t$NM+jTiAzKLK0Nr=;_(XcGNwv=;%cSz2!E1C zEpQ1#H;BeNJS}+>00^9JX$W(UNf+Z4ka7)b8qZhv`n0etdQV;J$sAk$D5H0zzn#pb z5bD1Rzn5=oK>Fs88EV-Vtr?#>f}U7dNtNjqbWme+0{|1iQq9~bO&SWG+}5Gh1xnEj zT8A{}aU3{=yj-4k)fyv*?eFs#$MzHLy}kC@Ms88b5KETFmoGC)hxL9ViyFy0q41Fw zJ%kN`e%)3e5z4zpId|WeFO7})as(TE@(Gsw$vC|QVvf0xI&2@JDRY}l(v#68e%Y%Z zzctnv1=l6)Z^f_=4+?#{<4#J6m^YaLTj6Zk#O**f+K{K0nSu`A1R2Jo5?Xm>;dkXa z_(2+Y(4g~XA1gR9H}(m*pMKr4J&H@@y;J7{`u^J@n)A2YF2XZg(1?y!;@a!HTcjw0 zUUqDD7}Cv!uCcl$*ILJ>;!kf!Sy$W&HCU@Rq3`@~4z>>~I147%5b6+Ub?^Ahvm~Pk z3gA= zPQ{;i#_n0oYGBW!j?he#;PQho(01_ejx=8`AHa6X#EW+R2gepwzPw^OHWE)pCp4(wcN&FsX}d_sseo zvGB5(f=qMY+P5?=nzOy0%QpVGjSVGDP3|dW!Ouk%etax!K!uo|hFpr}5Whx!XaPf&D3kxm#ex`W>O=WA3G=*W8+TFhHdT zDKVr+Svx#CE081?7TsdFwl68DNZSWdM=+G`Yc~N#P`VD)PKXQS(b$|V`pg@^7qvr| zD}RMjC^P41k4Aa$^LoWLrK#hZ4;f%#1vep^g(GsNB&QzsB{5C8>9u$=Bz?q!f&;go zNSteeF5{J=Knntc#%!L=JagqL!h5&g>Lw^skA|L?F++%oZIwHrcf)=Qe&wC?Njg&y zpd|)LZf4$Fo8q?c*4h{TkqjKMt_g?HcoAKO_QwY$j%IQp@6}PoT(kY69Vypz?o6naM>)v#! zRjkyroA|O6EKY@M725G@y2R|=fWubYS+<-pn(^7F%?QxS==Dr(=K+(k4}mQ>03n;sfR>eq6I)GCm%4fp%nJ2Xy+Ce1VoDoXLI z>3{OB&wr9Q@A#E?R-;HgvWmO>o4imPCf$|{0YflNKK1NZD#+d@WO5i%%Ql&U+; zEqLtdCa;!a((jHEw&>Vn;4T6vyOl!-`wMw^>*$fOajTFFf$3&dX8_ypN=Ww~M9jB8 z3mZf1iL@$drjIUOG#zxvGH_x6R8#wv``)2C!MBAa-fj4mz=%te1e zB~e!@5nOk$hx7$T(-tBYi4MQ(?*Vp1>%oQnA>eB?9v-nV240@qT?SXl9VV77vDuGZ zRRdO>6z35S_lBkrMGLBU)tI2gZO#17_;uJVhZtRJ2!j84*ZxK(n?ArEb1P<6()4$q z>CJ$U&H06u0$ce9g?q8QklokDd!LO%Ff3K;)- zbBuw?YlNjsdUF*Y`WB60=nrgz2GT1j*@0rd9uk5Y4_=K0nT3uUcLMR4B{4a>WJ5VN zsjqdBq}#YRIDfV{Rj+d!Epu0{e^w#s#sf((oZUZb;uo3?)6S4P?NMX}V&h4cKk#Cm zM5}r%d1r`BbZGhM*m+A3S9$Ie>)CW*!o7IikYG;m___Ekyz8Lk(|zGVEi-63P7~rO zUUilunm@vj>cI@|`!Eo2kjJRS`T(%-9N+!=nZxsiVLiW)m-9hmZJ;DrCA zt8hI;bjuoKj==|JeMurfWl_eB@EJwddB2BNCo5Qk6^O5r-*nf&S@Z724iB*5=cWzG zx^XfiMP@rF;Ca!>Fd~Z@U?)-r^r@ft^DGpUe`Zf#l}_tu%;AE`I;WyOfM*?`Yp?j1!oa zIg-(?B;ERR<%-heLiN?yHJj&YtI&_^VB(>cHgo@C2M_G z&)*xFjDU2f5&3s*MmtRnhqN&z$gm60Gal2h0s+a#%>8TL#db7&{I8xPGt28W zA+w__<-v__^}2*m2C2rflmlqg`P!A!(%ff{d4E0^UdeU#?8}iSB9Y1O$T{-Fh^$_r zPSCoUdC;rKpPv^EBy_t(8Am;(U?T>jFD63Ik^BQ)s$0%PKS;NS8>e*)F{#Z!?5qOngrfIaUI@V~65dpzl|;7f1bLi)l(A$k2HhU5$JWlfZl3@S^$L9zvk`YiyF5g(0Sy zhivKTE<+?3yl$6wSfYQW7LpqMgu>j&J*K2W&C9Dyp-{ zRboDied@Ro@;pP(zT+StI(g{6;n8AT{P8WyOMGw4^cguV7DrtL(DBz9LTH87!6$Ec zXKv><10OdZSMsAuKh}L|F4S4m?m}beo+UXJ56J*;!3lAkaG*+_%q1mgQm^!i{9wAb z!&Rl-K@P#)r%KCIqx&8Aw`0@KLv34bd!AZcsD&+>i=N!=reP*^D9V`m( zx;21Pz+}iu`_))~z%1`a3n(b}Eg7l#;n84H^)?Gfx}P$#z}lT3?Zl7$&d|(`NC{b` zWup6sGbKaL4Ltfb=)G-wD#{Ndf)b-tes){0jc!@j|6FN4M#6>aNIHG_(`Xr!I}uJB zO}R8agg_vxYqbhHuiXP{r22kl?W|%|s`oWPDGSBM$f$CCd}T*bVa5K7WO#}>72PHE zNXhYGc0xKq8yM4&8&#>upo1simw>UncROsxwkr=uJ(s5XaxjoV+3CwrcpkXp?TYbKBO&_^NQw2ls4}OWq!xG}(>Y=*R7Wi#7qw`yU z{5U`@(=E9Z+=3gDduYbw-ujkqA4Bh|*x#%V`YK{dT;FA`k&lQqXO15ktgTIqDWdPK zsEAH>TfEWk8UIhOnrNaqi$x!0i2w+miol6giU%Q6S`SsH ziO+m2yeLHzDG)*8D=cyi;uO6F@6%qJz?lKlbrvBif(aGUEA;!8Ia*)5EGW~_I`oF1 zjV$b_^D9nD7L6YhkOnNTteMF~@mghze*?cu%6Pr(xT+!KYgN};{&hHn>6A+`YjEY` zY0?q78|8=#WeE4tpi(xF5VYmUNpX+)yQj+!t_y~;xXR)hhlJ~@k81uByhRClnB(^~ zi)ZMXhj!<^Q0V3_^Z`=@Lg;4gJL*#fOvgIn`*t~Qz=IS94OaZd_|W;dzF}_D#oq*` zen}zWS{n7gBq&)0C5pFtHW0D4w?(Z~=WtbVR_46Z(2e^lhTAo99DI&$bZx3e&KRQ% z)AJ_R&56XPy{Mq=gTl`nl5i%Blc$H5y%h!hxvuD4&}ev%KB_r$l5$Cj z|NcM`otlLn5PZ!ae76PQl4jGqA`8z2ponif=Ho59LrrgU%<(H?sp7HHlRII&CXXdi zaA}guL1_l9N6q;UfMAdx*(B$X-)T=EGzi@2wj{ZfI9i;UzGGuLhQ^M^= z^wp~}_q=nSoNFy^FYnX0%J7NC)Qmd+)9WaQSGU+uH46@ctg=HTVU^-o>drhw@q)3x zXCDtseY`sTC`QL`yRf3KoWh$Af+tiXhuldF`D5c$RiUvghGA1UX|zlv=?*{o(HIRCL(cCWyW2Q6QXe_G4*Yq3ubsK%FJUr{V(= z%$DJlJ==JYkVgUP{8O(V@ZmbU zsN!_6BO-4VRpWo5=|Ildp1WZejS&obY!LQ2}snLb_ zm*(LMlNqQe%=UuT(dQ~8lRfk0#Okb95C6>dieZ+HMA%IT^do*swo_dX93yeZk=^HF z!4cf{B@0-pbxKww!2snGJS81Nz{gVHgW}xpanfpSM6}Kbv7Mv6rA=$R58F31kV{`9 z7BfH$2+wP+UgjCT{(&0Vod~!rFMD&}uv!~iu^PM)%fKNPXB?g5RfI%#BG$Gf683b> z$@3%4joA6dEov*I1#D6wwBN!T>m7}-ZD#c|qs#)S35qa~4$#wPk#A5w9OSCX@^fKr zmh*THm3d2{r_YkU+D}!RTaiH;T?@7-@9Jm~_)??6H`ASb;nN4*?l z1bp`eEdIoz_AaXayLj07y=h3Is@Rc&ncp(k{9to3(r1V)=)(H#yVphOJJ>NmRz;ry?2JWg_?sBvmrb*q1?Id#`Hpv~;>* zpP2wYaVz$FLsD%;!twAsGVpneHD#M(3Hm_qM|I&zE$5hW#tG{ZS!xKuoc- z>8>K!FRLt`BZ>uBV*ORXv`i(EnBD0X@3|9-8fdM|df0Qc6>%2^=O`Q5p=*8IR^g%C zinP6RqEu4lPjPg^ncjMSpMN(h&(*c>1H7-;xZx7c>r9;PCL9@?d(AQZuewSfe{Vm4 z7tkAee)n-BzPZ6usDG^T7%wZ$gD;t+IZ=|{roGftvt#$Z9z zfzIFld>JC!g(_2fW8Fz`A)Qfe$ismr$y9}y?}=VyxDTH?9Ex+OR3_rUA?!^~&)A_Z z+9;k6$BsZgG3eCBcae>nZ?(n&#CzwX=K{MUCYrO}_D6s6dKnljo0yKt+iB+#i8Tp) za50pXonB%@Y3c~}qG&<7C(?!xnpO$Ql~g*>ciaXFm%*YZaW(ZA&IJZngTL?bp`kZf zjW#KirP#Fs9WlW@QTW5`Q=6CXKYvHm^`54$ z6{J?9-m-ja)gtV8}x)JIu~V>>2Z!?c%X312rtk z3#X`NCHp5y-#~#RM**23gS%0E_b-i76cq3iGwiu(u$?ci@##G50;C-FnEU*@ZwpQr z>|c{nDLha2uhMfP)N38O1$lTMo6C92%>5IGmWySgX=9^TWMaJgBQ_-ZS|~Amm6r=O z9R~Uc&Ujg@tiK#o5cf*>B`B{^db%w0EL;?ye}2NVl%{pfJJYXNof_Nu=qFBUE0KTz!&{J_HOBv#kyaUWkXNIxUmQ!swN z#XzAmb)dMoH(5%S2_#OzIQ?Y84ZSI#j)`;JKR9;ucz8|W^!J<`QMkPJkZ#VwFZk$F z>N|fEQmLg4Mc&mZCqLYV@kTx&>SE8ty0)PE82E7f97dxAwJId*ub(A3SXj7E0 z^2FM$hvCNj<5n#5#M*`~Fwwgg*OJV)de+qirrWD}(%e4i zH%sQ&zYCNr`VGp4cRu+>&}r}|%Y3O2l1UF1D7!ps6^GS3>*vT_KvS(}TjvJV4tYV2 zlzSx}x&YNP-)d7<(OF2K4D>JJ4qg$eoau@oudgO74d3U-S#NhgEVACxBpm{y#(!%m z(aR3QW*PVRQ!F8{o!R3vDNp*c!X|-W?vxZryLljXo1=l<5k+BjQATotSj@ZiUyRJd z;><`OIhM)eYG1+42E&*#=9=8pqdv07`tz1F_%g1s_P+0evHVV4wM8wU+CWcX-Z0E5&l&L za{8F_sqwK6F)cYxUq8NIcHf2bIC>+1kJHnv>9hA{n#v#b*-zx}<>bd07Z$8GEP)RX z!QNE@;z21h++gSq5Xn;k@qbtJAW)AvCZ#1p#_>>{Ap~m7}orvZhq%)%M!A-leD^SviH$d zFDDVvS5pr0(`J8w?`&DwJ*pg|L(e+=U9mraaOO;@q`zdpbKp}q8aK=s_i5Zn|GY}X z&7*>FZ~39T0zv)#-Vw>0Y|Vln|3e*{S^L5$+;IDL_4j^;%vqQKPm*jzpP-E`>mN3g z6}>!3QVQhU;GqOl3Jx`>YNcG} zMcGYRpsq~0GeY-VwBqY(ngZ9oj9%W_O4OY>64m1R=Ke3pLm(O*|E7S?ZhQH3nLx$v zEallP(m>B0n^tcjAD|zC+(9WLmGzh?_#G}ZCuL180_c(ew|mwEFCFQ1(QK6kKgr4X zT(t7AC)5DbfQ%_D^By;}y25Bb8Mp{qBYtc7S6;CJ?8B8U&T5Z7Ec4e@JEstDr+Pul zU;1sC0fC%%2Y!Xah?ON1Ob-WN&I+Ke2D1QA1GHU?pFmFt_|Oow1Mur6%o~X{XX?hy z9)cG{SAt2x1DIH|GF*%QDEKnhq2DM-z3an~-?g)P_X43!*ycSy!~Mxzk!0Aphj4*6 zB{etJR*ultGZC;`_8c}F`z&EH_hJ~as1pHq@_ou`JHLWaNwWE;mL{b+H_aQ0^p2dv zf-`*rCnEpkLING%*wdTtghq-DEc4X5cPMi1wH3a_+gW&(`{{-o2AP39HYltk9&_*w zS>%tNK}cL|8Kn{soGJKxC<)s|y;JwKx|(0plMM=@@bV(7?Ui`w%3A`7sc#didJ&rX zr$JM*;109x88BT3VS5Fx{e=R_z+i9|JnPl|)!Y^>q?^Fh_|XRFy!lwEs+DS_SJTDq z@pSVr&K%DSaN;nuuc3*4ch3QzTo0KHq3D%J5GXa`uLn;erbT~FA~McEK-V>a>KRhY zFUL37=U<;2Mg{!R4-q!Z%3ITA!I!dPfL1$?pn!kX_cxM`(td}X-TFEy8^t}SreXG@>?m`@M!HzU z@bLZgt>0~+VPB|V`aX-Cuxm_3Csu??8`CMJg{PnM&V$J$x43~s^QMeAw54OLb(WO}8kzSeI(cy+eEL=t4I8l-p(}$hGeN z@>DQ*B~K*$t192@)qS}e4V@<)P!^7~(?a9bf<1qMHA(~f+`7__LeT>QkX%v`Jj*Bq zJ=Z2?L(|P5M2BEdFfYu%)6z{Wt@AJ~KFdx67}ALhz{z`Fn}-?NxetiuuJhi9lr_Z; z<3(r~or~B`kXHFBkfdwxnbnp7A24KRb$te?+v8jSPS1Q0Y=wRon&rV)wvqwrBmRe3 z8|8gBL{MoBe}(cchc91iU)FMt5n`v~TDTdcE;Gmh!F(RQ;oVDUGLd)7wjkF|iAC72 zTUyP+vueustH>J7g|GV7t?u{TKw`s}BqtgXq$?fIg#&Z#cAA6jR);YK$~>pn(<=H@=UvP5SU8gWQhF+p9BH zd06t0)!(n4a03n7ee-&Vr(t0MIuGj~*(0kXyd8w@%TErd`#M6$YfaD{j?fZShY;=` zJIhS>7p9-_nrQN=#hKh_cyG)blE2a__rhx>1K~cP_ETmwjMVIqXj^d)+x>@wk+RD1 zlv?Vm4IJOIe6e3;*s|N2JUuY%!BchH`sXuhya)o6@tay7HLsZ%2)+~P8x&Tya0NfRBfMz#aEK3!o^@I2k&K7-p%W}??@rw}Dd%z+_O z;#5LIvQNK55&PM2tm5_OZ(vb4`_s7-9(C7+lWV$TT~h6h{nmY}>xE>>dgT>-d9`={ z!Ky>Npzq0J>m2s(VW32dS4!<*(_;!@lC1iK(f4pUdV5TBNLZ67#&_X$f7)z%$GZl; z{TSJMkYHL+-fd`)S-SGT-F+%5zD+V-UA1AR5_Cx#T)6$!`f6zb8Q&mxZU?_YpWk0E z0{vp{98rv#8}^*s2tq4KbH1@{o^5=3Z7pV?=Rbt^UD#juB)77t?I)^YQLIry&1b~# zb2Gl%{<)Eu`nK^vG!Gx?P4>`;@c3vlL*;L)!Nl;*dd|Ktdwb-m*4^6K$1mnvMYf~@ zIz_!1;y8WcKD2rqeR`RG<&Sw%$i}b2q(Y&#-FU_x1%obRS35a*< z%K@~Twn)P=C_MMiRFGRWm5zzwxDJmFCCz^n*pa%fF!-<(*@P2d+*sEZ zItg?w>$+ryCgw@a^QO&=d))_-goZau>lXkf-;`ydD_nOtktMqCKghh$Gt4#Tn@+^_ zAxX%)+NtcKzZTO4#2wq(XiB6)9_GU@He~FT`zDDfl&f7@lR|!|axdlI9L@b*RIzmX z_HBV>U`ls*$<a zOt3whJZoNFDZUy+F!?9QfFPSwTR&=4duC=?DD|@dB6# z_Nu8GCZJx|0i|GZ;>cNbZN+P6dIS=f^`$)*W98VucIWTR7&rm&rxTt&k~pdV)6a`$ZcCuLUg+niY;1q9KS#(-Z^*VW_rxhrIzdYLSH#Z4ff?j5v1v6BJ9Uz?V>!Syw>6>u2J-uj+ea z8W=4;uTb{z6CyIH^$KwR2MiApdlKz+35+c@M!96f>d@Y0;Bl(;5i+KfJ7JmrV@q|* z8Uh#QXJ4pujq=E#f7hK*aGeiRXH$jiau^LTAG`b{&{ugSeuEkLbZYxBK$lZ%yegt( ztspo|%9caqTf!HH8LIlH-zVtHO^8A~feDs{TvKT8vD8sWqH7N<|F%#YGsEC4L8`MY z8t$Bv=1jjs+d3T_Cm!^ih=_OQk{1;&qfzG8wixMneiF#Pzs0#V@uktW9FL7)W98*a zw;xPIdLbf^IY>ED64-Jgsy{SvR1i0H{aM_o6MsDTrICyRBq zt$mE0YPNm_sk9y%UQgR~&B7GY&iK@uDAq~R6jigeaRB{`oYlEH+LD`yF#OJ}z&cXb zpN4lmwL+d=`d#5hGv~S7?-;p_++x*bN?PX$OdT-&(#e}U;-oOb#I5;+jqyR~dZEK% zY?R07Yzr}9nJVxs<$|tX&+D&#_9dXGPxzl~yofe>-`ezS0V<$M{vb`*OL>6=j^Y4T_;X8;H8BJuSUIo{s-|_dVo6BqevXc-5i6`u7(v zJxYHbM4x@tIbH_z)U1vjzX!z*(Bx^0z2;~CaX(<+yy(@?m84?P zhvYD}m2P|?gyu8bH2y*tOxz>&fgIT$Y7#k=Y{kuL&MSCW!}fihgk!5O3Gw&bHJa(X zGfmmcob9c5CMZf~Fz1upqyHkqP|1FUpRK2Q|7$BhX!43z11~5`afIQc&l?(nHeEU! zSK_PCC^&N|>E!iJXY31x1+N+LU_!|@xrbO=eSgVeL1*7{ zGlz+#uqiF+h#jWMP1oN^UBkE`Z?AEo%g*)I={83d?fYL&(O#-xtX~`Wfn`kTS338* zgK7PmScK2)V=C@wE!gdfZ1IPN4X1DrSNntKLr79}lZ>h=Rd`wpGeESqHLYqd-j{IE zB3Cn7!k^S&j1H*4icAV$Ov_rsbG{Q+Yog0nIO`yh(x;+?d_LdjXJi1HWNjW8f>eZY zd#_dFJo9CrJ3@wU7pHM)FjM;rl8}+XjuOt+&`l224p{8^Wu6}bpHvXBu*{!?cN#gW z7&4)o+H&yx0QMbi>uz5aVv7NN+(fXyeTGs$9ql|%f$cVm%get+jN_wY#14U_35j>r zH8!ONXXgC-vubTrVd(NT1caVu~*^|)_d@|#fpoM3= z&FM`}-Hl1_HG<<$0a#kCRT8MXx#`4GrBDB`-xSg>9{i~LFxQm63&gKfm|$d5E~=iy z>lsY2%a_xN-eyiwI8SjNZ+d?8A;0T0-J1?Mlvi@c_FB|VCA3jXhYYQX2c}GS-=B8F zW~jv;WKEU0+a_zWD{Vy1c)-ug;@g(u0wYu$i?R1ig`bD?b<*Eo{7lg7^XT7oDm~J4 zpv$dlp|*M#{H^b4qHlMmVER0(juZk+Q*_W4B(k>ni}m7kydead@qBj^c#Cls=B?sl z2<;Jmc;hV|EFAeXPoC1g)Md(4ovs;t%G39}0)~@>-1I%jP2}7jxueI#R+LvV&|EXu z_W9wM-j-3F=jvK&J8o8;S;@}oWmeK64rCEari{mXefg5$Ylwvl7&P%e>s$mSP++lO zf6j6Go!*eAMn}e9wVf`hdC6{{l`z$t5@=~VV)~yx_ z_xAFA1B)KEZVGlGKeJ*{m2(Eri?GIujd^6IXCf765erzCv$Km+YUj#ab$SI}Ae8(` z7YFU=fbY#-bID{;qg4!?*D7?~^`ZS|DxE^Yhq$#K^IkKvvuweUr1_>`XXy5YGHGG6 z1_f*kF_`@pbsyh!tzT{0U!)7-L;~=R|Jc#q$myo>fHRwoC-tR)li}1NdaBmiu3mMo zOl&NX%mtJwM5`{q)db5ZzJb1-mHYWoN&$)54n+EoG`!sL8(auhtf18ie}dJ^Ay#7HK)-&7KmoW9T3m7`=y z2@SpU@s7RN{Or8z_qRw;17=l;VKc!oD!ba3-enpov?+(GqF3C`SOm# zsD_T$&{`|p<>qStkfvO3ZNnW)o0x>J3?|!IS~piS>;nf!Cxum2#?8V+#io5IV9JDmUcpo|RDPBG*g`i`fJy2QFF-ZAcO~C9iy+ceW{U2cqBJ*Zz95)f zCMreHA!19)hkeTj2VENIicR3$+JP0ZCG9he=rv$|P&KoI#CurvROXd8+ScZDjN^*1 z@(4gFznOymsyWTQjOs1u>eAVD{d+kOzr)WX$YP_GH4XW+TqY`6JS=ABPWn`Jyt~9V zN4w@cJaR&K>J2vIq|4HEn-_|VcIM%~=+xJx@|l~Kb0q9#P%#UpPMYbw=PA9h>8K^`DX6R%pNW+Xc%b7c&ohF z!(vNqz4^W{BcZ2E=0b;+X{BqPtnt~(kESKJC$-hPA`G!H!q<3Y$W-e{D@H>GozSiK z^cem5iDI)zeE9RTb>sYw{+frxq^KT&%z@O~VA;O0J_?~B;jL@FMW^$=hasO^jvMUH z%DrD_pP#rxo*os4u0N|*2!HJp8Zzy>p@4MyTrj|H#k(I*U7^kcOnot$i04UFM4l=R z8yV8xVk$n`E_iy@^(pP>VVw`+x337^^L0lxsSA#`eZKeThI-Ol_Z-i=5RY~-ay@+n zKi0YanI$PI->}^8Mz@a8t-*krK2|eNN=9y#Doo#jBX27~UV*LbjkTW%*H-lknScwSrI&x!p6DQNy)SI9a0R^1T7dpHqt(-n9>{BbdvUwHI| zsQQt>^AU&N^0HHdf)jZ2OZ5VNzzG;}9+`TNYu=+QfNX^enFr%Nw{`Z; zoc(Qj{$LvpzInnht*`q~BblxFPpXt8@-{|YMA|V%od0CnoD3{|CAyfzv|n}+&Br@* z@(Z9+p8MJOls57z5YVAM_-90$nJ~bXIT3hFsdv;#u*oAm{bH)ei;~B=igl`0?YDDW z6G%NFUqjN^INnnB@}mcuZjF6MMT?l)n*Sjq8g!1y>vC~Hprn9(U~?k(_bwploJ`JX z@XHZ5xJ%?yuQTStyScjGUJtaLA5H>>{T>eVRgO&Y_H1!#&s39Klo&<~1Ilsw!Jv0RUB|SspFMPernV(4`K1D~ zpjX7-)tcbP*w&aD(v7ibCVat0B%}NlB)}952hBU~=)w!K|h&sg}vPki^0o3+Jr7R{^zp6#KXGB~EpbMczlW z4h*V4pgH65**&(4Rccc3r8h3X8!0eXdUDV(!i%1a`xjg&V*7B%u0xtY@8U0Rs38rS zPm}ceLVkN~$;(L~6^Th4pvh}sp)ahq#0v-G@k+~hc3@#VAA>V~J^Y$ToqD|}`kZqo z$_@jzdt8w+I$VbWDimd1*?RL&_tMh3k=nSqNS1Sk*t^QEjeotuQg(*Rqu=Ch!=|C_ z;F(oLeE)@`fMYD*sXujvq0V41W9hmcV@F&`FAmf-b%q&xlL)%3@6xHfO%&A3!|RJs z`fKZ)t?-nH%~kbpQr&9lXPT3$_$O$BFyQhdN^71`&DR2cGp>G37En{`$k7q=#Kc7P zo3{G;pSLTooKGpVv~*H(I4J#PP|)lTi+71Nwl*Xr!MO1+X%;RqHJ4UZ0fzkH%BQ=r z$CeuN0Ibf4uO&oZb?fHlHh%t@`SRxG2k{BTeij9l&5x>Bmu=)r`QVVs!cHdhTysz< z9(zWZYohz0N|(4Si}bL#tu68_kJ8`2bNSK9D>wHN6BFZ^#gOj>0m|^h+nvFloMk3% zk~@@0Qd1-CVR1eYIoQxZ>3KmQQo6XxaVB5v?35=w5py;+j>)|fx<22q9YMd3E5920 znz&TvE#Y!CSdzhb^Fz=}2xSJzFn6|1VOvH)18M2?nwt_3$%-o4fL#l8k>(kgxhMje z0VXZfC$QTV>%U7_Ip1H@nerZ6Y%*~VMvM*zx!kUfk3YPcFY39(W(qAz6GhQrVU5H2 zIM>C?HvV`y%gcCSbGRj0*s_W@G8o(s6FYzXbV1{Pi#=IyY3=`SAr#djelJ{qzmy>h ze`LO=%dAA!)FRmZ+gJnV$Vhk%?Z(Ow=Df$m`rUm?8WBqJ>7N@nh>{x7qvj26==Gk& zT8Ru(*<@dK65u__L^Z}LG$})Hz{9*%m86J5Zbx$;6~%0 zrtN^-Q0ThQ06o!-D9u3b3emKV4};3^neiqyV;$PMXHrLWyg<0-L!5Gy+fDNnWyHNG z72W)BkSa!io9o2GM%YM z`{*vP42+oK@^vTI?&ZEW#w-UywJ(T_O8Eu4A) zE);tOY_S)@Q`Dpx;`!1*Ed z*Sx+ujPHYip}vj1_ctcIgyg=i<5>}Sq3eo1I1OwM=y|*K&*mi?S-bdVCo6ql?T~ZU zx?bt+pwa9z5Y=P*+)KaKQ=)JFtn#KyV+AANC>rNWeZ`WLuVx`QE6;F^Zn8>G-%P%F zl%VibceTl9%>)o=uG7$Pwl%tRpOvX`VucsZ{C#v{o&^N^+ITtnu+i-+mr@A|ak}UzPnedPoR=bN6HJ{YO_$2YGt2c+$w-IKM7Q=gU@SlGg#7OA9_Gx`_jM!0 zFLzU61YyAG!%dx5uk3BAxL(8$R4{&j#5?YniD<%4LBl$cO^0b6`+K8rueQ{X)pLvDk(ZM4^7EA5jks@2<9N(ha%^>O1rz`mePq!%U~@Axx4Zf9rWL|a#hdE zB7^%?l~Nc9Mz?--96EXwDYcNOsePBd^a~lS02E&ur=|A`#_y|Jq=kyxobF&$$4ynLI_t2|E2rP8i{ReivMYbvS4 zaS92I4edViGyJQW{I{I*pF_AhBPad*?vj|>|L-IEjeq}dQBsNj9{{V&|C-bOKduV- zH~)YBc@_hbr)+F&ZEh~Hw-1H#KZ`}J`#)}MkjKWxR@c-xhq3}RcVtAGZ*&YKaG#a9Q}8wu{s7< zCV&_-bIj0?RGQ`!1qsP$jbYobv9W@d7HzLh3h_F!`&Z9Gqn-S9H$DH5p#JNu7wt)s z#$%H3SA>)mi*mHCOnE{86aC z6%z+XJYp3-&pHLg^}f70$gLm#V3~Z5;IG}zJ!UExdSvLXKK#OG5 zx~$?Sij^6Pos8qTN~3b%sJt#o2aS({_xmZ$l1KH-UA#XGSaGBZq7=EqrBlVd7uk9# zeidqR+et!0_l>%996##jnt`?~G9rl|&ed8M5FxfHB6U6KnWjzvi#L_SUd5tejk2uM zWv^pZn$IAU^VCC{-R6)Qm~d1nS{gT(`FmXXf8cz*sT6H_A+Ja&j>_s)*WpG<`$e?Y z?~AXg2fnE+(gL{~;th&0H84P02XS)t|NQyIL8j-!%+2LxdDz1;$!xu<@!)M8c*Hgj z>92Q9RTy#?&rL}0Xc-lJh6{UKQAGe%-WfwOje<=7v+2hO20cj#PU&{rR5;u7r<(1L zl)3fN6}C=uHsTWK>FKj`)W?cR_~zJ@y04ht-tbQ?j~E_QOj2|9#@!V#;T@sSEb@>r z;09@;2}fieFc$7;L`~V31-RSq6o%Fh7`WoKu;pr9iAVLx0$Zo5GyU2F$ykf{V0`@i zJKanWB?hs+oc@k`C0~8gqPmY?t8W=U6fHfi)*9XTb0+ZSyJg518SOeCx2)*EJS-cr1M6Q3@hxkihKmCqL(VifuXB5juhnUFY}MS}Xm(7&T8a}sA}t_C$q zzZdg5%BCcSGRpIZqR^n9dbxOxu6)JF{l0z(UXZTts+yFsgVpdVMr|cqngxb)ze62)E`!Tn@FogipVct*-EPMOP$|}yuIf5=?Ovb$u zA6LuXjZT3iy00sqv+zHjBz3X0j2BZqCOnM^PKKV`yD`Ndh_tmAbhFIttbUaI;Fwpp zv&jI0oo`v(lCWoY)qQ9G1GkU7B@#B{-*);ifvXAVx1|RHVWm>S&-x#{;clpe67VDA zqCfd)#*gxJjo+G)+tU!=;maa;z8n`5h#aQ(ACv72QU2N?wP{z5sHYn5^nQ8lmYS}w zXWo(EJO^*!Yy$Of+cCW!+fw9k8oJsv1H&8vpDs3tIkL=QNnbk{UC{~ltZn1G28?fr z+aE4Q(!=Hx7rQ|67bPa25hC+Safqo&tPnoz={Ar*aZ>TjfbegI;cmZ ziFSspnsA5PL7Y?D@!@;`bE{Znj%Ux5VFN)X2>{r0Zbf+&z{AQ){rlLLr>0yBuKIH&E0;hcWKQgROPE>;W8lY)%AXgugyBs-MpUKj{g`?6 ze_A!Y%TR(mm{Bb$3Gz|_=qm5n`W-LLiP@Z`4DgC%uvPZ`Hv;yJ zzW6S$+%bh-zk2%;S`gTS9p7M8-jux*i$C{XOCTGgwz21vV+gyYq?o>hObi{|z1=0g zTsy$lJG}Uu>|#aPO?#X)`kxtC3g4^5)zKp*rC2Xj2feK0c);>l+!eN<#w(hHQI);k zau6tT&>-sH$>s&uptg$3O{IR?XLFdfxAwytbkUU28AmHUV}8?D*9KxvG^CX3j$5Fb z-O~I*XBiNESo*302d~JRtiW@a?70U>Mr{#wLxoMW`f=^ahj%s((XK^uQg$yNzpR@> zW%7CU2cn-nz13QcBW|@LJg~eveY41U*cQ%PJ^*j^L-(r(^GYC;6ds^r1Ex3uz>ah! zyT`u%MYLL0Dt85dDZ91}nK4Z#?yO>+k~X=G@>S2>j2y5jcE>k?Cc=qRUs~nD$GxG! z`)Y@HqTUr!>YgH2e6$j+#dS?4|9QAKahjtu3Yp1Tb!6`` zyL^~H+^I=Ee`dBqDa7NT-Q^CSYO;|r?SxE#oqyVx;(JaQS=@Z|kZP!aY(NOlS_#pf z@nC_g%`R62mHhCU8SEk3CXxlsg`a<5@R&$X0|s))Rv#M1qT2>G_Ma88*MQ-P(|^~o zQU&lTXwWmA@lR1`_#iA@x>=2@0d(>%8usPUqqia~KpK@-2BVml)_Vc7|ls`sGMO+2V!s-zT?z(jMX1vZT9X!Q!aKLUX!=E^lao zv}AajJJ<`#sK1_ECYA%&P1`TY&f{d%gssAKd|CL=`Npa7R1yGPojr5I!x!wOoB+V! zai2xvbp7Dq5QC_2d;=Rh9ZUT7s9_?vn=Ii;6O7w6g80PBl`J8$OtRDhKPy+k#sOaq zwqEa6Gcf)C1CAjeV~@YrUzYh}mEZaK(6X%o!1cjMHh1kme`-*m(n2sI<%c9dAEYmk zzWsw~wshSq!?cJgg#?Swebot1wf6Cdf6mH;JDfyE=4gz=t-?!*F1R}8-K37T;_@D# zEtL(3$8Tp$vk8?>&u9Tv5xwzD|COYqM|fLiUS883Nx%R=5nTiE)G`As$PL&7t@5({ zP;*8nmG7{EO;);08e9~XWW%O~Llye%CdY&&wR-6p^V6zJm__9CJ5STx|0 z?bMK2I!3hLZK%^Kx~z$-(}#eUu{Sw@)Ur`Lk|ou5ul@3+Oe3%m5HuHWV5ES3Ja|*w z>6+QA#3|$$rDZ}dRnYS1Z$M>o?sl||eWb{|U}VBiy3F|lTdMXO3?D};T|xn!c9Ai` zKxt|PKE4$*vcUw{LspEkzAM_fNd6BW7dl%?VU|mwpFTf|fFfbVp|1zxjQW^3an%~V zI@0y`2Y+9HF-ui4UBs$0T~p>->EG_X#6loO*&@#G54m4BF$@Q^dq8}85o$%z@64=Z zw8sVLRX3a?z+r5;a#u6Q{@z&3UFy#niGC=m9bFJRtiYB-}MvCbFuy+E!hP}W-~ z+e=2{`Hh}=y|9BSC@;m-P^dT#LTBnM(D}6P?YL8h2QMut(d1c7Sv>Jt0Ry^v`uYH< zB&rqV@q#~137JqJvq4*#!(l;DanezkCw{s9pzYD`g2HfoQ1$QDq?M9)vvt|K?0>Vs zgEo5~t6IZZh6HcJ2RKFDx|rzv+?@R+bQ$YSb%Tx`{U5jdq7gTam#2njs$pYGO=qVp zQ0mWdu?p9ZQzr1u$6%2!n*T#RYweY+*XrA4q0z0crMu}gc~g_f4}xn#xl&Ovh`1+2 zI@)P(%DSB5DpJsdo<3ZTRjI5j3{T0@R&ByLCvW~e=`#((=-X=48;-vE5{!XR3l2vc zzAbX%D$F)Fkf+mp%&kYVnk<{17!lw=*EEg$+kKyQp;f}kihT%qSI7xuIb=sm!t@bO9^KZH!dnB7bp2V@O7su3+C=v@VAII1Jb~Rc0StbP z-hbyp)lBH9^hXX#BI{jUpuuXdh*n&KhTk&5jmDC$bd%~rTNj@2YKFoj9U8?;8W6~X zVL~xnBX{xhtY{_RbfgL@<=IiHe_&nBM2L&V#yT$ZewHbWLjG?*#7zM_Xp3XO4s`i< zn#eM684$sExXgd=DD0+)OZ3YkKQw1v3hIM|Rg{Ezxl`()B$CrybLq-pgxuwEAqMnt zy>2^3eZrTi=Lkc1Im_tA5_b;+HO)CuXGp4(_0Nihr%rzKDQ2wdsFcMG=={cMlj- zwR92Tn8*Jrh#Y{PU58TCjjG?WcSy0XR=L2ly$@mPUcb_tA`!0xOq_ z*I)eOUzgrDCg9)m|780F2XVSE{IyKzl*#u(xla^qwJ0fy85q*-t*-7S$6?ER!zkS&+3wyEP5R$fBc0SvGa>>$udw>^5Dcr9R#M_JXedRMPr~7ai zehXy?Y#bj&e(kq+hLwR{j`fE7T%A==2o;=irh2fDqDB!Vuqlq@j%b3nu~x*J8haQ^)McW6cO`Ur8_Un{hA>9UDr{J`5fD?QLh&L6y-{%&GFY5V$U$&)>EJS! zUE;QE_aa)+bAIYqmNf7%#xB;o#BR`Y>K{^_LT4D41}c8gz~(d}P*L<_{+F{b-gP}m z%&O}|@9xU$mC({pDW!tD^a`zx)u9=V@7XhGdvez$I@4{eXhv`}*vKo<>KQ*YgXawg z0`&Gwi$t)!9L-l~6C-TPX;#(HG)nCO49=+4kE9QIX(=G1GK3d~5F!D-H;<03zb`bL zl-*$y$es*7;NIHBZ} z1A|B~$&CYs8>%g6FD@0#m*x~okmOGp-Ma)>tE92dqf^v%G;I-iRZ&Rfy&6YX@GhV3OMQtg34$G+T2NoJ)6L{(UqD&O7`xkJ(8y6dR#=V3jqf zg4v^@L>!$1dq^#@uH%W%)ZBaq!^9;+2v`jP^AcE01US3eYMvn1@3{q8pG#7I>4<|1 z9o4z3vzn&d)nSQp&Y4R#_b0VIqb3A6q+F8L^BR*L0zukghqmLG^fZdC&IxZor=LCv zwB!O6WQ$=y07 z)!F>1Y3VN8Q=!0cdkD(97$3Rx>aWP`WJAoRwi?@(#%xj8`o{)I zYA_o_o^$L%mQQeUQ!>J@wc5AD^wmJB+5&IqvHpL_YT$J}@|As$P4+1L5d3A6^`jiV z=OeA2BB~E6nh>-`Fdv~mJBlphpEO>`mO4!*0A^J2DxIDaZFIu?aUVZ)qtaZ1EmgVB zkIBQS37p@8I$Me~8?lvqjfBe{dHP~2-}BcF&i!g$I8PWLe>GySvr%6&Nq^!e8Nxv9@@bT1^$BvW6g^6@9O?bHFK~WV>=X0dM7a z=6Sx#P&tEe1ch=0AxHdA#JhUO^TbC>j1~U0D|ku!(`DkB zjiK|IwDYW(15sQPm^1#gb$`1Z{+t{n4*Mxl9^oAQfvfd&6!~FJJA7|YkwNx8t^LgS zbZ6T5i6##@rGq@s>8b?h1>Gj8TW;1fEdk$d_} zY8xM{^vIO@j=R>N49|B-562ZugfSEjbLs!bza%!}C-E{M@$JkT;sN5_Qx-&~^g;`| zuVFgi!Aqe0iNCle`lc%s8*N@TM6j=<#65gg+qa^6tK2dw$o+#QIv<)&Nj`#p-Z56t z`k;609m$#yX289TQSIpE7be?xWB^K3vG=yEUkI`(X-7>vtM^RQ`g?{1XI%h{shnz= zlLv(;ta)oaJBMcNEHPiC#2=3~)N8t8Vu@;uJ|qqjg>Cmd!d5I2>V|F9IkGon^jHNd z+V*p*K8>jn(B4-F_aQ%M6D<#VOmDA%jN%qb)OfhM;KU!=NaX3Z{_=(C&l#4b7kShS zX|WW#uXxfA_P;e6pkTI=u_=rD++&EvH_nPr-3Sn$?Kg}gFDY&0I%|=F{XUqDvD3>s z>BF)q)7#9@l9iTtfk}h2tIYLk7yG!C>qy_8`@=j1poI9VzuW7vRnV(HWszKogz)ub zMP8m{AF7IJaJnBPiRJ*g+Xi0zw2N2)ID6um*EnQm6bSWGQ7dT7_>b67c1#B{eUruU z(K&We73lx^YO2;!SqtTq9y@>0{P|7w~U9m)}{sq;D5so9630GlE}!*43dfmM(E_%TMrNefGO%f93Vvv z-1@UOZ=1%ljjeo4W7ZDj)gLL(>SlYVhDg!rfW!UJR zqGR1;dpV#!);}1NMQe^c+Pl9QQW@u`DT4F}s=hNvNrF$gm7Hw>pM*FHH*>#AHvaAG zeW?-Pm@H`oi^{Qy&!MREaP5W+>933kDhsW^T%)+ZiT?*34<0U=>AYAF_>FjZko&Dx zz!2+nK#t~0+{eDJ=;$)!l~QEc0vA1s^Dh<5y}l`s|H(64aNy}r9t&~w@LpuhzJ$tw zybRK-OK2ZOq-#XR@#^2V|CMQKAJjGTDT`EOz`?5~ur|LV$ z;Gs(1f=0u;3CkD0VHt7QZ)uDKOPym|GdfyuiwzAx((A8FN0X3kW#x>8?d^$w!Bk-BU9YU6n=R-lk|(g`jkSiD?wF&O zBZXo%s2x~rm!>7RKzdfq2PbY;0_Yu%6#%AQ)1nDiTewd&RH^wr{&zhzG$g03qob#< zzvS-KhaAl|3@&gcSf7xPoyQI=fOwv!Ls|n;38c{4GuMVtt zW%$m1HaK-AEkJQ$2Hxy-q|L$FM>UdWhrT~B@!)9rm4}O)VXG?Q{r9+{y}~MV1he2- zjJ;yP;a}$A@6M?&O$cLV=|qy)6Dadk4YuT(9$P@%tCg`AJN14yEEp@NDGNr?tR6#DiFECN`a11r2UF z<>dY5`WXZDErvKI$)})Fysm{o_aC3cpWANEXQ}thbXca&8O5Ccx23zF|5jJdVB4Ao z=;9tUlff3V=Bst>_$tXVdcp@2`)+IehYTbsI@Wo0(89cQFkci?88lF_^}W)VQ*1TL+;l9LpH zQkwO@nRYar*olUa@{Dp6|6&(q~6H7@v`09ju{q{F?mK2HJ z7)v438uRc_8RieL#5OurpO1ySeSU63x_Q$&6=hV%Cgp#bYn(AWG+w1{6VvS zLiLISk1dmyg|%1=fVxWGEwJLO=(23Ov3U?|F>IT27?OtbTXuKEt+j8F+|+-DBA|xm z;B;l;jazK<&;=lJ4i7E6V3?_8dIN_g3sbl--zqlfD|M^^_%CGFVz_$Gb$8SjICasp zZ^tBm*hY2nd4#7mByYO+(f<|KD$ToM(X5(69-W3qJAIP-A~%JMcWvG7Zg0!3?Xq1X z=oxiZ;BN|d1mrw@Fsn2eyt}XIfr7#}$!hXT|8Yd(y~>^Ikv-M|s@F?Be#MbW_XWQW z)ybIC)WhTv(KM#~ZGjih(_25?t*1G8H~&fz#bs{WS{i4mnCdl@JJ$7~FBO&*M(0-Z z3oR|#*xSD??XD;l1>vygn>&G`DP8}=-{*rRAztZ7fr-VpTU3JM#Fa9$S`qxG4@okq z(wZN*%N$7=;666a#lzP>qbMATdS(T&dNBv6fd#P3RBm#>0I^siaJ^}t$R-)7$nla9^z7k^f?frEzo?;}bPzD-u zWa%$5G1?W50z0lamfq_N9REkO^xVK&9lGeP)#UUCob{*SwAIH=$=50+eYM!}WNy?0r*Xs2bgB&V{48afthvKZkeEA zF7->}v<|Y3!~VkUo?_NF?QhcmF2TQ)kat4g0qZ_k>-Cwsts!{qZxFcb+$`sc)2T-? z=~bVIxF|KRPa~|w>C5+2Ja%GsK{G3`7H$4E_{Sh&6vpjRwq4F}9*dXFre-QYrjmq| zF1q~00^2Rzes-;p*zNLf+(Ad!Dz2k2d?&pv#iPu*t{w|(_Ok1PJwVu2 z4oF5evykB#F9OjY*mqs&wBGLZF)8sqk8+u<3HAEd^Ep0-<_LrnCe92LT0ciT&c{MI zTE&4k#mIUmtf8NxGEs_PsF3MTd{^B{lMSl%>z zDwj!PFXbvFwobskSJ2G?!E(Dp%EjMl`o*w?=VX4XPUOSCs-C&AbH0F~ZR3sz@a_jE zFXf0e$6RC`tJ9wS#!1Q-_tL>6$Jk#s^V;*PKNhBd%5G761Q z15pHA)ydkU<;OuqW_r5M7QR{`exBD2=kU=JP2#bn@BvAT{ZbBB5N?%^&Y4(#B&5+* zefd5(VgUZa51BH$)3dBMkZfN(idHcjFzrR%beOlc|?`m5We^H^GEzrE{ z?t->zemFedqe<|Z$`_RuZAvsdd=yvgE%~z@7}PL#7|%TBhGMftLRUt1+j=wqS`^pT z@!!1Dy8f4q-&On>oN0QU&0c!dD|?vrp6%pChLg@>WE0%oXD3BR(rC(H-KJ|(EU7{Z z=1)=fgNOnpxL#1S`xEW?#mERL3YpYt;PS-y^p!W{26NwI6UA^d(9>&Xb+NOvJApr( zyQJV`;a|wRv}Z&a$PvTs1|}{>LknBS*p0idofP_G zpKfT@yjp|BZr(&y5e`KC_oo1{ zdrC{63n6-HKWgKrz8d6yBifQ--Dh!EYf&j?c)Wdq zy?b0eT#=JY&&#?IyUwGn=c+tVsAR4QLpHby=I@U)E8kzKI89<3S<}en+xcO}kyYt$ z6X%G@Up}f6VnMIQs4Fc7nZ246)Y>OUORYbXM(Lb$MrN7jMExuwMSkW7oVq3=ONOG{NXisHXHcNgFL%D?zCqfo66CBA z!E%Yd8`GIcXq+YIQ&#=5Us)XZdvo;*dQ+w3o72nU-WEFeXnuq2%QqBbg-d4bpnl+Q@@q9t#5@Z+~phX`91nt!vT z&RfytfmX7DqS_2gq<+{+H88w&)(g!LUSs+@K^BKTo>tu!#qnwxW})CGU4N*Z`97I) z@`3$lHL>AdS&^C_;2|Zm3Un`jrdo72TE!TgNuaU(jtA}Jcs2}KD4o9a`n`_0|BY0X zNdbETYrKX{PFqjo(Yx9D^`!=8%QBYk$d7IHHZ4{fe3kAPg`*8oom$U?{A-abE8vo6 z`bJ)Qu(_u^`c1MEbBcfh!n{EqwO%N4D}71Px7)^n#X6>`O0g3_ zvShe3tv-$WSt=g+`bRoxcJGov$}OAm$`K4Y>O-wFT0xt=U{ z?r2Og>L5t`OTut$YnC~W8x)uUfxJ%9u!3^1kManLLB~dEChM$Bbr;4I=x84rY+{_P za4&E_HTsJ;k&gFsfu+!>*Two17Ra8aYrfyKTAaUwJ3JkIqdIjR+g$g@@_CYGA_EFw zbmR${NA@!Wj;ZiNkY<@Q zafmUmC+eq7TH_6bxKHHz({=O1lULVHbJu;x?fv}2d7AO=^z-_sC)h;Zndr^C#FRN7 zeLQ#y(iTmz znreG$(9?etsp!-1=o9%qjSl<8&hIYU%C$uu>PbMuQ-94jKf-2*^j)+0I9=av`j?oA ztZ#n&`GspO-R}48ot8hgvbn9(kHadFsjO1|kV6m6PgQTRyeoq(g3yoHvd@%`i`@)z ztGU#Pz9ttF*@?X_YCNH1Jn0PsPzQEr6O^)n+7iBKs*~9=4Si-{Nc#0l$y7<;XI68= z&KhcKHmkYn(>m=Fefbd`x(B2$vy_j)($+iR_`Gxn&_2n(O|Jf1?ko25QVs<{<4LSJ zQh>0q4z5z@Ex~$MUoGQ!6{vcT+KujGp<3hqno!bZvJ`%~*V`nPouca~wH-s!$lc8J zg(EHx4(dd_b`h=01aJCI_EYz6>A%G*kI5?L=uSB#rU3YL zB+SL?%~dEA;5f3Sy3;-5Bu68+o-70rx%UB=9;o{JQWSKAuHdXnGXvrN|7D zV=Bmz#XpvO8!3m>^o*%;mai_zTU)|l&r$7N;RsJJ@pCuBDy-B3_KeJYpbdXD4Edx* z05BZ+Qh@Vjcm7=7L8dYBUQ-B^_OteHbiTUC7R*McCz}fwa=fEF3G_KMgXPG# z*r9y@xo~GCkMNV^0AkBVELR?bF|b=kcSd?%zrx=;9isE%amN)8?=UDg$7*oswa9zQ^DXg)VtatI=Q(u6 z9FS0Z`PL?tLU-B7jyzjSB!9;=37M|>u@6pA(7A}#4gPO%9!tRrAoEWlXq%)7l#|SO zYD@fIC4BHA>n*Mcf-*uc%&wr-)CHe19@|OV>2d9VYDLctIFEZ1@iLQ0pAmzz?<5-! zOa(1*`?(3T+T!!Y>!tv%-whpWgHIDK$OUxZx)3Kdr?sL1Is_c^4h00r96n&wl0Wrvaz; z{x|pHyW!#wc;l3Up>F+*IP&-6tzvFZS>yiU@%~pYF<}!xDPNS4vF=wMVmUr2=O$n# z`*0eIdCN*1BsO~le>j-%yKOfm>b|=9W83Q!WBABM9dN^eyxZh-h2&o;gAyip4*}1I zpE?nUdWv`>gS`D;9{5?-U6A~EL4uVAxA6Zj^eIu8(Q_uC&&SeyI-j+tvH=939-Y-U zJvg`I& z7!vW-W<<>D{6G`^CunZL)*f^lgY`sOY_Uxo*{~f6aFf!Xifr@E#R?<)qlXS7NR{=G z`he5RqPXt7-Rz;4<(4K#vgF4N%{_V#XAy`tU|`GWZm}obOkGjdlcCk1>(t%L1c?=W zSLagIH8zuoLO5g2NiGYeNT5m~-()u3rYUOZWq*^{ zt9kCXB**as3OdAxSn{jDRl1oKjqG(A*%OD&(&e{|*P;;8dKN?Z{RI*@zXsVsa8?)% z)Jub>L8n+V&O?pk4)?U9&xg9g10;qNL!rv zWv|sSzEkE67oS@tYa~}-Flp{rE^jOMx)xoPlC;-U?|_Eoh9+**t2n85EH<)d|JIk$ zRERYyE5`)Q@Z`Pi&{livZ@ih>LWPZma`@nteiW?*v26o6n0HdEasQsT!2s%2Z)Z?$ z`G|K$&N?AntA2(UtXqadbexOh`Jj4)dbMEUZb)F>7F{ro=$YQ4A?8>ETrbJPi?%P|GOsbZ%#75ACR__oJ1(8uFfM$TMl z)Th)iG_Kpyn+v4l$kNONejz0O`RM(+2vNjHhuFYE&+r~4=!yK{F)gQ+?kyBZZCnYx zo;-dOf4EFq-*|l9|F$xESAyl{$8JBZ7}tC1y*d6Iqf$QLR%WJCw`Nht6h-kEkI27y z3Omh?E0m{b;e~{qteKx^qmti{vZh;q$(g@irtcAg-&Pwb0Y#+2wz(n)X?> z(T96f1rL$_N$JWuhKdd@g?fl+lRb_LR|K_f0nZXPR;lXBmVR@D;!nlvwcQI+Q4x;P zq!R4g8w#TsZl3Hu4>Y4o6+u%xeTi`^UR)sx!9RfKyAnr(PC9X$PNpPvvzE%T(CSq5 zIIdXcNt2w%EyHZ5!U>5i#L3qd>)3jkWY(+HNkXTn1ara{q(**FZ9|!J5lN*6T%D>b zE-oI(!r*&aG_K!M0{{Mf0l}O_jT-p+{;5b{d5le$ZxIt@F)e}F@7Z^CjRtAY+eu4m zNDAQ^Um$xOCCRL)I$DLM=GVk*u>ijlivF-SBu*t##yilx?A-?0=**ILnPdm)OF6{j zK?&7HSXQSd6(|K_nn6x9_OT#z;U~)I{Gp#*L(WSuw&c*!zs9gsXoZ4uK$1q`O;f}V zl-A1r_srj~nbYh9zpG+xy(u@lpNhN>@+l1^y~XrFojFlwh!%S?GorO`kn7L`0o9Yzj0106!&!H(<)%s{me((uTJ|%{ z@usClL{l3xoZFS2irxO$zQ)&|@$u@N+j(=4Bnq0*>}4wsPhXa^@Uz=WoGHPN)607A z!H;bm|GrYheDA0|G%c0|N(>t$#wn9uSW5#+vq+qCO>9Kakc6i?FDhP9tvHkZMg7Tz z_X@SwOp2l!m^Ew9u{*==)B(*^AYND4N~q!iglkqd&@s8V^K*5&oylq7&+i3l7yeL} zEAVZbt7XSH*+`)n6Nblh)^=)tLJ~{K!L*c1Uc9Y2BrZ^cnYVic70sMl1k#WfST<=44$z`??aZ6W;(o%8=Bj;U*tXV zxeip&-8S)QY)wf5Cvazt>}_g*)X7i@;55`twoV=uWXZLjEty;MW+{B!BuF&RVUox> z>)z!(2xu$A@&FREuWR)hxMO`l%`4j3#s)^FCN95zpV`cy5!^x=Uk2jq_s4%5zWpl8 zw2sTPDclY5Kh(!t2kZBFh1}=;{?MZa8fhY=6Z9nZ^jK)TMLRB|&ehz|MnK7CdDrjee<9(#HBtKfkE7-tPZ9T^4vBr# zKe)l^Mus!>CX17NnpcqaK<55AlDhLTAqa-{oF8Y;b9ro6CopxLbaNJ2^Bf$nr^VS( zoBOvcfIoy%x$fU-v-6gUco0UD7{Mv~%*5 zhZE|F`cz_R^FA%8RqjAr8J1XVYzY&6b(vka04@jsARg&x|ohhGD68f=NbId;R@EOo7&d<@p1PXVOtk z4j97eTO&%=lrs+aLw4lrTlObcPo-=-_&TFd7xf~JE=PNMM#ou4v#MDa@P{}==$Gnj z!SSjvIU%js{1#8%SXlwDY@B0RMeKhQg80pYnLjZr4MIKVe_|X5qZ7eDa2P<=!vdyC zY%uQ|3x}!R=T%8p92QgNZ}X4S6Xo#vy+*WF|nCAc=IA>ZB)S}66K8O z^c9ey3w2vRQG=O&(cq{P8R<$5h>V1x?K(ui4;sRARt|yUXO=2x&%AZ zB^u~UNw|^YupQ5^bdd+m^ERq$Yp4L#nDj#FKJRQ3PBW{xheQZc zp#A|12kI{7n80y%<<%A4{5;EX z3zmCY9lzx#X+^SNcU_1*ZBIB)$XAw{ZQUA4asjJgCD5DO9b;jkj*-v zauj8hi`!`W$xq*%V$pDNBeniMM=Jl7ZJFtTv7+lebQ39d4>>RB$lSEOobYou z3qO!LmMQIQdaD0YpA8vMPJk}C5HGUTXJLQi%PFiwRq>-g%S^NPx{M@ZQ;xR>i$tw9i&-5=tj!TDzZp#Y(xOG>1 zkm~L}8#e9AH#~T~T)FthQu*7OGyq3f@yN7ZNCtWSjW8uN8wcjO{(1SziwWA5qI)n{ z$}dSBK~2}^hgY|ZW<*tvaT!5E+OwvH){C0+7})jCpQx}=8W-G-mpV6 z#JCTBS+Tdj|9dM-%3?=*(kFRwQOFFIY3rm%>?x4pP)e&vKuar7S(8$>)N`+m41W*T zBeSaGi&3z$26#*nC5>3}jys*o5b5I&UWtwE_bPjr&Xik?Ia@kf=GI~3etV1&+}{Yx z*z~}!Hy~AmmQ|-)6$$2Kl^p2WP)d!=p=aF!?@ByZ61+=r5{M|Yrn|4L_$-%G(Ny1> z@W_4LwTDW0N zs@IQjR$Ep7w)bu{;5AMap5rOXHK;O%BQ;XBxe^mDnz_`m%F zu9urAm+eC#862lX@n&$xD)I4Gui@7*lETG-Vx|UuX8`YV2=e49kR6D{z|H<+3T9S5 zEMLaVVerhxQm7BuIgNtRL|wQJ$t!)Lr=bv6!Ii&oV`3ZaogGRTEqe8ryZ)>bKMG#_ zpD2Y9ezTx2n)X+GlgVa37tfu~e%$yc20hQrBZuOH25|$=(4OF4U<#i4zDHQa!yaY$ zZ5Q<;Cdz4SX5uEptyV;DS9akSIxYST2znZ#K5KP;_?7ptC)4wMgY5Pa@AnGw%A{4! zX;7&aSgZHuHDjgB)j2wGt$lfuBHoG{|>Xy zbIidH!J|j6bXgyMI}&t<`COJ%a@XJ>x~-?(U%?cE7mApF?hOjMJVhSdbPhC2=?8x9 z(K>;zi{G#N!{>bgA+r;_&FwYaoP-`^;iuJIzW|pw3d$kZ;&b2F|8H--Z7WGSraVCc zSDp}LgRVK0wg-vZn`a=;naedE>gMbF`)BYtoH;~7$Kcz0Kf+IyoQNBzMcW!o|FNXX zvS>9wwEQ*?Gv54ob+0^gSVSlA9WmY!(obp+74(4}?v%YYKv^*b!_ z6V@{;uZfUE=+uF|3Az$dn&K_RW$DghG1<;W)erC=TlE};PJ7>5N2IftVFvMtV1xgN zb?zs}D>`F?ldZvnN2**9P^Ye~!KTShOj>-}aD38FhP5hC^a zu;pA0F^&ElbyupzHZ(l?hjET&D)(CWCnXdjfS`A>UrfgH3=E~1oaH(Vv3`oF&H5`WrsOVfhTrGjNc zkJ|3Z1wsb30gktDx+Na3n`qti)(tgfGp1prC*cKVtWML`=$?y@hs zeGD;hCv_~k{j4W?&zOb5W7(k@uVjD+6JQ-*Q74*PaD4UNu_i4Iy_)?*SKr4)v^X&{ zzqPGrx+DEKl-s$o5oh8r4z2C{n>D{r-+*LAHO1ez--|;J$zgl2VV|0-z%RBpM-GM{ zm$w_*PCUmN(QVTOHXk1`i(Zkq9o*Wwi(m~otaNJ6!&E78blf>bF35pgoe?_wOVu7X zdO4Iz3Ca~W8zfCL zSYf6nw8g(Fmsn^lF!p}h;YkOBLBNJK=6mI$kr8cNYd?k2YT^V#@lQ*L*bOQIm398JJ)EGp8Fg3LT=INz-Cj*?vP+)Hn7r zsPxcq(d{ZznI6kuP5kLCN5^gAa1AW?xz{cIex2U@F#4((NFUt!|LA(_u(rA`|NHJu zTc9`;w-yQ%cPCKXt+>0pJCx#H+!846?!k(C(BM)uIECQ)=AP%7xn|}!@4vZn_Q_di z@0GRJUhDH6YZ1BNe7@>l!*R-K5Xr2Ml*+KCfC$lW6@AItmnF>3`{aCzLqm|V`NR+*txUeMQi0E;*)lD~a; z*dzzaiXHsEUNX)<({se69^AkeKl&W~u&04^)=6wtSdeo3+qk#pH8zpAPUum01iWwZ zChKs%9p{^iqI%N zq`$8dW*6u}e=+i_$3ZHw=H9DsGS$^jiTNyYJC<%;s@cJdx(x=Qxj)Qoa)1$vSk_g?#;}+E3<0z@C{3R;-u#x*x^u@mu zZ=~{61NFm=(ka!p15L`{+J{dKnaf?sL|0WT(RGrSj%slBuc-iACY?IEv#&%?53+PspsCOS9o5PL znNE;|f)a88W4=mB%y$#1N4gIrk$8( zP6oq919Ew$QRw6v$L<@IT+*_98XrjhRi%4ZX!C@Rn^H@tWC+QFdlvzkBjBnmT@` zwsR!M3$hsLkLu{s;8z%G);arr$8JfQEE5fu^ZqJK6S8&cg@Sd|6CGl<`<`Y4J7E5v zQx!mX?)625ZA4M+(w^Ro6I3);6oErxB&m2dcO97XMl)ToR5lj(sZ1oDw|Du_UxE@p zQCq6vPb<86@7~r1g1#xGk7)2@321EBcWN&xdPSf+gVIj$E!VrtYwPmrnwIHf`W8+i zGbx4UHNvBfB|nw#PML1G%2W_7!r%0GYG#nzeCT}# zE?u!@+Guy)urSHkjn_A&u9u-dP&s*1Uy)8yR?sff*tt*>$-@+~Qy*v&5sflvYt0n7 zI|}{qoyBN$llBu&2$jjyiN=PJ6Ga&UN8}uoQe9pi9UF@-CMGsKI$GG;8rj?X zcWT9FR%(`y!Rg#rw^yp%fnH+C8@W@sN{~DH~>o3^$dx5Bx3@l*+c} z5!AK}H@)-@fkD~`L4)mz$Ma!&)9tOY>gxRbeA7uT^8Qo}bv2C@8F^`BauCSfv9k=W(RV3+-QB9?ag z7R~<@A;|6|T$SLb0k8lVT)I14ElBzKA$g?YtEV~0+GV1Yl!s>(D=q6~+t`#AyUGj9 z*OV24tD^>+s~v9g`E~=ZFB>))7$k+G|DZi#nO%k`yY5d>@|`li{Q^*A5WyF$PCq?w zOG?5eAtBLT8(Ktwvk^{C*1~Az>8Dhuv4!W4i*KB*tvN$G*B@s6P8572kWsuyAMV7DT+ z!%ayoELeIJ6vdCiOjy{^Wc?0G#Ou^;mJm27^kZ116S^8a^X?L*Vg$T*gO{&G!NedPYPI0cYEYW6BzL#8-)cUpLmDPQA`_DDnTV0k`X- z;Hs*s<#vNZLq*9-;Gy5|{r&x~D-)vs0V4d@gZ{^Fycj%RM6^4MkH=LYs9@VvTwLyx z_oaM@=CuF$1fQJ95)^^TN=oakatKr_OSNGq*eXCB_#XDZcw0%lnEzbtWQus=f0f4m z*A0a-5q-Q=K6nUQ{cj_TNFWS7l1=pg-dCCSAG@sg|8wd89M6ZtC%XTxDQ@GTq2t~5 z_BJ{u=FGx^w6Zdmfq_9|OUvy1yj0EYP4Cv=!2jRS%82edXqaQ#;8$(3wV}AeS~lRY zw$ZDJiK_Pm1c_N$a{BsY?Ck6k($Z1g+asfpq7rTc{oGI0gwKPnI+;g{k&;wC@DKmT zza1y}>)b0cWf0-zgJ8UYwR=FzA^pJ{?QF4h|01Z}*J* z`SU|ZN5`M*Yib68v_mfL@Qbb#_GshTIP$@;~9z zDnwmW`ahh5Nm;%PP$+{Dq9<8N-%?Xk@+?mb44aj?;vg>4F%Y0|XYjRsJ2edlo zaKI1L$GF(MzdACvf|br^Y3U=Fr|awM+Il%f3@fh&CHasj6jGjnvWQo^9{PX2#ryud zXv&&N;F+6A(+XxW$HKr}o_z0J-;PCA%;fgAiLAHxXPP35%bS}DeNhvf;8*Fj4RiTC zD{}f3k?>Q*^yskpf5Cef<`;8_4sQmRbvpy#SzXA8J5gMyXtzgj;1-8s7^Zjo0S+;a z*v^D?wSHT^>&HCaR^NeKxTh`Gj!vXq!2G~nQZD<_t?mF~f*D2ajQlUl2uaHL$Wr;p zpQ}f~5fbD^fzm)P!(4umyhu3CPbLq}9pvrj#`jAuOX3kJJA5p6$j%o#vj22|OJcE_ z=J)<_6_!-%%50q{y=P^6mg)DI4y@Py zll?nyE}ABTg0Y@hzSpXB}i}4t2gMUOGB%+hjK-w(7yMBhwO^@-U?t#Xt?3) zBcj$|S2P#e>HV|50jqc0@TOF#-9Xe)ID2j3%#+GsYm<^s=LSs=h^Ny+S`-^8q}}aE z&B~)h{(9gH^q}=9tj(V;)O4)X!n;acRgzTl?ak)l@I~`4)v>?FLSHQpQZ~M>Y>{M? z6TJT5utD3KFawG5RDcfIlLf#zz8E>Yen!yBw?MMyPh0mUs=SoKSTsp=uT))m?HeK* z=tJp>C|3K5b<~y=NCVPljMm!ryPD@n7g_)a4YF?JOa8iL2Q<7gHec~Z14Fib>gQ{- z()svRK5>Sz`m!p!{QCN&nVGNA(PJZHU5XH9gK%3W<9@vRNs+HEU0+_1{I_F_wwzwD zMcWX*)QRn1{{kaw%33@K^^Mk&tFN532^LKz?lsIFsuadi?Rf%+B~8=w(^BFSuk|Li zU1?1`pXwj#XVN58YdOPxd-{1UIU8O4n|M-QZ!}n21EuuzLW6WeW_|ap1xpfFcwGJj zU(CF2xXTHp+r`yoZ*lo!EHu;DndYx&U|uKm4aJLkZZ4J2V`_fpi~I&bCmO#x`l?_{ zdNB$8g+NSl@LPmr{r>)bB;SM!rd)xF_u7w-hNQ^!f;T3PwLr2K&c%JZX!jg~gE>j@ zwdk0{u#^}HN6alvD`TdZm2@&T;j(Hlr2`^p5>(RD(|XJi-B3xGrS0M~U@Y>JMQ7pt zzL;*IDz&`bO1|^UX46Pn3)$d2_B6DnC@(zE4SPMzO@Yurx5(h@z=70F!QdmcVH%2^v<3zTW`WF-j@5Oc5iV$lxP5zTIdP9K1 zUaK2TS*)JNXiPVA4 z)7f%L8Jq%E5ND}ND{ypY<>5->v^wtqgz+?Z5G^68L;o3LNtTzaCfU^MRJSHmPx4@D$yZtks?wEQGFR}NEpxhbAJMM6-I_m}R@6m^@~^)CT;qlaVWtkL&;k~od4dcHudhudzsk`ShlopM zKV5eqS)J6lax;i825F>dsV7keCLTd(iP|Kb+f7n>Jd|&Yb56~%ddVTKgY79_abSmH zSmHjx-kE&AkMZTyJ@5y1@u}j)TxX~d4bPz`cQRsdzsx0+U6z#yNU~zvj(+{XngTg> zw?uUcAd>Ip^X&DXyJnu{FIx9B5K@8P1m4Md+|ZP?RJ86p^VP2S^u);7Z65aBkn+1U z2KA+%=5$2%u?RWo2x~5#%+WE<#>B{1QT}`Zq;dNE+x#rJDRF z4K+evfeszi8!115cTibWSr`fYK-zKQzy??P6l5HQno7yerB8;)OU0LO;X59G3Ds1ef|i6@#WKRDKSxX7DksxztdRc_E~5n{ygI| zkMSUL{@C7}QkM7?j7L7j=aI6}{o!r7(t^xBu5utu#*;86zZIJ7H$YKA-3=SAGt-uY zCUe%h=w8s8C*|F9Z5@->E;RQ&>2lSTgAJs@oOe@G%P%~SI=B~*sV+bT zjfNITtjO)`aVb@RM#K?0uUWE}Oe}*yrR&7B6#ETz|Gg`G`9HeC<$w6OvC9OlDgHe- z$96M81y(JyuV6|@OQO5CQkM72KeRmX{ozH1Agx>30gOxvIa0Y;(IDA2rtdT4%_qbo z;j_$4?|t1g`^X>c!nmTuvmJVtanWHoXFhMm0pv`5qcRngR^EpEbk&EExUggX^1Z>- zN`KeT2|arIvWroMq(_Hyp6T9O|JUcer{vy0Xb*AzypM*9m^N*Y`;u#)G>4-~0<~&%B6k=VqvWKr5hSpZ!bRYV>#g7SUMbyXzRfiWQ>kHNg zNKJfY1w^s55@nklyC-*;usbfAOtHp$PU}%fTOMLOlE<Z=hsUW4al_wzP=ewDDRUlOkTuN~!a| zs9rXywg@%&%DCHytN@dvL&8tzcd{Pa9megaR@VfziHvQPHHYHunTGAPjjd9=*J*OG z1Yxq7r2HnngJSks7RFv_&4!h`1-IBI64ls!X>4)W* zFeHM2ky(fx9-?5}?jV+JV1_3Jt?s1!`l!d9)xxLF1ssz++yRpFH$)ak8#{7X%}zVn z@}C1)IJ{2gcG>aSM-+BNr=&$-^U@>@4L=&Afr{!1X~VY6%0hbNyLShu>87tIsjE#Y zaJ;|#oBS3}2>CdGP+2_MdiDjpRq`);2B}o7zey_@w*3Et{AS~v{Jl*> zW2|{Z2D50BAcJClP&og4<&gcEP{5Xd8A3?ro8bdOb1Jj~7Y2}c*rnl^%bxbti%yPJ zA6xeJ_Jwa#KJywqJxbTIapr&EwL!>uv=NO*I^R>2@VyutOtBai+&r8MAhY@){Tu$4 zL#vriTZT11wDud{5L(y2JpJmZVVQ_D+r*_JX1QnW@1x}lba8r?TRojTlT?MK+HUp1 zYl1$@=I&TAFJ^bmHTg@2e)Z8o;qtIRT|qW@c5 z?LtuhFYmI9{un9kgO%So-7+`vryi|LS+9>a3W^;MUz*Y3v_MomX=JpA5uA9m6wlm&!6VbEi<-5Cader=BrK5m$jFleTS? z76)A#c8q67kmac&Tlm9I@7zu8D2#~j2t~!>W>Wi)Je_ws~3Uu1LK_Wg(l~~ zlx;Jb@)~9(yXBa=AHqD2JY;T)MYSjEhmSK7q|6_STYZ=FOl(48vPcNc4oA`u?LR+E z_TD<;6;{M_P169;q*}(sR&P`PNk2&d_yaW&V!q03+UXLdi7bTq^0G%Oe2<^K_a`KB z-i8w`N&~GLlOVA%M7bC{wsHlwK7u+LG|CJC{K2bSFGxd;lP1Qy-#VL6X_sw*7{fG{ zc5T9+{SfM%2A|)?ltv3D^tb?+LM~*Fbh`CLHAMbfJ>vQ9Hu)g2W7Kx}vaEs-CrV8~ z2WwXji%S=4N>mbM-7>6M9EcSh9COqFi|8b(YRUUN{UdtD-o7gCF1O|dZ@GjU6^tuo zsmmpa3XX+lMqMj~&cZIetspflbwa$5xgEakZM`)vwb>Xij68sjg@sGJj>}VjaW`t} zMjH+LPhCUvK-2G;ZIT3@k{yGGz3&^;^tRtSx@JYSS)}crDmlshYbTmi5`nLo2L61_ zJ2ZL3AWY-d%aT1YbM`K6{Q)04Du1>46z5qib7)_@d;>;hFzgO z_|ENVyb(TnIAMQq_&x1Fx9j}fVX8f z%D4H`;o_jj3U;7ongltJaNFD>`B#$#L0ImcVmE?9$gmBKJCZz1OFiP9L@SxwEMm@n zUK3rK(#F50k}r>Y*3>b~Ff*wz+T0^d$6ohB1==xEDaOFZStGevSYrxVN~?46w@)ND zH&3s&SY0S%;9JX8CNbWG%?2%RcDp1E9oh|D&_-JWTN1c&Zjxjkn(ZY0-SSVq@<^`6 z-?j`76@_)qG}L?fs#lif3~W6Th>XUp?Ao|UUD5>3w;mtDPW$}dOxP^cskDoUJ*@?N zRVNiV^^eb1T1~$N5gw>4?+H#Cj=T)K*|citB>0?d$T*bhhqo&+a&qODu|}}h@tL}J z<&>kI)*s~sjnt>$g7yAQ5xOIsbxY&%EZ1u*FinzZl^19wv#seIj1%mWLcIzLHdjP_46SuGvrU44k6&$s}J6aiSeqI+MLnvWr2 z4ueZzHEW7XDqj$V?+GGu!JQO9m8uS@pNr%03tWsz6tH`TdpR|y;J6SEWU(DCGOw&@VjH9Bplb*|VEdHt|H^wM#d zps{|PH@n>X8QT2Pd-g0IB_E~5x4ZQCM0kf5_i0A2Q0Bq%pH$pGIZv=k|BMg&t)Z!l z263G7bk?zaY238%-$&?UF-844hbDG=F?QE{$$nK0YzsrW0~Wx^EHiiEtXTF)Mp5pWnLQjc zWL(YywR|t7v)7;D4#;+;aR&En; z+?^QZxW@#0cZygJn+CxtVM#PHv*6Z!k>hB!c7^3d_ASATP!alWamKzZt%M#r1Tqv2 zYdA4kx9CWlR=`5%Vy?wv{AunOx^u5rzoql%SRdG2D z);iBL@NPUhgZRnxLfc@~AV)d!Oe@195KuzCwt;&PkOxr>unlPb=AeM^91Sacr zJa9&33&%##GBWCk=Bt!l)Vaq_{wc!ckHt;z=(~NHpvsAzpS~jOu*-ixo~A-}5??l4 zGfUO2epBeG3)JKxS`eNfHgJedogmXtGb21ubpP;c0MqR3@2p~id3c~@WZf~Eca~BA zJTKC2S;}B5-p?R)A!Nl=H9?Q>oUqDPbuRg%_)1;SzA+n=xTL|bH7wehIG=41^Ne$d z=fb!%mPoq|SG`H}s&afTXBoy^* zgQ2<(omN>8eM({0igA;vQldp1Ql%m2looq*N5jtZJrkU<@b1c4 zyg@AXse6nlS$h4>dwOJD2)?T(qI>31 zMEMtB+yt9@r|fcMt7AzuoA#H0eA0WV^tQy6p5U8K{VdbARb)ytwAjktksOVkHNQFp zl>za5s>lkDD}UOvWq66ACF5D~S>}pP6y}d#ap;rx`oyU%zS+U<-iY}T zB{0|k7~tz8YoGFuw!FrJ5$fpJygw(}w0C_qHmr0HyH2yY-bF+d=7_}NH4tDCyt|7o zC%IlOg;YSg)saO*ID7c{(7yO|REKHue$%x;clAW6&OLFn7uysR$G7!ENl6PJe$t}8 z)e(URDg2pur!x*?lGEP$rlZMP3oND!t>_s0)CCK5qqP$8n;wwJNqI1HPbhM6bE_E{ zDc{pDb|_97`+fwb#2>Ubl)RCzqE9iH7Jn+_DQN_`bdpJf|ER64%IPU$LWza7a~paG z_k5Q?_N|l-$o+b>A zIJ1{oRM-7hV9WfB_m%Gan*jwC75hUuwyn(HuNY9S*8R>pkKiJ1G{K)EDcMNNZT zOMv|FPFRi$*FdjGT1eEuoMyV3TDJI>Xwc({fpb(vUcR5~XPy-a`E~l4oC!`yXMb*Gf0COQrTbMc@vtS&Wz1?Z%0#ekn zYo=mUI4B!rzi1zIa{7fTnWIhrtGGp2mX#tojg7SIs@b>1RL*s)m|=}<(-o;>k3SNa0{>{X)+=w52#zt{&n?;Yil zj}qGaJX~=YPHRxXV66qzommSUunTI7pFA?6>Ja1Y`OZElMJgLrQ`GJz%Pi4hCBw%W zioJDS1T{Owt%bOAlrb##q^-DI@I#_>wTryc?tZkfk+CxRG5ISe&$n}!=M>OApvb;z zXL~mRvwa%XjFewP4{W^3E>+mcD0xNeiTp=ELq36|{qi5WuJiM&%9Vf>$1IvL;EBo4 zKkrrBTk85YKa0vL+A6bWy#oRYL=3So;kM4Te&|YW2Vi>^r_RU9h=I^+ujMz@9lKA7UxT3s)4e_-27G6^ z+TtVM1X$$yP`DcU2e)6-+djmvYdf8MD5aqj_{&HQS%|f1mJJH|vg^O_4j0mm9Jj0X z9u@=2`PiC_^&3294XyrlP{C zDN5&@%eE6IGr#(vwrQ6cQuc)ZIlxdXOaPPy`c93ZPJ`Sqxu@v)#%Rm_d^irP(ig6r zbbLqqHoK}8Q3CXJCHlLo=a18IB#AqLhQ0$f)FLFNiAp-O_{7GcGz=c;D8_k;#j1e5 zl1K?Fq*eQyEk76cfrz${MlO%9dQFRn)Tfljv$Xw2sDU<%>=jypM{%Z_g`v0v zBa5jcG%EB6g8&Pl;d@11Uz zwh1Ay$BZS-GyKiRylliO`Q9a{Vi4IW8-LGDM;#j_h$s2u##7Am<$FqBw+6mBGw{Zu zcseIBsbzocj(JT-q=5I#V^DA_6Qr+6uHCS^`AB~;w8y%>#=rSGz>l2rx%t&(#M~N_ zH=#(i!7Y0k19Mc+Eq3nhMa^BM$#NXQn+e%!Z;|%+?w1^Dy#%|2LfzWqBWoJ>&KwG755(Lj zZpX_4_6@9>M!!QFL1@8o3CCu9uo~|Wi=?N>_c{33^a*$q!zzB`-;gJkgrw-=b=k}7 z5jj856>T|~Sq2z92Lvvj2v^w|2uO;6Ea+%}K{X_dKlvbp5f0(6%R>N8Hb}?ZnFW9c zJ}YuwvwcwSU42niNIGd*cdv$sc(Wh{HB%L$KV7}}=<9Gy z;O1W9<2p6}&7t@q$|+YL<;*F^S*?7$0^k^1W%1Xk^o7R;$~2^*EzO?6w32|=g}yZ4bHfgg9rIAr9R%GP7e zuZpXT#~O1))N_$|QUtsCxq7qX`o>Ytv?J2pZScrc1jDN%aDp9bAlD=6M#f}Ni>X-R zt#DKA?nntige37;K^_23*Qnq2*$ht}5rbRjb_L*#TH{vw%nb&METNAXka|G zBTvTiYrKNzYKQN6(dM`Yye3-|W7EJD3uQ(3_hf_8shyf1)A<`XfVpI*Te{fDe}AuC z%$5zgJ`N7+Mm^sL8*TcdK+-hrH*8`J%**~@(+ zmKC&>m|+A>XHx#?Ikd(R5Et}(620onfaiIh)(j-PF-h(6R*zR9heeLH2oH-?J`m>U zoGBU~{B@n{;WmsjcOQD z_OmU0oK&gySM_&#BQ%WlTtE?{N;G8d0Ih51@s%V8CD@1~>3o>_toX@$>EmC35ARF* zl`P$}E9Gy#aiPLC3TR{Kqp*JIY+!HPO1Ykvm8hM(u2!2pqjrvA$D}JCcI^cvgl5x(-Y_(SAu^H@}$%E+oRS8VP0Ry4%m{B)Jg51Rp(0?=hX z?n@X2_4LMw)e%!nI-)&b~h3_|*f5-p`j^_I*oCd|VP_til`X1^b#p6gfN3 z>M?cqe^Uyo)*e$HEE)a6i>*Bo2jG*2AI zcSuE7Cp7xAc#BxV8%F&>&IljH47}b z3{iVj$zwD>+5pQ8gCukRwpQb-GAwS zbn`5Li2uxYV&tvEPe1Nd?E1M;gDwp&`xkmK7;DhpTT_?Be4g#{sfS|cF21YgQaHSR z`SopiFQgCsx`|^Idr}n(&z`vxWo)5Y2AO$*3U#@I{6YLpA=m2Z@|>jKoy}Tbt5d*- zN{*`eu01|!ObL@N)?_JE*nrvQvxl9T71`i=!Fh@&EuL-BBn!;>k;Rk4xqS~V-`>P7 zC_A_x?KC_kBMlMlXzm<1;*nlVo@qS1+7k8Y=)IdS+U&qSTSB z*1|xob~w-GW8b0MGf!h0ybT%FcPFl+-zv^mbL6)ED}HUd<-jda3{CjSW!>=)&-Y0h zg7&6!7t?kNHmgG^o7wXFLn$|3-@pu2(g0|InIxZ4t9J}rn!Knz3g!xc-*8d-$ehv) zO1ET|A0e+IRB}Xcqg)aSKeL&bvyj5=kVG``$d+}d_bLc}A^EI`ZdudCem%rEtUqHg z!QA*|cllBLvC-ME9Sv#-&?~v(cN)5``Y2%mJ<#oBEeeAd@E_`Xy7f*8g!Q^H6ph_BC zki$dd)cSO9zji^8&D$Ae=FVaRhPVAtr(|4Z_CJ?7Dl&uCNZY*9CDsxHopWS4@dvSP zKC)AKQ8hXTLY+{pos2`nV{pjocqAsT-@~E>wC`rxBjBgnJ~S0x1<||?kMG>@LeLGb zthzhVXff+{6ci>|%?|4D1cHt$2?!x9Oha0F@m|r6{NpJqneRiNECJ}3&4DZa!`ynK*T(jbB1%eAkJsk`1)q z^t+ZhSrnuo!`Lxk0H<*HlP(`6s>5=hLDM{3_;4dofw#?Va|+G-8klhIT1spqumaaSf9uKm6-Kk34Mhk8F-#J}vzFf~cjsgN9AClj z8Z`!lOpCyfU+x2h9}%myRF(5kWejWW7b9X(mRwC@t2nn)7bKRO+gcC=!RX$Zg0 zIA$ttW=a57pzeUy2hofk&|hFR-972NWH5h^vvPd=bMItlLzIvG+jh*aj$Y3e>=xc- zZk`b;sX#taS3u#&q{OW|VaaN2?N~+&O*z1t#5hiNpmawZMc1p6NOiB>inoJcy(`;# z>Q$EwlY~SAbQ>Cs#yI5~U%VhII}8}*4!9G3!UIrMxEGct!vL{+0mLm889{iQUf$p4 ziOc{#pTH--==NXZgv~0{q` z2#)2mP5)U)oUXyx-CtF^kFpw=O>3L+^({b%xmRV&-ImWzR&`i?b7ce`H_%q!{BW@n@i-LiX7+^z{0Fn93gmcWL;cWoz%Rw zP4>>Y-?^PLzDH|#nnqQ8$}>lX&dlEaaWSY3w3TJ4tEH1$Tudu)Pp45r))DJsnLH>#1 z;C`*o2dlD!Ri#p@%2NZBO=S6r@dulrRjh+jvXA_j4<%3>>JKf2vP8I18=x2ZZCZ7a z$|sm#G`gTM!yK;A{|E(w3X@pYo}D`CI$d1Kqp^)>8MtYuOMunSPK;MXDz|gH&Vp@@lM+_aJ#j_+!g^~7y~P}k61v~Vu7Py-kGQ7%tx0J&?*2Y{ z-qPA9r=JOUqtMavU+FowQ;J%M64qA=3#FeGq?*!p`&qh%-7~RX1YfbictgM3LJdya zh#|4+Q^gFo5Q45y5dBYExe2FDW%&v8`6>4SQmjscMKA@-+~XxW;&v^DI~=SV z?y;f$?Cyl4F>=b+X%kftMCKCLH`eag8dsLc^G+P&&mwsw{6NZaPArW{?I`_TcS@=9 zrr7oIerx;PSt?Io3n`?+FFwb%8rgAh8bFrY-<(a!$D}hEJOkHXH~a46Op97n;dFk! ziqsztu7kok2G+nt`zJai5WR5h6+YPo-3^FCpAYv+v(TX_8M_Di(E31Jh6^&`1ffHOx^kE0V6z5GL}j_de_+{5u~ZVP9J znvW}0SU5m+uL2MFI1&b|p_I=tqOObd)#2@e*bOw6+ajr8lsp9gXx^*DIR~fsp$4zr zk50)E`OjER8+;F3U{gg8z^4PauzB?N!_jpP71y7Ys&adJIX|7c7|-%hip|=>8baz! zzy8g%c=9`9WjBhu@pkTeoo@AULr-5n&e*UkiF6tv3;awr^$$`R@Mf=%in9sWRqAvZTY;S z8JK&Tf1QDG>S>tqc6SQ=r>VZ}`992S2d=4`!udC%l&4(Ar{;KIZDP( zf8E)XdGpa5d3NblE2*H_N$xLh?h)JFk&r(bVesioiZ1_b)cksq%d8=+lGye43!(0Y`lM+OS6mABJ z$UZOn*9ouWi0k|&^uC`}hM&WZ&%vwZc5(ING6X)zynj}L?&)%T*D(5Gv%}n9uAYF8 zPa^R2mp|x~LChIQ9?6WO<8Mi*(Al2$HV&GvHabb7XXAun?bePC)GgMj!YqsceuqC6 z^8vq0>|>dJs=V8}A^UIHDx~?gOq+XoDt?^(LWXUe{`a0!JR8EM>+S#yEleD1^Y|eB zS6XTA%pCeTGM=UUQqP1@%;2?TY^wtn*-z_;B(6ie%jX6=sHTTqOSAK{XwAyXhU09b zCFOR?i5}6?kZZBI@kG^?B?3S_f<`+tODx}RZOZttZ;*ASp!qeemQsXT{<=^z`N6Z{ zj+*l(fMN;BNkax3lwo;#BPu4>~K>$Y69E1zu!ACO|Z^ zDy1rG0!ziUKQX|OB_r3dFu?d=uu~fAGjKuo8Nvb5Sr0*3Iy_Aed)WiLnN-vEUjb9{LqIQ+7Fn`Dz%z-l ziScFtapn>*N60<9#tE*i7I!Z^-u{tH?35LTo4F=2Td%AK6}Wk?<~dHTH9KLyxLb_| zBb|Q_5jWE08`+H4rmQL~G`kyWZ2-JcuecZ)91Z!=>S}wYqOg7vTpQdhxM;gK)YVE- z9g`K_c z{0lB!xlkKK)utM}#VvWW~Dj5R7vXH*ZA4I~PkX)n13HOxIv% zE7>($<$0#6>^o7ySZTkYy7$tS|OEIX@Xbsb9H!(9g|JGkRlh_{|ZZBq&q#Ykli zL3;=augj6jimrC+ER7n>sS67b88Mcp;eK#7m-dXZmHyfeAw$+#LF&!x2JskuyUOq>?cPZlCeSOC|`knw~SydLoNgr3?V>$(1 zf${}!HVwPxPrw$7>XDpNMiJxMdxvm%K%9A2V5HN_(84W@PRV^2$PRSEhNl7Tfc@(K!|+&%mjE(n70v%74ki?*Ap?GRhNpv$HwzCyc*63xb9w=EU6pj$~c z9pX20P%Skb4MhzPau=nSzCFsIq=YW-NV6h&-NdLH^#61gq!XeZ+Z5wCbZ%s(r1bht zR}I%-M~`hX#lkRR-*&So*&6fO?sP~s1xXFX=A)t3xWlA#UYFO$x#{AAf@{Pp1LE z4jHl&Dva_GJh9Q=0Xiv$64=oTcN2CihA&F&{?K3TQBkG?wJ<4ToEW%!VsdbF5^3AK zIF&H)$Eq|K*qN@(^Kj-1UoPwDMbQW6PKvCkCyUL#Qw2)bzZV!wdx#prh`*^~?HxD1k#YTfU`B zoLluCU-sRWn@=P})d93l%Z%7>K~!0hFPXpdBccG<30Cc{Z}n`-?=eq+pZ|7rS_EA8 zMuL+@|Dvfku#-mc7?La~)U{>V6f&QLM>aJ}{X5k6gqb z@1m4+zeqflZuxEvx>g{lTqF4!+v^fVHh`^Au(F-VNog-K0)sZ(QTt&qd0|z~&WU#o zZFUFbOg#?yTi(Ob>MEA$q1Fz}lerqwyzhib%h3>@7Iq$k*s1R5vQ1ZG+VcV+MJr)& zR3*OCKmF{t7l;&UC^vyrxc%z>w}K(muXAAN)%8?EtE035N)yk(IDgLg`t)7362Yau zh}`!YVc%=3D8|E%ruGzm4O&mbkBrMv27ATF@l{lv^|`_tm|o=^Ej1$Py+DcYo+YX( zf`xJ*lj0IrKGzRnaI1Iw8Y`s@4auinud*1>WU*8&x)xqt4?@c;z7@wuC%J$B|G0YV zfVP&ld$gxQ1#6+W6)4c+6!$6=cWJQVPH=~u7B6;ihXTc20|648LLd~E5F7#o55WmH z=Y7B5cYpW(yR(zb?3q2!tmj#4P2fc7E61NTz!hA_O|og^dT9Iu{Q&+%(+RMq_v;SH zeAiY^zL-`vLIH36fdLu)~GjkALob)itMl(CxW zDissrO8~a4#s87K5wWUxm2E^3gZg7fXUUpVwGFyzh1P~XvDD=W1sdkr$cqx~|pTv4_Ny8TC(3 z>?e|0xO#h%W2sGP!)&zmmb%~O0npx}YF>9sPTMRS)Z%l>cST9t>I*impRa{*{DLqn zx1nE|`y~y7nq@wjIn$#nm)?%PxC2hF52MBxikQW&{&VC%&A`I8yPtZnj<5^8_vgJ#5?mhfD6(pBF^WNV?LVgJrxH^b3ZcU79>LPa)z2tr! z0UGcO>3J^!R6b~0dINxj%_%T!X6|i4j_(mIzLS8}Z(JYyV_$gGs6 zfK5=)i2;*X!v>!YPB?q^hqud8r*GZHb@P-FLjJ_7En=_us_NTu@}s*`jy_w?*6?!p zMEFR1lN(LALWGjbw%Mac)VM!OiNogXAH1CdRroxjT{20FS9YZhsvYMp5j(|>lHQH3 z(1h%p>6R?XuN1B+KUk}*G1@te2E99g*sOBrc0Y{G37D?7YgI78-pk=JRt3`69YRMg zNw>26ygUERRsdJjKw>HuNdrLC$Y#Sn!2LeWa7#L}M6mY=N&-GDjjPvr{o1%@Nu%Qo z=Wc}z+&yDr@KXV9OI8gL;XKwD_I*EDRrOaR;`Gf$)nx0zNl* zjHV$?o&ZTcADszV&5o#K__3ZT#6HBn%vPXMmF_c}7h$I~{$g zdz((p@f>BI+wS^2YvA%3;O0n9umt1pe0zr!XnzDIArH)>&ovu;e^Gcv(=w0IAZ^EAabSJNcnJiTe9?R3l}DHtzAfiNnQ*HM$v0%Q7(~xZ40){v z6&s|)Ni2`ctIrQ2u>dfYH;y-xsBx5p89D1R*f3OWwl!@(F__^4hfQPmckV9tc@`4C z)`Io+>|$CBWi;?Oo?kg$oGYCmVbs?e(>3T*#I22z1hDNX;^2$nYDb1n*s-q$--w#p zWD~h?U8BbNg9gfbC*r9(CRz&i_H@?P^P0*^dc4z>!9BAlNg>xdr!ELp^XIhS87-DC%BI>lX}7lv+B$N)MLkRNs~rD^u9R8ha$4uUK(u8aEn%Vt zzXbvwqTASv2||^%9um7MDg);PsDvGSS64o*S>0@eu|XJcQyC5IdKS)^Izz*Phg1c% zjbz!lduoD*r;N4)$mZK2TZYr_!3onv!?Zmn4jnXUWySUwZ7fsHbk&$NINZ`!eG2t3 zU<Cl~~oOGf=!ED1@XeVARMaNT4y` zN11u}RlxSnSTlN|%6wt3)Y93%F|WGX^iq*?>SnO}oMUtHX7KRv1!^7--N0LiZx5Oi zwLxfUbFG|4h^gZRyr3kW6EkH@Soo;@o^3!t9(P;6*UA~6BK-Vm4{8sRdJ3_pL1dgt zXCpmy3ROwUER8yB>;fH9>UB~w)<4ZIEqAOSMaG#q7B-FXi~GU;4+mWC#|W!1 zKVrx zEIK`ReB&)?!NQ^A*8l#7Omqh>WnV{y~YKxgT4>`xy<6RZJBD@ir3 zbT44da58o7Q@~lIe}`0Y(@p-+qA5zuuznpOvy;?bR~!5CO%q^-4P@?Es$(9br3c&6 zpLtR>oM%=!?_FLkSXqsomlUb2HpABBjq!nM6`fgd_(scv<^zq$tJO`RdGW^87E>O* z#nCdy_rS9|Hy^V=;upFNFH#! zstd&DmmL&iszW;1=nuKWS$~I#e}6>1WbX0-!wTuGt&o z^MLSZ(;`{i92iwK67pukNX2L04MF9j1sU=%p&MrHLHo2HqXdp@Z_Q&pEN=LMa8dH= z6bNG0(5F1ZWP+$9mHENK-lBD#S>mMlp`7#oc08Ss-F(QEI{vd?DdCboeapP@`1wN_ zS+^r;#M}=#qJxRPJsXLGxDGft`p#rAN{1@R+&Q~lldqI+c z9U)S!IW()XD+El<1rhj@c1zUZ$1r)wDGM=QOI(`z=Zf=YN0dnt=qAP)S=z%D85Oni zJAwWDVfa((bycHHg-iFPpO|?fh`U&s`P%h?!>U%-@rcvTvppYGTWsGB zNFbd2vA%A+1~7f*M>DFmj5P{AXUSWxfgQ17G;rE5z~2J+S4#hqMc*%s6fUG5#W&>? zJ$>KqAv{8t%+h2%koxwtUq#|}pT1a*HJv@+Y}FN#+5GK_^4lnx&!4P%1_2!dUYW#K znrr)#+3`NTU4QOH{PZ*-urNT_SD87vzc#+JjCBRL#`70>xlcjeL!ZXy4{&GS7K$P} zeG{a!a<2t%OPxp0I^xgDR&E3Gnw@XoliqekFQ$D?sgaGQ`cFh5jLQ3Kp-lV1;^SY! zo8eudoTEOD>?_v+@ZHZ`K{Opl;M4AD@h~>g{l)GJf2kzYtn(&(zxKk#nRzM|`#$oF zp8%kVg@@JR1%JvWmy~5}ZWeurriW}XWI#%wQ@tz?|1;?y5&j31Y{ThA-p$C!Xzgj? zzp|3PDr@bMIyd-CAv~OpKEv>4^m=ubA-yZSbC;XpFgkoHwQnw%LV$c8f?ceLGV=oCLngjFyPQw3w z`_Yjdp=uder&iHh9#`4|6EaQ^2HLZ2SwMo=SQ zhuy@pa|9~@8_p1tH!`8`q?dv(C-SQOnx0s()~!?OMVYXI|OwDmtL@t*(u z3kLqr?U6o&D%_jjhl)~x*J~_k|KE=WgGkY4{@Xr$LWM z%r56=E>0*^Ql>hiRKv4;Z;cBi9Vc&=i z-85KB(h3b)rBc=4GzYPgmuyY6_{~1sZwM*>u0pIr`G1Y^Bi8-+0kQ17jGRJHVB(M5 zzW@=6Ta0vtJFdA{~Dymww*o%7}LzFjZ#fcUFHC4gbUe;%JN7$vsj`w!i3K-=F&IBRl=Y(GUz zaeLKNfOzT!q6#{D)$!)Q6}b@7G`t!NYir^=fePr!kW}n8E4pb^L)5`WV?KvO`!fM~ zyTJS-ZHWPmVhT`4in-{%)9Zy2YM1%p3J*btGt8y|9{QP$Xtg7E_cM5M~JFk@rvhY zc-U<5#)|jryxnkq3rdRGhVcR9vCngxem-8k_6irtXy%Ox<$q`2*@zv(hmlX~;-nL@ z<+5MwsKm=36rLm-bDUYQMGX!bxBR23Jx=w8c*ia)1H?ZD7$z0_qZOQU(n#UpA2DT2 zb7JsE(>H3p*D5hdpp-RgeUj(bdgC84nU2E(J=N1U^Z)csMZbPoZZBYmDK6H4Xe+!! zy>OVC-i1~prBN=j9J(8(FO>o`XeQqzO}?3UqXc&>v|Z&l3h@3L@m358WuSzmJK*xLyg3d3uy*rEL6O(C+B8$+ z-uf%H7&;hsq;k-1Lt8mm_%djvMK?s>bStie__Z;AX;FbA097N<9!Ql`<)>?^WBn;H zQ(wH})C1qH(r&8aHo!DA{sjl_lG;(O|ExB;s$I>!L^N6FZ_E&fvCTc=buEhhNEZcX;#3r>S`+tk><12?&j+l`4#5U?~x*l0%mXnvc2jwFw zD$Y2~SSxDrx%)KxB?J7~Gv6=bR)mK9iGE{t3rj2V-s6Np`BQ=3D&lGMQjs+-tj+aN z9(rm!XEv+lnUW@pzsC}#*q%5%8mxLLSVB@WtnDPQxfb|3FJuP(+GTHT_(FnLb+LEk z+;-hevZ2=MXg||j9o6fVOr>Rp`d9&}$oPVt3Y*5 ze`AKZO?~wAv8TGf;hKwiOi>f*wAggIvvB{SWMt{J`c4FTT6cvR5zRI>ldVP+A!#(G zmPao>h5V@Ibmv*_CM^Jf*#tT|$AuM%QrDU58#_1 z(IE~XsVtDlDs*w>v^8j*%e3)t&k6r-Rgg2{in9Ju6bmTMTvT16<*ErOhb}5&W*6px zlP-1BmT3F|i%maWB|)zBi^)Yjb@$JR27~IH`Oc44%4Q7GT0Lpg0tW{b1kg1`48muR5#I_jBEvzfD(qfxOeCR67xi|xo zBr>Pe4}PDFC>&6BXi}(0PUz>}cE|zKSvd16qrZj8FO6vSc=7wez8zhn$2>?_+wc1y zB_o+)h@yWL*riR`rGGCP+PNv8d}XL=t%XIaFQ|r*N^){T_Dh6u}fMc7A_OmB^p7gLwWfgC# zhjZGtTpV?N-+opavzZQNh27lPn4;*^hjG-CWBv>`F(<|DvtKDwy%X+R#Z}h3RQ%yX zKT_;a^Sfvop-ul{o?lhM&CrBZWZ>l+u5I$My4_Ic?w{nO=if-Yq8@IZuV;S|;@^bN zj5>Yuqz9*WLGk@y+Z_dgGIYfg1PI1E1@akvQ)>Z7vo_yiQy?~_n6TI)y6H`#O0aa~ zXoj{_MDg@#{&qpW1LvEwuf^yPY?mtcRH?OSd&aYJ#FcC34o5R>g`=t`e;IE6?qtP| z1|^GCA5V?5bwn6Pn-d!DYmLn7>E5;Xb&cFP+Pb zU9ch@qqe8ph;!dPd9CUV4R7cIC8Y(sn-8v{rh0lcMW$J9h=cLNL@{s7l`P5rjkfKI z!y^t;D{cyx%B}0RKd`9=zVOMvu4XxhAo`B}6&=vH@$;Z_mp4}M+zR8;aVfHNaU&*0 zg<1X+9OGk%uF5vkz4y+hsN`PXXLZOZ6b;0VQLFG$*-i%YcZ&H7DA$uxgTl=N_D$M@ z*Dq1Xrz$#T*#*aTIv_)1cx#4|LUowy*Ad$x4%O7-YAR;#i=v} z%{vb>Ei8Eja3P%`l1V?-PHBPUY$xwI_=wk<{KyE5jxIG8%Z3+$>M7--xn|=sd#7cI z7{w0P0QmEc8^3jtC8v5>6aSdrw;s(dNVQ&^x5Iv2wNK3e;szy;<%DY_Fk6f^?>Nt|5mkJ2AK==|5EEbojCx)7ebuDGku%%6__G6c>KZQ_FO=kNiv_4%~X#(_^) z`m;PY)N8qYl=XuPE&ZQ6sJlAk@d2G?d#CxbTz??g%Ir7VsYwOr)6`>HS=C(>9}m)* zSW49JafMqhs?!?&%ZjrZY;Dh^^Qr+T^_voB^L5k`!_+5|37h^%dDDiq5CRRFb9d}5*m4iQ{cQFznWmei>1n_0TO9s*mPUUWx6LcUsgXEh{L zq5_j{az~59K`Xjp8v1O?HT*p28*O@@tF>#OQjUgRT0J>MTLAl|(Ik$`WGeo^JY_$E z0QgvPGK-smk&XT8i40OLrC}!{CNF2e9@P#|c;*CEY_Gl;g+Wp9%w?)THM>a74_V2L zb2FYEfi}ja-8b#^%B~%N(7mF&j5;0?nP%@k1&Ftbj)W?*bWI+LGM?nEUG}XJtI!;j zxBB=0F!95g;gfBlH`F#?{tKoKL>ne_8jFcs7XqZEedvGQPAiBJxTCTS(xF)43Dwk( z?nCg59EF5zAk$CB6%B0o7PrRwuN*nfZ*GjkWAm9yh|=;CTUW%)J)gFlZ2R0Ca&3QU z`;OdqMddu+s#SJlvcjECI*f|4KIXPGpFJf#`E|F@Hnv-@5k<`f*_jEi^*2>Xs5En* zN8Wg|-(BTy^}gE78@e$8`_!WpkeT*~k%Ib)y!~yecQc;iNlhh>Jp}u@_FiyJnoM-Q ze<33-*==b0=wVK_P?MB`!>xqM{3iEJqp|#;7RGs(1p0g1Vh=v#i1m)kxoQJ#lIo^S zXr?Ppb<%#|p=>#lf?(N>L>9jxzdcVhn%V@MX3CYT`#oLX{X1AwY{S_h52gcgT?EQy z#|z}!ZH#PA3Zl|ZUH{B6-k9X~PLoXJGt`{=%&~UM%KAD+)196g%|gV#l{&)DW*uxC zS6jWibDh0U(_I!r+iWEwhJNki?IsXwDFhzvh4|+^Kd+b;!#YukknGF+up^$~7-1pF z!QboS?w_TXxd%zS`ln_e-z@VgW3JM(jP{IF=XE_!^sPN4U4^HmgAU^mGhyfAaysK- zn*&jgNz5@~ET=>+-NOq^G@?rmIJ6OY-PKcsQ8~82K6AfKRZP5OXfoklc!UBieGcS^ z??C8Z)C`K*w8_Y!oi?HAH=y?SNIJ1)Sq?3cz2qEFa^5p2!qKC|vVoRAS6_B*UZ(ry zybvi&t79nZaA(gZ@9f-_NV^*FG+AAk{HU||>^sj5673yV|tjiZ! zW3NLsAhwE`|Ezs0r!&=CH|}2$?I@|MtCCFLNR3sTe5z;IgTLm!Tb;6&A<6RFF=$x2 zyi1CYrs0>KL^6v+)#93REWL~h5;)S`}=+{feid2d{%T@zq^$ScTxY)#hU z`3C>AFAj#j;QwP91b(fbwPBK0@5JWCu8Ho$u>5=6EuL(5YGgwhzyVZqX?G&6nb~X& zzo>Q_{1*kbgk%hgxu4Q6TRX;nX_-E=q_)>$-u0;MJ~C$S%K;NrHt3k>GJAE-494cL z`Ze-aM2%+cl>NLc<(S?KaFfrjDL-)df&~F=Y+9mEpWC(vhPX)@za6zGl@aahJ^X!K zGqU)z?;VHnljZ@`>|=1U=?=|-pe~bzyKnMq(VLyAI`4TEi$`;i2NAU-2z?ZE+#5Et zm*WI(jZ)%NP%uD+3l`htDt<3{P~8@Iq|Q>HG#IN`-4g~mBCMpQgys`%jhHGr4x zT**E$`)uvP}Yn_mXoCxw^+lusw=LZ-m%ponfH_7l}P%V>*PR z^OL3^fRaMGFhA0HOy2mD$w7UM*}|Nm^oOvk#{}Y`&6(2bw5Kt-;Jp8j57TX~^|GDs zygE_m(|wKHst$2(lUyH};v8{`O}YqTI0H1Z>fEz{aHvEEAN~j8~J8|K)PmecoTf7%*D*gHv5s%%dEV zA?y&zKXsWf1F0;t0ht!o`wG}cb*wfp4-%-)W;>Up97!xm6ae3t0=f`P9L=;xAT_`rAPG~drG`;`1TbZAq zwVgw0NWYcOd-A?#DVn{WI=m0>?#^25MB(s`$+%$ykPRoYOlp59cpzt2L<=jT6O!f!Lu(#v?gGUmvtxiqHJ~q6dOi|@2fP)arP^u1KR3%c;l~6v$)}lf4XMzZK74- zhm?LXJEf{dO46o%cy!Q0&-cyS0mShP%iM; z(mAuW?1)TolRTcz(sP^s?|5Ocbj9z5tlrhn98CPvzs&8JPMCeV_Z3of^+LX-OHeH&JZ0tTf4k@;DC0SBdNV{ujm!zXUXQiEOHa|F4Du^AI8 zifndoJ_3{fetJA$ICFt7J5Pt_4=9Bvf=N(Vq+h%#o??$y3z>BMA+)8%VxP7%tl)lN zRb`#eBldFt(|#~(s*be3L~If>vjpJEtx+uL1HXQ#)I&;+m1}l&X&M7U4xewm?UmgA zU~Ud_cGW*~GIK>VI|-SbK+Qkx{Mg+-py6BlU?M5dvLjZ39cj*@yU(c0m zw*uLFLT*wY{tDW`^CiDhVPCA3edlg{`vcf1^UKvVBZt1EW|d8n?#nNlM&Xv)?4!1D zY))gUb)xsCNS*Dd`{v1OM7G9Spp9@&p(7tA?CGk|1TB2yv-skhISnVj(H}tI;y1zz zKhb^B;hXnrtSOttC2l3AP1J?~MbP#B3Up1Wm^A6R(4QxcueF79GO|@aGXM)-vik9M zUu4WlKAFFg&>H*fYEGI^gk$6fE=SVG>5I7j{Fxav1NSly{HiV)JXhpvo3fm%6>~Mk zhFbP6dWt@|yE}edt2|#jD^E^0=Dl1F8Z{6r5% zv0+^J1d!ix^!1=m_H2?Nd^yqa)>Dgi5Q&fV!axxQ_^)x8*FGfBV-7qhf9>I3Lvr3NM*#&$~Q>t+D4_(_)}?#F#Y>9_}@VjR6LG zmFDhK@aS=Zyurc2gvQ~dPTq1-p5J%ab+3vOVH4LBR)Z2_3P?f;T(jq0p35K29DrCr zM+UcPpmXpjc1|NGF&;nk-E6PstEV#Zg@-EGOe-aC=6r)DZ?y-61>J0G232Ci^ys3kZeQgE z@0d%fA#$HxL2t8dX1><*Rebq;k4L4#=pAWu2TR2>`!B zh*flyBAsPpJUJ+Z2BM06 zmMVng`?ZabkNfBMK(o&VyWp|&iWENNOaquLIO)L1AKJ6X=wGq2oCt@_SBaUEkaM^h8 z=rjmHZjifSQTnVHn7PWFqipZkIOHs+@-IA&k!6SK%j|f!TM?g7R`Ncqo zcRr9s(FXbF`e8`)O1r_G{!{dCt%#M+OQOmet>#6*ICPmzwI{Dh+0_{OI(QX;_RPP` zQH?**_VbnIPxam<`EA@oV6@y$`7P>rCbNI5PN$t+USE%?h_2$U$(gmMLqs`}iopHY zLw#%L9808v$seAbTQcZ2I zuN%|D9}bUyzaHRexPLILE%WAw7vH)`&GXe{)4zNA0(ZyV>)O&IsxIwwGU3(97~1U7 zPD#;-%-ukt*>jZ`(@QpkHFEySK0;>LbBqZmQv?Q zZxwhxT>={NVAXEM;qTnxnNj-qPS?4Se}OKxnff1_!0gz!B?N5u2XdTKr!EQ$cw7`77Ta8ghF*U#jpw zuPUUJk?-q#Pt7h8GfxKv0@XS;KLy*QzD?La$b14=^EsT5Hycod0SCh;Ld1<8sS*fX zec5I=ShJ%e0a*XRXpB&OZ7e4M;js?FCxb4gD+0$jfP*9H5J_I2HS*ibzjA{J+Vuwj zqgE=SRi!gLhneA7iA<{;#prd|(eNK%i-)I6=fcxBz2wmzJN$0%OeW#8!8!r)2bL(G z96vsVnMsE(681f%(3@qAi{Sx$QaljycBT>rL$pCzanRsd97q0tvtW{`y(!+>ST>}W|8n+n%R?c0jCtV z@s!GA{tk&^sb0a}yv0~7Y}*jQ<5z4e;~ibu9DJ&`fI(fZIgsrqS`$cf*zH{dy(TQ; zuVsg6*WHDwz0-KH11&&J-eyen>tcReiJ%TWM~lKMc#i6%S;2BGsRB{{u9@#Y``4W5 zKWp|Wj^Zw9ulgyN)4J@uA2FZWIL+6ShU_6{q1N}pbH{c&7T|w60s(cr*|4Tjzdgx2 z9R_Fac3@%!u{tZVxNU&AaNSdcwDi|q|Kwh>EpEwoJEjj$z)UZy^L;+?fR)0L)d^em zu_n0#a~^tE{?4pri~9GKC2ncc<*R`-2uHrTHVokqBcXnOtiPC3gH45pOa`e531Z}p zkYq!FXiIU9nAh;`Qh9t2o+rD?*l|!4Sg<8{6ujdr9Lbhn2E<<*Q6L!RayI6B8~1Zv z8#%I~O^MPo_quqBKc6jxUI^ov!m)C3PD@SkNqYB0$TWmS<%YJlx&_4$=>Yt2x4|+& z&pr8a(^tCHoG$UhTKP&~7@?S;CZweS9AlO7q5rz?mHDAh96V~L!byX|5u$yJY?(Mq zD<7fUpVgZ2x|mCWjzMQ*vzJ7t0~cdT+ykGcLIxdKl`0R+(*M|CAQ*T&jJ|2vJ>9g5 zA-zQA=w4(hCX~A_dh0`6@w|`U;R)>Q;jn4udE2Q=)tFL8Lt?)%=H0rcuEWm{ro?mE zt`236SK6tE&0Kan`5H)&@K3%bJOgL`k^zko?d4t4B{3*~{Bhc`Tl=rDBfnWk^LBbC zZI3$TRz!6&BQO8@*W5r-9Z^~iYs-XmrOyhiVWd^-VvPw)v&vc~_eun8R#rC<(=(u$ zv1qephxhBAL*`e2!UIvzxX3blX>l(j1;tmbH?l;2*GC6Oyzx1vHN^ z08XX%j5aIXVmI|FLP?oXzOM#$^OEIKPb7^xb40aqGr{JNCh$T)z7H0RiZ0wiDC-ra zW#wq!#tKz(AM;dv)WHqDtTr1MxLu>lZD=dUsOSnC_@|3Bl$`&`3rsB$-{mUz>w7FL zuJr9p+z;D;@x3*Z8NfX2Gd4XM9RF;|dBm_ZiiVw1LhaJa1JdL5)f|-EdI+f^gxU3M zs(1mnmnD!^%f|sNehf1^CjwoiIXOi=O8*yO)<&hTwg@<~;6v zEBq9()V3o@-|hiE)C}LvjJ(?vK#hN+p+__Y&D4Dm^PeR|eD4w(?g|x3eX4RVyFLCH zw)wq{vn2au$u5@-_`zujhM*vF=B%LQF2q>ep$-SuO-ZMQNcIqa`(rX(?r*%OL>92W z&PS=ZixAV9Xq!(aw?pm2y^TJBn7z=lv#rj=$g^U%dOIa9iT|&akgl3Tlb`I9m1~o; zQO1TH8xM!Tm^wF{hmAhCSK2{i#XVHi2z=0cqA6s+kjgn_Lf{2c)Tyz=n^33wD}JTd zd+Tf@KQElp|1cn(Ppa1(s3Vr%QY&2+Tb?WG@|@s85uXpG{3~iBnIE;O<2+n;gR#L= zD=hhf?osD=zZ%MGC6Mv;GqU!JY5fy0(CpPjQy$XS z@kX5&Mdkt3;j=JLjMz>fM-xl?d#$v68S>&K>=X!|}=6EXJWG~4bJ!iQN{i|!Qfw=4V$sg^Wb z))mnC^;E)82F`35l!t$wcfL#GdmP1eF)3fYrh(taT;Gh6CpI5iRYj#5k2iz<7LYj# z%Jr3{-jghYyT~?nf}#-jZLfnb-JsW#Nr9J90!O_tP$*~ufCBC6;gS1n(au9?<-*Ux zH*Z)1mqyQ9gWk+ExnV&NbHP)uO4ynG^v!mb1iEpoMKE|w6-b2(*1(Q{0^;I>sC)tnSWV~P{^y)z7BH{MEnVN2qv?YcX?z3vmmwk(%9&VU~ zQ}djA?7ZBSjJvuGjIou!5Y3IB@_%GfmatuEa(!4sfUpf9! zasNXu;Gt14q+ky*3CUnc$^YX2rbhzPM(U{I;T`%bNpl>27#n_%hqvsbnwYJQ?<74C z&PTf|7wHp7I&x3AGM7g7Kki{_UyL_*A2HF~liY-+nCLgtGW}k4$1NZG$qlVsCtfTe z@vUvGT|_&p-joh7I`#k-r#LE|c{#*-{n?_r(Z%ai;MhR#pND5#ywzSByfq#OvN1ot zOksQ~?XFbU_II)ANu|#k%zT5;U6F-BF-nz6CKFe0@BXWEwZr4! z^|UZ-gcso@ITO;%{M>$}Fx-K7mV*i^thqTF@~tOB)}n-SiTeOLtj+;6iR-K@*K6;j zI}e^C1cVlQGz}>As5sUKB-VgM13U~q<{Qtuqjmv1)T1d;+B^IYR!VE)_qrTk4$C(I zM>wP7pB^0ijX(XonsxaHC00#=SbC&oL-b10W)y1DpS}z2ZCX_FdLAcqN(Ml%oOyh$ zh@x59?z2kK*D)#c5-K9KPS%^$n)@^G=lvsCaVplfe6!~wmCck>SsD<6$5e+15=ax;0>GDwo|h+#F`!=8qC{UYPSFL71{#`qMoit$HpFPFk8p z;4&4eH)){BCb6296yN34XSFGkX) zk4o}_Q&{GUmL4^smD!bqZ@5_k^ZYw>%B$NlQ@|pYN=Vo1CEy{HoOU&1={=_V{8K~F zRAU(a?*lyCBXAvq&z?{~yi8aiUbi(lhG z^6;gKjo{6a>Dl#d7a#lB>j#^+Sk~zvWc;$@9?$nP$>IS(Sqypq&5YUl)$J)wAU+Lv z7%lH)6P-fS@5bjTa}8|!m+1t0+30{Hcm|SjGN?CfoXH?Tgl7`Vq342kNhw+r-k>En=yYAHsBVxxl)49KqxiJu|!a^xb}podqsdg7*& zDp;H+;woU(xuAIj`k9U2K&R0Gp7R%^f-*|$%DK&1q|06C%48-5&e?xO@Q-S~*T_W=X9#D@24w1#tV+=2srltmn^)J0Wcx@FOv}8o zEJ`y^RTd>OFDP6^45t31w5kswd?~FQL)DBKI3ReJ#%a;8mjuL+{wJ=1-~ge5OP(JT z>MQMUru@F~Bp?idwOm{7JbF8_Bc#P1?}^bqun{?QRZpbBz^%!=RkcudjXp;R06!~Q zA0J@R)OROf>DB3{oaOT|yMn?g*At0>0`^F`S_Ynu8NsF{m2?Q*LCTdnYi~fGE>lX` z!$)3qJ%47?4&gZ6DjbDd;pm0tT@5R3QPZxCr#i-!&Vt0PouYcCqi2_O1(jw5G0=t5 zn*kdG&lFjNoijIDmSomtCk&q8C{kKJyjOm9hGb_#49ql}=bHAy-R7K>AqaiZEe@-~ zynn*XEyR#(!e2maDdJPL+g9b5vY*ZlNarPR2eA&bp4_oubrY)w`ssmR^%qw3)im`j zhFTh4jx;kE!0$33M_WN^@~~rQc4W`66Auu-tCN0%$6CEyBa}BwZ*EALi zoGyD73K?1S1X(mJpBNoN|Im{auX&_&dhN=jaRZZIV*&l-{&Zvs2P}%82gjx1F%8!v z8ilFg?4{Gcpob^%7wx9stIbBU&LpuZm8&8C>A~hqptBW?qp&KibG|*c4)%}=b`m93vShX2~* zr=Cy$0!KD*F?ugvZeU>g=JoCIy7<#;f^t}b&~&*M*Yen-(V$c>Ghxe_U_IK#*abV$ zm;W-vu0FLrUE=$?XIs9;HWnxChLtP`Xhv)~&}<~=7gs-AbHRjwI@HgbwqEV<;bi z7vhXG8M$^rONyVhhUuO}U+LTR@fM0nD&}r%&kQD4W9g;|l9F?1+u*9pUlIG^EX$_(c zo;z_IeEVsx_@n&21uZ~*+_SZ>k*3QW6v{Ivs2IPA4J#r;^NNG-Wuu?Cy}BA9G}TI* z$#XW%Mhf*@Wq9WO423e8mG`BEqWxX1$!A+o<*HN<9XzmZ)sV zmtH%TmJSp_h4Wu?m%ShVJUF99pk4X;87jahLIxWZg>B@frn$cU{A8xS{#PrQHMQRD z=ltc}*Ud}A6a)sKHWO~U%hze{yS*XVV?D>pm%QOvg#fQn+A^&|PE3;0qHRn{6l>f7 z{I^2}6zA{pKNa}xAa?kUwG{hajP2#BxkGq{0ZCN3lvpFc1oxNkubzv^e)WYKgF37` z9dbhD56m#s)Zs7x*B4Go2AUQ_9W{)2dv<&?s~c8Z+e2Q=XZg-PcG=3|^0BJ7%X(E_(A^4g=x2rT zj&Q8}nz)7xd?|P+cdKjgqNb`!u!Nfmr5HTY4-5<;5A4kisj}SZeEsuu%OBe6!n8CI z&FTAzMW`VuWPJ|w!%Xh#KFjqSeb0rYm&7RxN8rSS436veH(V>os`C6dsFp2mR($#> zK>+sKr;^!9f<=M_;gKPN&O5G>zY-2!{W6?^TnJdOAjte`aFVb}BL+P;r})m5E0z_< zJm1tA%AZI4DJ7qpR(u|zffb>U^s4J);Nk!TcF8fC-iu*=epM@{^)E9VFJbrB5bEx< zq)jpMHxd>dBzJYFx|a`1iLh2b)1P1@B-aL>U0YOmk+)~Z+d}AeKCk|a5(+pi`De1) zw9Ua~V$=}CJ-`<$w6q%TtoxUmBjnH#qpg6?xU*m;-r2b!<7V9f4urdTk-MW7@!nZ8 zeQzCQ5~N9l7Wd;ZQT0^h4^2iGDSJe%9?-8a(0*D@`HNHk@nG@%ahat306#d1@w4;f zr}hfyp7eOJAwhzoemc4*@+UnYT^8ul*SY%iNM1B-|J zl#b}XZ$<(psFpRAw*mW>X|hk74bRL6GApSO7_s5&Ivon@2ym9X^!sW}@BWP1j(o!~ znsK>?mK=haZ@V3OSa5`HjIlwqSMX)X`i~~C=L|DJ;a)c<%a+(YMV-Zy3b<<7^__?QqPm5IGFv_iL>2UaxydX4jW zZAF86gg#rL$|)p9H)#h|vgN`9z!oiIjH7FkR^{E^U%Y(zR@$qj2k!ZPk*bBCk)&Ok zTal*4T&*OKp}BN7sx5t!yPI7o95W@2^+%zr{_V;}wJrKRMz0?@5x@$$ZT0b$PMY6F z?6c{$qgWUH-u@#x>5xjb*V55Sup@46p26I2u}# zKiDExnBAXR_RP%UD>RmCw^fYQWIBiG9k&SKQQ#bfmLD_=-u3dXp!Znglh)R=<5G#b z>46>Z&cH^N=&d#7e|D7qU7ij;-_NUD3&PVn^6Szd4y+KJ_>#BB_WV2W$;z28G@Hpq_&gl{KD zBKQg7!iNNgQ$iYb&&4jmr`BbJUP<(p8g?_T=m%STkXV5RkD}T;Tutd-SxcR&L5~t@ z4r`X0*bJRppg!JQT>r)<>&DA5)V=AsZMU7#+4|8w=Cw}Vaz##q(29wZ8MBpcmmp(y zehQsHtb_bS;-@J(niwWa3HKs5B|F%{XG^kH^UHLg+rX7wT(xvUlZZt&K^FD8E9@q< ze^*di0dRI$zEo~J5@H4h!%###0C^^wunJ6)Q+Pph#B`u+gQLhyp4Is8pqdBArkLLQ5tp$G{C$c^VacddKg@8kD>*iZjGYnNHG_MVyjn|v?~q%Mjv zy*d1N@`u+*_;S^BT_E0IS~}j(0DLmMEFKW3xQnapa5U=_RP6(1N@rHJQ`kM z9=zcq=M$uU%SVrqeUr%$$6c-U`niZp;U~9#sz_2N_^}?6#isO-q*_?y%VYr%MfE{8 zkN)=%zHNu)f?p0oxMa@zp1I9lvbOfNq5z{Pr(I zC%i3L8TIP4T60bK6C6ZT1&-xMaerchnKL>M!=*o;Ted9KZuL=lJ z69?V~L>GNI?!$o!HxrL$c?u%FSyZFQ^w|$s(J8ugpl=ut1yueQt`}&D`UQGJc~4Re zIhZ_E+$?bUfs3C-#0U?rm-BjG-g3gGshP;jK^8T4B$pR+D|wI2$(=&Z%*}Ut5}5Ej z{w}Ih+EX}h+Q^lyUvNi679o8JnN1u!V*`|R4VqDbK*{X#`AuycGIAT=)-52yc|E-n zy)OI_@kJU^@2=N97#KA)HIWpw44xZNeVd!to!{E&&wknswtm&7X)j<|H8Qrr!%Pz$ zk!3qRH4EzbCn%+}Nh!Cbg+@;MnfTxHa+nOq=){+)ij$R>Fy9BUgw~c+4g0bqLm-pc zGu{xauPAi$^C##!NYC;U6YO5K8M>^I z{v0pNh>w?Rs5V=qp2O8ED1hUMx*B%f_PpCPhoT`CTOJQ(@|yW-e_TofuB!cg$nyjp zE~_Lf2j`W~>Z<#V$F!$P1ZrmJw~KntiH5j#O8ZIFEsxaoPo=&Nam5YF4o#VR+gPTFAZG>~A|`r7 zh9UBWZl3mEwDLF@vWkj?n23kmuHC*0tJ8YXn<#Xm68p?HX#=54P;IE8M2f|D@l9yI zxR?uF9ugzndnKT?(pysF=tGL^3wbPyPm)UWSI9X7T+LS_;GU2!Ox#neYFFilf8aWv z5%tsk#X^R~0C%I)=P`c1dhiUpH6yl*f5kdE;2Y#bN4Ogp-ZhW7l9pkx!$M=Lr1jKY zd|Qa?%oDD6UK=rdvu_%3-u+!^s7fxfj~KT&@_tq`u^RVFSjYvc{yNt-+g~+sYv|0t zj8U+-(4^}+E4A$8g6q?U%pl&eIe`kRNwtSO^GU@R4O^e2AXe$@AN9)A8P@wQrQvq} z1w}5+RcD5qjL$cu`FMTGh9@V7?{5ugLiu{*yx=5Qs=_m(T4lUV6}c(WwF-pnhkX^> z@jnRJW$cz9N+q#{vA+ugX9C$Z!sj*n8(sD1tVz%c5q!B)&%o=^+|1Tp^95Fl$qg&Z zmzBoCvMIgg2+8KA3=x%Ndbc1r?lx%-D=?UctX+wbcSMnFa{-O;=LICzEqGIw0^D8X zYhog?o#I~>Y9X`2O}}%dHqcZ1NiYag32@K>-KfJt-@=6q1K(HOwqD4BZ(igh3eGhg zWQ#|wdmfOArbbLQXE<0jWw&y`20(b?lwId-zy@^>I>jN`=z{b*}!RZ_6{!I>!q zljZ=v>(-y)A3#hTDwx^L9V(Sl)=^Q;^QH}xv{SEJ;ZS=x&fBEkV#FSz)r&e77DZ~kh{E#zxDE8)awBr10Eunu&4)gR0VD5L;CtyrKkT<;=5*N=6sI%Xod`Y|FAf-7Z$c~ z3?z(co1^qB>PA}c zzJPpFVFi3VSswG%46>noFgwO12iKo7eYXYpY&Q7E6ad7=hr^#C8V*TRa8_$tnn4&V zGx2u~(Lq06b9@`?;S8l5lHfA*KfiY--hlFM4OZp(QNcF!0B$O!u4W)|0@z}b&y(eC1Usj1O%u{^8fSAO@^ zTS^U3j*#UME#h#n`yd#XXR;JZf_!?`R2RF+=XF8K3vTnMs(tYgW!ws4{4@c>B3?!; z&zY2&>$}%gG+6iPW__Q{o#oOF-Qlx3qVv!RGWYJ{MSsmpul5Q6{A5iDvv_XNUG7qz%&+cbu9dX|ba z3Y5DTINBL=!>{g|3Me!CHvPFjQ6pgb#vuqpVrXynPIIPNFqK}>fF{?^S(4s98c11+!h^~Tp9#UQ@w<1e_I<#oR&w;x z<2e26KD)Tzklx~8aVxzQ!}OLEmAD;g)ek>+6rd`!w7&U7h=nQ2(ZOh!W!{#9DmML+ zmB8t*4k`^KK1g~)`Qb)9|4nVTPlDoz3$lIb3i4`4&UP`_P7J9?M#3v2gVqzyuT5Jj zC1?p|qKprthwiKJWko0qZno?=ep-E`*}e3dI8=Nz;H#T5(zm8VN#S|)U$POF-5%-& zdk$I$RV_z~n_G^SY9d#K_$w>Db*+wq)g47yS&uUg;}k#v#6yhW4+(LL?I$^D5;Q%$ zy*?Fu%Gj7ux>DwS8BsZSY`eO#U8JYSothrW^#m4Jib(AmG2N)M+T^eww<|4~e|%RX zz;gjC`l@aGC!4!~){A`+^|N)bgqkD1jOB_mXT?u4mSiB`0g#R)j$1#XcZ8}*W7M@G z@%>lgdu!-OYQ$35LHewnNM<(ko!f=qa3)ssgIn$0-%8HiG)!?0xse%}LE+S?HWDnl z*m1|QCo!ybmi^<)P1vu}$?z@-hxVaBHR%)V3-@O;Msg?=LbuP7;C9oFgnZeKE^VK> z-b&pUK<)xBT&jC9{vD=Jed_DM=$_0@c4NlXccNqMyRf}AUCTmWURbZS@&oX*G_-8k z&hSaxFl{n3q<`X$R`cZ~b)VpyQ__0)UC1MsZ4Cdz7a_DM8sFE@sE z>)z1a>_EvZcn(y2oEe^WmtBzzg_L~hrD0lY{Tgd`Y-DH6UwaoL{OeL1mccR1-BsuU zxs;GJwZny_6NSNUT;`2Wq%`Hjc$*{GiUj`Yib^bi68)_KHr# zZ__#f3eR-B)=n9d?^!V-o4xxduGI$1ywaNPmWw;5WZSvQv-Z2+9%it3piuaNR_!+> zc7(R<)GPb)@uw-smU33PTg9=y)3t+j{JDvwIZRaaaq4jM>WC*>Fd(YQSv~!6h4->T z0a07KDtKwu&}FNA#c-ckPe|;tQLFg4fY3eL)shn9dVJC?3qv{@^C1%!K z8+;7UwJKvIJ1E}=R7*@oT`;<`-1vwx)V#gYC*4G-R>r*<2kg+Qpr+EW1)-WA#Flu; z4+$;l7q2pXYMut)0cBNK0Fx*ay20k>YGBO~)&$k@y(4Q|x@|2*_!0}X58aEMUEolS zcA4z}g-blxXNOdhqZZw-uQ&cw!^|Td4Uz>bi|Q|>et%_t@$B_MaJRLY-z^RqTjbl2 zUH&*z;75-`hSqXb$k@ulAbtDNk5#Vo=)R;}!-Scn)TdWsu2v{)Yy&{N+;R&9EW2RpmyJs{pMUoW zUe++#RRr$s`{AzMPuF<9Xv1wRCuNK-Xm)DXQ!841u2u708{SsH*EodOq?p3hJbMF6 zOiq#S=$|A}f*LHes&`+OSP#hF&LgZBYk;p=raKLuo^(ZJ#q+AfYnqvL241Vn$d5T@ zvQ^&)zMMNNV;+y4L@>TOjiH6U%P?8mC?5igMJ3W&SZiDrsqH zpX=((A35kffao@kWz9WtyPuMC+dfKi*rb9VuV#K9-}5JKhF47m;`Mj8w3Fb;od5~; zQ0AexavzkGP$OH4VKAt(ng zFBnDBnA}a!GAW8elU6r}O7IH~4P9lhrntH$*E|*M{XZch>JSKtqWNp&3odY?x zikIW+6ty97XSMujO3aYrh|#4GVyJAQag@okPnXKXClV%+8m~jg zBr%eBOgMEpae^>ZAGRg5%17;FJx!kJ-{9%4h_D$dvdhL4f7=UQ-awsV zNn?pztp_Bqc28MZ`7|eI|5(2s6bcwL_g;CnzU>xASYT(!G56(xjzoY>pohmz+E;=9 zbo*yG&ZU5H7Q8q!N5ok@g1aR|Y`H2)Ce(Qs7xgz1=kFo^Y3M~4NqbR2IaHBu>r__7 zuRl}yPgDMH{0B>IQ~t#~Vg0B5zPR#)ziSN&Vk|H7F3SIqye?|;|k|7hF) em)@M&W6B9}e{FcUGjoXb-8C@Pue|B_;(q{)qcax( literal 0 HcmV?d00001 diff --git a/Wiki/images/login_screen_first.png b/Wiki/images/login_screen_first.png new file mode 100644 index 0000000000000000000000000000000000000000..d8dc549f93afce9b2d16bdeff4da847e963f85f5 GIT binary patch literal 50401 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 literal 0 HcmV?d00001 diff --git a/Wiki/images/login_screen_second.png b/Wiki/images/login_screen_second.png new file mode 100644 index 0000000000000000000000000000000000000000..acebe0cd734d6a97e49ddf4217d6ad8206649430 GIT binary patch literal 51036 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.gW8a4+>Jj;)(T|Hdjk= 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 z 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 literal 0 HcmV?d00001 diff --git a/Wiki/images/param_file.png b/Wiki/images/param_file.png new file mode 100644 index 0000000000000000000000000000000000000000..9917716985eb378165c7456dba0928c8ce3c353c GIT binary patch literal 95721 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 L@_mHNvlss#t5m;k literal 0 HcmV?d00001 diff --git a/Wiki/images/remove_permission.png b/Wiki/images/remove_permission.png new file mode 100644 index 0000000000000000000000000000000000000000..82e25f949923cfc3e605246351f2e679889a8b90 GIT binary patch literal 57035 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�!h_uqG`TTxI@X(G)E(go=)Dk9QFdKVA@ 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 O1B0ilpUXO@geCxxb7b29 literal 0 HcmV?d00001 diff --git a/Wiki/images/remove_registration.png b/Wiki/images/remove_registration.png new file mode 100644 index 0000000000000000000000000000000000000000..8ba6a9db3e49cab31c07aeb74066b49d79ba9e8a GIT binary patch literal 108743 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

8$5LcIvL;{bo~=H`*%b>I?aW^X{?4tt|(pfMQb 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 literal 0 HcmV?d00001 diff --git a/Wiki/images/resource_availability.png b/Wiki/images/resource_availability.png new file mode 100644 index 0000000000000000000000000000000000000000..9a0c198fb8f3846d52229473b152ead5dd0ae923 GIT binary patch literal 69609 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 z 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 z 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�!izwOhG4e{7G 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 ByO#g} literal 0 HcmV?d00001 diff --git a/Wiki/images/update_ad_app.png b/Wiki/images/update_ad_app.png new file mode 100644 index 0000000000000000000000000000000000000000..dadc008d01d0df0ebc670ffe93590d7e5aeead19 GIT binary patch literal 52209 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%0A4b~s08z$xtgkBNOX3Bhe%vaSOw$+{U6x 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 literal 0 HcmV?d00001 diff --git a/Wiki/images/warning_message.png b/Wiki/images/warning_message.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4497fa5b8e9fb24330d392a92ac7936572a5e9 GIT binary patch literal 6906 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 bnKh}1*1f|l%u?$4X^H(Ar_&{;F30>A-DO&e literal 0 HcmV?d00001 diff --git a/Wiki/v4-migration-guide.md b/Wiki/v4-migration-guide.md new file mode 100644 index 000000000..2bfed8462 --- /dev/null +++ b/Wiki/v4-migration-guide.md @@ -0,0 +1,259 @@ +## Company Communicator v4 Migration Guide + +## Upgrading from v3 to v4 +If you have the CCv3 deployed and plan to migrate to CCv4, perform the following steps: + +### 1. Read CCv3 deployment parameters: +Copy all the parameters from the previous deployment (CCv3), and make sure you have the following: + * Name of the Azure subscription. + * Name of the Azure resource group. + * Base resource name. + * Bot tenant ID. + * Bot client ID.(Referred as User Client Id in CCv4) + * Bot client secret.(Referred as User Client Secret in CCv4) + * Sender UPN list. + +We will use them in the next steps. + +Please refer [step 2](https://github.com/OfficeDev/microsoft-teams-company-communicator-app/wiki/Deployment-guide) in the Deployment guide for more details about the above values. + +### 2. Register Azure AD application. +1. Register an Azure AD application in your tenant's directory for author bot. + +2. Log in to the Azure Portal for your subscription, and go to the [App registrations](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps) blade. + +3. Click **New registration** to create an Azure AD application. + - **Name**: Name of your Teams App - if you are following the template for a default deployment, we recommend "Company Communicator (Authors)". + - **Supported account types**: Select "Accounts in any organizational directory" (*refer image below*). + - Leave the "Redirect URI" field blank for now. + + ![Azure AD app registration page](images/multitenant_app_creation.png) + +4. Click **Register** to complete the registration. + +5. When the app is registered, you'll be taken to the app's "Overview" page. Copy the **Application (client) ID**; we will need it later. Verify that the "Supported account types" is set to **Multiple organizations**. + + ![Azure AD app overview page](images/multitenant_app_overview_1.png) + +6. On the side rail in the Manage section, navigate to the "Certificates & secrets" section. In the Client secrets section, click on "+ New client secret". Add a description for the secret, and choose when the secret will expire. Click "Add". + + ![Azure AD app secret](images/multitenant_app_secret.png) + +7. Once the client secret is created, copy its **Value**; we will need it later. + +### 3. Clean the Company Communicator v3 app registration + +1. Go to **App Registrations** page [here](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps) and open the app you created in Company Communicator v3(in Step 1). + +1. Under **Manage**, click on **Authentication** to bring up authentication settings. + + 1. Delete the entry to **Redirect URIs**. + + 1. Under **Implicit grant**, un-check **ID tokens**. + + 1. Click **Save** to commit your changes. + +1. Back under **Manage**, click on **Expose an API**.This step is to remove the registered domain from current registration so that it can be migrated to author's registration, as backend api will be exposed by author's application. Please follow the below steps as per the order mentioned. + + 1. First, delete the list of Authorized client applications. + + 1. Then, click on the scope defined and disable the scope. Click on Save to commit your changes. + + 1. Now, click on the scope defined and then click on Delete. + + 1. Then, to delete the **Application ID URI** there are multiple steps involved. The steps will involve delete and update operation to completely remove the **Application ID URI** from the current Azure AD object Id. + + 1. Delete the **Application ID URI**. + ![Azure AD expose an api page](images/delete_application_uri.png) + 1. Click on the Set **Application ID URI** and then Click on Save. + ![Azure AD expose an api page](images/set_application_uri.png) + 1. Click **Save** to commit your changes. + +1. Back under **Manage**, click on **Manifest**. + + 1. In the editor that appears, find the `optionalClaims` property in the JSON Azure AD application manifest, and replace it with the following block: + + ``` + "optionalClaims": null, + ``` + + 1. Click **Save** to commit your changes. + +1. Select **API Permissions** blade from the left hand side. + + 1. Click on **Group.Read.All** permission and then click on remove permission. + ![Azure AD api permission page](images/remove_permission.png) + + 1. Repeat the same for other permissions. Note: Do not delete the **User.Read** permission. + +### 4. Deploy to your Azure subscription + +1. Click on the **Deploy to Azure** button below. + + [![Deploy to Azure](https://azuredeploy.net/deploybutton.png)](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2FOfficeDev%2Fmicrosoft-teams-company-communicator-app%2Fmaster%2FDeployment%2Fazuredeploy.json) + +2. When prompted, log in to your Azure subscription. + > Please use the same subscription being used for your Company Communicator v3 deployment (from step 1). + +3. Azure will create a "Custom deployment" based on the Company Communicator ARM template and ask you to fill in the template parameters. + + > **Note:** Please ensure that you don't use underscore (_) or space in any of the field values otherwise the deployment may fail. + +4. Select a subscription and a resource group. + > Please use the same `subscription`, `resource group` being used for your Company Communicator v3 deployment. (from step 1) + +5. Enter a **Base Resource Name**. + > Please use the same `Base resource name` being used for your Company Communicator v3 deployment. (from step 1) + +6. Update the following fields in the template: + 1. **User Client ID**: The application (client) ID of the Microsoft Teams bot app. (please use the same `Bot Id` being used for your Company Communicator v3 deployment.) (from step 1) + 2. **User Client Secret**: The client secret of the Microsoft Teams bot app. (please use the same `Bot Secret` being used for your Company Communicator v3 deployment.) (from step 1) + 3. **Tenant Id**: The tenant ID. (please use the same `Tenant Id` being used for your Company Communicator v3 deployment.) (from step 1) + 4. **Author Client ID**: The application (client) ID of the Microsoft Teams author bot app. (from Step 1) + 5. **Author Client Secret**: The client secret of the Microsoft Teams author bot app. (from Step 1) + 7. **Proactively Install User App [Optional]**: Default value is `true`. You may set it to `false` if you want to disable the feature. + 8. **User App ExternalId [Optional]**: Default value is `148a66bb-e83d-425a-927d-09f4299a9274`. This **MUST** be the same `id` that is in the Teams app manifest for the user app. + 9. **DefaultCulture, SupportedCultures [Optional]**: By default the application contains `en-US` resources. You may add/update the resources for other locales and update this configuration if desired. + + > **Note:** For ids, make sure that the values are copied as-is, with no extra spaces. The template checks that GUIDs are exactly 36 characters. + +7. Fill in the "Sender UPN List", which is a semicolon-delimited list of users who will be allowed to send messages using Company Communicator. + * For example, to allow Megan Bowen (meganb@contoso.com) and Adele Vance (adelev@contoso.com) to send messages, set this parameter to `meganb@contoso.com;adelev@contoso.com`. + * You can change this list later by going to the app service's "Configuration" blade. + +8. Agree to the Azure terms and conditions by clicking on the check box "I agree to the terms and conditions stated above" located at the bottom of the page. + +9. Click on "Purchase" to start the deployment. + +10. Wait for the deployment to finish. You can check the progress of the deployment from the "Notifications" pane of the Azure Portal. It can take **up to an hour** for the deployment to finish. + + > If the deployment fails, see [this section](https://github.com/OfficeDev/microsoft-teams-company-communicator-app/wiki/Troubleshooting#1-code-deployment-failure) of the Troubleshooting guide. + +11. Then go to the "Deployment Center" section of the app service. Click on the "Sync" to update the existing app service to the latest code in the GitHub repository. + + ![Screenshot of refreshing code deployment](images/troubleshooting_sourcecontrols.png) + +12. Please repeat the above step (step 11) for the function apps. + + +## 5. Set-up Authentication + +1. Note that you have the `%authorBotId%`, `%userBotId%` and `%appDomain%` values from the previous step (Step 2). + + > If do not have these values, refer [this section](https://github.com/OfficeDev/microsoft-teams-company-communicator-app/wiki/Troubleshooting#2-forgetting-the-botId-or-appDomain) of the Troubleshooting guide for steps to get these values. + +1. Go to **App Registrations** page [here](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps) and open the author app you created (in Step 1) from the application list. + +1. Under **Manage**, click on **Authentication** to bring up authentication settings. + + 1. Add a new entry to **Redirect URIs**: + - **Type**: Web + - **Redirect URI**: Enter `https://%appDomain%/signin-simple-end` for the URL e.g. `https://appName.azurefd.net/signin-simple-end` + + 1. Under **Implicit grant**, check **ID tokens**. + + 1. Click **Save** to commit your changes. + +1. Back under **Manage**, click on **Expose an API**. + + 1. Click on the **Set** link next to **Application ID URI**, and change the value to `api://%appDomain%` e.g. `api://appName.azurefd.net`. + + 1. Click **Save** to commit your changes. + + 1. Click on **Add a scope**, under **Scopes defined by this API**. In the flyout that appears, enter the following values: + * **Scope name:** access_as_user + * **Who can consent?:** Admins and users + * **Admin and user consent display name:** Access the API as the current logged-in user + * **Admin and user consent description:** Access the API as the current logged-in user + + 1. Click **Add scope** to commit your changes. + + 1. Click **Add a client application**, under **Authorized client applications**. In the flyout that appears, enter the following values: + * **Client ID**: `5e3ce6c0-2b1f-4285-8d4b-75ee78787346` + * **Authorized scopes**: Select the scope that ends with `access_as_user`. (There should only be 1 scope in this list.) + + 1. Click **Add application** to commit your changes. + + 1. **Repeat the previous two steps**, but with client ID = `1fec8e78-bce4-4aaf-ab1b-5451cc387264`. After this step you should have **two** client applications (`5e3ce6c0-2b1f-4285-8d4b-75ee78787346` and `1fec8e78-bce4-4aaf-ab1b-5451cc387264`) listed under **Authorized client applications**. + +1. Back under **Manage**, click on **Manifest**. + + 1. In the editor that appears, find the `optionalClaims` property in the JSON Azure AD application manifest, and replace it with the following block: + ``` + "optionalClaims": { + "idToken": [], + "accessToken": [ + { + "name": "upn", + "source": null, + "essential": false, + "additionalProperties": [] + } + ], + "saml2Token": [] + }, + ``` + +1. Click **Save** to commit your changes. + +## 6. Add Permissions to your app + +Continuing from the Azure AD author app registration page where we ended Step 3. + +1. Select **API Permissions** blade from the left hand side. + +2. Click on **Add a permission** button to add permission to your app. + +3. In Microsoft APIs under Select an API label, select the particular service and give the following permissions, + + * Under **Commonly used Microsoft APIs**, + + * Select “Microsoft Graph”, then select **Delegated permissions** and check the following permissions, + 1. **Group.Read.All** + 2. **AppCatalog.Read.All** + + * then select **Application permissions** and check the following permissions, + 1. **Group.Read.All** + 2. **User.Read.All** + 3. **TeamsAppInstallation.ReadWriteForUser.All** + + * Click on **Add Permissions** to commit your changes. + + ![Azure AD API permissions](images/multitenant_app_permissions_1.png) + ![Azure AD API permissions](images/multitenant_app_permissions_2.png) + + > Please refer to [Solution overview](https://github.com/OfficeDev/microsoft-teams-company-communicator-app/wiki/Solution-overview#microsoft-graph-api) for more details about the above permissions. + +4. If you are logged in as the Global Administrator, click on the “Grant admin consent for %tenant-name%” button to grant admin consent, else inform your Admin to do the same through the portal. +
+ Alternatively you may follow the steps below: + - Prepare link - https://login.microsoftonline.com/common/adminconsent?client_id=%appId%. Replace the `%appId%` with the `Application (client) ID` of Microsoft Teams author bot app (from above). + - Global Administrator can grant consent using the link above. + +### 5. Create the Teams app package + +You need to only update the author's team package. + + 1. Open the `Manifest\manifest_authors.json` file in a text editor. + + 2. Change the `<>` placeholder in the botId setting to be the `%authorBotId%` value - this is your author Azure AD application's ID from above. This is the same GUID that you entered in the template under "Author Client ID". Please note that there are two places in the manifest (for authors) where you will need to update Bot ID. + + > Please refer to step 5 in the Deployment guide for more details on creating the + Teams app package + [this section](https://github.com/OfficeDev/microsoft-teams-company-communicator-app/wiki/Deployment-guide). + +### 6. Install the authors app in Microsoft Teams. + +1. Delete the current authors app from the team. +> **IMPORTANT :** The team id will be deleted from the target audience after deleting the app. Install the User app (the `company-communicator-users.zip` package) to the team to add it to the target audience. + +2. Update the authors app package. Please refer to + [this link](https://docs.microsoft.com/en-us/microsoftteams/manage-apps#upload-a-new-app) + to update the app package. + * If your tenant has sideloading apps enabled, you can install your app by following the instructions [here](https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/apps/apps-upload#load-your-package-into-teams). + +3. Add the authors app (the `company-communicator-authors.zip` package) to your team of message authors. + * Note that even if non-authors install the app, the UPN list in the app configuration will prevent them from accessing the message authoring experience. Only the users in the sender UPN list will be able to compose and send messages. + +### Migration Status +If you have performed all the steps, migration completes after successful deployment. \ No newline at end of file diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 000000000..4b1f122fc --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,105 @@ +pool: + name: Azure Pipelines + vmImage: 'vs2017-win2016' + demands: + - msbuild + - visualstudio +variables: + BuildPlatform: 'Any CPU' + BuildConfiguration: 'Release' +steps: +- task: DotNetCoreCLI@2 + displayName: 'Build CompanyCommunicator' + inputs: + projects: Source/Microsoft.Teams.Apps.CompanyCommunicator/Microsoft.Teams.Apps.CompanyCommunicator.csproj + arguments: '--configuration $(BuildConfiguration)' + +- task: DotNetCoreCLI@2 + displayName: 'Publish CompanyCommunicator' + inputs: + command: publish + publishWebProjects: false + projects: Source/Microsoft.Teams.Apps.CompanyCommunicator/Microsoft.Teams.Apps.CompanyCommunicator.csproj + arguments: '--configuration $(BuildConfiguration) --output $(build.artifactstagingdirectory)' + zipAfterPublish: True + +- task: DotNetCoreCLI@2 + displayName: 'Build Data Function' + inputs: + projects: Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func.csproj + arguments: '--configuration $(BuildConfiguration)' + +- task: DotNetCoreCLI@2 + displayName: 'Publish Data Function' + inputs: + command: publish + publishWebProjects: false + projects: Source/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func/Microsoft.Teams.Apps.CompanyCommunicator.Data.Func.csproj + arguments: '--configuration $(BuildConfiguration) --output $(build.artifactstagingdirectory)' + zipAfterPublish: True + +- task: DotNetCoreCLI@2 + displayName: 'Build Prep Function' + inputs: + projects: Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.csproj + arguments: '--configuration $(BuildConfiguration)' + +- task: DotNetCoreCLI@2 + displayName: 'Test Prep Function ' + inputs: + command: test + projects: Source/test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.csproj + arguments: '--configuration $(BuildConfiguration)' + +- script: dotnet test Source/test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.Test.csproj --logger trx --collect "Code coverage" +- task: PublishTestResults@2 + inputs: + testRunner: VSTest + testResultsFiles: '**/*.trx' + +- task: DotNetCoreCLI@2 + displayName: 'Publish Prep Function' + inputs: + command: publish + publishWebProjects: false + projects: Source/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func/Microsoft.Teams.Apps.CompanyCommunicator.Prep.Func.csproj + arguments: '--configuration $(BuildConfiguration) --output $(build.artifactstagingdirectory)' + zipAfterPublish: True + +- task: DotNetCoreCLI@2 + displayName: 'Build Send Function' + inputs: + projects: Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.csproj + arguments: '--configuration $(BuildConfiguration)' + +- task: DotNetCoreCLI@2 + displayName: 'Test Send Function' + inputs: + command: test + projects: Source/test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test.csproj + arguments: '--configuration $(BuildConfiguration)' + +- script: dotnet test Source/test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.Test.csproj --logger trx --collect "Code coverage" +- task: PublishTestResults@2 + inputs: + testRunner: VSTest + testResultsFiles: '**/*.trx' + +- task: DotNetCoreCLI@2 + displayName: 'Publish Send Function' + inputs: + command: publish + publishWebProjects: false + projects: Source/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func/Microsoft.Teams.Apps.CompanyCommunicator.Send.Func.csproj + arguments: '--configuration $(BuildConfiguration) --output $(build.artifactstagingdirectory)' + +- task: CopyFiles@2 + displayName: 'Copy Files to: $(build.artifactstagingdirectory)/cc' + inputs: + SourceFolder: '$(build.artifactstagingdirectory)' + TargetFolder: '$(build.artifactstagingdirectory)/cc' + +- task: PublishBuildArtifacts@1 + displayName: 'Publish Artifact' + inputs: + PathtoPublish: '$(build.artifactstagingdirectory)/cc' \ No newline at end of file

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%0A^~G%~a-rgZzuMt`=QsVcJPG+#Xn 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 I^XS?C0vz{3W&i*H literal 0 HcmV?d00001 diff --git a/Wiki/images/azure_cli.png b/Wiki/images/azure_cli.png new file mode 100644 index 0000000000000000000000000000000000000000..b62b6308eb22b42163639230f061a9e5f5a29a95 GIT binary patch literal 64000 zcmeFYWmFtn*EI?uKyY{I0KuK$8r+>AK^lkP?h+gt>EHx+mq2j$Cc!PZHtvl(AJ6#S zbDnqHaev;Qw?^6Ss!_6b*IH}NHFuPniYx{yDJmQs9EQA{lm;B!TfNu)yTU8 z&DRaQtA?xuT=f|F{%hl{mAJAv99%6J?a>7BwTM@ajh1zuj`!xf{zBa#a?=VTA$>OX^2!P=6$({w+kd8C&95u{NP286s!wlmgZ*mCt>}J) z!s8mBo^;e)KRtt$Jg?#fXZ=e$1$OJ1J_r59e!CHfmiz+&xYla zY-zcww#*c)5TQ{QljGkCZu1=*#Dkz35^barx5K zi$G+BEM7Gdyn9?j@!PgYu&2oGW?mXMEt#3bsrSZOM901Nc@DPj=GUU?#2gEQnn>pt ziZp?#w5QM^7!8BFVA&zh13_;b!T@Em)jeOd)ay-p*FcdhuiJm;E;t;$x8m6U&H?b$ zb?oFxp`ndeC$p{|s!MzQze7aHL|5bVy_h{z$Y0NTj?Oah|?(JcUbl_q3Lq038LI*;B z0Glx@2(!~{?KE^0h*8mlUC~`pI10)`@a}Y*&<)-0Yi|66frB;@U0uQ@xmSj`fWV;Q zjD?fMq4+9q?=^%tDf|9PK{uD8D(` z>S+B)03XKmO--+!`QPI|9aHQRXPG${X#p-*&aoXH=BQk$9MGlZ8?m*<+4p$jaN5 z)qf8A2&3M8n?(>*e^V}xE>K&=g;Y@!LA`gz#0185gi`5xh{3UE`x=j5PwW1=V7WHB zlGtjq&eRvh5yDQtw?3cO zp}(VBR|=`sbUgl}ZWk1tH@hVo(&U)ye|W7%qUNi311U9oj%;hh>ms-V4M{|Gs9*d@ zYk*Soo^(Xo8aZN%KP~vLlQ$j-hQ_HpeHUz@4wqLnx8WdZqm+5i#X?-7Jt|3eO-8?7 zglv2i1=rryN}-3^6wK5`1G-#B1oNq%wY%bFG-eHkKY6Yb;78A4vE@4Z%N|JDCLMPo zG2a;Uhf|dNJg!6w?xWuDxnTNx!XK^79rux5MVgniU@MB{T28Z`@4k`_IN5yKbw`e4 zV$$q#{pRnfX!Js236)T)g(X%60T}z43AF~0C7G3OpJc`&vqkLn<{eDxWsIDeHNN1E zocuaw@WE=8U&^9#%^T@3&Jd!>hs8oJL|*R4JEY~o5pK^9R&M*6S;{`Q02v>GJpA^U zL$q6{BjBm4@0LEM_mp_x;PfelLvvUp%UdISxbnuauziNNSS5YvM{^zQGxr9fm1_|uebUYhzgX?m z6}HFNAwTb4c^W>8sQ%QgNR3{}0Gs_@!Z?*g8hea|;AAr(u~nb@VKNsH)x)Ud9WnDm zAY)x+J1Kfs2y-5nPBhCf;BMmt7Rxcd82ZOH?lM`{WHrjl>*1U*JymPGP+cmez~rpM z37bHX`x{fL3R#RDp8J-sQ(abG?+3ff$WND0X6xxr`YFBo+*bYfpC=m`9C*l!lgo_o z4iw7*h@H0tRt*=PKgUZ4Nq=u2Evp&ZbLAjrAF~gU#<|bTSS&dXO_J z=C6&~Rn06Xb@p#K`QL%vpk787a zbJ2eD9yB^kbI$k#2WxquiQAc+nR?ho_!_0>L=W0YQ)efw`wg&zNp@}@Z}E%h&55CO zq5=jUq$E#J)SFH*L||_HbUSPegW<2MMjJ-v_mXFH7O@v{PW5q)TEiSEST9V?Y=@`) z+Fcf4^}oXPv%VUvW+yCyG9sr0ZE?;y{P>U1Vz-*o;3BW_!#Bya^NXZ~OXo%~9^i6xm z?cqX?s-W+Sus;l`>82(G2hB!sJB2b3K1dbN+k#?fme6eUZx*$&7NuaZ zh(UwZyoo|vGnh29d(e(I{^kvbr<#}oAzs4OE!z1)zI6`88M;>-3I&7s-;)TFG>Q1_ zc)$ty8r(%?Z1NA(A7n}p5E(o6#rk^?e!;m{h=xKOG9{+?LTDYF-z=1QYKTCz78y4c;DjhnH801B0zE*I8umAeS3loc@bPqU*>TI7D{tE%I9 z9@2t3?Kxk}Tbh3y?1!_F8DJj=ycqxqF^GcL`*IP>oG}Olfy581E{l=CN%nzGLAV&!MmX_q~DI!9KvW;oG*7wDQEksHqQ!a z;zpYA#L+WGa0>+4_2`b=KVs;JK&Y zNPJm^%GL}?oE_C9;MI=p9Y%>v16qlja9tqprYiBWwfTQP5_ZmSyb zC_-sEn;??b=qHA`g5HzC0f-^xNU}RhauL`+Y8nSP7MPvEpjPV_^gNeqAzj6q`A^9o z?$8*1^PYxzH}%0D&pEZKmV>Kjtz;kjsE0di{l8c5NZGk!^zL-}TMOSCUrz3N`I>yx zvhX$Oh6nmJccLwDOKAC#$Y?VN?!gKBBXEucEuN`@SajkFOa=63^zPuYcd_!6Hj0O) zPQ8MMdVi&|Eaf_lU(E;f<%Dx%I$%+n>@QdS)aI>I7Oq~y)6*(ujj!%uA$LXT+Yf`5 zDr*Hqsm~u%f}%6D>H1-7@9X%hd_j?=#QpwqD(0?j&VC%Cy3&KDxD(Tlubj;g}cEHq&YbDm3k2CJsS)8o+6DITbegw zE`SUAwnQ{B*usv=M;e@<9FeQ_EAMCJVzylZv!&Y7sIT#LtdlfcsrJCZVbq}*OC5RI z40teCM6jk4c}-s^zDWrfGXr9=@X1>f1@x~hhma4nI8fyE454nzQiP0Oyhnd3v8wwH zX4bI=DK%(sZlJNpIIQ6<_>jwFYMYxlhdjw}CN%h|Ce<0n+zE-C(H&9ru2AOd*92*) z2LFWF$A>-I8-o=julqjEVD(kuZqEB;F&nMy{!qj`;C~iML9;)X8k$DlTPXvee%<`_ zVZdsGH0yi#(sjcR7M8j+bco=bakC-+H`D>VXqF;+Ly5E!v`n(-A?kl%*V$Td`8c7D z6ymb@I3}L@^w&4#LUAF`a^G8G82YpihP2IbadA>EsjlN--_Uy&GJgDh#;93Cg??(q zJhnq;F$Th6p9?Y|xBO3%h0mm6$*Bl9-Ht?43yIr3`}Pdx6S#C$I_pV5Za=nT*;&*~ zzlxge!o(YMZx0v;Q?jkZZ|;ULzG4dvCiAqVf`?VOcK0s$jADDnyC=~68915+;dkn2 zeAR%4fs6Y= z@n5ys>}a$Ac4ylcAL5H6O8b_rXr*iBpYFq=Gu1s7v@?wVSo-~=ullhUZV(n{?QNyu z!6(1CXlc76{md`Icnhd!NVS0h#|bpjPe1|ebcuM zO-bbE0tJL}Ku0bQv8dp~Yi~Eh;33>DSXC_r6NUh4SDGAoIycU~?%w*~SE-cU)VN#? z>3}|^O~EVoJzJ+Keajhdsew?li%^oG{*1(PnF<5KE)n?!uVlMKJHLu{UOn3qD)pA5 z3~CC_Na>VlA@y7q|G$w^ziDfSxV|kah;r_I!->e=?1v$wwLr+?Q=6z+@5;_|{m($} zdX#n@w)A7c%9Y=19~ml}NkQNA+l;Lh?Ej`bp-B@Ku|ZQ9iXvGY_Mnxketbp~lLUHR z^4doF_;wdWly|GryL!7g7mr`thw{0K8(oDO0xSSzUkY}6h$4Oba4<;u)%9ls9#e*T zg9icbbfzWIf^pE)qrHCE@34>Glc8yk*u2z^8Tt!t6O$84o+w*tEF6D2xD|+2Aku%F;e6oRta%xt8EIfDNQN*_RmtzPG z6e;h%5!dDOpk(3!#DN+M)P7sORcOo(hC!aN{mrmq6x21WCrEh)$s;1x{M|~Wqulde zGkc{7YLx>LW`aTEmC^T753R;O`#wFI?0*}v2sb&`){&BaFs@g|QXtjSlBcd?_$7;E z`sc^{cC6Nza9WBP`6g}iyuuDk4531{Of{=P>Np>vOCB$ePdnu_KWAx?PJ=^!IxpCz zX?sfC_l^xsc`^7X8%DH_E~#rM9Z$YGZ%=9~Mk{lc^yXFWbgpT9H>vRaF*#tdP&fch ze7;D8L3@DYYuU(U7{c~)lmMiw<5vSNz4!0=Tgrcz&y{Fl98s;Nmk?^0q(=*_`Dl)QvzWZ?W6Z zi}W0mO}4SXOTJaR&2LAaI{K?E{-Hm%I6lM{GV+=VX>!6s#qw)T!^Pzr*z2i>S6dQu znbwKLs+Gcn(>bRjS=iq^)*8>eD+kWS4W{_z&Q!4wol8vgW&HdqXFt`!ew%GfRyDK< z4Keb-pF_-o`9i7oe%*7m_ZF-NUNHQ@FX}vq3>TJhr$6c~gO->$D&J&y{LcOd1qGkg z$RO4zma0c5bonKHbJ0+e&wGWN=}H|jx}nBeiI_?FWBu}Ly6a}>)IjO?Ow>%-dway8 zIcuOb)FtLO(gRe7&eKqgRoPBS?i{dB#Lw?m^Srj)bzfY#zRG&^{an336lOb?*m!hP zTF@yVP`F---8~iEJTKoL>Q|Iw_)X~|j2;<1urw4ZxF+2dGA?f9lZ4yzZOJO)O;xJ# zxJY0-D6+eaK^ai0I?kRM>JH^q0NghGhN>XJ<(NSaV?dEIM-QIOfyQVc{6=a(g9L0W z<805J+_Wq+&9n9vThhPyIRJDH$u}v8|FWOa+4w;QM~_rx0H=mOGhOr@Xs`bl6>3A@ z&@?-|pF}-ZMR?qg`QG*mVDrKA8+G+~ui;~`SIAE|_H&r7IrBW1bFYJWm@vh2uz_+|Av&JpxiZOw zAh_O-T&P&{;BTHYv3#qj=}o9{A`LT7g~ehwGG#i zrG7KA2i!wsENRl!kss12*Go8rca+YKcuNEA7=x7_E5E}RjZH(Y^*dmUY?!BRn~A4U zIz){do<=q@?!4)q2S`8G*_8~wH;pVr8*5FPk9pD9~m+CL52@k3yPVqzb7c zk2+voB;k3e8JLlFQz==MkM_(}U4so7eorvM^F5#BzszVNODy$=?%31JJ0KUc-J*?F z`cU!Qaq3Y=|Dc%qyobDtvNZX(Q?cEv|09D^7NNWD_ZO5lgXRTEG=(U3wnXY|(6Guf0Tgz{SZwdW0i1slb)iuS*nc{Mq3ExF+5aUYiinv)DN#kf66%U%=%#N1(pxL|~h$jnX)fR=um#e;VZ7yk_ zE1G)HszD*y>XGhCjQ}Q^)$4W^l^IVG0eI zfz~7cjWRF7Ov!l|w6#7djc0Y)eh2<)Nu$OW4Yz_wjZxK~uRAA19FuO_sq2Y#gKqle zEXrIn@y;I&C}*n#ibq5zSQXKL6&-A03=gFYj=7Ub1A&Khbu6oXRYvx}<`oe5a(=78 z)|)QeVXYIH{$|-Ti-a7ty+3SNX$qJvoi|f31Np_*Sr^5eHxe_cKISQ}4%gboaq;553T8J?cx^>jT~Q8B!K_Ob8B=T$^cP z7uiBS58@VwAR%C^cinUpK~dNJk=qH%DuixQAdb&Wv-;J5z;9bQlPe=RKh zOQ;6Fe|+;=?)bMq-iqHM{{Ii~|FnQy<7;MC8^q)o{TAK+Y7xbUqaln5c=2|PWd8kY zO-pE_i!hmMkh^j4vL^fD#b)Ga#(r+l>N({estF{gZ}``|w}CMV@;~`GX9hw!YzcC# z%ap$K<{xvhta>AoU1#>SuI$#DA8;2o)W76^qT)Of3Q76J;kxwMZqb$U@Y>O0mQ?oPUX)tMqL$D%m2xTwNi)}vXNgnKDe`a|2fJ&U=o)42hE5L>D{^C&Ni`yNA0J`4C5d?uCKoZ|4-WN0{gNj@44DKEGNAf_i z{kAzbwLg<7@sTg~0M!5cC+qE^NbcKYK6@8{BGxO$PaZ_o$?v-J_JHRodIpgpsDS;5 zsgJOf`=0-?An3*!aE9|~X7pGNcqSIF^z7N!$voxCoZbFL)GxBn_ncxmj!N}wME~zu z_J~9t{Cc3^qSPp#HnvK135ZC4 zATnXot9K;SjzY&0{8|nb74DS5RCJ;xzLkQJ48!(4NoZ{*bkphj(IC!~Moa7GUnn5X zcDp|KEs9T4qPyq@1Y=Q*DB z?hy1^=lKIk6yN!e znJr$(vh2%!wP-ia*PEPd3N zb^__3#UI76FSq`YgPn*UzjNl$IlLg8iD-2Du<=rKhA`4ty?}KSptFinwQmVi%cG2wHnDXGFTH(o_nQI!$mojd!MV!$BSXc#93x$KtgrB$ zal*ME1?3F?x-cru<12*7Ly#Ahh44e|bkn1>(5UEY+~OaUC$LJE&Z4ZvUW#m#;?#3_ z>eSw%I@u+w&c=t7glTyCPTD$azY={)cKC_Z{)5AsMk7%xCCK?g-hC)pw=7nD%^G~U zFe~mKr7x>|YCm)fb`{+*#aQ0+NMb7O-$4F=@7ThtYFT2*qxEj^V+ z3+>QEs7sb7;zImLlYnz&_DN2SMyCk){KMRmfcU}HC$&>ORS2O@X zRP%Lrd=eMwD0C$FRu@i@X84BTb)9(d9ka>5$p?%!bIB*zT4dr5loV6ET4#AMn4*)p zj^QeG@5xq*5QLoAC6$}et!USHG}KIuFv z&m9UQC;5hi{gk>%r|jBmgUr)OkK;4-O;F0%^FddI)@QSzrB+MuUzKJ!bIKF|GajUI z256CC!;RjTcZc~5>}wj^cA?y#A*M}4>%aWzG-V&+@*^u@-j(iukWEIAs(g2wp*4KFo~x6 z7`(9qjWAr|%QG0gR?sNYQn)H)<$YUK4CtpN0(gm_1x2S~@mA`g45N;r$iJZ%KwQe( z{7y0d(2eDwm0i*Xh+{XxFf)t~4vV99 zY>hx~rt@LNhg&AgtuJI(tHkj=CdG2BV5}hIK_v)M>O{|-`4g>4_;G!k2qb$0FmZXI z8ZuXj`f`^?95_J`@J!|P%!TxcJQyK(xr#n+y}o=NB{wkaS~?D+9v(v+GWnB_KO$r~5t59WJv^3`^VWG#Lznp~Tb)s6k^MV8r4V0LvaBB8N>>f?MKlR4)&w9`Z z9)XHqTUNzaZIf3DZXmIr*S0yrVN%YAEyfC#E#)>*J~_Q{Y`bI=&W`9ET>?0qtm+C` z7;Ii&G|#1n^zi|V4Nf^3_#WS@ctxnii1y8XT$;#L&~E@X3!enmvT;{OIF0bYos5TU zY-~mwPVdm@h0D_q47X>^8kzU^cV@c@0=IqNPfaL)HFDVT z0$k&kseR+1#s+Qv7*9T!(xim6_4ek^DDeX$@KsHS6J|TyOv$I=VJD6o?jBemLQ5R5 zeJNXFPnyRnM)sdyp${aHC6wc^ZV~L8n`-HlUg6>y;5jT0S+&;d@vZs9_1XkVY)NK! za@(AVX4dghe5#^sMWgWMJ{=KsN#y*0An*Lr%Uh3usejPzYsoM1BJ!qnLJ+qj`#dGXc8 zrF8vRo+MnO@83f}z;54^>rF>@Sme-LG>Oy1}QcvEChS3MZt_>O3)`~@!-FiYwdb|kM zBZ8`Q->$!f5SB5=^`$>-L`Gxwi`2Dz63%;zq8>y%7me$?LPE2Kqc?wzRgv6GKp7JG z9d9|X+pqBlINdzv0 zccr(=_r&W=826SO0Suv35Mx`R3k0kLnM&)K%kSOX7{~YantWU?{R`2zd~evpM(oXk z@4O08FD3>P(bw9kSxP; zM*`r$lCv<6F8th2>-IC$B4Tjxp+Av<|5n5h|N3@={ZREtoH0PK$LBYmlz&Y3F|um1 zSC{n7!0=qHu2?f(vZ8$RtSNcB64YxB86L;^_Li5t>8k?vEuj)^iLAS@T;Dj=a zsaew4Q7|?3KH!^T(_Uxu-P;@g{Z;=LRJ4fcCo?&ZMUUqaX~OE7c{y^_sQ$89wC@6` z1P83H$VS3Jzub`zn866M7F=*N*K32bz77h2vFTr%;SXe}nOOV{9&A&;FvL$K0@P36Om?vO(}|U^t)eIzZes6{M0Te-uAd%;T+FR(5S-)W z^gT_i^~jTmC0k%!F6~O1k;awWWHXJIE>UjWK5mG3j8lNoLBv%hK>2lFYRzq`c?v1; z!bQgSF5-q`+kEzM6`X%D=5vKQJCTn&1_3MM*L7Ml>DFGGWy)JWIEQM3P&>jT{Qj2% zg}^{%^9}R58MVsxr#IO|ym`8M%%#uP?>=8!GE4>nme=4*ioqHQn9l>Ng;(bDLKuUm zcfZ+e5lWxyWlM@~aFBs+Ov)&fFXfJtB+)s88?%Xrr5fRjDGex7q(Zq`hXOwvPbvv@ zOWRpk=el>V6f1K?NcArGihT|>C1!E58hzJAXjS~}ONB>8sn^ z#~0p}8;qXmPo7xMTd*-{Lj`~ES_{4qQiq)6b!Z9|jw$#T1(;Wh;^_N{ZVuduFleRY z`6@50;p*KQ#ETLKJ_<-sl1ptL@X948AJ8f-J%y1aX|4iA&`7*kV#w8;|6=s}$Mm&i zRj4(8xMQ@^EM%R+X`m>5q4lD}rhqTVrpw%kiq9%0nD)EV9tbjyECNa$wy^wVY1H(s2c7TbZl%QV5g8OCD@G zT&r}v)yY@`J_)O}>ez6xV;%vOpGprvu5`LT@{-D?j7ZQK)eU^qI~VG6p7odNypo&~ z)WVEr84xtt@F$I)e}80Hk8V-HKj}Y-yK{^QeS$F9W%5Lwkl7NuFGWwxJ*RQjiE-_0 z`L>B_5S+wL?i#)SyDMsUpbkiYDQ#HD>s5?*7ZJP6ozM<_PP?c2mwtI1&p)Ug&H9Mx zC4AMB1zBx|l7RNcldM)mf?5d@KH#ol>uC*Y->w88I)t8Qw*&GN11NprX3N_zbLh{Zhe5{=N&1*^a=3CkICuF{Q)+!^eehHbZZ7dik9gL!J=jTMf&HYsBK~lj1uI z;XEi%a-lEpoZ$er^Rm-A#};S@E3YeqLL=P)^4n$m`}dqG+_Bw8(GC;y1^iBDGyK@ z(j6@XQLBA(r#LNJHB@&@g6(F)moA7QOYl%z`qzi0d$8Xy97Drv5(FCjGXHe zaW(H1p5SqR+L6QDdUb!!Dzhfp0XrtOP)+f7EuoQ2h;{rN-pDX-LbLoDA5!3xX2`6^ zGUBmVTg~=1KG|GKC&_J~0}$gNJBl!dBxynrtdLsqX&dz3-F;ePi*xfs#(nl2j)&su z`^_q`);Y~+#PVRn2@gJt5yyhFtpjg#VnGy{FfU6)L$kEPkxj|k^?Nj_W^xI5LZkX! zxAo>f+GhMR4sDUXZeVA>Ri9h*8tjM)eQoMMqpI)XkFwH)2NmLEZmSzXk-7BNpTiy@ zzBl;CVJ$ae>!U5BL;5lIrOYx;9fK4TW)(tjmd6TIoMjJkcCuAobrStyrZ)!;_-u<> z7Y6S^ZsK~N$$Xv}#fxPS=4Uy7$F+PbkRmZ+K$=jifQ{ACUcEZjYuILD zn<^M`z0vqrx3m$M*-srE&3*#(j`W6FcBducDdy0y{$4`fFgioHKYZ2GTG9=fqw>0yq5)YqU-T1MdD;bA zc-sJ8rpC4d6wNv7WJKE#n-#om-OfH1t+e_#OLs1GI3aQAs&RdB!~ZMh7nUp3W}FF5 zP|Wh64?lPwppNFM=q{!3Il3zPj?!1S+Cc!5@HJwtJIiLtZX=|Q(8Fs;>mdv0`U33l zvo91qJ0esNMiZzEztIQfyo$LRn675E=B}6g^v&~p(7)uFHyNJwDaP0i)-=!F2j3^v z&b3W49W%6(J&GEEbgw-FU{cSGuFx%pug% zoiFD`@m(%BJO52mZzq8I`AD`P=E6;>?F`rJ6cy4s13aE$bs&q?fePs0kl*4{knX)> zL4PRdLG>DxN(5U`7igRRK8(~JKB1--j2e=-v7h)+#h_N#vUs{Em_%F@SSA({*EP7C zCf6)_rS!-`Q=KImW~rROClq%Yg--AgLa83v)`Yb~dwX}2eE2V&9Qxve%TBb3A?N+7 znX=}Wzw70X8cJZBR3fx3tThU)5C=GW$OKxHg@A76C&F-PvcnRJwrzx?ZezYx(5tm_ zB>x_UtJBSceZTO!`b~B`Y%N82tO1W;gV(^S+E?q8>GHM-!4!MP8-GXP+#)1c(_#Gr zjor;r#(!v)TE4^0UIB6iOYHxEFS-_TobqC5lQL z);Bi)tNWzb?$8lsnfyI4A(Evfal~AGHY>(38vt`#@hWvW(;&*KBPOKA7ta+M%!Emr z4@v4K7k6r`d7*28*b_#~Ib9`UzcvMdPpsE+6BFtg8~@w^LLfEE^%;K-J(hTjMGxOm zz2Z&RZrfAbtu5ejnaHA``{AsAMsxypBD)rnHnA5S;aOX3ajf^?)J>u;D`;pc3AjNX zW%!GZ#-8$=5ipm{SIGah3)2Dc4VoBHez*(GJR>@c_(}w%*?|S5!DPxA@%55^e3q9= zx$PW`W|`!Fl?4r?QllA`#PBslaWtj}tGJGJA1ad@)YyqTtm??DPpU3lWPWJIn8K)t=r)~Iy_zK}!9FO!7oiNu&N-OJo-BSmyGq3Jy*90vv&0IjZ!ZRYC`SnJE$WMVkCoZ3C0@&{zWMplBtDm4b}6> zke~NJR5x@voJmLieD6^427z1rle|7>c_e>1$MM9flnimP|GrpB@LVcN{3OdRvC5T1 z&J2~CBNNE=%Yk}@s5Up73!th2HJC-6<>FP{Hu|eKWAr0YFJ&HzlbjN|HpllPSymrX zsIg+JPHtU+-XU|`1B-dno05Ao7WiBQj?vtH_AQvD!cKgC46y4iC1>^Ygx;h`v#q|F zA}i?qYdNFSnUeRj5QD$gT!lkZ`L&dtuL9@wB2l6smMm{}+2?w|{c%93_4#D{SF`VQ zKgiO{^I*_t=LE+Fbg-nE^F@swh(9leWa)#Bc^>D8mJQdAy+|-Gg)a?_Bb}Xf82V=! z==!gB?dO6af4;6bx zAtP7JV!)Y(>25k#V%Q+~kD~J2nMmI+>m$#5gdiRDR!bpLW@SH{dolo|=)rV|kx(y= z21o)4<^MbHkJo86Dp>H8F1rQ89y#Gba9>i@=9P7r@OV>>u^4(0aJtdvDH=<1m1xT3 z8conlNepV39@MOy=BM{AW_V`cq}Vn4R*Jl<{)==#Z!(X#Yk+_==bI`{_FfWheAp5C zvFH1=FJ6Z;>fDaY+WQ5KW87{pA3ApQf3AP2f3R%Ud=P!>W4b(_H}oYvPV+|#MX^bL zeHcfD)Hu+m^Hmm9B2@ZfdB8uV!w%N70adYJl&t4c*Re?52b;ePbSOhDmXSUSopw(i zI_L^`lA!C}%A3>tOR-4II!3Uco$%TuyWGEyUO-V=t={VxMFiZ+?u_Tae!LXDh%yF- z8i!BA(Z;U>)20Qg2TZ!G2X;O#1ZWrw0nsa$!f=TdxRjAi4`@~3euuxDUdXmbqlVgk zdPiN*F{zG&T51%nt_!`!b#{A_t<(H-e~XD@lBX+b14rBch{i#SvoprHK^5tgEAh;NO@N#>qdYaQ+i_gwlz(rOW4j34R z&AP@*KkQ`qjaj!ni{_h2Ok~`cb2docYfL-8|3C_`o)BX^E_o?9>_vFuC_`Qm5*)7b z3fBqClU=9Ct4?f{c=7LUuvd)FO0_1@ByU=bjHvx%SaA)DAPx=n?&doXaj@Htbz~I1 z5X$@ebK2{-jCmrz=$gq(rQWS19;AwBxnE!OF>J-Ql7vHs0utqSNqYpooRu|2sL^Qe z!dvh{As=7fAaT3%zEc5?bP|VRsjE)beW3V79KyO9Z-BC@8N<*yIr9R0GUI=hLtK39 zo`Kg^qzrb@-xj+z8e#S{xW?$NIQw)toPs9fO7A?9lr#B%MQfu9(&a&); z9?h5Ce{SDqY}mxCq5h@--`Xacg-15;V)-ep=`PfC++(=WPC5(qcwbR0n%YB7#~T}o zbv3pqLj|{OqCr+QZBcn}FF8Y99tWmC12jV>11A)8!@5cCty z7jpFpXZY|MfpFRk6}2o#t=lk)QpQI>@l4|uy_8l;5grT04kWd~{6btQs}atE$tAy- zMk!7Gjb=L;DdtM(SD3#@5P=Y8o^M3nQ2#K0Os0A6A8U4Da-fabw)+JVd)yRQqjdW9gi&2w}CD($j}779g_ip@SUccUPnTpPG5h zA)u!)(wJc3HQJr;WPT9`^ErYq7@MUqt==$7FPb+`BDw!JDSND(PC4`9m_VFGMhkd3 zpg~pJK`@3g>w!6nEgDfz0rT5zT5MX!^Sis$`__Z^#W6YHspQh9^nhagxGHpM-@br; zUKU*l)B~6KWihTewoSY(0vSyeX_U@%Z>j^|^9Wk7H|L9gepc6Dj>duxkx=CyUy*$l zllK>vfu=hFS&X_Uw?XGe90#fclf=I~#9BQ`f-nE*UNrOP+ckYoYw%$%*UBANXm65; z3s0P|oup#X+I(WzVfhjkj_l~SN1TAPnH(4i6}aj7+H2!z{@!Z=!ZBzP^I%bgw$nS z4#4DJB|TLSufLg!(aPX#GF?m86zy_U$_9dTvL1BtYAo7n2A3O$lP!qGhcko89fxX)a$S#uS6+= z*aFh%>h!?+IbpgG_t-=ZeHK)C{yf*_x8xi{@{yn=adNI-?Ma5!WX2RXoV6e=4`yl! z27*W}DB{CUP`0mN$>Dk9!69xhd)HTQQ|yI6s}#soAp#9Q1}o7A#@a_qpgE9eFBaac zUJwtNdPDkH053>2ORe9A({lQ*C#3kjzCw1yKXR7Bcb}O8T;)X%Yv{?)*>Tp(j=a+= zZagMvv0g|sKQLOthpzP}4y7DSW-<2twi2zv$oiPi{w$mkauYUbkA_ClYT>N!&estW zkrCYWSz*$(92uiPe4m7wSXOE7g%;jWW6G|p!%rD#SSxRHUwT!prNK0eL_7- zW%rZKNxV->w5Ajih43Dw)^*h3miMkn=7v;VN#v~J#>*&+57eVjqIeQ>p zD2ac;t?n1-j4O?d(Dddf6sHka62U7Mpqm};3ZC#o@E;8lwL80#Sk+ZDDMvrtsLiwk z1qbp#G(wJZo&w%dEBz0_f7I>^`-S~?U`ladlE&@Muj8R*xY?_*osnQ{KC*Q_MxvZYirmGHXF48hW-AUg&<|1J{aQ*7| zpN{wdNbU^zr}3Z6LE_K#hs8kRgT>Y?E5(0lv&9^4Z!rkju8l6)Gfgt-6f+CZG%oOKD&o5`aW zFhCv;0#-a$4C?-)jCh%2cxAq5^qA14`W${uw2!KpGjF|*$~}7_jeEJ2_9W85k(^I@FWD$6@31Epl_Np>lSE1k~6j#El1HJl$u# zuE|fCB?>w*l%;N?1;@W*{l`>~3a5?T3+o~>c!@Dk54eI*z zz|^gFpO(Q?MFg#OgYJIb$=WT+XXs(WRUH^NSv8RPNiLz#b#wIE62<FKT=TQ>OjXqB|f~%DU2@gDe*0?>D*vh`tDT~_bx`~A9I4*PKe#RJtyF}dp6Nrn>ac9dYY_Eeh zC1bNh*O-IVH30OrlllF@gK-aes=ELAI!t6mCv8ir5+5@P2r74tdR-~vrE51ti6_$1 z7O6G&pZ97H=vMpN`|DLGuA2TG*G~1LRLhcg$gTs^VZ5EAe462M`I?xL@221vHwSaN~l}{@kcxq)Pp5~ixa>1HGTsA!;vmFw%dE;NejN(`` zlfj%1vtcRWg&e8xXHr2za|LQcn0%sosj?ZA`+>`-^L!vd9!+gJfW<~&nz*U>`h#Z+ z7MMBKH7aGsbNBxcb=E;`wcFb+rC4#NSa5eJPAFbn+d{Eo#oZyeYjA0Cr#KY1qQOdV z_u%d>U*6w&&-rHdADKyJXYa|%diJx{eP8PxNox-hZWlIp34~zEfxPN>O^d6z>F15$ zs_`rCn0874Be9*~%&(wnNAtb#r5M>9;p8u=AkA7glmeca=y!de`gxYsv-*F3D4iKl zOL%7JoU(@49)QI?+kSJ)I2N;vAtRCc{e=i$ku~<(o3-ZG!UPKe^}9e0wHo#b0xI1K zxR^^l5|*;5TYLAF{DPN7IRcBxLJ`(yCKMx8Bb*tZbrV1F4uxoLg7_%VxMIE$U+u4* zX#a6r)T>TLi!#<)i*-ThDu$mnd-td8k4w+i4PQ6M|G$LrBLYjZku{&b3k6WMGS8Qr zRV&L4Apj~m)>_C5cY@KumueQUP=L7vl-vB!s=Q?*=*BVo73hyO6hbmrNled`ajHh6 z=|pvJ0}N{AG&x1f4uAr1)~?<-%f-ljAMTYOpUvHbl)NY9XbPA+#ZlT{NXKJR){U-+ zD_+DB#g6Kpk(Y{_`Ix!3g#_#6Beih``F0k)}qh8~y zwLm90&63Z*wo)VJX4g81cEf-4xNiiS3mP|9DM{0fmg}Pr^JoDX z1CUyB9~i!XP+Njo=mmwoFiy-{DM3QQwKKAKF*|>%w?5NFvK#Tqafdt2$PhcWSaqIw|s!fh2z{QQjQ+>x{bytsQ)Q&&+5 z#*PPPYkDH$gKQ=U6FKX^stk(|(H@BD>AT)Laet{{tSJT}q!KKkxg;9s2~BW~A_%4_ zN0sb|Zd%TdWx~H2Bz|Z34rSxhF0YNw?>9we&9+l1G>CAY2xm7GAopVSWsQ`uc+Mvl zvp+e875)cX_}Ydon}NDD(~zJ|L&x&rEL})JC6$8!W0S|RRkJ%50Y_{0w4@$H7i~n{tpM?Z%sI8 z`gd>{Mwh@n2KJ{05y`3w<&AcdTj>rM+Fb)iXm+6;UDtbM+*@N(ZP8w;@BL(#hIh0@ zokV?EKR$hXN!~|4Xl8VLX`X>(pYrskg4#%m3QO2zvaA{1M*=l2> zLWa9yn6$ej_KKZel1PJnbw@W0npDU&%b}D)Sm}I@BQ$C)3bfqYYp$X(V@X%cL@VGE zW2Nk_j}=!GPY-f25osMKl%SQGlcqKj5Y1~scA8pyIyDRd#yVgwI9buH>Zt) zbsm82hl89mPCG(buqs{$P=Nk-<2H^=b`TW&C+%W^FIkdUFL|NXG1mk@+;Wn#c zTxmP+9h=clNX_6OYWS#YCp;S3_9tRGDo#wC-YcVe#~Q3sW=~7C#{Yxp3;Mgg189%> z>c_Ur=9qOcNWRNtd^MRHYGpu;hvN(0k12YQ{Lfs6O~lkyV%$ZEm9NH-OjN{!Aj$b9 z8a$q_U-fiO?braxihWjLk6F`9(=JRyU$Mg`(?H+{pdDP-7k**K9o|&Uy#krJzz6B6pPdOR z&C3C?ZhCPZlI{fco8Lu(!Bt<=)?kmDu=nl*kjAlsv<1jJ(h)|09Cb8Ev^;DE5;hI& zaK}~NxA19GJ%Ys|;@x>1zB@nL$}h=K0@Qs=tm`6eYP|X-9KqJZ)`_Hn9p1Px^AJ*M*kXxHO0ASCmEa?$K_@8aLS#1Is4mw+$ct5UMS5ds zW}2(|H$&&wo-tp9(YubGGJmxuLtx1DG9*9xFX++r?ERV}C1F`2RCytP?@$pn#xqLM z`&rVYY@KP*3HkfUwXB{C-Syw}V73&#hPKD@E(~&yM^Z=5_L^@?7+QJW`Cp5hwVS`A z3{4#u^mYz4vD*+C$bCD-9|0ueKqjxf)yciTIh2hmER`yWnnJUEpzu*P(gYrg~&!?$q2*c8QNXS#{(8JGBTxn#h8 zX530J-klzMT#G;A1QDHx!F3#7yxAshAA~I7cJBKES|23k5Y{s3cZfP`8fC*OIyT`Hjd3*?><4~L00?C17zid~GX;o$2uqO%iLP;V_XO5h1TR23l}vMi zj|Q$RDq=T%(RM*h%%if^W^$nJ*TCcj-dh2?Dd>SRJUD87w5pUDF;pR)gGd zxs6YqeD<&tA=M|}!IQZ!3-@lxOX%1$%=jfiC^BxaT0dyq`;=}C(@m9B$+lkhy0R4q z5652z@xdCT2!xuc0y`hKve>q#vd-~q4%C@w0^1!tUJP8^4r8a-_Cf24|J(R&=GXpk zM39iU8LuU$C%G$6Dk$5W`swlVNV%}+mMa~WfFJW}?FbO69($RN=j@7*G{XGzo6~D^ zq@D&=$G#i(jTOH&p(ixBb_f7mTNoN-CV2Igx@y`=G*{Yl&mVV+UssFN1r-4oNMb5u z3p1T-;+4(53?1%!VzQMOOy)<}exe*2`4f`!%I2pKq2+}(?J6g{5r@eii-#?HUD*)%7 zcm~KOY$yne_A~|?xnb-+4dgOJrpj?B#e7i!%!-KGgjGyoUpqb8UXp z@z`VnzA4L=UW<9q;VWN43(0Wn5jZ9KF?&)#H$QKM*%RJb+07~{S*Nv$4@^|uFn+3T zx*70@H(R2{ezP)<$Xn55WP?I`P}oHDOiG4~DM5P72@t3clL1SidT)hNi|Y38GU7SJ zB3{H+>o}0b!0)D#zr zaILeSf|_EXwqq9ENNuRivHgUZC4hD=n;XqHO%zhhG2r?w%ZFY^np^G6&4b=l0 zb~IQ`!5jO(O4YWCb_|@%{rn^Jp*nB#kBVaThoy1Zkc&{J z!#BS&uLLnp{8LF_BWNXAflQ7=uqKQz@Z9IH?xNKI2wND%-&j}X8J;Z+o};;&JQEsM z(JT_*UiQF*E)U07NQ+#~6Tiw%Br_US4Dm?!cQlU{J;rQ=8}e&#=oNoRNBXg=ezK&j zL_uPC{ed**70&$ve!hssn^#$u#&hWjivS!QlB}z5OQb|GVL3Y4h1wn?m{pRrCFOM% z-xf1L-Dr*iE(XO!IxIxaYWL92WAh5(tumV7UHiK^%jOLjB6`u@m1DE8_!_Jhk<0Mx zjK`FHoYH3=!pKi|epZ5i2uED$k>ueh5s1rM5c! z(=U-C15n6M>zy3alL|qvZ5lUnU;k;Tu)OY^#M5?Xf0t%Y4&9c{MDfP*b5CPS`L@D7aO&g0^8@ME@d{1&zF`-7rOO(B&RqI4Gu4>y#V znN0i$HW7%1_!X)PC`O`Arit_!&)Ne(Kwr6+QClTX#`n_~vnsGM7a@ubd70bc!Q_oc zwv3r?tNLR(;MdO(jQbJCj9E{lN=@>U?3Wlp{@;NzCz%f3Dpx9`VUgD`{6!(KT*Uqn zL2Ib9J=NGEy1tGn_j-f+g+Yk`t6Qj{dkDBOG{p-%NguslLocp?((4wUB z!pm7>g-{G~HRm};QS3HwY;2Un64Wq#I$`ER=I$9!@OM@{9Q@so_~nOEbJ%8s484nXYe1$@^q%#E85HQf95e@Hb7ert=P9+pP1DERy+( zs#x%10+^Fl^bbnULLB&FvAg=OT|GDqtbFQN{P&a&;H@W|VG}PSzlQD_c<~)ubfEz+ z@n*FzGM-l5XUTF&xDKFFroZO3#+gQx3;aS7=$YD$b92aJMVQ-QR_KMfkYjpa>p@Bx zyd}<5o8}JmkNaq-bi$2M>ik~w=I2dC1Tj_u+N{|O0{hO2bZ^vygE0cNyR)k&=~<}H zlJT@=AB5J$$7Y@gbGyVxG|8uY{?+~BSelh|$`>Q>c(bKkq^eb?k>ca$4wUZ(Zy|N) zDC(8b@2}+A8HWXAh&0JeE5(o(^liF3F`c zp8#4#bDGR|cbiZ;H$Ig%+*+MZDb%-@kjsEejJ1c@C+s-XlS*?OQIdrN8Y21`?%`DAKNTL-9L+OZC)vrYQ)NIbfMhlK^*W?2H=K+DcJhFqcUdkVaj?qBN~*Wcv>Q4k%u$@MO(y=n6ed79Lus)g@y z)Q(`@ULd{mFSob%@>A0=80>h{1b|&We(wQ~T>&>X)lHb#CJeO#Osp5!xB){I74u`d zqd|X|Yr@=D6-2Rj2Q1w*1vPxqrBbdl6Wqa#hExU!wpdU)op(?mwdC*gGlu)T;I*cd z%cRC1a2qZA+{($&uyg|y?;ri)th%raSMznfTgEnD4`OGAN?G^ovuaB&_VuLhd2Djd z3bl?C4v&6N=*c`UiI^9XSF~=-XuBLO8PtvjU~a*`gAP!o1BAtctE_!8*d+XiG^JBC zJgziTdVl+{(^J$>pHB+cv zKlI3a!Ig9b-Spzp$F?5yI!0))`KqaYKP;x>?zTRVUDAra*0s@&O4XHuIB0Li(T zg_`_4AbZm+{wLV7Y}~!i)5GI_Bfb^TCI;BI0V#ImKGb@2>Yv7dz>3~qXuKcK8UOcy zmn}u;WF$VMl}AVGd-s~2S{AE>?;D_PRn}PMhEi?Ix(M|Z5MiC<;S+-Y8uLB9ckW=4 zRMX}K=?SnGUTV3y9jMBGIt&SL^#FsDMt`qKmmvyQHOIJTudE-o^bMFPMYP0XGP=pS zIagn2pwk!|`>ST-5Z+?^+=fcjIPs$mCWp|nT+M~CLi6AZOO)Prx4!*%lU(=y0!thK z#d#$nP47nob5RCz4~)*;n_B|nFercq_x6-j_L4G|Jfze>CH(JTBmI5u&BTKTW%v(eVXIxxL96Picpbug zw9q>{u!Ogdf73TM3T~o3kGtp^v1c0|%!8`d^`{5yTP2|Hx*JiCIY$@u4ORJmHdSr3 z_-4eKw_zmPtYLdsf0r-~dN$`AR!k`6pDRXATw<~?FaU@^-8j}}#bdZ$9u&DjrC;j1 z%m4CPG^?{uE|M7Z7@o>@TmA75{~_$NbIoyEEEqB2UQj6RMBDV8(`yO)Rhn&Ewmy_T zb3Fn{z0o}P*7e)Tz#&@Q`hi-U)JJin*;#3#(9~ywlfciKSZlE_=%Bo&2PF?ZU{KbP z_eSIEA0CXl29oAhyqM_MEz~?b3H`KKj`0YBb>F$8Z$Ckou$9RLetO*w3qEf~Jl6}e zI*ttg)kp@Q?u3{-h;ZSZym!mq0B%TKA_^vHp&J~EDDGSdt`Wv+pC3SGp*6<0+I;D5 zZ&lm%#yg0T3(o*igGk;seUrrFf*oeuwT~mdBLB;o!X-{gc2U2RlIVpcnFb1Ql(;yRB?L}5Uam`22oZ2nPa z0j*TKfO!^aUNNqnMrDrnN&E;l4X*?Nchg@3ieE&0lz>XQ!LYb}mc8f`AEh+KRj*!bu%Zwq^;ViBk0#alXURGg2t1U9Q;P(%U<89 zLNOv z(kCDpiTgb|akk8Q*Y(}NkIfkR7La=JN&|x>*?h^1vOL~Te;$}bV_VfF?~0!=|In)N z)pH_{fA6=%5zO`?Zu-`66XwymcPn44rw<3Ox$UL8MqiX~kpa;^8Pd?7|n&|$lYf{1Pm)tW)h!7gk z*YSmXe|lYvqZjhBJjY6-*o?b_b9ax{!hcf97Byl2Utb-Z62bDENfT8I9#m5j+X(#g z2WM%;@zvEqgWS++1}%s%23$-ree3byJ5@ysd^VIY+xExv!CD(n9ComnlIj2SKO?L7 zpH5BF@f@X{9Um%^bp5kND&R99G*vbom)XFM?q7`={OeF(to~<7`lnL0-ih>&aQ$PT zm{wbtOReEMc2xQC{K$F8WHYsM-uU?a z@mF+0Qr}rA`S*H7iQ)`IWc$mW>!v{xEfC7@B%vfV{METodMIsS2 z=83QHHD+(PC96QrOcoNe+m?Q>D6+^$?)++)Kl{%HTuEfJh>P(~l+uq>9WQxv;YGEC zO}E?9&FH*_{;uiOT@%S&8p!xpO^pK;KqQ_MZTa1s43hLQZWBmwZFr~&dLo#85R$S9 zlO*9O0p6wIksi6e@TxtgH_GM5>vCCd`Hs+Sv#o~A@Mq%FyJZyY)cp)Ab@3fKEG${A z7SpKNO`wb460DdrNBmwP?4QnhZFIfwL&9(T_8bJ8UNe-!MUK9m9*~Es|BTsdqNLs} za}Ysql(=y8=60V3S}ppH7`CCs{BT#+5fYCWntSW{6AGzWq)b~*K6v&D9C^4iWf4Jb zCpwX7!<|v@Lkz8s3Lw*PA^nJ7n&^#7w|cZN*J5%>R>$*2Vo5 z()%HlJlgUQaCbni-uz=Ub_` zD(vSUo#e8S9~0HGBJnyJ$n?(cUFo_@%jdu~4xLTteHct=lXG+^S-5KD5Lt5I%d2IZ z-MaK`aws{I5JsZ=@*l%VMh%}q#lxh{Y6}!4F+l9@Y!xmgE~50CZ$th8E`VoqgU*o% zt57T2>ho>%;EYxDy0-*y2)d9Kd_Q4ejm#m_4%rjZJp1{s&-twku8Oapz2Lips$1CK zvM+oLRhEx5I2*1gSkrf&`7bSi0H2H&Z8;^87X=99Ic>=>8$9he>oR~)zVaInnN6Bb zINM1(>7inSPw(x^8@MUQ>Zd^@_SO6|9$U#F-lQXNAKzd_Fw}{#T+L!g*~_4JZTHaf zHWM=3MDNsS5ZV4k)ZzIL!c>VY8#e@x=gOxl{WyEF0)~fDcd-u zzMELS>U!F2t{ljaK%Ce~I$ypRhlD&Z9q~b3tW&mR0_DYCql~`M@oG+D>eoT}Z{FvO z2+Zel0ixki57^QVq>tuz7ci!Ov+631f$9AA)!Q)QQAr|Nku7v5QUfnZ!<0`&Dkb7D z8sjtE2MAU^XT=ZBiAQw%GhmtnPZAz7wu@E5X_?J_VC+ZTaGST6eF|VyQNbnz2G70W zR+YY&P6z*AYMM4Tqk&TB2XSDE0m!u#VA3}PlT->y| z*!}6zk37XrL(zRRtpQCnMhyvi4DHvt1-T7{xxkkh6F}Z;AFj$1|Ci{2?wb}*Il&6A z=r5edIZ{X0tF|JH)9|))&mg?#_Jdz&3vLwZ$q_66ZqRiQP8Ge!C;cwyH(!U+ey8P~ zZXo!E_6JC`0Za*~)Bfzj^*z%!^v|OAxBj{m7wF3?Hedn!0@@Ri!Jo>CR`tTyciM8l zpRd%i->UR>jahhP&xa+L{iJ^J*YvnyCK-my{*YrmO{_^=mLrREPjJaLW95BNO3mxj zCbao8g3u|~o0{#4@X*-|Htm~`Z^S{pSD$#}Dyw;IzKC{*3A$faOomjB;}WnB_#rQk zKjesXFIV+cVnqS`R1Jl&Ff(2P%@4ixbh)wT(bXP=u#(f>oboSVYqngf+gv46 z{~Ilxk#FMr9tg46(*iK=@EL!yC}d2eQbc?bpv8sxz1vc_NU{-DF>GQNu?yw|!g>qP zK3YpcT&rMCf4xkQ;7uc6B~$h5Ij)?8gy$cBhw(6&9B1zOG}_DIM7fWUJ90zFPSQb>-UX5NUOXB$)^pB)v4k1PgliESftnBUr9h7&IN@IZjGMyTyCPG5 zga65E0J~^;nr8S1((N*pV+Os95Tvtv=Ohrf7!ha72}zmMQ3RjSLjgqU-X9L5^l)(7 z!H!@f3Jh`$aXN6#{gU$(;(HSFxF+|xYO#WP}AQE9ylJQ!Ylt;4F)%`HZw z_=uNu+c4flk4r$1+o0`!IR^`ZHeOS?tG5Uwe^Ht2lx}06EnQmtQJZvLQq^)c$PW@7 z9HG80+$f{-S%;;!98Gf8o?e99l+^Bqy<==!_jVP*@HE7?U2cJ9ZgxMbRWf#NTS=;U z8scgbtXlevFey&>O6TM_y~Tp4yttnVH=~C{@ylglp`31OQf*(8hfaYw-|6;L4-+jp zdI!M5IM=%N^qI6HAMK@&Y`DmZ^(7t6t}yC5nGKw04WmU)#5X4LNInSSS*lSuTL z(I1hk9#zCD3U5Vnd&4p3;I@Bky=>U|QEQs08xP#e>b$@?WAi1C?1!pQU=OyB#5D3lnvuU7UO{ErGuXmD*EkFSiW&@~$-2U}?@JCw&{=eO5DThd>Iu@QsY z(nid*VTyL(k*5Sxm}VFN$2|}rNXpOIjG2a@uf5<@=(^@Z<^8&foctmN&hbphOO!#Y zOcC7lJAJaoJ(!Ua6$9OQ2>K=qKGfTpUjB*#`VRXWu1e`#n0~d@aatg?H?N-HnnrN5 zZbes3ewcdI*$2KKt{7o7 zT=97H>q1cBO26$s?%oNzOTDVv{gcKamSzD=*MXgdIW-M@>DHzb7JP#H2x%&b4 zp{Yj6%=tZ2b1XRog}o>SBi*krOv?%S9dTDKd-tluhc&CDc6)> z68u_{z?H83LKZ$WgBVxwal#y5YU^jcL|uL5?XDZb`+c=c!^e|1^V%*_Cn3cS_wa{< ziq({UhOIz6_yQkWbm6eCLq}$3g*#LMK0C26RRSq&r&RS zCk~42YHrZ~)4e8b^N;;*F6SPD?e6fUm^AHMUrJ!p#Q-|E&5-7J(mbPBS^!;D-#no3 zo1DwiTEK3TfXD8B%p$n`Y>M_xJg1?_S4IWA-;$%8VM8jR15Qhvn6XOM(WHrNIL{;S zi9eIB^v^1AH12o~sa_8c&72r(;A&A=m9CrU=`Fqj5Zu z#LB$GgOOX)L)lG8b9D!4En!iuFIDpkkk4+AKKI!sPJw?Fzath2;o1oh+TlTNj z)H5fZ0Lu-dOv*W1?VFDNNXLA&elG%+c|7*8T$jZy!E+{@)R|v0M9GfUNdU*!9aTYR zmn$ZEP3Nytk3Fb&&FCua41y0+A|5W4Oau=qfAym}Spmm_Yc=i`3>&W7o4 zDjw=`QCKF7usi_SNTR#>!Bl!n4X-^th_vy@vbYl~?+I*L@B_baX00zAg$epy;Z_2D zL%+1ppwl<#kh1rpo#5Phw`>f3s%^b~Q~9ip+Tl*>YNeU6X@yv3Nqo97>D?9;F4=n^ z0N08IFx~%*i10~cN4?x}uhZ8zS6beO}?mq4&4yr6>$H! z*m&rCz8e(W?tAbE`DT!v`|(1I`V;3=)g#52?~%TA2UfR5mi}i~tkJO-EOJBsnEnH~ zA%gz|dT>&rQhW%8vhBAON5(*)&!6>Vvg-Xv@z=-MQiU3qW_l-V$SS_R-ij|$Gl}cJxE^CVi~1|$Z(QL=V!p#>0?dQDZ@Ek!yAkZFU@AV-V%gitK$kb8VlbAZ*=s# zWVoUCR&Hs=LED(M{P@&TzUut#49r+dcWSgkVm_~)*2xI)f=n# zHZlFM&yA}0?BYSSC|jnwCUnS>(}0ecY!j->#Jb~z@=S0?*hNLaB_7KatN zLo;#5i!-}TYslR+l-;>>P~_a}S)Jfk35hvwZ>vDKHm*V60m=87!y;8LKIE=71^vu= zASUx$`vQ`KPzcQ@7a1bEDs~p^Wt5XIHED~*#CI{q^x1^xpU4mvIq<)Ijx>HD7SI39 ztCQt{VpNbxaqhAlD+d)DYel}Q%c6{@4>{$j%7`gi5B9^rQhgV5*_Oc(j|p}ZnL4S* zgE4YQ$17a6$@8=_HlI4PDlWehT*r+)cyKdW8oKZ}z9MmZZz1~9VBY#~rH+na9$r-2 z48W`4Ktc4sISH7vC?}msOo*-Wp@uK}yB z2c=jre`Xl9NY(OA>6z@yqZ2ie&giI>6jG{<MAh$oWU88c%yRtwF6>YixO2|sGa)WPDz3=R zl+-@m)BXFgTeu^a8$N6d2sve#qR5w1mZ4!v_(h*}$XrO+!!Rli-KpTV|60eb8BT)8{l0ZEk{6j-x%c3nn3*`e0vNm_lA zcx&*@k=NvJ{M@Y|5%#RIjBM>r!KeA#hI<0IUTH94zM5HM`e*dfjp2IXgUO+gFTUL9 zO8+>ofaB?sk4I>Kx6ciYDci@J3T`oMCxJp9;hYCIPEbobN;7)3!=&Ds4k%k^E!VMP z%$x98*b9kqbhXRqd_BY)ic9WA<^~_4(0z&#WgNr}D-g)iU%XP}@A!1DQH@wW+q@5d zXe76Z?{h;NZ3^o-ITmBnZ+ZR6+C{=DDs!0U9a?9JU$7`0PQK4=UodaZ82fO1V^h<;-mM$i;}8+W znnd-}Qa~9dP5xWp^+OpX)ZorzFnpB9bFtWCB;zaH@i)NEbuUdqQK|JzBx{)^7O!ou;@S%x zrGVut@$BAxPt*aGbBCX{X>Raz!4r|5un)Z6(o+3hRZ|6K@0=SPFN~l{Zw<4h>ge1eK*N39c~c9MRQdduOn+0&;E}! zl)D|nWZB2$AF?#ap)GmrP$vi3RAp71>kZ5$eNhJ(<-=c0aJ%GbpiBy03ymUG12jY7 z=v($!Jpp*enRERPzC*}6t`e)A0)%bJRl!zFR7I~m1I8AyxoQu%3Rsnnp8KFB(r~Cq z&7gf$ZN5qm?3#JXrAZhZ6!kd`FlJ)Z7h35(1=2- z;P?cg&Td_pl!7+n^>(? z?=cC^iE_Gsx-m!i6YN^>mJ zNtnfIq+w@9V7d;Q2H)4{){d?@0l!F%>`KmC%3%#_x(3nMLT~%GJhfs_8{TT!fLPu2 z^KH!Q3nilb@9_C4{(s$j99`F$N}R^cSLk#bt6CIo;giZvt%G?53?mPo?bn<(s1yit zxp^%RrU5f0;%kDSZpuFfB8i0@_2PVQ9*9P|Pul$O!9kwH7>nnqxd^Ib*K%-7M-cZx z5_XpUGBToF>+v0c`W=lTivixC_lDY%Da$g&v{z+!p473&Q$J$6i*&v8*7F;~a5g@m zWfT^~SHONmy9R~P4r$|Dm7Ta&Vn#T>8uBC-`**BSFFaRUvv&kxXv#6T#Uyn00bsvplXbXPzELl^7DZ#|=8rMe1J%zZ=Td zFZv-+MeIxWeWGmCbI#QCgG%H=OAn7djKi-kYO&1nIe|swb)N^+%^1E{%ttV|W$uy8 zZ`#6#2^FnbNn?OGPh_}%9mp-*`Y?IQ#}7#EC})0KDI?J{d_>MRPd__T8T3;z<#r0( zdc*sw)Y0BgUW--P_wUIosm1*{Mb}R3!Kj9|@?HCR!L$vgW?mgOxT5Nk+Gep9v(Neh z$he9}TC(&KJkUL8(wr`+>ZZyBq_AzJVUO~W-{9@g1Ik8N_E(a|7pnRx0Ot*y4O;bf zli|bVNJIJB4vVU3hi>#Dtvhf%oU8;Ch^n9Smh6osZX~;E=JqIpSw+6|_?vI-X6-zb zT5w{lYz3gcELPX$K2&`)pQ5ZqN)p-Sw-Hej)K6u|Z6$J2 zkyl&==cg)_$5&pFHocKsAFruk8hQAW<|Uc3;*Svn{EfA1BbniQ$62NFY2#anz zlr|Jkh&b1)wZT59huI!WcsuB>1%53X>Wpw zVlI_V2r*3*^Ryx~WE-vsYlvce&BQQT@rV{5Qps!Af#;qVRGl+PRj{q>gg@`#lR0iT zN=woPZ9{+ADtH1_O(|coL?WmP6{3(vq5x1GU7!bq0xLXD*&J|Qh8IW}RHjn6h zES=aH$dwEGbMm;ax&=SGhUKN>n=m;O1@C=tns_sEH{jd8<-g9!bed-SucFlD90k@0 z4MN(b)z;A8;B|Fzu3z2KS)F5`DE#3~$qJx-PEwg{&Z$Q2ZTAin;54KWyriepTME+1 z$f+Hea1;R1=AC}k{QTh*Jvgk>e`k5vp&TM_wb8(Uk{ltnaCF)ig_1hf#DI<=KT1|F z-F02&IDSGwv)U&4&4I)~^aj$bzgRsif^5F6664pZ_Jat$`q>x9Af!_kwLS)ptRac5 zJ}oAhuLW=57wW|fOoZKdItc}~8L|=QU2F$&ZAFXZ<_G9EWStefr93Z~?x z?U=t>=4B^ZlD$2E8+m9jBqWSbJ+E2e+rrNJ;z!sT; zCvH1Iu&^sw(VDwisJ;jvso!hLsueZw-@fQY)`5;kf3UPllw6-TeE#A1aqZV2c1Tol z>EJ`yK0F!NzrObFN60pDuss?H=2pa=a@S;>(!D3iZmY_%6Z7h4SmsMZs(q{J(9Ifo zyr{-@C~%0f%26Q83YXXb5LOY(jQ%&r;S|7N_Ma&t4T z+bAzeIl*!-e`t7519Q)wq9DCt3x7tzSHWD1hr+a`EAr3RuzvMtrI@t+8EMW)xs<>Dk?u>KSJ9U4+f%NnSNUi=bXCihAZPa(CC6|)*s zXZfk}fg`m>Zd-K`K5_#zRyUn*wDp#E`x+MGNeK*^L?M?+FN!&i@?A^p1yV88o5g8s)o831ynsbj!r?@id(LgUay6gZ0K(9v5ZtFQb+Q5RNYpXXes*)C z({m~9mOYXbJHbe^pRp#-wOdT(Be51CE`4DpyM}T#8Kdk^2dG39;?aGVH<5oKTs||R zX%5jWG{cm)a&3PKVer8U%eX8%T;KnuhjjM|mOgRks?AUKS>ivgwsmhu;KvQ}?b(p9 zEY6|H2y^!IVnS-1h9xle_%U=8Tx7$L~$I3ylfh+ z-+)UPS!x1KJh+s(@3MO|U|Vt`XMJA4kZT=fvJe4irr1g(pHKPL8Ue5$et^xbK;(wv z4|NnQuG*1%!zBPRu+j8(56Ofd0nY`cs_@aH@S%Vl!EfF0`9)QxD~@%q2zs)Twj-3W z_GKJXQ^&9;^>XxIHwHn>E_Ux~K$DcwBs>TVeayfYNElk$9&NyIK(4z@lE*oawl@L;<-a;C) z13k>`zR`%kw%~bw#ehu~W)m`K@3&Yd|F80+gHFQq%qs-(qKMjuwD({ka zrqfkn$;;5%rB-5c;@+ooUJV8&$i)oQ`q_z{b93TQv^ExDjpe~Pu_K|$1q0Z zl8lA3F@A>j*gx`9#8y?&sVKCaW{E_6m!_*(e@D;;4wFE^5V_xqMJ4JjQF!MP8!m-yhW=_d#B@X$r;Y`}Z zmbI759<WN(B5a zxn+4GcFoAi9o3lI!1_9R`*HOZI=jM)3oLE1%l>iw`e}fT=(< zH9C7NudF}hQ+5JUSU)dWX7=bw`L}rS$g&}mQejZ#=(WtF{dpG)Mk*HHehY@G41BF2 zR`4pi2=79%AswzteX@VtID~r`BW+jG z9j$CXo!1cFH6h)l-QV>9?Iiv=D!~;{o{i@K_>cB{RXs3)sR{LjbvL|c(#s{gYDRfx zI}19KpMCsXNfuoa-Ig5sjWqdTZ6p?er}K=4CrzXpef)>4;g>mhw@#Uv?W1WaFQqPJ zXwS*O_f3wU(x&*qra3E(MTEaFm$6sl9Lh<=q}e0)Y6$-=H@>`w-=i|r*mD^F%CBZ! zTd*2MOIDmqW~mziR&{oNAN+EBviOEKD!}liD=1}3dlTvP&)}%YuY`W20R;*FL54AkH65w_ca|DwZ&ZY^p37Bx-)E@ zjxd=#m^JOX1{>9byUZ&Vd`78Uwenj+N!Bp_ed#xcCpJA+$ zd2=DJXq^x{lh65(@V*kY){3msr`0h0jtPoX4V|)a+e^5_yAzLpRO-~b_J)fpshzYX zPxhv7_q`qFLc_a|C8WJMffWD8gPPy;fG<>?NsNG0De!voAY`f-pl#RV%Qjh)*HS*d zH3%UbfG7__uwDoyC5Ebt9pT$fitXH>g%>r^(+={K>pJ`)(vCO$ zNAO}5r}Cu9i+zwe+T&**f(5M1powYW=P|K+F^@fM^@o~jwlf%SMeqw$ZHZvl|8>kg zt)HV8!;^q`X4EtKea&1oMlA+nts)G*~Hmd>*0;}PqGbY-dJ>GR*4Pd`Sypi zr-q31WXL~!RDP!wfrz4rl5+?}}8= z{i(n)eF0BH?xyyOki;$UdY@jBruyG)@e355K>nu}g}>;Ap28QsQvuYRGXDgL%55)6u^j9k?2ZTBttQ*2fsqZ{ZSvYhSGMbwy>vBS~-qm{Kyqsok0x*Hh{Adf7TgXJ}&7O_;;xze`qCMKGFH z(a(MU^X6ZKEqZo3W8x1!vkJ7MdXd^D{dt)qS{?T_k}*4TjUQrp{?I9mcPB=tzrR9B z7RCZ6CrR12cK*n-GD>%{x=Ef(yG~ntBAY)WZkdjmugX#1CO`4f6f#&&pf62$*gKF& z)3q32aH`w?oU%9!^<{ba&>iGOc_Am%hU)nPzYREVj=?=Bpw@z;O@}DI+woFJ|Y^M-P1z$sn_$L;r=zyEO zn1(n7hZTZ?8DhzG#O!X2@a-?ib)Sr>2zu^*4Ou;`3R`EIk~nsRF`4mo@;{QSR-gbl z(>MIO9M%jCnrE1HfPaR*X9~xO9!FXTm_ErR6t(k}5s2trCKpB&?I=T^x^uQ5pLMSW z->I*_u!Y!{5pY6%`iblcccEb8t_?3q()E#{P*t9ip!u_1Ct_2c52j+*Bdq@%uXi;$ zfh#C1vf?;zpd5p@z6(iyA-A>JwsCwt_Puc+mqHr?*y|;QlRe#UZ@$yqXgP&8aH2&f zf$;V}!h~?oDi_1Oy%NJXS`I8iXh#KiUUyL{r1j@x7N#@3vPM4&&UeDx1YhFYR|e8c zIstQ(iinZMJCzDoV)eS;p&|$gS&f32-lk*!H zfVx$rJdwry9Y`NprO043_~bvxZK!P;l?~>8Imc3j@#;N4FG+pIPaSFus1)^sTleXM zG*@QAjSa?Nzq0792ZOc`IrFu3Rn;uhx(;Zn7OD)RZWIbADH_JJ$J=YvG18SU|Guw^ zY7~;CY>X2DnCWs1baSQUybA@DBBR`xBI-y0TVJVGtTXB_-MJ(;QJ9i$BKU6@Byr?- zoVhE4W{vpI5JrLK3ytvP5D&9!DBPn+UqmF3vUJgS`erRpXUQ&gR5?L*GIw#rPu#xy z)OZa8cr3z2-)T9rMcC?7VvNh|`W{r$SB+2a7%%xWAXA`;Shv>f!+mT6Ry3^2v1)?e zxvZnl&eLz_ipAIN*dGhRTkT3=G_Fp4rHKqR2-9yq@tQo>%YB~T{UpJrGF4u;=_@I% zS_+Kr%3mK$2G~rk$eM#~UJ`KJACg3Cu3eab>Do40^%bFa%-UDNofAkN9(msgc&rPp zHXl^Y-;-(wo6G(MSftQ`$-gJqbfFb>($wO8BHHl}Jg_&JvB@iwrT7(Em70kD8%O`C z9|(~^Q;TI4J6!w$C0ugJcEDq6r~-XQY-2RNZJPu#2eXFZ98-}EDuK9{@un|kOom^N zLAHjlpXQ}Mx&o%Txr7}licdmg2q#2$L2CV;i_Jm7fS!Z!09X>*YG+*_2L5BYH3hZI z$)U{~;kITP`XUpVi=9Ml?+C%x(&Z!h`z>&NZkFrbXC&-$=6G2ga6D8>Kys{ zKfke){%MdUuT5(ZkCGaEyye5bWMis4r$e*}<3DOzi}Oi9&#+jK8uU?8*>92wD#7vi z4*zy#wy)Y|XE$f32|a3GT=-mPyimU~H2(IT9?u7v1bEDK_4pmfHhbesson%FZ}T@{ zz*wwmmL(C0<#?I4k#^+$0<X*&{1J(>rX?U zv@J%(?$S^q%+c>z$NBPQUY1;~w1OLj0gEj&v^vo~`4m1r$g#tlWea`(WU;eJ>4EK1 zbZ(vQ>kpDR{5cg~CImq`poJ#L`xcAtuoJWYP zZ`kBfkWKNc37hcyhlF3MI+<&~lsK5n+5K($_TuxY=bTTbB>8tRs3O_u*GA~Eb%X)o zjf(!$FOAUWdl^`epG{Og#TZtAwX8s?Av%xC@dr%1deNGxbARU(v5A0M#!yq2WR4be$!YkT@@td^ zYso5afYuF;bU&ei>)7#amy=P9NWczyQWl_1s1#4_7oPtlIR9(kk%w`#i?T;U-3dCd~7@*4!%oZkOQ~1Z1N!9HfXZD&56*q0yZ1V`r=s ztYC3${rK%-_s3=SXAE*fnae{h@8hL%{~!yl+Rb?(K0)nLp3O&@Bu)kKQ|{}|t0As7 z4k2VsXm#m~{IX)oOHQS!1d&%3!9$Zqs2GHW{E==!?^HhA>)+ltiI6FGC;ZzCH6-w> z+IC_w+nv!@D}|ihuCE)=s;xvXOxpy>H5~6C zZNe8Hj@`M)KSRTHHud|3DyG_}`QlT{7}bnDuGS-mY>TJyy#V*+zPb#IK{|96r~I%2 z;$=Wrm*Bm2DQ9x z*CHa53`%lDQXUuS&>e2jd=2+A3v;l-BnKqhKSy&-Pg9oUxZBzxwJfO=pyyOeO{{-j z2<8F(o#V9`egETo#56@|zEu-}ImsJlm0?Ei)h1V>luasQ{JX zGL(}@#wTLcQh=k!fNB4Y`-+g-4B4$J#O?VK5x#b&tlGum7QQHc#(Z~(fBhp?GPcFU zUf(q0lf#iQ$r|c`kXo%#ri4NvQ)EX8rdqOHEMF=h?4{F!H>uADf2fU0THIcp= zEPjJ`?Vc5K*gj0SPpYJ;XTJDl3kIzgy_o5A$Ql3n%h#GoXOsS^70bB>0-gK0sWN&U zw^GDJr{g!b1cMB$d$UsZpJ~ov&)Bx1I@m2A{JWB7v}f{jq}C@Ql(n=9Ra*Xg+(&#> zAs1W~S)DgJJ7)=P(Te}wyd(AqRxL5~UBxLi{+Z^^^XVWZgL8^*`Kr9!#3LnfZhj7F zEF-k=wT#aj2#x0ZGp$sOqZ$x!R99Ah`31Dz9lOE@7^ih$tMd(W=hW4{O3`ih!&6H{ ze#5bHaC7}``c^@qz6{bo7-uuLL6Pj5M%Qls?qgTkIJDFfOkO*7YE#k3GnLg6|I324 z{R>*w*A5SJDeltMDfE(h`_gSF9+u^ON9m`QP*D#*&N5}Y=fu{N+^Z z*x}ULZg+s$9@8Sh^2idI!qrdNN&As){@ZYD!yu`G6%#~qEc$l%q3FY&^ets5D6>%a zU(}KSwe9{}YWcv*$Nm|Zv!=s<%>m96CndNdPizuBXX6WfD~HJ38e6$0Ftxe4?a4WT8w4R54E=y%|HO|Z;_|wCrA#T zzwg;vD$soLYTn2#ZxgZ_)m%zmx-vHVIkvUbXW(=D|A%vV# z=V}$5Mi#)#TNTwKawd@F@bg? zJy{q>O{g)fW}M5h%wd&ZkI9wE_$S3>`bI8ezK5j#hDl?s#Ndx*3Y2)LrL7a&=wy|k z_>CCfD2u2Cqz9f;Fyt<#yo&0<5N&Eep2;N1tO_H?WgMGAP&)rBswP!%ja#q&+T#D9 zU2W!TYX}rTHSZ1l0&}+Kv8v^R zM!dL-QO-gB>+w~Y!niQ-*b)lzLE83gnBr1H9%p8lx@gn%euUEzcP$PAR*}~-;9$IF zitFnoKOqhaEpTENakoerru`*}fUU~8KtbNTHV&0tqcZ4B%ql>0xyIR5+Xa8vRZTF4 zA!losa?uwVXT`5d6_t=w^(77gScTi;KfEVGkZL6G-SNbSEvZD#4d$M;sWe83)BKDk zsW+A;eQ48@&4YZPznLDS(L^=l&_P|HGFAiA8p{N9n~mI!w)g4=;|V3*Ye)@@G|DE6 zf3C7et(>pubXO=!{gPJ~4_jVf`ijzx(I?q1oC|mU%G*ZM3X8FHli7EkpZ7I*McP-m zC7=CT$6At&Sm1vS&SqF?kEufY-@nQo(Nd|lX)A3dUI!ANzPBGUp>Ynj7@N}AlQ@M; z+S1Q{%)bNgHGe*-!6TU1KuFAjli|uMPQn(!hu8}BO-0i;!0ZD@{d0$Hak}m6`f9o<^H1J+)rmbNLos*41gu&x}(|- z(G^qQA9tY}p3tm<^toMP%|2Af*YZ0KivKFlo2p_S3rVACo?Nh%^fZ|*@_0^F12B4EP5nfI&=sPXtH{FTJ6%3p6_nbZ&^mbty3 zPT>q@i7;3EGJyWEBTi{&ypz2~Do4NNO8CJ2)?W57a`BU6m{IAd(XcN}@JOXJS&fF~ zuIPT>p+}&@e2jg2As`a3Wf+aD$|+aol_Arvdanc_?@%Fk>N9{2T}>)>(8=2j0U3-AWuy<*@hYayb_MlV0fU!qF&7U^3FG<5Nudr8A4L9J$Ki zZ2)3Ci|@$CjxJmI)^RV+pIsTwbe(8dnNYzAT{|^J07$9}HDda%%~gJ7;RtKSCzJoi z(Tv0)zfp3km#j-Ur#}vZ-!SUNICpsSvnl`n($mJ2;UJuI!0wmII6-;~5_v-*@wIi; zV#vxbtpOPPW>m?Q-Z=xiHW$`HlP881@{U1fUsd{?*pd@P+tj8^;+a}ru{(2SlZsmw z#L4#UdwM&okhS@bs*bWRW%RnM;cUeGvFqzu1t#t$-w>8!){UcLKxv?FwDjLV{Kvf+PPCfl4E4czBLoP zSPwu@lV1gE`6ln&s~OVq14+!Eps=1xvK&89WQ#9Xuy|-%#)Ie${iZRwBOAuNfMRg# z%tNj5EbrV&A24ldb37u^pkPxs2+8D%NrbZq*Z@#SAkit znh`W$BrEXs^aHWqrqXZs7N;LO3vZj_px`kmW#hhy1^(B=Ym?~rC9E4dBn>n> z-j;9VqArfp4Ljez0S3?d-#F=8{J&*tp*LxAg+6+3sNWQDynf`nNo_JntQlI_6uJ!z zs?Ud#8AL^TvIeu^zsk-xlfZ=%>=1e9E6rM|yvWHsYM&rf$e1Kj;A;B~whQlu`1SjO zg6TV@Xm>(Z;GtRGKN50%?Bs|LeIr(qRPa=!r|*oz`QBxHRFpj?c53?3s>J5ovCtY` zw6N|*KT01BARGlWHW^eF-2T@ZJ{Pl{^L2YMg!0w98~B)XAp~b3{x}V^zZ|L{Q)J-@ z#^2s3pnv>|z2)0MNKn5sUVkk7KRfXMZ^Z|3TqNU%`K4U&1uSxC=XX2FE=C}a{mAYe zp{u0i&!DT6cMzDRI$4R~KYRDzBkw*(0$_u|ws5b_%IHV-enfwxft&yDYZ&j#pYQ$O z)Bdk-kOQF>FZKU@i~l`hn?sboRyOXEN4(;l7c@_V+yIlP?)L$d4!YueP_2F9u(pBg z@+ho5`@rS=1J|JAB#hTEIBoF}Qp~@XUv^ zPf$9goa|LTcd!Xhl5?mnQ!r;}@nVS<#-5{)`3~@C@hO03f11w$J$u7{z{H&|kiC`O zp|_4Y8GDz#q~E=f!e5I)ikRd{zstI2d=SkM)J{@q&kL9K8_+LeK58kL7V#dXaY$0G`~FfkpJ-lgNg|T^8B|0veY)$=w@0 zg7BB!rx^<>T32*lmB>SNsMenvqrs4pHQZ(}qvCTwyn4S7 z!C=w;9LH;xPJ=B`tB!J(y8)ZLi<2L18iV*TAW>}6D;v)D6#BVB2!?lNQq_j>+ zw1~B+Qbu{28xSXMCfJk9NC4PV8mkE=hYO4Xh7v-Ifh8cn-)Ns>o=PGU&#FW#f zzI%zEOFlyc84G9KJWT)EK8izd8hff*kHx&hnB0gOds8I1mulWv3EUUo4~Oney19!+ zJ~);-`Ktmp-ksCR8?dm4C*B*kibimt-(Cq1FZsSb+Wm2t^UL66mLXzEan{>raTaphX!&k2dbut>=iF;BUR3cjffXefjudsGM}>1oSQu)Cx)JIQZTsD+_7Fc1xANtmaQN{WPKg%m zsdHw`j|Bh^bZFOt6E(s>Lp2*vz@M+&#{1a{X@X{4o#glm+&AgDL&F1(8O{nDhi|D* z+iDNd?Gr__(@nLAR%*kL9Ypz&@9Q$d=B#(N=HXM( zlG_rDE@=He2$$6?a>Jqy2q5QV znWOQH8-z>jMp)Sso6mY+r7D>y^EGF-3skCLc2Cd&;Gt9GcZ*2gU2yly6-D`+4+>7>XX`u32td92pkcfZfx*zj1G?{Q8*|O+CTz5?xZe>jlQ~;jp9E;SWL?9h zM-sBVvn>Id^(t4CzHMn8WLs;$`{Koci#kp(s1YE!_7f_ zNfx%NygKBDqE^a?*cQ{E+2x7d@1FuY+HK6CFhK>57CG-OYP;tZWYy+-gve{<_MzL} z*1P=7tszpUgn`-6&n21n&`m=@@F))eGC~-S-*^yU&`1jJ2k)LG2L5Gh5(V*Q-f1sk zyZ9AI(f$qg9@c$#6xd?(f}6Xbg2-g9y~F<`sR?;<_$DLVyyJl^5z3VOA~C=CUeJAG z%Z?r63f!$uB-I=4@>0>O3WOUrA{rX`qVa=`a7Rlts4h-gI+PJP;ztlw~^nQ~XB}o3c1;l_*DZk+ugP zeGyFn9uLxaGfbo^&+Tk*o9~9u$k}2Qhh%a}lEjDRqjBtLy~UFm@&RcVqRh(VW%l%V z5B8`0^D;k4s!KH3K13w^?5a<(WHl_;L69EJrP8vdXbx3VNQ$)@W*oE0y zEfi|CdtF7YbmV_|CgMS{XTaI~SnTGL3z{xQlOL5b;5r@dC`9$I$=W(I}=yCAhR2R2)*LJ(-f- z99SKvmid=ClCxrmESFr8e{Gk^5XiYy7X-uyF|;9H>YJ$PY%Ims>HbTKSX{=xyz$hu ze3~OitSXE>U~87d+LCg^Xn!>$9DNaE3-{fDUWcCzmiacv&p0rsOZS-iVCJ)!5G@Vk+ z{ScwFvC#ERgsB$Jk{{o&ekRmQLI2fhDu=xRjK>?zT}*{_`JVnwWa<}!mz|eCZi{jr zhw1&x&EdG@2gRkbLdbk)7T`yG$YG(Bn;Ytr{mn4WFiTAr1u0?DpQu!Ax}^?R#1ZG{ zCmDO{<;mk;ukeO@2Uy>@kMP%^yNHoC!?7q^wRUu4Igr5xYyK2)-(p$L-V})v{eF_a zl`k11{ITssrGysKwAt|PRMyV}SGY{SsC+?tgL~WeGgv#{gb=3Eyjw(O?K}lW6;I?l za_oppwE*;h)YWZ5*- zJ8b)4Jys_GK~Qd|Gol6$H>8@Az9%)h*stw&Bwh(lDk z8`a;Mc~ngl8K2-%Wn=cOU-b?B9pfL6OQ=4Ju6%B~&pRVe3YN2fltJ&#yRABW%$6=| z2!|lvG@{!6s|?l4M&aP9Jwm-aGW)@PaHlm;x`ms;afAjR$n;&M44SV^r(oJP1s_sv zquaE^Dc+1iQE)cy=$AN3N@Z0O0!<*sHsC~%KoehXF}BD3t6TT27`;J}NH5xx907A} zd2@USue*%P2`iR0m!$LKkbtcoC;g@zY1r4=OKxs7hSaKl9wyVth*I~=kj`1RTvt-N zLgGd&n!PSY0cJVzTp;n;%*cyL3ojCv_h^eOw~ z*Fh@q+l>%ym4{N+(nV+GTlw9sLW zWwdd{VJ_Vw>Je(Cd5r2wW7ltA3MIj4QlA74HF{7V)v!66-(S9*N6$3f4SsnzVyVlT zszUc`7SB33s$D&kZ3%e%3c?i$Q-Jq-p=)FH8ZqW$xn_gbR`Ne+!P|S{FR*aeu|T$F z@zV|nU*!AbQKb1auo3=lMXusg8)hOy{=IrU491%cL=FyUgqhn;nf z_dcsP?0&Xg25rd3Mt0x!{LL}$NEBi2rx9qabd_{*;^tOT8`Fh#mBHWH%kpS{j^R!3 zRG(_g_dAJ^3cH(-l~d}=ma3nAQqFPv)%N>u6#7etO4>7AkU(NxsnYX;E&B>1Z$MZC z;M+-$M*X?;+1@jw;Q5r7FwXM84r)#r6|T0HFyrn@KVp!lcNOso=UuU7fn~8gz;lg1 z-|h9ap1uu>gh{o&;3}Ea{zZ${C&yCH4A6Z)C^Eg_*=7Gv3g)aT zdH8B-fJq))$>sFxM`WYZx=GjD-4W*H_c4jByV0YWcAA3X!$IOuIKxtYA9+-^4|8s^wA;4krN4c`?>dudJ zq=mfJ*G`6-^XV>nWlJ@}kWNj~kP#sy2Zn+#_czt zzgjYXPQ=LPshR$^E?jfrAxCzTPZP`65XmgY(+u+E%hM79=o%a8K&b}isd?a5)~L^x z&{#;tpsF{NwoCIRePM)cU&y=A6MH#9t2oUtB0;4X~l8ya8k5MA2I014?A$ z#odb$+=cbdiH(Y)k@j2>A8i+`f>w|%^T4AC;I*Wd)_n2$Db?lqS%UVuVMkcuNSQAM zI}!JdVMwe&>2mOA+;?r|r)vG%wWv0>5(n;OU=@Ho)@m%WJZ3f8GF2DZYfqP_RoaGOc+=Jait#F5#^ZPA z;YTj&zyMM(*Vb?OSqTm_kG$)%HEQ7qx|EQoI2t-`-_M`J`WN}WlQNQt^UThP`f zO=~8FnB);xXc*ZbwFs5iYVOrxpG7*8pNc#R+|y;Us22kiY9;oy%Es7$V3W(0kpxX2 z@;Q&IyE~#dG~(EndcHJU0{>u(Y`nF27!4~G#bD;5On6E8V4A`E!tX+MI8V%PGT7SL z)H}mjQI>-=GD|HB8L`?lUsWF2(R9wthU4;wFaRI?t?ns&V%z$pNL1G%P)h8Cj4hus zEozP~cV6n{a;EePU<5-TWF5I>O2d#i8piBTj+z-dV(s(P>AxHeA44q>JtO)ho79;% zlQNf{66(KxV{J}TcU<=uT*`X{#Fc@ska1aM#e(xA(c+euJ2x$~yM1}|e4yds>8>HW z+qf<>z0N&@m%!Oep8YV&Hi8`*renD47ip=GM;!eJe0*^Zqevahn0FpaWh^TijceZTP;P%nj@Pig2$h z4`9vdDxjrDbAi@NV@|NaVVBCN&wRHPo(j6``D~ z1H!@pc6@qn2`bC0eKSXgg2`oj-0IWUJ}*0AA6o)^9Jr9>2Wv6G|><~c5o;?FV5>8R=vI*Dr_Bxzd0uuPq8kOU~TSRb5CjxHHo)KnK$kW}nUI=e#8?i)?HRjvL3DCFUet1V*PW zCd!oSy*OiF`A|ai&4r^6QdU3F&1({GW3sbe{FCNRTH>Ep!ZrC%clC_GChsIbnW;8T zFKw5rzs3rl2sO^J-4Di5&jLwjk|Qi;^vBKu?4sNuBkE}g|36vPoKyQ1X0Y{a8*j58 zW+{-npM-{Vryp0dO2_yVP07isBl3!F@RidN_V$cq8|I(?tevulV2tEXbIuf$R9x+} zHtHYK#zpXB#O)3lJ|h|yJhoa**qdC%7rc%{)tEHp>(xH||1zBvt=aK|kj}fWj~qFF zE3*|Uc7_}*IMDkYHz6}93k=`QlH#6K8s#5|iwOrB@XUx!CO1}#d=hbZRg%BB1qqE$ zKAkg_8`dIh)@%&Dm=ZHB`ap03Hv*U*WM0?(wt|v+^_G5rG=GLwEnotHncb)(Q7^$? z9ZbVPgJwb-wTPQFB#6FO{NW}QS^ZZgYkyn#HmtJk@S`e0szUxp%5BM&mSwgny^5pUTA+0k*@gU(~ed`y>6fz1luaGt0 zW6&9^3GQg1(z(}(gqJz*j(sh@>F{3aP$d6g zjhz;Y=VIt}XMOd$#UVh}z%=5fUaHBETl^!C@V79Wf5E!h(Iv&&o{WbcK3H?>=oyOV zLQTZI-N6NMpX|bpR|}Q8AUlQaKAuFtajd{`+zqc_qF69{^gVaL#l_GEr8v_UDxFWj z(|9w12{flZ2JbBY4tkL<7dg?xx=|wK4?tP>RH}!$*4%v14%6qX!v2Aizp~`ZYkLNf z`tsgv?u{Sx50dwnGVTG1tC zC>M0dGMWDj%s*mb$P(S>H+@VoWOYQ0VWsVAtZYj>(5cdasRE?*DZ|YJWB8Y zM`RIp)=sep&m)U7(Iix@!P}s__5ga=h~Ut)H%VD=s@M93GTYXlwMwCtEfk4zCTT;5 znP$l3v+0a^fNvOtIe>YvxbhBTKA}ZDR$}`s_seiv3%BFvYR|?FmUUuPn#noy4L0+H zR&f)?W~49liPlBP6#qYQ?jFw&Ql<24sY!^_T{9w7_Gaid3Ru-bu3@P?9xeN_=w(#Q z)v&aR9-944Urq8oDV)?a^))_cw9Qdv;*xn1=!W>PZTt*akqpeo*qt~PkKg$*KkJmY zGYi&8H(dr=8+0$3UWo6(L2f<$gV+i#e1>ZGU>&^HQRtLGndxfcC&7g-?v>G71Gkw3Ch`wE;@HZBp z>|N+3Var)g4mocN{b?Ucz&?)N5Lz^PN*8b-Cw1tXCP5sGCy6o>d(WNON=~!!%h?-n z?1ml0Qdqg2^E3?eoSXsRp5~;enX1+k-r+|wwliO23#DYz7;Y;#M*4=p-ZO7RM;aUU zoTcsF9Xd+)Um>A`Yu#=?h;fYq1B95>ga`SSzpu7w@kTgt$DhG1y6DEHOHWjrcS)RO zGH>`V$VPTuyR`$X|N0^w{uUarBQv}VS$8z?>Ei)K4)8VBMLc>9xt&%!(D+_ch-}C7 z$;1}8D%+*U+_bOMaKw;4*NA>^gV~Vh$h&w04Ml3d7Nc0!u~a0fZ3j4G*_ALNJf`d>}fFE013r485Kl z;`iASay*P5)8={ili}Jro>j{DaE>F%M~^jbn_x<9w7Ugvs0;>Qe(heng68dDMiA$F zA6(^*+CI}lj=D0iKVn6sPdPMQN_Y^G8^+Ny?KzU<)OUOd?Z5Ng zNmq{IqWR!$T2|0&uB_nTV*}kqd3~~_DcCB$Of&zqTo7Aeq48~SVJ2gx`buULf0^(0 z9-t~KI~J69B5>Zan%S~8s9A&GGnp}YXD=*yQ zAJb^UJWr40#K>HlT31P#f!^LWb`yWUi$;#fNxczpnGT zEbStWSm*Mj8)J)<@_OK+lx#J#^1~sz4j0d-hsWBiU(pZ1N`yIJNZo81cEoK`f{J}H z{P0_rc#;vnm_(RR=m9BXcO{96*}y!Pqg9!82wJqMbC-QT2ng#MrLFp_yOo{8c8g9c-qTFGP#Dyc0bebp4JM(?`|)2oJ9&+n7XQ zb8Cx3&AvGMQP|o;)cm%AE$#@lK7Cu?8_{slp>w(||C(dxPfena3nVZuX-?tYS?EwC znWn{|Ni<6Eqv1usMdEtmt7`R1;iPEK{yTC$LdUqiiN_;Bw!g*>n4D2b(}dHUl>n{T zat_<@=+PQ=c$$WFV}nJvm5A**Gn9G`U|T$_En=m=E3_n1LmC=hExPhPeS^1Ry9(5= z8w)JpP))-NKz7DOS2i_?DKg2dAvKVa*?muR`AbRNoqB+qord@~#CRELq~&4o&V^u9KXt1I=DskM2NK&#a9~WXk=7Nf0GEz}=Gk8o^-uUr5kx ziy9-Dp{{!?a-bRq+NWPY%dIx%yfiAMu04in_=7xn{81fg;|Z+>zXa}ESFabYEW1M9 zQky+9ZnRlVpou}&FxcTlTX>)y3yRLiKpknqc9pg+$ZJ={^-*ap5)dnz`ekH54NdxL z;YE&druH-HzsGht9c*OBY2duy4U`dl4a!GLze0fPj4@xA;!)Ylm>o#X-qz6KB?&c) zuZp3_iWGIRCh?1U2wLD}_E7Ev1)-wJI}VFP-wM&d)}Whi1~M9>JszP*-{YR~jeLo1 zA_ybxxu6?pwV?C(q2*5))`Di6;}ZOS3cR_#n!AVUr2NqO zseLJ3OJui#oVgo^FXP7a01<$`=dFfmRIigVn^Gb|=AID%FY|WAAL%3Y?IrTjy_1{^ zN}-79(`aIQ5pMa2LaHSiqkkLXf{Y&ykp&#bs!CWnD|_BA^+9-G?gysm^8#{D9w~qM z&XA6{u2wV$9@R@Sl8l8=Vc)1q%Som1Q{-`v!J+2gY?=5%iCmAzn{!M}E+IxddCJ1k zcuo;O4qsp$V0Z7=qx+cx*6dK%XzkqvDZMvk*#K*bgsXzrm;HlCcZ9PBwO2%AtTz(Y zO6=k}^t?(k23{D^3*~=({S|=#k`}}!Oj9qS{J-GorqiiThRyzk0e|93Sf06tS)@=J*2gY&{5<_I6VBP5w z*~plbee9&kK{bQ;t$*RaJHid6x}v-4hR7cg?2y*a0(h^n-;E8?QzO^wTHqv|cOeyK z`O@Twic5Ap?hw-7t5NE;qvyGeWXac!vTlmfi0&D&;gw(6TzQA%?nT8nRy~Q4F8aT* z@sSwJ#qOF&s#E8aYz)K+`_yHxs76~0-ymiB$W8{Cpyj*~R0*=|hW)(NR~^gaQi;`b zJ>XkY7?E*PgM^gL@yQ;f5IV$85TtcKQ6O?wTChT7el8~Oqe1GdSq`UKH`&aV_LS-b z3K0NY&^5T`=AO^{H865t;GJ0YT288=V<|!22Vm7KXc~kxMd_BG3e~$m5wh3w{YNP2 zJ70##M{E2g`(cCz4_s+jy?61`S}F5$S+T=-?1K3jm|{j@>i4WM3_3kxMBX29FRMh% zaz7x)-DiD9N@XQ|3PM<~$HjUjEN+j*q;=J}?sN1^jV@oGZF~520hEVv3D`y3?GeN- zuD7a*7rnkaOJ?-7f_H;M8w5v2w|H!ySF9&cy zJ{tFyJv0Oe+Vo33$<({JKG)4t@=k!aLsQ4m_TVtIfk#?1j{B^`FmuXaOQo1$g4RV! zh7vw=ru;KRfTC}o~m;)7e=v`ef}*SQyEEV~JQ{!vMOpG>8U9i@P$jr_$G3+I8#*GNVm zK)?Kx{fq^Y^;YvY561q9vNU)YHjhICHTjPkVfGIe`Bz%)RxfLwV{Yn>S3lNaRYFXl zu(Xa2uDW&kqD0w?a0XIJ=70z_hg{-s&_Ak8RbF z8qlgcMG^B_1hr3V+@bWR-ZhHY-tNw)2#O;LNm3>|7+bQlMcv`oKE)p{nmk;)-Y3UA zIbW+E-NjRnl`-w%%#`2XP!o|5uM!}O{^bdQru`SDO(BpfgDEJMVNF(QKGOZ|LrDXa zZ80WJSHnvi!Vqg|7fn%c;tWg&p~T&3p{v-30}pbftpG!GdHl;S#9^zdn9#0C~z5g*eW&T9PzIH}y87p&EV}YK86ZlkcIHT7vZ4}DJ z`9ujZP<6mD(JMlMf%q7!mgw2?E9=%%j6&kIZo^0jR9_YuuFDS>@-e`$F04# zO7t8>udA2ku{>p=qiZKf3mbz?dCcZ1-fLn&-VA%2ARA)#iFz&f$YgB|A5Q$a4eQyC z8OhjRQ{3$s7`^+<9_wyE6`Sb8s?&27UXX-GxpOP*yOVZ6?I4JYXgQHS9WbT3^LRm5 zJ9X!3B_Y_Ox8*@XlhW@fbKo%p$p=2@cZ51%Ft{Im){DZ}y=VC4!Gf=Sfvp|Bi}K9s znH1c_Li?{#IHr;KU+bSlHnWGXrd^TX74$uZ$KMuUtiJ+xyZ-S1L!pVuLt=V15QtLm#P zysKyAFh}Z{)GkW7O`XwEBIMz2*d>REJiQJ;ZYxkcg!zWe?H|PJO4M}$J!Ks!?C#0$ zwo6v33~o#r)huP+=}@QWJeq627v$kicQ(gfJ&-10$g_zOSu{5p%F9CmyPcOuP@(S_ zqG!?^i(WmHAs3Bz;YnExf3(cMr{?E)Aflr!f#a0Sl!=Ii%vjRNmFD_GuP`ks{=?+1 zx00g32_|^B*}^Q^yuy-XGjX$$4PGLAH@KYhG-rT4^@Mm-sagWv!^HAy7&fI9T zPaMmpI~#p->ZQlNOUU+AU$_`sVpHE0xkJUSHNFcQ7vGXOyo z3=UDU|GSn%>iw&0C_^IFyItBdet-NV^|I3sLdZKlTVu9+>yt>{I}1S~n`40Y{D+5N zCH2#tVdJ*EXlNuk;y*WEyK+}03F~SWm^X0~RU**Tr$=k0I+jt3hCOh91yQ}Bk?(Ww z)1L#^=_iLn2p|cm%9!l-_XM+LV`S$DX4Z?086$x1`Mc9HunK|#FA)h8$O#)x*(d`GD;pRnQF~_qZdYY!{ z+sb*F#*~*bC%}+VqU|0pIKr>&&i8yGK^BB0w|m4u4tZVHdF3tdWp&x$2(>3jiO z22-!Wi|k*pw~^#$2e-Ce^sQ9Kx+0Rcad6&e06-*?FDabslYv|fNP#efMdYMEQT~G1 zvg%@qCnPTX6e&rH8%-)AbBT>Sm?h>RMpAjU9!0vW$(bGTkJ>LB(WPf-`w#60#Y=V` zh+`Y-H_hJe6`h27{#r*=worZ|E%?w-##R{77ni6H6ixg~sQOmD4*Kgg|IVGr1KQIC>g zD}E)&f!ubO*i~MG7uI3yxVVP5IqO4zyBV#mAouV{NoMzmI%ED6T7%wM#Sha^Y$&Ov zN9k6f8)*+9p?A>BV_H7yko=pVO#F!GsOimEin0j-4&RI;e87_7Rx`}}NFY&W^^x}? z3bop$Q>yK}q;vPz5HICN`(pGna+RKJ z(Shw2PZ^PnwpE5MdZCE%0P>-2a%$H;U%*-qnn2aKdMbMj+EBAH)@D?3CN4#|#! z{(O~%0bT@QTj>zB6~we);6ogW`oDUpU0hOW_uqYQ^V6cMEr)0cH#B3nR-|%14jZ}! zhXjfXt6|*wa;aF}v=g|G*aS>CzZ!grHUw*X9`ebfsx3}C(Tji_anE}s)Cu3!x0-eA zsRw^|22@A$T=J|2T_gXii+!zJ!fN-;4%5Z`K2<6->51TCb&-0*j=~VCLQ<7<2tb%y zVQDN1n5}lEcO610o1j$ez>7dK#JznC-uNn&pFR4i766{yfmi8BC;|Y#J_D36yE~D4+*lc*DCpLmM zBo5)6)uIjgEze_cw)~Y*Fa$HNMgh+8QX56$8Ouk4j;IHxEkMvC&!Z3%@jVXpV;&P< zi881&xngK1sOF81_LF}9^Zz>4uZP>G)+Yb)$zv(;-0d^bVFH$Lm_u)W={>X^A^BgtP<&%iDK+fh( zKPbX5*y>J9|LP^UwB4GysW}#s*bIUIi`o3Q>PDq+hAHSsj z_M%`s<05A!OpN(Kda6ttU{h)aM`44j=Xf35@b;BgI9!wfx;ezxR9JG!^r91(d28#z zyXL>~=M2<$KL!zXE5Y_VtMLDnb(TSG#of9urFe_G7I$wc?(R~GyF0-(6qi7PyGx-h zMN*)+LvSfB#odEDC-1rE!@2k7)1Jx9p8xFGGi&W^b(E0zeXoKOq;9@BD7HO^kU z)?CC$18s@HmBtK}CHBWnuN)C`@Hq`+#>yx=2Bo4_h_)oUIb9yi0Z*#RY;5Ubm7 zHtSXUTGP&wo*N9!--!Fk#bl+mNxdG^|z6(G-R-2AJJaVjd@*0SgrmrB}l#a*+q_c z(RhYBShXMC=>Hm49=l0$vU3|Ic+#fb51)6f%lgu*q#oZ~6E~V5Xhz zq0TcLK7wd4)aALv7PhJ$O%++U&9Zzj@F4;WX3Y=#E;|BfdILGtE~k8xJ5nMA{Oap? z;Hlin^pCtvpAv=vRjlJV9$`q)YeWUu3r> zyM)PT^HtuQ(5*@av+Ud>)x5m?xUd}g01ZEWry*tg<=PZ|c&s!bhW7_+90yvf<^ZHC zftJieD)iB-tij2G$n2GGN>7Dh$Q!oHN!Z=moS$PeL0W~`tnal^+QU)zv4$Tr*0@V) zEzLfFVJCqRh$8ka!~pV9AELLG(`=>b|BbObu3}((alT~}YQ)0#8_VLiRaqfF zB`oCNH=2U0SU*t%RTRNf#}$g#$p}SY^1ELk5aKK=?+?-$v;R=aU6?oF8ICJ-WTEbf zezjIj2_)drg5y7tV<~l%-Th?9Woy8%6|01C|ZmPT#rP zN723IUerHun@Wr}tq4NHb47Da8ge~w3@Y(E{S_sUjs3NylghdXFXwkdjn9#Bj`C{U zXTD4mZ!p4I@jY^qJLl?iqwn;JwQvhw!9cT_f-XeBEeeWy#ocXx>hY!>Tmn)59Au}b z(c5I2@{Ai=us=dOzS@%jylj058l<3Z;^^3Kc->>`CO5^^+-(Pi$AS>UmPxwSUb^A# zi>?8U%RYB;sjl-~%93r$Azl{WOQ_tH4+k1~xTS+GCp*GP?YZuFj#PEePeTs`c~gd;4*a=7tZ5xz%eKE3j>t(9p@sNJipIHW6ir zETbyTQm)*YkaGj*lG+KZtZG{S;x1q+m%K`&0uROV>GADk-O*^IS=CmBbR1We!YUyN z<;Czbwal8o*kda~lFwLgS_F%jNpAgDM<7@R$<)lZk|lpsAqzBm`z;iIrm);y9*Bdq z?A}aAAN9`^8keFxbPThzls9c1fnqM_(3|WdFgFmc_JR<-q)6`{j0>Cfq=dbFJ?mja z{fAXSt9l=@-zJScml%xbT_eL^nOI>N3w_uXi#Gh?tXe&J?kgytDCERAbfXIT+P zgfVcdQa2GM+;hwKvfspKLIbfz4L{o=Gc8FflHsARLNy8&{O z5V$L8Cl)DP_s?XOf444T$Y}gxrfH4WIhLQ0Qvg3Ij=r)hSiAa}!DBS;ODW#fIb>)} zCfTp0fyU1j(e-jp_94$3`@0ebVx1!B9h#4T>U~QPzsrXLzc(wj+=ySni+%Wj_S_Xmva@S&tP!IruMV$Kp zT7exfg~fV7oW2>FmpL_Ia0+LI6D7%t7@rH_uj*3i)m0QB82xp?`&~I|OZp8wd}@eY zdr^&`ALa3)(=cWBZT8-k3Ok15vY&tW)DgO$^BP%9nMI4`H{VX;NUvGgLpf zoX|7=#^uGEL?=$5pd=5M?2xR?>w{#cj&k`gH!u1q2IHXw=h@gO?mhod&c}QS=^iUQ;=HIgI5Zpu4Pnl) z_a*hS(}G_`CK)}0t|qw1V8wT7*w+R&tkAOuX>E6l8|=?Nlzd=wGx>2C(PD|2gqT$7 zf`iOz!bI`8mBzAB?89`#NYwe6ys>wzAdZR<#A0Mq!sYH=3`99`-%e7{StGkh;g5sn zt_a0zSj&2H9?}$%GUeQ)?1RBvVkXI(e@Ihsmjbm$;yj$;G^Yv6FxI1ROFXI#aBQC4 zU)x9OJ3;1Y*N@mU{bb!`gy3pQ2Cxv>2HmiQS*dK4)uKE3pMgJ<^FcRhL8`n$XF-wH zewe_6demr2I(P#Q1*#{Dt#;soh=I0wlamNroRGk^tfeJ--8Q9DzAe~OdB=~AL{V1! z@stg!xnb--@nxO>wyReu4~n&QPxKTmno_-7-BYGCQ)t89;@<|AaL5t!pUR4Q^U3LU z5oe{u+Dn|`Gsbjm4-9bsMT}=qDoA{}jRqo@Gb8Y;x%i`u0@uG0bCo zLvTr6>|y96s(vJMci$yX`*#82#dN%w^VU!plw9jjR|LJ6Um00! zdZFtcBy{40|LNpKZS*u3V`HVx+M-i&LtZW}eV&Trcvg({L(Q|O%lcdf^M)mIYLBRd z#6~C*0R?#82HxR$sDDv%b9^ftmBSnB_sw2mIVw=3q`I~98w-^5u2rt$AKA294+Yg- zWA3VZ>vnsEiwqZZOWwS`p?E-gZZ0o!)OEVNaRA|D&5#q14@uB6ty>(zamWR0`|h&AU0G7DRS+WHiub$P3iV-_tZ5) z3yTiY%zVUs5^lR7GV}QhOY42TEMglmw8h>|QHSDFRGpZoct_R89XUE=X+Y_kM;9_@ z|G`m1_%)=|`DoVgYrabLI;sS<8W5`2LpCA4A5H435@d2jC0_RRxOkUZP|o_j2q%$6 z>QZFVnEz@cC{p<6nHWsUR3?v1->keRk9-@l9_HxKm@bnrFqNI(s@e9esq=NaE*1F)Dx;B8XO&DnwrB>YN|{v%+?k;F!Ez4e{N}C zK?C$3-@0mlmsbzI_{TZBtuZM?tI1AH5)fZxGRTXGq6$S)p4X-B;zVSvNkLx(jNcCQ z^@JZ5en~i0)izr$cwI-m{y~1#qy}qDevv>K_ZFMDK>LR%CRMq9QaGr0qx~EqipU$% zxaG2*>C!;)ghi;idebfcSgcjUc^wgJ${9Ixw*~hEBYR0qUR*a|%-}m4U2nxnJ z>%V&Fy8(7*Rq1d+CyWhU0%Kb3fOV5a0yC*LQjcl=DKbxpCo+T?!PP+#;}Z5@Aym_* zB|-+fZ_JjY%pom?hFQ(JDaS>T;=y=vc#rh{o`Qz~Yf{9<5a+(nQ_(yU=5fIp;TG+I z>`Ym2XqVRse|%t6e{hQ?0z7tBcp+eS?I9|N5XNa&c8kmR6gM$eE<5uRgbyw@ zlup@i=$BXCNYq<%ZOx@2Mn@5A6n0uN^Syk`Lvra__6o6X&e}{qs`Nshj~hUW1ItAW z8tbiIiv@QssA?40;JtQ9zI2Pk)#&k-ulh_hWvH*QFxTm7oJVR#4K;IMiF?kImva@U*~ z4X7U$#0~qnNadp3Nol-KF1^5h^HTREp$0n;tD0a*Gj?v!YMMH{e~SA(LqYOAV#`ui zJp2UxKtp%rrv$Ntss!Y0{xj*hLs7wY154EW_<3$>hh2;Ar2=9v+8PcFulf1SejH@%H-YfE9J|7M{)?~S(lzFMZcWWEIl-%1JT0*G1ngt zr5_tL-)+b*M_uWdTI0P$T$r&z&vNhdxDaKoe_}MVVHoeG2Z~3t6~RRFKv0`2bDn3l z9yKldVQLw&4O_-d%7+B%sc!@}ux|Xg@3cA#&Wi>e3anwxYTR9IWHNI>mwAn&F*ioP zv(?~msU$Hbhos3hWZ?(d95&4(@}L)d$BP^(4#KVbfzP|&XB9V7lo1Cqz``#Jwb61+ z+RoIpu3fH2Hj8_@sd*=9VVvWHMv_-4=D56d<&YEqX9puspHQs(9 z;lSnVi2WZse}!Q}-y&v(0>QzqJkQ_I^cT>SbOxxX8hL{9eVSNmn& z08Ivs&s!jdLt~vC*0z|{@LUHK3 zYIox9X8elDKnJufZf>ZdUs(Q-lMQ;L!$us}B_8joqXis&N_F}cE(TepyD8$#_WlN> z7!5gP&h_U2ByD2>X-3!b8u3%30|WK6mzfqwaww#Pe65}yMa+VXM)XvrF9xIZ0V7me z`~L1tL6oZ)5G6;;J=Tr+2c`h;FI~KMSnFb*k18gVIT1lVlx%gmQB|Jm<~L=`16+#X zcmQp1u+X0pv2VryGLCl&Z;JT^56<5D-vRVnVjA&DKC5s*Cpx@YK4sg0%NHVfHWf}B z+PgneVi|GvH{@U_0{t+&$){GOlNia6uCu!3MqyCoc%rJF=qbY8!ky)ST>uU*u(Wv5AZlzfxW`5ym zvALSus#F3vMDtpoOd=Rz!HG|FL=RphDX%K>S_iZ*52cSjw^VjXEoyeeH-+cFc9>?y z_`Nq5*&JVZ7zg?8D8(3BeU~rr6^t;;NwDDuHn>O=iGP&AR(Q&YB<*;_ZN_0z=$lcN zONxwutMO<3t)SFXq^k(NaOk#D%W@U4Uk+Wo5Z#u3Aw|zYU2N66)uq{azC#!OgR{Nh zr#Qh^G9yWq;F9@g3_T$*`8AJQZ+XDD+=R$Z!bo>eu8CAv^v?GmFUjvKe_pdpo7poz zVC%$7=QQRx)I-}8&BGdyZyO=9c6<~WfJ6;mfK3YoS&yU?5}T45-t&R zbf&{jo&sYu!lm@G607XM2X}AT>6iVXo-xu6tbIZcP(=!kz&nvAdOvt5EQ}Qi-M8o6 z=5Rh?elH>M8JHX?=u#1#wZvJ(Z^epex$b*m#1x5b24a1nIjPLQU;*Lo{xMu?)+Rsc zF5jcQEEaC(8p6%Lt-8O;-<*9UYN_nhI+fm12(*|O@uU-O=c!ucVGzS{zb+_^pk7TC)yvo zMQ;x}_VPH+Nmi5HbX}QSQ_7ExIWjz3-M(jTs_=oi^U{f|b2vM-5AD$F+QNoSHEP@| ziG`hgLNg#Z>dP@b|71kqCiKdb0}Yqe@`dkN-?EeZVo%zH5*p0o2;|tt_z(LQ$?xt@ zM_mPowjce$G~$kW4|#pB{%=9Lg^$SK4OjzprCMikY!-NNzOEzGG(;;o^?;@x~(UegNK?0&joSG1`+Oi%3kMnN)*DbQN+(P&ud99;jQayt?R9bPQZr&Sq1)p_T zdye@gMHDhg!TaSUWUGKl@*$7S=!-YXL$HFfgdLEd^Q@`lqtn`9l~K)Q1WEFRM=CW5 zTid|7r_A5+Sy1h>;Rg>Z8jD`V^R&98C-3hlCt|~Wr*59+zmG3S42IySKmYm6N88aY z4pZqcjlxKR_?iZ|#QPf@RR18#giH@q`kK!1r6@$aGYX+4VDn8!zDI zprd*~n)jD9iHzvLpu*ZmkxSQV#`)x$FOfi?Y?9oWZfotccT44fr4j`*t(lg)!b|dL zR$C9gPC0ki+~ZHB$Fbrl{+dMrQf|{XmfB9)$S|WjN)=?!N8N`6eJgu#mzAA#-s##b zDbkg?lRN7NBKR|SueS+nuv+^@S8!j2m-_%OT_Ybdl)IbcY!v^g(_U?eeLDxvM`AEv zUSsCS_l{sx=_WkarbDp*iR~PvXaGOHRT1ayhFQF|tH@|)CGwbJP(I|s=?aeW;Bf%i z)z7k2IU9a0D(VDo=;jWEFYmAN9o&fwJkbqX-dZ5Uj(B^1?yZPvnm>2Ta>R~vAR3XN zytp2fFEV)oPDD%9u(vY4>r`40@ohj64xzyh500M_B%W%>a5{Ekqc3i9c>j5Qqk zkfrLbP!WXwI!HVxD$3K)!6ZM?-aYfgTe-XmaClN)tc;6`EDL?mfo~XX`xrO=YC95! zdSIM4J~!S zv+dK7)q6yF@O(%MLXjzj(Z}1!5%-MtT{Xs=o58)K)xxStKSTwg6eL=kP5N^>=a6ElLWt zz#P2n%Z>I5lPf&?LZ?uMtBL*o@cSgo7ggzv10gp{NA>>9Hq%>V_yk2Ei2FfD5%)v+y>v@U#A`U!trhaZn3C0<`S0Q#FBaC$^NZ7;ut5%(L_7LN?w_m31- z1w0 zjBHWUj+R!OD9gV(CSR0+p_KOH37HR<3Dy-Kjh*$ndKXW)5xUZVY>*}DIhNU`t~#;h z#^0pJ5ds}ShYDWIgz~&FBR{Tstr3t-V$?{T@f+ih3O(1;dRZx!j!S+>4K2OsPKt`d zJ%<_9i7DAkj|T|gI+p#wSZ->2MiI?9UA}qudqWXMbK`k?fw|;l<5%2M?(WBqfAip( zR%D^2TOVYH{Xt+gd2P&nNoT@q4m0^+qEA6U(97lU;BCTc_v#Ckd()(BmNxdp5uBY&duXqp)l6h=YEv+87W-IN zih#iQ)ZawKU^y5gJv}Y9?UKO6%@K^LXkQk~@0;!W{C15Yj^5L)pW66S5r4ifQ3^{^7>$8FBSp2aHCkmjCOm2-HpSr8IPFT#$`f1Af4+R;CC_7hIuYrRbiYE1bRzLk@TS}pR$epsm? zPN)^<0JOE}vWfh7eNMI$zd_*hV~){XG*0k(n4=$n`in7pmd7zMcQZTnjOMJ@^AWrU z)0_B4eFp}jt>r(G--^A1UCx%gCK-4GhIFxg{s?1N;7&b!^}>d=576cqg;eS2S{Ee* zmlOH;;pga-_Qc=zdRdp*cKv(g0XnM(16~hP?h?S{`-Jj?x)s*^gga8?#sD;%Fg77z z&=RK0tvtF*+>dvHQ7uaQVZi=!lC_(R@g(*8)Wqa4BNFu@r0V)ArfjGDo)S7SCLh@V z=iswfz@1Vx2a_LC7gpc|Yf1&N=CIijzzcFCw|lNK<afZ6x_Ard4jVB@@@?PWpZHG`dPUD_!2e81Qy^Fn(UWyed<*zDi{;2k@JB}N zWNkbd05kmn$u6ZBuCjQ*F$>qg-}+H+-kDy=d2*07qqfMk*r3qBU`#*jlMU3&mM-Yu z)hp_qwz6B|g!;`pKo41_3w6w=kjGfRYA1U$TQMf8_aT3se=z0~5^ng*N39iDZfdjM zpev}#iyNy!iUYi_FX{k%z%Yr6N1kGY>|G2w%yK)MzeNA>>6;J2?U`?dbXxamV3f|4 z1x=B@V9&x0^b=6+9(Z~UVTUGCLxk`m9(zeg$OpxLM)+JY7hT6Wohc2{xAP6W3}1q+ zq(3)O$fKjYnwet@pDSDOAqI=1Y~-={I;b?2$Gu}`J~^Pe<+8?K(Hw~_7tE3Lw^Pog zInm)FxmXi!_6+^DLU_6Sh}+SI-oxQ9^~KLu<#!nm1PIm)RQa&^E-8*z85O=NOY-xG zKvR;Uivx-=HmF_lSfi<A&riC7dt@rS5X)cMBfnSvpsdENE}S9p zz|4GCu*!QmO0`T$=m*%dw$fuFGVMt@G8H^GKjJGYh;TQ4h1E%MQ(stGK>gclm@GVn zyI*m!c81GPD6>E{%~Hp&4FleVrgHac0n^eiUUx{0my4#HM_!UrnyCnpt>U?|1;Sm{ zLA#3EnK1v)9&G35eCs}N4#Pi1yxWngrYe06ST%E;1l*ojiRwa5s>Z0vGBlQtl0zhM z+eT%f_s%t#@;LNL5N*7?)PxLf(;^;_hxECa*0?cmCDA_bpmgw=lB~A6zyIo(rCj>= z^1%@62$@~IgP-yDz0ZyJH7RHBJ1)ZdOR`;LAeXo8lL0ew#N-#lt}5UjmIn$<_fqQcz0{0l$ppT*hxcTE|oBde!%mPWV zF%p()`?6p>qy>LPR>u@se;_7Z5RC=f>d4yD`|VF1RqnEa+iio^4{<)Rsl#uYM6B#X z$aMxFtO6(PAop`tUh7W={@idQDXvk-MJkW;oQ)WhK_ZT8{T}{nR$p$#a#F^lQ9cK= zBn%C9s}C;Yty(SWMgXA?1nXmVT6q_Y{-%@O`$P<_gFP#(h$;4Rdk{`=rvG^qiK0K^ zDll<0b)5;cC>0)DF`A~9RI+9%+cp_kv$`Wrtd<{}-Q#09&iEYCi+g-(YP^Ze zfg5~vXye^~JebR7ZMo##TEeh=`sM5H91quTXn?M5cQb0rl|WQcrPn0whQh}SiRF`jz`|GuWtodR~9 zW8NvL?C$@p?75c0(Kcrmxt~N}Kb!W+^PEnlM2WQd7!^#OCwT!@zE|q{;rPNi?|OxM ze?d|r%FH7+Yq?#U(;KUATUAr%+jSuH6V9kN>pvF!r@Qk=0ASqu@6PE@jrlpVKL(R_o3sFzYPJVHc4_4PZV7Eejk2GK?8gtQU~Y*$@?V06-hP)LyNWvL?C<%r)js*o zmWg>X1_Joq+U(ZPHGHVg=lhWj1NzNrz|GspEB&$UV}P%Pzm{1m7y&!5z2`k@bl2Mh z*#Mq@uw&B*q~H0ZdHT_C=m77ovQ#oAZuAk&pa6O5+hstSJ$V6~$oT4zhk84JAZ zBY#cetM9;g4}bboJAGEe{`JBwHyVpGt;EP+ZE=9g1Ofh)-P;LTs}JU2R;kK+W(JtiPMWJ=klBQ0kQDT531__9jKhs#y-7Juua{enOmX z({En{9L*|7Jw&M!;%#R>(5xbOxTYSooc2H%=kEcA-Rw@G_p0TTW%>>vJ-qc*6*M^V#z^8`TJI^j6o-)X754BfG9cSk4N z=@VFQC9_p>`t;?2E>nLKZu2!#-9xVGCV}f@r1<0M2*|)@vG?t_CrS=MC0@5#%%Cn_ zjTz(5U#}WV@)`HxHjhIc8(%EX6*rSjXWmoK=C-5oN19Afj+qKWsyHPOD+*4UZbI*b zqyL#V_Pvt0_@01YWkYq}H0Q%1;g7ak)zm$`@fP)JN^13^56`k)ynHtZtA0ZN;e#r- zNpE#qqj{IlNb7jt5y9Ae6CmSA-i&Ow{MF%%-f_Cc{TGpQnbaxGvB1e8;*xp2vq2E? z1@GV*CRnTebKZ8}+*uHsYk24k=SUupnU8b(in0AkoASkOu2kw~QhUMg-(8(!by~z* zVp?Y+7Xzo6xE;GJI3IsAm=*mdHLI<@oxjt0I4JQY89dC*!&1-Aw3v3k`z{PHiu2cf zIPGjGIkj9lIewTd=HC~->N)N>Y{Pd_r7=g|H9h(*J2x!pRPi%%R!4m;BAmlaP^C#a zNdw^3zpfu`xB2r3ZjN(GqrEH( z=fWEAIm#7U^zqweXKOGC+a~6kZH;fX2PuEw6yD1bw&=kO4q_aCr(2(P zXGL{s22>sciEKMJq|%Qwg^UPGy7-y6To&3Xdx`_`uY^;$nL~^Nm&HkwBv$JEMcQ?4 zt;Tc>Mg$h?{0V@%DK=7pU!UgU?l5OHy7cA^OG22hiKfkD7LhZTIjUfn)rl=8 zg-?bCA@7v2U5DF)e+}s6B0|qCNhQX(l4&9TJWzp?{Onm)vs%ecEo87-o%|C0d7;fU zpq1Bw`fBXO$`}4g&m`7stl+`NG3slPZf-{p5l1tH=>FfGWK9~Z?P!3AlRY^W?ydCc zbU|lPi%$)CZR)|3jRL+k0dUmMyMkS{30J?5`8b3(V*VMuI}1njUV_iBu=Q6v8J;I` zpsZw{F55O3um(3v)S>9(9N+O@v;T4bP=JbvjHS`x#z_4dTTR3U*f{lnJ9*O`vCzd9 zG8VR(f|=_)Ah9XJ(Ra^QI}Vj$DMk1FyA=$70p+2wDm39Fu#39&Q+~Ja8Bb4|h`VQ} zkBHE=2{E?z`y^3>SuXm*rw32#8ZzoOl#8u@Kef22C|~SEbgo^QA!HH0Zbu5b>WSmr z(8CCecXA>;HM%wS`KA1{Rcjy->8(LLDu>d$?7m^3Es`{{GG&26c(H!-vxc&FwU$ya zGj(Iyn$Nafc}FI_v_^HS^@nrM`>K~A5d%WpS!EWRl`!Wfs?}ip>a4B;R%SsC$jxQk zGx2_HA-i0F>INtXcO@z$E%l5RaGa>VLA$rAZO2yedfInoFQ zGwXVYvn7-<$}$p|j=6;4TUL^X#Z5FAGHJMZ=S1hkZvsO=73% z>?55xS>Fa>$Du0kuEqe`&=1(_)TfA7&8E6b+Fgg`PJPY#`11mUR?y=_Ai4rfh>3l% z;*!WieTYw9NpsJ9(s2I;bP2vE@gQY<`n)wN7r^MIHyurS>F>a+kyd?6+PXXUUBbqU zIhq5NrT<$hw=~!%UDOCvEp_2#FwDos`eT$$@v)-DyMhWHvSnX z%79|h3JJLu1bxfQY=kBQ&$57XK(~sdvVdmOj*KlBbqsQuSd3;RzGqKBg){R=E%c;fgdIH&e%EquGvOdK{W+NB|6~mO z57)kcs+dm2b&JaDK1PA!Km7gmj{g^ZAA%D>H~gC8cWn3R;K^S1>2vab6Z3Cr!aiFk z{ZC@Sf9}@3iVT!3jOAK%Lafgo99PW73o!gxRQk_9A*`izp#L3l@GP$yc0>hKK85}# z^C02{Nl}jYe?hXI| literal 0 HcmV?d00001 diff --git a/Wiki/images/check_modules.png b/Wiki/images/check_modules.png new file mode 100644 index 0000000000000000000000000000000000000000..ca818f96e6ec5cd3332501238135942f70d356e6 GIT binary patch literal 16688 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 BBp?6) literal 0 HcmV?d00001 diff --git a/Wiki/images/delete_application_uri.png b/Wiki/images/delete_application_uri.png new file mode 100644 index 0000000000000000000000000000000000000000..b24a0d971ee70a7af9bb80111bfed036fd5a81d3 GIT binary patch literal 71089 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 z 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.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 literal 0 HcmV?d00001 diff --git a/Wiki/images/deployment_success.png b/Wiki/images/deployment_success.png new file mode 100644 index 0000000000000000000000000000000000000000..ff563994315a220622fb1ef0c639d53d24b1c240 GIT binary patch literal 87049 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 literal 0 HcmV?d00001 diff --git a/Wiki/images/log_folder.png b/Wiki/images/log_folder.png new file mode 100644 index 0000000000000000000000000000000000000000..af6a5381344c3e79dfeba1ab65fcb8a9e9e2f964 GIT binary patch literal 142323 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